Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Mapeie a saída de comando do Junos OS para JSON no CLI

O sistema operacional Junos (Junos OS) oferece suporte nativo ao XML para a operação e configuração de dispositivos que executam o Junos OS, e a interface de linha de comando (CLI) do Junos OS e a infraestrutura do Junos OS se comunicam usando xML. Quando você emite um comando operacional ou exibe a configuração no CLI, o CLI converte a saída do XML em um formato de texto legível para exibição.

A partir do Junos OS Release 14.2, os dispositivos que executam o Junos OS também oferecem suporte a uma representação de Notação de Objetos JavaScript (JSON) da saída de comando operacional e da hierarquia de configuração do Junos OS. No Junos OS CLI, para exibir a saída ou configuração de comando no JSON, em vez de no texto ASCII formatado padrão, a aplicação da opção | display json ao comando.

O exemplo a seguir executa o show chassis hardware comando e exibe a saída no formato JSON. A resposta é idêntica à resposta do servidor de protocolo NETCONF ou Junos XML para a solicitação <get-chassis-inventory format="json"> de RPC.

A partir do Junos OS Release 16.1, o Junos OS usa uma nova implementação padrão para serialização para dados de configuração emitidos no formato JSON. O novo padrão, ietfé conforme definido nos seguintes rascunhos da Internet:

Em versões anteriores, o padrão é verbose, que emite todos os objetos como arranjos JSON. Você pode configurar o formato de exportação padrão para dados de configuração JSON configurando a declaração apropriada no nível de [edit system export-format json] hierarquia. Você pode configurar a declaração a partir do verbose Junos OS Release 16.1R1, embora a declaração não esteja exposta no Junos OS CLI até um lançamento posterior.

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.

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 arranjos JSON.
16.1
A partir do Junos OS Release 16.1, o Junos OS usa uma nova implementação padrão para serialização para dados de configuração emitidos no formato JSON.