Python netmiko интерактивный сеанс на Cisco IOS - PullRequest
0 голосов
/ 30 марта 2020

Это простой Python код для получения show hostname вывода в Cisco IOS.

script.py

from netmiko import ConnectHandler

cisco_881 = {
    'device_type': 'cisco_ios',
    'host':   'host',
    'username': 'u',
    'password': 'p'
}

net_connect = ConnectHandler(**cisco_881)

output = net_connect.send_command('show hostname')
print(output)

Вывод

[user@Linux ~]$ python script.py
Hostname is Cisco_01

[user@Linux ~]$

Вместо того, чтобы определять команду Cisco в коде, можно ли будет получить интерактивный режим, чтобы я мог что-либо печатать на оболочке Cisco IOS Shell?

Желаемый выход

[user@Linux ~]$ python script.py

Cisco_01 #
Cisco_01 # show hostname
Hostname is Cisco_01
Cisco_01 # exit
Connection to Cisco_01 closed.

[user@Linux ~]$
...