Compare duas configurações anteriores (reversão) usando o protocolo Junos XML
Em uma sessão de protocolo Junos XML com um dispositivo que executa o Junos OS, um aplicativo cliente pode comparar o conteúdo de duas configurações previamente comprometidas (reversão) usando qualquer um dos seguintes RPCs com o <compare>
elemento:
<get-configuration-by-revision>
— Compare as configurações fazendo referência a um identificador de revisão de configuração.<get-rollback-information>
— Compare as configurações fazendo referência a um índice de reversão.
O <get-configuration-by-revision>
RPC com o <compare>
elemento é equivalente ao comando de show system configuration revision
modo operacional com a opção compare
. O <compare>
elemento especifica o identificador de revisão de configuração da configuração que é a base para comparação. O <revision-string>
elemento define o identificador de revisão de configuração para comparar com a configuração base. A sintaxe é:
<rpc> <get-configuration-by-revision> <revision-string>revision-id</revision-string> <compare>revision-id</compare> </get-configuration-by-revision> </rpc>
Por exemplo, o RPC a seguir compara duas configurações fazendo referência às strings do identificador de revisão de configuração:
<rpc> <get-configuration-by-revision> <revision-string>re0-1605288042-335</revision-string> <compare>re0-1605288033-334</compare> </get-configuration-by-revision> </rpc>
Da mesma forma, o <get-rollback-information>
RPC com o <compare>
elemento é equivalente ao comando do show system rollback
modo operacional com a opção compare
. O <compare>
elemento especifica o índice de reversão da configuração que é a base para comparação. O <rollback>
elemento especifica o índice de reversão da configuração para comparar com a configuração base. Os valores válidos em ambos os elementos da tag variam de 0 (zero, para a configuração mais recentemente comprometida) até 49. A sintaxe é:
<rpc> <get-rollback-information> <rollback>index-number</rollback> <compare>index-number</compare> </get-rollback-information> </rpc>
A saída corresponde mais logicamente à ordem cronológica de alterações se a configuração mais antiga for a configuração base. Seu índice está fechado no <compare>
elemento, e o índice da configuração mais recente está fechado no <rollback>
elemento ou <revision-string>
tag .
O servidor de protocolo Junos XML encerra sua resposta em um <rpc-reply>
elemento, um <rollback-information>
ou <configuration-revision-information>
elemento, dependendo do RPC e <configuration-information>
<configuration-output>
dos elementos. A <load-success/>
tag é um efeito colateral da implementação e não afeta os resultados.
<rpc-reply xmlns:junos="URL"> <rollback-information> <load-success/> <configuration-information> <configuration-output> <!-- formatted ASCII text representing the changes --> </configuration-output> </configuration-information> </rollback-information> </rpc-reply>
As informações no <configuration-output>
elemento tag são formatadas em texto ASCII e incluem uma linha de banner (como [edit interfaces]
) para cada nível de hierarquia em que as duas configurações diferem. Cada linha entre as linhas de bandeira começa com um sinal mais (+) ou um sinal negativo (-). O sinal positivo indica que adicionar a declaração à configuração base resulta na segunda configuração, enquanto um sinal negativo significa que remover a declaração da configuração base resulta na segunda configuração.
O exemplo a seguir mostra como solicitar uma comparação das configurações de reversão que têm índices de 20 e 4.