Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Visão geral do XML e do Junos OS

A linguagem de marcabilidade extensível (XML) é um padrão para representar e comunicar informações. É um metalanguage para definir tags personalizadas aplicadas a um conjunto de dados ou documento para descrever a função de elementos individuais e codificar as relações hierárquicas entre eles. O Junos OS oferece suporte nativo ao XML para a operação e configuração de dispositivos que executam o Junos OS.

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 de modo operacional na CLI, a CLI converte o comando em formato XML para processamento. Após o processamento, o Junos OS devolve a saída na forma de um documento XML, que a CLI converte de volta em um formato legível para exibição. Aplicativos remotos de clientes também usam codificação de dados baseada em XML para solicitações operacionais e de configuração em dispositivos que executam o Junos OS.

A API Junos XML é uma representação XML de declarações de configuração do Junos OS e comandos de modo operacional. Ele define um XML equivalente para todas as declarações na hierarquia de configuração do Junos OS e muitos dos comandos que você emite no modo operacional CLI. Cada comando de modo operacional com um junos XML de contrapartida mapeia para um elemento de tag de solicitação e, se necessário, um elemento de tag de resposta.

Para exibir a saída de comando de configuração ou modo operacional como elementos de tag Junos XML, em vez de como o ASCII formatado padrão, emitir o comando e canalizar a saída para o display xml comando. Os elementos de tag de infraestrutura na resposta pertencem ao protocolo de gerenciamento Junos XML. Os elementos de tag que descrevem a configuração ou os dados operacionais do Junos XML pertencem à API Junos XML, que define o conteúdo do Junos OS que pode ser recuperado e manipulado tanto pelo protocolo de gerenciamento Junos XML quanto pelas operações de protocolo de gerenciamento NETCONF XML. O exemplo a seguir compara o texto e a saída XML para o comando do show chassis alarms modo operacional:

Para exibir a representação da API Junos XML de qualquer comando de modo operacional, emitir o comando e canalizar a saída para o display xml rpc comando. O exemplo a seguir mostra a tag de solicitação de API Junos XML para o show chassis alarms comando.

Como mostrado no exemplo anterior, a opção | display xml rpc exibe a tag de solicitação de API Junos XML que é enviada ao Junos OS para processamento sempre que o comando é emitido. Em contraste, a opção | display xml exibe a saída real do comando processado em formato XML.

Quando você emite o comando do show chassis alarms modo operacional, o CLI converte o comando na tag de solicitação de API <get-alarm-information> Junos XML e envia a solicitação de XML à infraestrutura do Junos OS para processamento. O Junos OS processa a solicitação e devolve o <alarm-information> elemento de tag de resposta à CLI. A CLI converte a saída XML na mensagem "Sem alarmes atualmente ativos" exibida ao usuário.

Os scripts de automação do Junos OS usam o XML para se comunicar com o dispositivo host. O Junos OS fornece entrada em formato XML para um script. O script processa a árvore de origem da entrada e, em seguida, devolve a saída em formato XML para o Junos OS. O tipo de script determina o documento de entrada XML que é enviado ao script, bem como o documento de saída que é devolvido ao Junos OS para processamento. A entrada de script commit consiste em uma representação XML do arquivo de configuração do candidato pós-herança. Os scripts de evento recebem um documento XML contendo a descrição do evento de acionamento. Todos os documentos de entrada de script contêm informações relativas ao ambiente junos OS, e alguns scripts recebem entradas específicas de script adicionais que dependem do tipo de script.