Summary
Load native config
Description
Load native config against a device in NSO versions 5.x
Route
No Northbound API Available
Roles
admin
Parameters
Details Example Schema
Name
Type
Required
Description
deviceName
string
yes
Device Name
config
string
yes
Native Config as string or file path relative to NSO run directory. for example, if you want to change a device's hostname, the path will be the field name 'hostname' + the new name 'test' - 'hostname test'
options
object
yes
Options such as mode of loading config and request verbose
Copied to Clipboard
{
"deviceName": "cupidatat mollit",
"config": "deserunt cupidatat velit in fugiat",
"options": {
"mode": "laborum labore exercitation reprehenderit non",
"verbose": true,
"dry-run": "Ut fugiat ut Excepteur",
"isFile": true
}
}
Copied to Clipboard
{
"type": "object",
"properties": {
"deviceName": {
"type": "string"
},
"config": {
"type": "string"
},
"options": {
"type": "object",
"properties": {
"mode": {
"type": "string",
"description": "Indicates the type of load action",
"enums": [
"merge",
"replace"
]
},
"verbose": {
"type": "boolean",
"description": "Indicates if verbose is needed or not"
},
"dry-run": {
"type": "string",
"description": "Indicates the format to get dry run in",
"enums": [
"cli",
"native",
"xml"
]
},
"isFile": {
"type": "boolean",
"description": "Indicates whether the string passed is file path or config",
"schema": {
"type": "boolean"
}
}
}
}
},
"required": [
"deviceName",
"config",
"options"
],
"additionalProperties": false
}
Return
Details Example Schema
Name
Type
Description
result
object
Returned result of loading the native config on a device
Copied to Clipboard
{
"status": "voluptate deserunt minim in",
"result": [
{
"name": "est Excepteur in anim",
"value": "dolore consectetur ullamco labore"
},
{
"name": "reprehenderit incididunt veniam",
"value": "laborum mollit nostrud eiusmod"
},
{
"name": "esse minim consequat sed ullamco",
"value": "voluptate mollit fugiat ipsum"
},
{
"name": "Duis id in labore nisi",
"value": "sint esse labore velit cillum"
},
{
"name": "id amet ipsum sit cupidatat",
"value": "dolore voluptate labore"
}
]
}
Copied to Clipboard
{
"oneOf": [
{
"type": "object",
"description": "Result when commit is performed",
"properties": {
"status": {
"description": "Status of carrying out action",
"type": "string",
"example": "success"
},
"result": {
"type": "array",
"description": "Array of results",
"items": {
"type": "object",
"description": "Details of changes made if verbose is requested",
"properties": {
"name": {
"type": "string"
},
"value": {
"type": "string"
}
}
}
}
},
"required": [
"status",
"result"
]
},
{
"type": "object",
"description": "Result of dry-run if it is requested",
"properties": {
"device": {
"type": "string",
"description": "Device name",
"enum": [
"device1",
"device2",
"device3"
]
},
"dry-run": {
"type": "string",
"description": "Dry run changes"
}
},
"required": [
"device",
"dry-run"
]
}
]
}