Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Descripción de las tablas y vistas de Junos PyEZ

RESUMEN Utilice las tablas y vistas de PyEZ de Junos para extraer datos operativos o de configuración de dispositivos Junos o para configurar mediante programación recursos específicos en dispositivos Junos.

Las tablas y vistas de Junos PyEZ son definiciones simples de YAML que le permiten:

  • extraer información operativa de dispositivos Junos

  • recuperar datos de configuración de dispositivos Junos

  • configurar dispositivos Junos

Las tablas y vistas proporcionan una forma sencilla y eficiente de extraer información de comandos operativos complejos o datos de configuración y asignarla a una estructura de datos de Python. Las tablas y vistas se definen mediante YAML, por lo que no se requiere codificación compleja para crear las suyas propias. Para extraer información, utilice tablas predefinidas o personalizadas para asignar datos de configuración o salida de comandos a una tabla, que consta de una colección de elementos. Cada elemento de tabla representa un registro de datos y tiene una clave única. Una tabla también hace referencia a una vista específica, que se utiliza para asignar los nombres de etiqueta o campos de los datos a los nombres de variables en la estructura de datos de Python.

En la Tabla 1 se describen los diferentes tipos de tablas y se toma nota de la versión de Junos PyEZ en la que se admitió por primera vez cada tipo. Las tablas operativas (op) de Junos PyEZ seleccionan elementos de la salida del comando operativo. Las tablas Op pueden ejecutar RPC y analizar resultados estructurados (XML), o pueden ejecutar comandos y analizar resultados no estructurados (texto con formato CLI). Las tablas de configuración de Junos PyEZ definen recursos de configuración estructurados que seleccionan o configuran instrucciones en jerarquías especificadas de la base de datos de configuración dada.

Las tablas de configuración que definen la propiedad solo pueden recuperar datos de get configuración. Las tablas de configuración que definen la set propiedad pueden recuperar y modificar las instrucciones de configuración definidas en la vista correspondiente. Cuando se agrega la tabla de configuración al marco de Junos PyEZ, Junos PyEZ crea dinámicamente una clase de configuración para el recurso, lo que permite configurar el recurso mediante programación en un dispositivo.

Tabla 1: Tipos de tabla de Junos PyEZ

Tipo de tabla

Subconjunto

Descripción

Versión de Junos PyEZ

Tabla operativa

RPC con salida estructurada

Ejecutar una RPC en un dispositivo y devolver una salida XML estructurada

1.0

Comando con salida no estructurada

Ejecute un comando de CLI en un dispositivo o ejecute un comando vty en una FPC y devuelva una salida con formato CLI no estructurada

2.3

Tabla de configuración

get

Recuperar datos de configuración

1.2

set

Recuperar datos de configuración o instrucciones configure definidas en la vista correspondiente

2.0

Por ejemplo, la siguiente tabla op recupera los resultados del get-arp-table-information RPC con la no-resolve opción, que corresponde al show arp no-resolve comando de la CLI de Junos OS. La tabla extrae arp-table-entry elementos de la salida XML. La vista correspondiente selecciona tres campos de cada arp-table-entry elemento asignando el nombre de campo definido por el usuario a la expresión XPath que corresponde a la ubicación de esos datos en la salida XML de Junos. En este caso, mac-address, , ip-addressy interface-name son elementos secundarios de arp-table-entry.

Para obtener información acerca de cómo crear y usar tablas y vistas operativas, consulte los temas siguientes:

Para obtener información acerca de cómo crear y usar tablas y vistas de configuración, consulte los temas siguientes:

Para obtener información acerca de cómo cargar o importar tablas y vistas personalizadas en la aplicación Junos PyEZ o sobre cómo guardar datos en archivos, consulte los siguientes temas: