/dnacenter_command_runner

Cisco DNA Center Command Runner APIs sample code

Primary LanguagePythonOtherNOASSERTION

Cisco DNA Center Command Runner

This Python script will return the output of a CLI command sent to a Cisco Network Device managed by DNA Center. The command will be sent to the device using the Cisco DNA Center Command Runner APIs.

Cisco Products & Services:

  • Cisco DNA Center
  • Cisco Network Devices Managed by Cisco DNA Center

Tools & Frameworks:

  • Python environment

Usage

This sample script will execute one CLI command {command} on the device {device_hostname}:

  • obtain the Cisco DNA Center auth token
  • retrieve the list of commands keywords supported by Cisco DNA Center
  • identify if the command is supported
  • validate if the device is managed by Cisco DNA Center
  • execute the command on the specified device
  • retrieve the file with the command output

Run the script using the command:

$ python command_runner.py "command" "device_hostname"

Example: python command_runner.py "show run int gi0/0" "PDX-9300"

Sample Output

The command "show run int gi0/0" is supported

The command output from the device: PDX-9300

show run int gi0/0 Building configuration...

Current configuration : 185 bytes ! interface GigabitEthernet0/0 description connected to LKO2-RU6-R10-TOR3650 Gi1/0/4 vrf forwarding Mgmt-vrf ip address 10.93.130.24 255.255.255.0 speed 1000 negotiation auto end

PDX-9300#

End of Application "command_runner.py" Run

License

This project is licensed to you under the terms of the Cisco Sample Code License.