Visão geral dos módulos do Junos PyEZ
A biblioteca Python do Junos PyEZ oferece módulos que você pode usar para se conectar e realizar operações em dispositivos Junos.
O Junos PyEZ é um microframework para Python que permite gerenciar e automatizar dispositivos Junos. O jnpr.junos Junos PyEZ consiste no pacote, que contém módulos que lidam com a conectividade do dispositivo e fornecem utilitários operacionais e de configuração.
A Tabela 1 descreve os principais módulos Junos PyEZ que são usados para gerenciar dispositivos Junos. Para obter informações detalhadas sobre cada módulo, consulte a Junos Referência da API PyEZ em https://junos-pyez.readthedocs.io/en/latest/.
Módulos jnpr.junos |
Descrição |
|---|---|
|
Define a |
|
Inclui tabelas e exibições operacionais predefinidas que podem ser usadas para filtrar a saída não estruturada retornada dos comandos CLI e vty e convertê-la em JSON. |
|
Define as exceções encontradas ao acessar, configurar e gerenciar dispositivos Junos. |
|
Contém código pertencente a Tabelas e Exibições, incluindo a |
|
Um objeto semelhante a um dicionário de fatos somente leitura sobre o dispositivo. Esses fatos são acessados usando o |
|
Inclui tabelas e exibições operacionais predefinidas que podem ser usadas para filtrar a saída estruturada (XML) retornada de RPCs. |
|
Inclui tabelas e visualizações de configuração predefinidas que representam recursos de configuração específicos, que podem ser usados para configurar dispositivos Junos de forma programática. |
|
Contém o |
|
Inclui utilitários de configuração, utilitários de sistema de arquivos, utilitários de shell, utilitários de instalação de software e utilitários de cópia segura. |
No Junos PyEZ, cada dispositivo é modelado como uma instância da jnpr.junos.device.Device classe. O device módulo fornece acesso a dispositivos Junos por meio de uma conexão de console serial, telnet ou SSH e também suporta a conexão ao dispositivo por meio de uma conexão telnet ou SSH a um servidor de CONSOLE console conectado à porta do dispositivo. Todos os métodos de conexão oferecem suporte à recuperação de fatos do dispositivo, à execução de operações e à execução de RPCs sob demanda. O suporte para conexões de console serial e para conexões telnet e SSH por meio de um servidor de console permite que você se conecte e configure inicialmente dispositivos novos ou zerados que ainda não estão configurados para acesso remoto. Os fatos sobre o dispositivo são acessados usando o facts atributo da instância do Device objeto.
O utils módulo define submódulos e classes que lidam com a instalação de software, sistema de arquivos e operações de cópia e gerenciamento de configuração. O exception módulo define as exceções encontradas ao gerenciar dispositivos Junos.
Os commandmódulos , op, resources, e factory pertencem a Tabelas e Exibições. Os command módulos e op contêm tabelas e visualizações operacionais predefinidas que podem ser usadas para extrair informações específicas da saída de comandos operacionais comuns e RPCs em dispositivos Junos. O resources módulo contém tabelas e visualizações de configuração predefinidas que podem ser usadas para configurar recursos específicos em dispositivos Junos. O factory módulo contém métodos que permitem carregar suas próprias tabelas e visualizações personalizadas em aplicativos Junos PyEZ.