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

RESUMO A biblioteca Junos PyEZ Python oferece módulos que você pode usar para se conectar e realizar operações em dispositivos Junos.

O Junos PyEZ é uma microframetra para Python que permite que você gerencie e automatize dispositivos Junos. O Junos PyEZ consiste no jnpr.junos pacote, que contém módulos que lidam com a conectividade do dispositivo e fornecem serviços operacionais e de configuração.

A Tabela 1 descreve os módulos primários junos PyEZ 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 recuperar fatos do dispositivo.

command

Inclui tabelas e visualizações operacionais predefinidas que podem ser usadas para filtrar a saída não estruturada devolvida 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 fornecedor de fatos lidos 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) devolvida dos RPCs.

resources

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

transport

Contém código usado pela Device classe para oferecer 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 seguros.

No Junos PyEZ, cada dispositivo é modelado como uma instância da jnpr.junos.device.Device classe. O device módulo oferece acesso a dispositivos Junos por uma conexão de console serial, 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 que está conectado à porta do CONSOLE dispositivo. Todos os métodos de conexão suportam a recuperação de fatos do dispositivo, a execução de operações e a execução de RPCs sob demanda. O suporte para conexões de console serial e para conexões de telnet e SSH através 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ódulosop, factory e resourcesos módulos dizem respeito a tabelas e visualizações. Os módulos e op os command módulos contêm 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.