嘿,我正在尝试对我发送给netmiko的每个配置命令设置一个配置恢复。无法设法找到任何解决方案来完成这项任务。我想设置一个时间,如果配置没有完成,那么它将恢复到配置之前。
尝试使用NAAS并发送“配置终端还原定时器1”,然后是一个随机配置命令,但是netmiko似乎希望每个命令都有一个特定的输出,所以在我发送它之后它就会掉下来。我不能更改netmiko设置,因为我需要偶尔更新它。
发布于 2022-08-21 22:03:33
我使用凝固汽油弹的device.rollback()特性编写了以下代码。你也可以这样做。
from napalm import get_network_driver
driver = get_network_driver('eos')
device = driver('ip_address', 'username', 'password')
device.open()
device.load_replace_candidate(filename='device.conf')
print (device.compare_config())
if len(device.compare_config()) > 0:
choice = input("\nWould you like to Replace the Configuration file? [yN]: ")
if choice == 'y':
print('Committing ...')
device.commit_config()
choice = input("\nWould you like to Rollback to previous config? [yN]: ")
if choice == 'y':
print('Rollback config is in progress ...')
device.rollback()
else:
print('Discarding ...')
device.discard_config()
else:
print ('No difference')
device.close()
print('Done.')资源:https://napalm.readthedocs.io/en/develop/tutorials/changing_the_config.html
https://stackoverflow.com/questions/72966395
复制相似问题