首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过NAPALM执行“show run”命令

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

Stack Overflow用户
提问于 2018-11-29 23:38:37
回答 2查看 2.3K关注 0票数 0

我正在学习使用凝固汽油弹来实现Arista EOS自动化。下面是我正在运行的代码:

代码语言:javascript
复制
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中。一旦我这样做了,我就会得到以下错误:

代码语言:javascript
复制
pyeapi.eapilib.CommandError: Error [1002]: CLI command 2 of 2 'show run' failed: invalid command [incomplete token (at token 1: 'run')]

请帮我通过使用napalm来执行show run命令

EN

回答 2

Stack Overflow用户

发布于 2019-01-25 10:19:33

cli方法接受一个命令的list,您提供了一个字符串'show run'

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2019-08-31 02:00:47

我的团队刚刚遇到了这个问题,我们集体的头撞到了墙上。

EOS驱动程序似乎需要非缩写命令。因此,当需要获取“show run”的输出时,发送的命令实际上应该是“show running-config”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53542583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档