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/.
Módulos jnpr.junos |
Descrição |
---|---|
|
Define a |
|
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. |
|
Define exceções encontradas ao acessar, configurar e gerenciar dispositivos Junos. |
|
Contém código relativo a tabelas e visualizações, incluindo a |
|
Um objeto semelhante a um fornecedor de fatos lidos sobre o dispositivo. Esses fatos são acessados usando o |
|
Inclui tabelas e visualizações operacionais predefinidas que podem ser usadas para filtrar a saída estruturada (XML) devolvida dos RPCs. |
|
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. |
|
Contém código usado pela |
|
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 command
módulosop
, factory
e resources
os 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.