Как отправить переменную в Netmiko отправить команду - PullRequest
0 голосов
/ 04 марта 2020

Я пытаюсь запустить сценарий python, чтобы получить от пользователя ввод идентификатора интерфейса коммутатора cisco, например: Gi1 / 0/1, и передать его в скрипт (show interface и отправить команду коммутатору cisco.

Я знаю, что функция input () будет принимать входные данные при выполнении сценария, но я не знаю, как взять этот ввод и объединить его с командой "show"

Может кто-нибудь помощь

1 Ответ

0 голосов
/ 05 марта 2020

Вот небольшой скрипт, который проверяет 'show interface xxx'

from netmiko import ConnectHandler 
cisco = { 
 'device_type': 'cisco_ios', 
 'host': 'cisco.domain.com', 
 'username': 'admin', 
 'password': 'cisco123', 
 } 

try:
    net_connect = ConnectHandler(**cisco)
    net_connect.enable()
    interface =input('Pls enter the interface name: ')
    output = net_connect.send_command("show interface " + interface)
    print('*'*10)
    print(output)
    net_connect.disconnect()
except:
    print(cisco['host']+' not connected!')

Как видите, это довольно просто. в основном мы отправляем строку внутри .send_command(). Таким образом, вы можете поместить любую строку, которую хотите отправить, как показано ниже:

interface = input('Pls enter the interface name: ')
output = net_connect.send_command("show interface " + interface)
...