Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Entendendo as tabelas e visualizações do Junos PyEZ

RESUMO Use tabelas e visualizações do Junos PyEZ para extrair dados operacionais ou de configuração dos dispositivos Junos ou para configurar programáticamente recursos específicos em dispositivos Junos.

Tabelas e visualizações do Junos PyEZ são definições YAML simples que permitem que você:

  • extraia informações operacionais dos dispositivos Junos

  • recuperar dados de configuração dos dispositivos Junos

  • configurar dispositivos Junos

Tabelas e visualizações oferecem uma maneira simples e eficiente de extrair informações de dados complexos de saída ou configuração de comando operacional e mapeá-los para uma estrutura de dados Python. Tabelas e visualizações são definidas usando YAML, portanto, nenhuma codificação complexa é necessária para criar a sua própria. Para extrair informações, você usa tabelas predefinidas ou personalizadas para mapear dados de saída de comando ou configuração em uma tabela, que consiste em uma coleção de itens. Cada item da Tabela representa um registro de dados e tem uma chave única. Uma Tabela também faz referência a uma visão específica, que é usada para mapear os nomes de tags ou campos nos dados para os nomes variáveis na estrutura de dados do Python.

A Tabela 1 descreve os diferentes tipos de Tabelas e observa a versão Junos PyEZ na qual cada tipo foi suportado pela primeira vez. Tabelas operacionais (op) Junos PyEZ selecionam itens da saída de comando operacional. As Tabelas op podem executar RPCs e analisar saída estruturada (XML), ou podem executar comandos e analisar saídas não estruturadas (texto formatado por CLI). Tabelas de configuração do Junos PyEZ definem recursos estruturados de configuração que selecionam ou configuram declarações em hierarquias especificadas do banco de dados de configuração determinado.

Tabelas de configuração que definem a get propriedade só podem recuperar dados de configuração. Tabelas de configuração que definem a set propriedade podem tanto recuperar quanto modificar as declarações de configuração definidas na Visualização correspondente. Ao adicionar a Tabela de configuração à estrutura Junos PyEZ, o Junos PyEZ cria dinamicamente uma classe de configuração para o recurso, o que permite configurar o recurso de forma programática em um dispositivo.

Tabela 1: Tipos de tabela Junos PyEZ

Tipo de tabela

Subconjunto

Descrição

Versão do Junos PyEZ

Tabela operacional

RPC com saída estruturada

Execute um RPC em um dispositivo e devolva uma saída XML estruturada

1.0

Comando com saída não estruturada

Execute um comando CLI em um dispositivo ou execute um comando vty em um FPC e devolva uma saída formatada por CLI não estruturada

2.3

Tabela de configuração

get

Recuperar dados de configuração

1.2

set

Recuperar dados de configuração ou configurar declarações definidas na visualização correspondente

2.0

Por exemplo, a tabela op a seguir recupera a saída para o get-arp-table-information RPC com a opçãono-resolve, que show arp no-resolve corresponde ao comando no Junos OS CLI. A Tabela extrai elementos arp-table-entry da saída XML. A visualização correspondente seleciona três campos de cada arp-table-entry item mapeando o nome de campo definido pelo usuário para a expressão XPath que corresponde à localização desses dados na saída Junos XML. Neste caso, mac-addresse ip-addressinterface-name são elementos infantis dearp-table-entry.

Para obter informações sobre como criar e usar tabelas e visualizações operacionais, veja os seguintes tópicos:

Para obter informações sobre como criar e usar tabelas e visualizações de configuração, veja os seguintes tópicos:

Para obter informações sobre o carregamento ou importação de tabelas e visualizações personalizadas em seu aplicativo Junos PyEZ ou sobre a economia de dados em arquivos, veja os seguintes tópicos: