1

我正在编写以下代码以将基本配置推送到我的设备。但它正在合并行而不是过度写入。

合并仍然保留不需要的基本配置行,这对我来说是个问题

我的配置是设置命令格式。有人可以帮我实现覆盖选项吗?有人可以告诉我如何将我的设置格式转换为 .xml 格式,以便可以使用覆盖功能。

/usr/bin/python

- - 编码:utf-8 -

from jnpr.junos import Device
from jnpr.junos.utils.config import Config

dev = Device(host='host', port='22', user='maint', password='jnpr16',
         gather_facts=False)

dev.open()
cu = Config(dev)
data ="""set version 14.2R5-S1.2
set groups re0 system host-name host
set groups re0 interfaces fxp0 unit 0 family inet address 10.202.64/24 
master-only
set groups CUST-NAT-POOL-TEMPLATE services nat pool <*> snmp-trap-
thresholds"""

cu.load(data)
if cu.commit_check():
cu.commit()
else:
cu.rollback()
4

2 回答 2

0

检查此文档链接

http://junos-pyez.readthedocs.io/en/2.1.2/jnpr.junos.utils.html#jnpr.junos.utils.config.Config.load

您有一个选项“覆盖”,但这不能与 set 命令一起使用。为什么不使用 xml/text 配置

于 2017-05-19T04:27:51.500 回答
0

如果手动将 set 语句输入到 CLI 的配置模式中,则可以使用“show”命令以文本格式查看等效配置,或使用“show | display xml”以查看 XML 格式的等效配置。

于 2017-06-05T23:00:07.530 回答