Compare la configuración activa o candidata con una versión anterior mediante el protocolo XML de Junos
En el Junos OS CLI, utilice el comando para comparar la configuración activa o candidata con una configuración previamente comprometida y compare
mostrar las diferencias. Puede especificar la configuración de comparación si hace referencia a su identificador de revisión de configuración o su número de retorno.
Por ejemplo, en el modo operativo, puede comparar la configuración activa con una configuración previamente comprometida con los siguientes comandos:
show configuration | compare revision revision-id
show configuration | compare rollback rollback-number
De forma similar en el modo de configuración, puede comparar la configuración del candidato con una configuración previamente comprometida con los siguientes comandos:
show | compare revision revision-id
show | compare rollback rollback-number
En una sesión de protocolo XML de Junos con un dispositivo que ejecuta Junos OS, para solicitar que el servidor muestre las diferencias entre la configuración activa o candidata y una configuración previamente comprometida (la configuración de comparación), una aplicación cliente utiliza la operación con el <get-configuration>
compare
atributo. El compare
atributo acepta los siguientes valores, los cuales indican el método usado para hacer referencia a la configuración de comparación:
configuration-revision
: hace referencia a la configuración de comparación mediante su cadena de identificador de revisión de configuración que se define en elconfiguration-revision="revision-id"
atributo.rollback
: hace referencia a la configuración de comparación por su índice de revolución que se define en elrollback="rollback-number"
atributo.
El atributo se puede combinar con el atributo para indicar si la configuración candidata o la activa se compara con la compare
database
configuración indicada anteriormente. Para comparar la configuración activa, especifique database="committed"
. Para comparar la configuración del candidato, especifique database="candidate"
o omita el database
atributo.
La configuración de comparación se define mediante la definición del atributo or y la especificación del identificador de revisión de configuration-revision
configuración o el índice de rollback
reversión adecuados. Si incluye el atributo, pero omite el correspondiente o el atributo, o proporciona un identificador de revisión de configuración no válido, el servidor utiliza la configuración activa compare
configuration-revision
como configuración de rollback
comparación. La configuración activa corresponde al número de retorno 0.
Por ejemplo, para comparar la configuración candidata con la configuración que tiene el identificador de revisión de configuración determinado, utilice la siguiente sintaxis:
<rpc> <get-configuration compare="configuration-revision" configuration-revision="revision-id" format="text"> <!-- optional - configuration elements to compare --> </get-configuration> </rpc>
De forma similar, para comparar la configuración del candidato con la configuración que tiene el índice de reversión determinado, utilice la siguiente sintaxis:
<rpc> <get-configuration compare="rollback" rollback="[0-49]" format="text"> <!-- optional - configuration elements to compare --> </get-configuration> </rpc>
Para comparar la configuración activa con una configuración anterior, incluya el database="committed"
atributo. Por ejemplo:
<rpc> <get-configuration database="committed" compare="configuration-revision" configuration-revision="re0-1605138555-328"/> </rpc>
También puede especificar el alcance de la comparación. Puede comparar la configuración completa o un subconjunto de la configuración. Para comparar un subconjunto de la configuración, defina un filtro de subárbol que seleccione los elementos que se compararán, como se muestra en el ejemplo siguiente:
<rpc> <get-configuration compare="configuration-revision" configuration-revision="re0-1605288042-335"> <configuration> <system> <scripts/> </system> </configuration> </get-configuration> </rpc>
Cuando se compara la configuración del candidato con la configuración activa, la compare
operación devuelve la salida XML. Para el resto de las comparaciones, devuelve el resultado como texto mediante un formato de parche. El resultado del texto se incluye en las <configuration-information>
<configuration-output>
etiquetas y. El resultado utiliza las siguientes convenciones para especificar las diferencias entre las configuraciones:
Las instrucciones que solo están en la configuración activa o candidata tienen el prefijo de un signo más (+).
Las instrucciones que solo están en el archivo de comparación tienen el prefijo de un signo menos (–).
Las instrucciones que no cambian tienen el prefijo de un solo espacio en blanco ( ).
<rpc-reply xmlns:junos="http://xml.juniper.net/junos/20.4R1/junos"> <configuration-information> <configuration-output> [edit system scripts op] - file bgp-summary.py; + file bgp-neighbors.py; </configuration-output> </configuration-information> </rpc-reply>
Cuando compare la configuración del candidato con la configuración activa, puede mostrar las diferencias en el formato texto, XML o JSON incluyendo el valor apropiado para el atributo en format
la solicitud. Puede mostrar las diferencias en formato XML a partir de Junos OS versión 15.1R1 y puede mostrar las diferencias en formato JSON a partir de Junos OS versión 16.1R1.
<rpc> <get-configuration compare="rollback" rollback="0" format="xml"/> </rpc> <rpc-reply xmlns:junos="http://xml.juniper.net/junos/16.1R1/junos"> <configuration> <system> <scripts operation="create"> <op> <file> <name>bgp.slax</name> </file> </op> </scripts> </system> </configuration> </rpc-reply>
<rpc> <get-configuration compare="rollback" rollback="0" format="json"/> </rpc> <rpc-reply xmlns:junos="http://xml.juniper.net/junos/16.1R1/junos"> <configuration-information> <json-output> { "configuration" : { "system" : { "scripts" : { "@" : { "operation" : "create" }, "op" : { "file" : [ { "name" : "bgp.slax" } ] } } } } } </json-output> </configuration-information> </rpc-reply>
A partir de la versión 16.2R2 de Junos OS, cuando se comparan los candidatos y las configuraciones activas y se muestran las diferencias en formato XML o XML, el dispositivo omite la etiqueta en la salida XML y omite el objeto en el resultado DESC si la comparación no devuelve diferencias o si la comparación devuelve diferencias solo para los datos de configuración no <configuration>
configuration
nativos, por ejemplo, datos de configuración asociados con un modelo de datos OpenConfig.