Utilice las tablas y vistas operativas de Junos PyEZ que analizan la salida no estructurada
Tablas operativas (operativas) de Junos PyEZ para datos de extracción de salida no estructurados de la salida de texto de un comando de CLI ejecutado en un dispositivo Junos o un comando vty ejecutado en un concentrador de PIC flexible (FPC) dado. Después de cargar o importar la definición de tabla en el módulo Python, puede recuperar los elementos de tabla y extraer y manipular los datos.
Para recuperar información de un dispositivo específico, debe crear una instancia de Table y asociarla al Device
objeto que representa el dispositivo de destino. Por ejemplo:
from jnpr.junos import Device from jnpr.junos.command.ospf_neighbor import OspfNeighborTable with Device(host='router.example.com') as dev: stats = OspfNeighborTable(dev)
Para usar la tabla en la aplicación Junos PyEZ para ejecutar el comando y recuperar los datos, llame al método de get()
la tabla y proporcione los parámetros necesarios o opcionales. Si la tabla define argumentos predeterminados, por ejemplo, para los args
parámetros , filters
, , key_items
o target
, el get()
método utiliza estos valores predeterminados, a menos que los invalide en la lista de argumentos.
from jnpr.junos import Device from jnpr.junos.command.ospf_neighbor import OspfNeighborTable from pprint import pprint import json with Device(host='router.example.com') as dev: stats = OspfNeighborTable(dev) stats.get() pprint(json.loads(stats.to_json()))