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 netconf

Em uma sessão netconf, para solicitar informações sobre um dispositivo Junos, um aplicativo do cliente emite um <rpc> elemento que inclui um elemento de tag de solicitação Junos XML. Para solicitar que o servidor NETCONF devolva a saída em um formato específico, o aplicativo do cliente inclui o atributo opcional format na tag de solicitação operacional de abertura. O aplicativo pode solicitar saída no formato Extensible Markup Language (XML)-taged, JavaScript Object Notation (JSON) ou texto ASCII formatado. A sintaxe é a seguinte:

A Tabela 1 descreve os formatos disponíveis. Formatos minificados removem caracteres que não são necessários para o processamento de computador, por exemplo, espaços, guias e novas linhas. Formatos minificados diminuem o tamanho dos dados e, como resultado, podem reduzir os custos de transporte e os tempos de entrega e processamento de dados.

Tabela 1: Formatos operacionais de saída de RPC
format Descrição do valor do atributo
ascii Texto ASCII formatado
json Notação de objetos JavaScript (JSON)
json-minified Formato JSON com espaços, guias e novas linhas desnecessários removidos
text Texto ASCII formatado
xml Formato junos XML-taged
xml-minified Formato marcado pelo Junos XML com espaços, guias e novas linhas desnecessários removidos

Formato XML

Por padrão, o servidor NETCONF devolve informações operacionais no formato XML. Se o format atributo for definido para xml ou se o format atributo for omitido, o servidor retorna a resposta em XML. O exemplo a seguir solicita informações para a interface ge-0/3/0 e omite o format atributo.

O servidor NETCONF devolve as informações no formato XML, que é idêntico à saída exibida no CLI quando você aplica o | display xml filtro ao comando do modo operacional.

Os RPCs de comando operacional também oferecem suporte ao retorno da saída XML em formato minificado, omitindo espaços desnecessários, guias e novas linhas. Para solicitar a saída XML minificada em versões suportadas, inclua o format="xml-minified" atributo na tag de solicitação de abertura. Por exemplo:

O servidor NETCONF devolve as informações em formato XML minificado.

Formato JSON

A partir do Junos OS Release 14.2, você pode exibir dados operacionais e de configuração no formato JSON. Para solicitar que o servidor NETCONF devolva informações operacionais no formato JSON, o aplicativo do cliente inclui o format="json" atributo na tag de solicitação operacional de abertura.

Quando o aplicativo do cliente inclui o format="json" atributo na tag de solicitação, o servidor NETCONF 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 arranjos JSON. Para configurar o dispositivo para emitir o formato JSON compacto, configure a compact declaração no nível de [edit system export-format state-data json] hierarquia.

Os RPCs de comando operacional também oferecem suporte ao retorno da saída JSON em formato minificado, que omite espaços desnecessários, guias e novas linhas. Para solicitar a saída JSON minificada em versões suportadas, inclua o format="json-minified" atributo na tag de solicitação de abertura. Por exemplo:

O servidor NETCONF devolve as informações em formato JSON mínimo.

Formato ASCII

Para solicitar que o servidor NETCONF devolva informações operacionais conforme texto ASCII formatado em vez de marcá-los 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.

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

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

O texto ASCII formatado devolvido pelo servidor NETCONF é idêntico à saída de CLI, exceto nos casos em que a saída inclua caracteres desautorizados, como '<' (menos que sinal), '>' (maior que sinal) e '&ampersand). O servidor NETCONF 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 NETCONF retorna a resposta como texto ASCII formatado fechado em um <output> elemento de tag, mesmo se a saída marcada por XML for solicitada.

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.

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 arranjos JSON.
14.2
A partir do Junos OS Release 14.2, você pode exibir dados operacionais e de configuração no formato JSON.