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": "labore velit Duis",
"config": "minim consequat",
"options": {
"mode": "adipisicing",
"verbose": true,
"dry-run": "Excepteur incididunt dolor in",
"isFile": false
}
}
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": "in sint laboris ut",
"result": [
{
"name": "laborum labore",
"value": "occaecat aute dolore sit"
},
{
"name": "laboris",
"value": "in dolor ullamco deserunt"
},
{
"name": "commodo",
"value": "esse minim sint dolore ullamco"
},
{
"name": "cillum laboris anim Ut",
"value": "sunt veniam in irure"
},
{
"name": "ut magna id",
"value": "est ut mollit"
}
]
}
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"
]
}
]
}