Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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/.

Tabela 1: Módulos Junos PyEZ

Módulos jnpr.junos

Descrição

device

Define a Device classe, que representa o dispositivo Junos e permite que você se conecte e recupere fatos do dispositivo.

command

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.

exception

Define as exceções encontradas ao acessar, configurar e gerenciar dispositivos Junos.

factory

Contém código pertencente a Tabelas e Exibições, incluindo a loadyaml() função, que é usada para carregar Tabelas e Exibições personalizadas.

facts

Um objeto semelhante a um dicionário de fatos somente leitura sobre o dispositivo. Esses fatos são acessados usando o facts atributo de uma Device instância de objeto.

op

Inclui tabelas e exibições operacionais predefinidas que podem ser usadas para filtrar a saída estruturada (XML) retornada de RPCs.

resources

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.

transport

Contém o Device código usado pela classe para dar suporte aos diferentes tipos de conexão.

utils

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.