首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用netmiko还原/回滚配置

使用netmiko还原/回滚配置
EN

Stack Overflow用户
提问于 2022-07-13 12:34:42
回答 1查看 56关注 0票数 0

嘿,我正在尝试对我发送给netmiko的每个配置命令设置一个配置恢复。无法设法找到任何解决方案来完成这项任务。我想设置一个时间,如果配置没有完成,那么它将恢复到配置之前。

尝试使用NAAS并发送“配置终端还原定时器1”,然后是一个随机配置命令,但是netmiko似乎希望每个命令都有一个特定的输出,所以在我发送它之后它就会掉下来。我不能更改netmiko设置,因为我需要偶尔更新它。

EN

回答 1

Stack Overflow用户

发布于 2022-08-21 22:03:33

我使用凝固汽油弹的device.rollback()特性编写了以下代码。你也可以这样做。

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

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

https://stackoverflow.com/questions/72966395

复制
相关文章

相似问题

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