我正在尝试学习将凝固汽油蛋白用于Arista EOS自动化。这是我正在运行的代码:
import napalm
driver = napalm.get_network_driver('eos')
device = driver(hostname='127.0.0.1', username='vagrant',
password='vagrant', optional_args={'port': 12443})
print('Opening ...')
device.open()
commands = ['show version', 'show configuration sessions', 'show ip interface brief']
res = device.cli(commands)
print(res)
上面的代码执行。
现在,我尝试将命令show run
添加到上面的列表commands
中。一旦这样做,我会收到以下错误:
pyeapi.eapilib.CommandError: Error [1002]: CLI command 2 of 2 'show run' failed: invalid command [incomplete token (at token 1: 'run')]
请帮助我通过使用show run
来执行napalm
命令
答案 0 :(得分:0)
cli
方法使用list
个命令,您提供了一个字符串'show run'
import napalm
driver = napalm.get_network_driver('eos')
device = driver(hostname='127.0.0.1', username='vagrant',
password='vagrant', optional_args={'port': 12443})
print('Opening ...')
device.open()
commands = ['show run']
res = device.cli(commands)
print(res)
答案 1 :(得分:-1)
我的团队遇到了这个问题,将我们的集体负责人撞在了墙上。
看来EOS驱动程序需要使用非缩写命令。因此,当需要获取“ show run”的输出时,发送的命令实际上应该是“ show running-config”。