如何通过NAPALM执行“ show run”命令

时间:2018-11-29 15:38:37

标签: python network-programming paramiko

我正在尝试学习将凝固汽油蛋白用于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命令

2 个答案:

答案 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”。