JUNOS PYEZ: перезаписать базовую конфигурацию устройства в команде SET

Я пишу код ниже, чтобы перенести базовую конфигурацию на мое устройство. Но это слияние строк, а не переписывание.

Слияние по-прежнему сохраняет необязательные строки конфигурации базы, что является проблемой для меня

Мой конфиг в заданном формате команды. Может ли кто-нибудь помочь мне добиться перезаписи? Может кто-нибудь сказать мне, как преобразовать мои установленные форматы в форматы.xml, чтобы можно было использовать функцию перезаписи.

/ USR / бен / питон

-- кодировка: 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()

2 ответа

Если вы вручную вводите свои операторы set в режим конфигурации CLI, вы можете использовать команду "show" для просмотра эквивалентной конфигурации в текстовом формате или "show | display xml" для просмотра эквивалентной конфигурации в формате XML.

Проверьте эту ссылку документа

http://junos-pyez.readthedocs.io/en/2.1.2/jnpr.junos.utils.html

У вас есть опция "перезаписать", но ее нельзя использовать с командой set. Почему вы не используете XML / текст конфигурации

Другие вопросы по тегам