【发布时间】:2021-12-25 01:01:22
【问题描述】:
我是新的 netmiko 库,但文档似乎相当直截了当,不确定我的代码中缺少什么(或我不确定的错误)导致提交无法在 Cisco ios 上通过。
device = ConnectHandler(device_type="cisco_ios",
host="cisco-lab-device",
username="admin",
password="passwd",
session_timeout=120,
verbose=True)
#session_log="output.txt")
cmdlist = ['vrf new']
try:
result = device.send_config_set(cmdlist,exit_config_mode=False)
print("Result after sending commands ", result)
except Exception as err:
device.disconnect()
return
result = device.commit()
print('DONE') # I dont see this print at all
device.disconnect()
##This is the dump upon running the code:
Result after sending commands
RP/0/RP0/CPU0:cisco-lab-device#
RP/0/RP0/CPU0:cisco-lab-device#
RP/0/RP0/CPU0:cisco-lab-device#configure terminal
RP/0/RP0/CPU0:cisco-lab-device(config)#vrf new
RP/0/RP0/CPU0:cisco-lab-device(config-vrf)#
正如我上面提到的,我没有看到我在提交方法之后添加的打印跟踪。而且我还检查了 cisco box 上的 show running-config 看起来提交没有通过,并且没有反映新的 vrf 创建。我尝试了一堆其他命令,但它也卡在了同一点。有人可以阐明我在这里可能缺少什么吗??
【问题讨论】:
-
请使用
cisco_xr而不是cisco_ios。后者没有要提交的候选配置概念。
标签: python automation cisco sdn netmiko