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

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 micromarco para Python que le permite administrar y automatizar dispositivos de Junos. Junos PyEZ consiste en el 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 PyEZ de Junos principales que se utilizan para administrar dispositivos de Junos. Para obtener información detallada sobre cada módulo, consulte la Junos Referencia de la API de PyEZ en https://junos-pyez.readthedocs.io/en/latest/.

Tabla 1: Módulos PyEZ de Junos

Módulos de jnpr.junos

Descripción

device

Define la Device clase que representa el dispositivo de Junos y le permite conectarse al dispositivo y recuperar datos del mismo.

command

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

exception

Define las excepciones que se encuentran 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 utilizando el facts atributo de una Device instancia de objeto.

op

Incluye tablas y vistas operativas predefinidas que se pueden usar para filtrar la salida estructurada (XML) devuelta por RPC.

resources

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

transport

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

utils

Incluye utilidades de configuración, utilidades de 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 pedido. La compatibilidad con conexiones de consola serie y con conexiones Telnet y SSH a través de un servidor de consola le permite conectarse a dispositivos nuevos o ceroizados que aún no están configurados para el acceso remoto, y configurarlos inicialmente. Se accede a los datos sobre el dispositivo mediante el atributo de la facts Device instancia del objeto.

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 que se encuentran al administrar dispositivos Junos.

Los commandmó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 las aplicaciones de Junos PyEZ.