Cambiar el nombre de los objetos de los datos de configuración mediante el protocolo XML de Junos
En una sesión de protocolo Junos XML con un dispositivo que ejecuta Junos OS, para cambiar el nombre de uno o varios de los identificadores de un objeto de configuración, una aplicación cliente incluye los elementos de etiqueta descritos en Creación, modificación o eliminación de elementos de configuración mediante el protocolo Junos XML. Cuando se utilizan elementos de etiqueta XML de Junos, la aplicación cliente incluye el rename="rename"
atributo y un atributo nombrado después de la palabra clave del identificador en la etiqueta de apertura del objeto. El valor del atributo es el nuevo valor de identificador. La aplicación incluye el elemento tag identificador para especificar el nombre actual. A continuación, el elemento tag identificador se denomina <name>
:
<configuration> <!-- opening tag for each parent of the object --> <object rename="rename" name="new-name"> <name>current-name</name> </object> <!-- closing tag for each parent of the object --> </configuration>
Si el objeto tiene varios identificadores, para cada uno la aplicación incluye un atributo en la etiqueta de apertura y un elemento de etiqueta identificador. Si uno o varios de los identificadores no cambian, el valor del atributo se establece en su nombre actual. La etiqueta de apertura aparece en dos líneas solo para legibilidad:
<configuration> <!-- opening tag for each parent of the object --> <object rename="rename" changing-identifier="new-name" \ unchanging-identifier="current-name"> <changing-identifier>current-name</changing-identifier> <unchanging-identifier>current-name</unchanging-identifier> </object> <!-- closing tag for each parent of the object --> </configuration>
Cuando se utilizan comandos del modo de configuración para cambiar el nombre de un objeto, la aplicación especifica el rename
comando equivalente al comando del modo de configuración de CLI. Si el objeto tiene varios identificadores, la aplicación incluye un comando independiente rename
para cada identificador.
<configuration-set> rename statement-path-to-object object current-name to object new-name </configuration-set>
La operación de cambio de nombre no está disponible cuando se utiliza texto ASCII o JSON formateado para representar los datos de configuración.
Para los elementos de etiqueta XML de Junos, el rename
atributo se puede combinar con el inactive
atributo or active
para desactivar o reactivar el elemento de configuración a medida que cambia de nombre. Para obtener más información, consulte Cambiar el estado de activación de un elemento de configuración simultáneamente con otros cambios mediante el protocolo XML de Junos.
En el siguiente ejemplo, se muestra cómo cambiar el nombre de un filtro de firewall desde el new-access-control
uso de elementos de access-control
etiqueta XML de Junos. Esta operación es equivalente al siguiente comando de modo de configuración:
[edit firewall family inet] user@host# rename filter access-control to filter new-access-control

En el siguiente ejemplo, se muestra cómo cambiar el nombre de un filtro de firewall de a new-access-control
los comandos del modo de access-control
configuración:
<rpc> <load-configuration action="set" format="text"> <configuration-set> rename firewall family inet filter access-control to filter new-access-control </configuration-set> </load-configuration> </rpc>
En el siguiente ejemplo, se muestra cómo cambiar los identificadores de un vínculo virtual OSPF (definido en el [edit protocols ospf area area]
nivel jerárquico) desde neighbor-id 192.168.0.3
y transit-area 10.10.10.1
hacia neighbor-id 192.168.0.7
y transit-area 10.10.10.5
. Esta operación es equivalente al siguiente comando de modo de configuración (que aparece en dos líneas solo para legibilidad):
[edit protocols ospf area area] user@host# rename virtual-link neighbor-id 192.168.0.3 transit-area \ 10.10.10.1 to virtual-link neighbor-id 192.168.0.7 transit-area 10.10.10.5
Aplicación de cliente
<rpc> <load-configuration> <configuration> <protocols> <ospf> <area> <name>area</name> <virtual-link rename="rename" neighbor-id="192.168.0.7 transit-area="10.10.10.5"> <neighbor-id>192.168.0.3</neighbor-id> <transit-area>10.10.10.1</transit-area> </virtual-link> </area> </ospf> </protocols> </configuration> </load-configuration> </rpc>
Servidor de protocolo XML de Junos
<rpc-reply xmlns:junos="URL"> <load-configuration-results> <load-success/> </load-configuration-results> </rpc-reply>