首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不要在路由器上使用load_merge_candidate (凝固汽油)

不要在路由器上使用load_merge_candidate (凝固汽油)
EN

Stack Overflow用户
提问于 2020-06-23 16:57:15
回答 1查看 520关注 0票数 0

当我用凝固汽油弹配置自动化时。我尝试使用load_merge_candidate,但它没有运行。我的文件配置

代码语言:javascript
复制
import json
from napalm import get_network_driver
print ('conecting ssh')
driver = get_network_driver('ios')
iosvl2 = driver('192.168.1.2', 'khamnguyen', 'admin')
iosvl2.open()

print ('Accessing 192.168.1.2')
iosvl2.load_merge_candidate(filename='ACL1.cfg')

diffs = iosvl2.compare_config()
if len(diffs) > 0:
    print(diffs)
    iosvl2.commit_config()
else:
    print('No changes required.')
    iosvl2.discard_config()

iosvl2.close()

[enter image description here][1]

和错误

代码语言:javascript
复制
   File "ConfACLWithNapalm2.py", line 9, in <module>
    iosvl2.load_merge_candidate(filename='ACL1.cfg')
  File "/usr/local/lib/python3.8/dist-packages/napalm/ios/ios.py", line 315, in                                               load_merge_candidate
    return_status, msg = self._load_candidate_wrapper(
  File "/usr/local/lib/python3.8/dist-packages/napalm/ios/ios.py", line 282, in                                               _load_candidate_wrapper
    (return_status, msg) = self._scp_file(
  File "/usr/local/lib/python3.8/dist-packages/napalm/ios/ios.py", line 620, in                                               _scp_file
    return self._xfer_file(
  File "/usr/local/lib/python3.8/dist-packages/napalm/ios/ios.py", line 676, in                                               _xfer_file
    if not transfer.verify_space_available():
  File "/usr/local/lib/python3.8/dist-packages/netmiko/scp_handler.py", line 178                                              , in verify_space_available
    space_avail = self.remote_space_available(search_pattern=search_pattern)
  File "/usr/local/lib/python3.8/dist-packages/netmiko/scp_handler.py", line 122                                              , in remote_space_available
    if "kbytes" in match.group(0) or "Kbytes" in match.group(0):
AttributeError: 'NoneType' object has no attribute 'group'

(我启用了SCP)

在这里输入图像描述

代码语言:javascript
复制
enter code here
EN

回答 1

Stack Overflow用户

发布于 2022-03-20 11:10:49

您能显式地尝试配置命令吗?

代码语言:javascript
复制
driver = get_network_driver('ios')
device = driver('192.168.159.10', 'admin', 'ultraconfig')
device.open()
device.load_merge_candidate(config='interface GigabitEthernet2\n ip address 
10.0.0.1 255.255.255.0\n no shutdown\n end\n')
print(device.compare_config())
device.commit_config()
device.close()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62539971

复制
相关文章

相似问题

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