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 Junos PyEZ

O Junos PyEZ é um microframework para Python que permite gerenciar e automatizar dispositivos Junos. O Junos PyEZ consiste no jnpr.junos pacote, que contém módulos que lidam com a conectividade dos dispositivos e fornecem serviços operacionais e de configuração.

A Tabela 1 descreve os módulos Junos PyEZ primários que são usados para gerenciar dispositivos Junos. Para obter informações detalhadas sobre cada módulo, consulte a Referência de API Junos PyEZ em http://junos-pyez.readthedocs.org/.

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 visualizaçõ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 exceções encontradas ao acessar, configurar e gerenciar dispositivos Junos.

factory

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

facts

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

op

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

resources

Inclui tabelas e visualizações de configuração predefinidas representando recursos de configuração específicos, que podem ser usados para configurar dispositivos Junos programáticamente.

transport

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

utils

Inclui serviços de configuração, serviços de sistema de arquivos, serviços de shell, serviços de instalação de software e serviços de cópia seguras.

No Junos PyEZ, cada dispositivo é modelado como uma instância da jnpr.junos.device.Device classe. O device módulo oferece acesso aos dispositivos Junos por uma conexão de console em série, telnet ou SSH e também oferece suporte à conexão ao dispositivo por meio de uma conexão telnet ou SSH a um servidor de console conectado à porta do CONSOLE dispositivo. Todos os métodos de conexão são compatíveis com a recuperação de fatos do dispositivo, a execução de operações e a execução de RPCs sob demanda. O suporte a conexões de console serial e conexões de telnet e SSH por meio de um servidor de console permite que você se conecte e configure inicialmente dispositivos novos ou zeroizados 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 submodules 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 exceções encontradas ao gerenciar dispositivos Junos.

Os commandmódulos resourcesope factory os módulos dizem respeito a tabelas e visualizações. Os command módulos contêm op tabelas e visualizações operacionais predefinidas que podem ser usadas para extrair informações específicas da saída de comandos operacionais e RPCs comuns 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.