Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Especifique o formato de saída para solicitações de informações operacionais em uma sessão de protocolo Junos XML

Em uma sessão de protocolo Junos XML, para solicitar informações sobre uma plataforma de roteamento, comutação ou segurança que executa o Junos OS, um aplicativo do cliente inclui um elemento de tag de solicitação Junos XML em um <rpc> elemento de tag. Ao definir o atributo opcional format na tag de solicitação operacional de abertura, o aplicativo do cliente pode especificar a formatação da saída devolvida pelo servidor de protocolo Junos XML. As informações podem ser devolvidas como formato marcado por XML, Notação de objetos JavaScript (JSON) ou texto ASCII formatado. A sintaxe básica é a seguinte:

Formato XML

Por padrão, o servidor de protocolo Junos XML devolve informações operacionais em formato XML marcado. Se o valor do format atributo for definido como "xml", ou se o format atributo for omitido, o servidor retorna a resposta no XML. O exemplo a seguir solicita informações para a interface ge-0/3/0. O format atributo é omitido.

O servidor de protocolo Junos XML devolve as informações em formato XML marcado, que é idêntico à saída exibida na CLI quando você inclui a opção | display xml após o comando do modo operacional.

Formato ASCII

Para solicitar que o servidor de protocolo Junos XML devolva informações operacionais conforme texto ASCII formatado em vez de marcá-lo com elementos de tag Junos XML, o aplicativo do cliente inclui o format="text" ou format="ascii" atributo na tag de solicitação de abertura. A aplicação do cliente inclui a solicitação em um <rpc> elemento de tag.

Quando o aplicativo do cliente inclui o format="text" ou format="ascii" atributo na tag de solicitação, o servidor de protocolo Junos XML formata a resposta como texto ASCII e a coloca em um <output> elemento de tag. Os format="text" atributos e format="ascii" os atributos produzem saída idêntica.

O exemplo a seguir mostra o comando de modo operacional equivalente executado na CLI:

O texto ASCII em formato retornado pelo servidor de protocolo Junos XML é idêntico à saída CLI, exceto nos casos em que a saída inclua caracteres desautorizados, como '<' (menos que sinal), '>' (maior que sinal) e '&ampersand). O servidor de protocolo Junos XML substitui esses caracteres com a referência de entidade predefinida equivalente de '<', '>', e '&' respectivamente.

Se a API Junos XML não definir um elemento de tag de resposta para o tipo de saída solicitado por um aplicativo do cliente, o servidor de protocolo Junos XML retorna a resposta como texto ASCII formatado em um <output> elemento de tag, mesmo que a saída marcada pelo XML seja solicitada.

Para obter informações sobre o <output> elemento tag, consulte a referência do desenvolvedor operacional de API Junos XML.

Nota:

O conteúdo e a formatação de dados dentro de um <output> elemento de tag estão sujeitos a alterações, de modo que os aplicativos do cliente não devem depender deles.

Formato JSON

A partir do Junos OS Release 14.2, um aplicativo do cliente pode solicitar informações operacionais e de configuração em formato JSON. Para solicitar que o servidor de protocolo Junos XML devolva informações operacionais usando o formato JSON em vez de marcá-los com elementos de tag Junos XML, o aplicativo do cliente inclui o format="json" atributo na tag de solicitação de abertura. A aplicação do cliente inclui a solicitação em um <rpc> elemento de tag.

Quando o aplicativo do cliente inclui o format="json" atributo na tag de solicitação, o servidor de protocolo Junos XML formata a resposta usando JSON.

A partir do Junos OS Release 17.3R1, os dispositivos que executam o Junos OS oferecem suporte ao estado operacional do dispositivo em formato JSON compacto, no qual apenas objetos com vários valores são emitidos como matrizes JSON. Para configurar o dispositivo para emitir formato JSON compacto, configure a compact declaração no nível de [edit system export-format state-data json] hierarquia.

O exemplo a seguir executa o show system uptime comando e exibe a saída em formato JSON não compacto e compacto.

Formato JSON não compacto:

O formato JSON compacto para o mesmo comando é:

Tabela de histórico de lançamento
Lançamento
Descrição
17.3R1
A partir do Junos OS Release 17.3R1, os dispositivos que executam o Junos OS oferecem suporte ao estado operacional do dispositivo em formato JSON compacto, no qual apenas objetos com vários valores são emitidos como matrizes JSON.
14.2
A partir do Junos OS Release 14.2, um aplicativo do cliente pode solicitar informações operacionais e de configuração em formato JSON.