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

person Aryashree Mohapatra    schedule 19.05.2017    source источник


Ответы (2)


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

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

У вас есть опция «перезаписать», но ее нельзя использовать с командой set. Почему бы вам не использовать конфигурацию xml/text?

person Nitin Kr    schedule 19.05.2017

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

person Stacy Smith    schedule 05.06.2017