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/.
Módulos jnpr.junos |
Descripción |
---|---|
|
Define la |
|
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. |
|
Define las excepciones encontradas al acceder, configurar y administrar dispositivos Junos. |
|
Contiene código perteneciente a tablas y vistas, incluida la |
|
Un objeto similar a un diccionario de datos de solo lectura sobre el dispositivo. Se accede a estos hechos mediante el |
|
Incluye tablas y vistas operativas predefinidas que se pueden usar para filtrar los resultados estructurados (XML) devueltos por los RPC. |
|
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. |
|
Contiene código utilizado por la |
|
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 command
módulos , op
, resources
y 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.