【问题标题】:How to execute 'show run' command through NAPALM如何通过 NAPALM 执行“显示运行”命令
【发布时间】:2018-11-29 15:38:37
【问题描述】:

我正在尝试学习使用凝固汽油弹来实现 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')]

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

【问题讨论】:

    标签: python network-programming paramiko


    【解决方案1】:

    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)
    

    【讨论】:

      【解决方案2】:

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

      似乎 EOS 驱动程序需要非缩写命令。所以当需要得到'show run'的输出时,发送的命令实际上应该是'show running-config'。

      【讨论】:

        【解决方案3】:

        您可以通过这种方式获得所有输出。除了 Napalm,我还推荐 TTP 模块。一个例子如下。

        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 running-config','show configuration sessions', 'show ip 
        interface brief']
        
        for command in commands:
            res = device.cli(commands)
            print(res)
        

        ##TTP ## enter link description here

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-05-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多