Provisioning

Description

Allows users to perform actions on a specific switch in NEO

Request URL

http://<NEO_SERVER_ADDRESS>/neo/actions

Main Operations

  • Run Explicit CLI commands

  • Run a pre-defined template using the template name

Notes

For more REST API actions, please read the 'Switch Actions REST API'

Description

Performs a provisioning job on a switch using explicit CLI commands

Request URL

POST /neo/actions

Request Content Type

application/json

Response

HTTP Response Location Header will contain URI with Job ID created for running the CLI command on the specified switches.

Request Data:

Copy
Copied!
            

{ "action": "run_cli", "params": { "commandline": ["<CLI_COMMAND_LINE1>", "<CLI_COMMAND_LINE2>"], "arguments": { "globals": { "<global_arg1>": "<global_arg_val1>" }, "devices": { "<system_IP>": { "<local_arg1>": "<local_arg_val1>" } } } }, "description": "", "object_ids": ["<system_IP>"] }

Description

Performs a provisioning job on a switch using template name

Request URL

POST /neo/actions/provisioning/<template_name>

Request Content Type

application/json

Response

HTTP Response Location Header will contain URI with Job ID created for running the CLI command on the specified switches.

Request Data:

Copy
Copied!
            

{ "params": { "arguments": { "globals": { "<global_arg1>": "<global_arg_val1>" }, "devices": { "<system_IP>": { "<local_arg1>": "<local_arg_val1>" } } } }, "description": "", "object_ids": ["<system_IP>"] }

Description

Examples of provisioning using template name

Create Hybrid VLAN

Description

Sets port VLAN mode as 'hybrid' and adds an allowed VLAN to it

Request URL

PO ST /neo/actions/provisioning/Set-Hybrid-Vlan-Port

Arguments

Name

Type

Description

vlan_number

Global (for all devices)

The VLAN number to add

port_number

Local (per device)

The number of the port to add VLAN to

Request Data:

Copy
Copied!
            

{ "params": { "arguments": { "globals": { "VLAN_ID": "5" }, "devices": { "10.209.24.39": { "interface_ID": "1/4" } } } }, "object_ids": ["10.209.24.39"], "object_type": "System" }


Set Access VLAN Port

Description

Setting Access VLAN on port

Request URL

POST /neo/actions/provisioning/Set-Access-VLAN-Port

Arguments

Name

Type

Description

VLAN_ID

Global (for all devices)

VLAN number to set as access VLAN

port_name

Local (per device)

Number of interface to set access VLAN on.

Request Data:

Copy
Copied!
            

{ "params": { "arguments": { "globals": { "VLAN_ID": "5" }, "devices": { "10.209.24.39": { "port_name": "1/5" } } } }, "object_ids": ["10.209.24.39"], "object_type": "System" }


Create LAG

Description

Creates a LAG from two interfaces and defines its mode

Request URL

POST /neo/actions/provisioning/Create-LAG

Arguments

Name

Type

Description

LAG_ID

Global (for all devices)

Number of LAG to create

LAG_mode

Global (for all devices)

The mode of the interface (active/passive/on)

Request Data:

Copy
Copied!
            

{ "params": { "arguments": { "globals": { "LAG_Number": "1", "LAG_member1": "1/4", "LAG_Mode": "on", "LAG_member2": "1/5" }, "devices": {} } }, "object_ids": ["10.224.14.248"], "object_type": "System" }


Enable LLDP

Description

Enables LLDP

Request URL

POST /neo/actions/provisioning/Enable-LLDP

Request Data:

Copy
Copied!
            

{ "params": { "arguments": { "globals": {}, "devices": { "10.209.24.39": {} } } }, "object_ids": ["10.209.24.39"], "object_type": "System" }


Enable OSPF

Description

Enables OSPF on the switch and activates the OSPF router

Request URL

POST /neo/actions/provisioning/Enable-OSPF

Request Data:

Copy
Copied!
            

{ "params": { "arguments": { "globals": {}, "devices": { "10.209.24.39": {} } } }, "object_ids": ["10.209.24.39"], "object_type": "System" }


Set Hostname

Description

Sets hostname of the switch

Request URL

POST /neo/actions/provisioning/Set-Hostname

Arguments

Name

Type

Description

switch_hostname

Local (per device)

Hostname to set

Request Data:

Copy
Copied!
            

{ "params": { "arguments": { "globals": {}, "devices": { "10.209.24.39": { "switch_hostname": "r-smg-sw18" } } } }, "object_ids": ["10.209.24.39"], "object_type": "System" }


Shutdown Port

Description

Shutting-down a port

Request URL

POST /neo/actions/provisioning/Disable-Ports

Arguments

Name

Type

Description

port_name

Global (for all devices)

Number of interface to shut down

Request Data:

Copy
Copied!
            

{ "params": { "arguments": { "globals": { "interface_range": "1/1" }, "devices": {} } }, "object_ids": ["10.209.24.39"], "object_type": "System" }


© Copyright 2023, NVIDIA. Last updated on Nov 16, 2023.