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.
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 |
|
Recuperar datos de configuración |
1.2 |
|
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-address
y interface-name
son elementos secundarios de arp-table-entry
.
--- ArpTable: rpc: get-arp-table-information args: no-resolve: True item: arp-table-entry key: mac-address view: ArpView ArpView: fields: mac_address: mac-address ip_address: ip-address interface_name: interface-name
Para obtener información acerca de cómo crear y usar tablas y vistas operativas, consulte los temas siguientes:
-
Tablas operativas predefinidas de Junos PyEZ (salida estructurada)
Definir tablas operativas de Junos PyEZ para analizar resultados estructurados
Definir vistas para tablas operativas de Junos PyEZ que analizan resultados estructurados
Usar tablas operativas y vistas de Junos PyEZ que analizan resultados estructurados
Definir tablas operativas de Junos PyEZ para analizar resultados no estructurados
Definir vistas para tablas operativas de Junos PyEZ que analizan resultados no estructurados
Usar tablas operativas y vistas de Junos PyEZ que analizan resultados no estructurados
Para obtener información acerca de cómo crear y usar tablas y vistas de configuración, consulte los temas siguientes:
Definir vistas para las tablas de configuración de Junos PyEZ
Uso de las tablas de configuración de Junos PyEZ para recuperar datos de configuración
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: