Load native config against a device in NSO versions 5.x
Route
No Northbound API Available
Roles
admin
Parameters
DetailsExampleSchema
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": "officia eu pariatur",
"config": "commodo occaecat est cupidatat adipisicing",
"options": {
"mode": "voluptate incididunt",
"verbose": false,
"dry-run": "commodo sed aliqua",
"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
DetailsExampleSchema
Name
Type
Description
result
object
Returned result of loading the native config on a device
Copied to Clipboard
{
"status": "in veniam ea consequat anim",
"result": [
{
"name": "occaecat adipisicing nisi",
"value": "ea id laboris dolor magna"
},
{
"name": "elit veniam id proident eiusmod",
"value": "pariatur nulla ad sed consectetur"
},
{
"name": "in et",
"value": "irure exercitation"
},
{
"name": "laboris sit",
"value": "sit enim dolore"
}
]
}
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"
]
}
]
}