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.
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 |
|
Recuperar dados de configuração |
1.2 |
|
|
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.
---
ArpTable:
rpc: get-arp-table-information
args:
no-resolve: True
item: arp-table-entry
key: mac-address
view: ArpView
ArpView:
fields:
mac_address: mac-address
ip_address: ip-address
interface_name: interface-name
Para obter informações sobre como criar e usar tabelas e visualizações operacionais, veja os seguintes tópicos:
-
Tabelas operacionais predefinidas do Junos PyEZ (saída estruturada)
Definir tabelas operacionais do Junos PyEZ para analisar a saída estruturada
Definir visualizações das tabelas operacionais do Junos PyEZ que analisam a saída estruturada
Use tabelas e visualizações operacionais do Junos PyEZ que analisam a saída estruturada
Definir tabelas operacionais do Junos PyEZ para analisar a saída não estruturada
Definir visualizações das tabelas operacionais do Junos PyEZ que analisam a saída não estruturada
Use tabelas e visualizações operacionais do Junos PyEZ que analisam a saída não estruturada
Para obter informações sobre como criar e usar tabelas e visualizações de configuração, veja os seguintes tópicos:
Definir visualizações para tabelas de configuração do Junos PyEZ
Use tabelas de configuração do Junos PyEZ para recuperar dados de configuração
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: