junospyez:在SET命令中重写设备的基本配置

2024-04-24 13:12:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写下面的代码来将基本配置推送到我的设备。 但它是在合并台词,而不是过度书写。在

保持基线合并仍然是一个不需要的问题

我的配置是set命令格式。 有人能帮我实现重写选项吗。 有人能告诉我如何将set格式转换为.xml格式,以便可以使用overwrite函数。在

/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()

Tags: fromdevimportconfighostdatadevice格式
2条回答

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

检查此文档链接

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

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

相关问题 更多 >