Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Descripción general de los módulos de Junos PyEZ

RESUMEN La biblioteca de Python de Junos PyEZ proporciona módulos que puede usar para conectarse y realizar operaciones en dispositivos Junos.

Junos PyEZ es un microframework para Python que le permite administrar y automatizar dispositivos Junos. Junos PyEZ consta del paquete, que contiene módulos que manejan la jnpr.junos conectividad del dispositivo y proporcionan utilidades operativas y de configuración.

En la Tabla 1 se describen los módulos principales de Junos PyEZ que se utilizan para administrar los dispositivos Junos. Para obtener información detallada sobre cada módulo, consulte la Referencia de la API de Junos PyEZ en http://junos-pyez.readthedocs.org/.

Tabla 1: Módulos de Junos PyEZ

Módulos jnpr.junos

Descripción

device

Define la Device clase, que representa el dispositivo Junos y permite conectarse y recuperar datos del dispositivo.

command

Incluye tablas y vistas operativas predefinidas que se pueden usar para filtrar la salida no estructurada devuelta por los comandos CLI y vty y convertirla a JSON.

exception

Define las excepciones encontradas al acceder, configurar y administrar dispositivos Junos.

factory

Contiene código perteneciente a tablas y vistas, incluida la loadyaml() función, que se utiliza para cargar tablas y vistas personalizadas.

facts

Un objeto similar a un diccionario de datos de solo lectura sobre el dispositivo. Se accede a estos hechos mediante el facts atributo de una Device instancia de objeto.

op

Incluye tablas y vistas operativas predefinidas que se pueden usar para filtrar los resultados estructurados (XML) devueltos por los RPC.

resources

Incluye tablas y vistas de configuración predefinidas que representan recursos de configuración específicos, que se pueden usar para configurar dispositivos Junos mediante programación.

transport

Contiene código utilizado por la Device clase para admitir los distintos tipos de conexión.

utils

Incluye utilidades de configuración, utilidades del sistema de archivos, utilidades de shell, utilidades de instalación de software y utilidades de copia segura.

En Junos PyEZ, cada dispositivo se modela como una instancia de la jnpr.junos.device.Device clase. El device módulo proporciona acceso a dispositivos Junos a través de una conexión de consola serie, telnet o SSH y también admite la conexión al dispositivo a través de una conexión telnet o SSH a un servidor de consola que está conectado al puerto del CONSOLE dispositivo. Todos los métodos de conexión admiten la recuperación de datos del dispositivo, la realización de operaciones y la ejecución de RPC a petición. La compatibilidad con conexiones de consola serie y con conexiones Telnet y SSH a través de un servidor de consola le permite conectarse e inicialmente configurar dispositivos nuevos o a cero que aún no están configurados para el acceso remoto. Se accede a los datos sobre el dispositivo mediante el facts atributo de la instancia de objeto Device .

El utils módulo define submódulos y clases que manejan la instalación de software, el sistema de archivos y las operaciones de copia, y la administración de la configuración. El exception módulo define las excepciones encontradas al administrar dispositivos Junos.

Los commandmódulos , op, resourcesy factory pertenecen a tablas y vistas. Los command módulos y op contienen tablas y vistas operativas predefinidas que se pueden usar para extraer información específica de la salida de comandos operativos comunes y RPC en dispositivos Junos. El resources módulo contiene tablas y vistas de configuración predefinidas que se pueden usar para configurar recursos específicos en dispositivos Junos. El factory módulo contiene métodos que le permiten cargar sus propias tablas y vistas personalizadas en aplicaciones Junos PyEZ.