Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Ventajas de usar el protocolo de administración XML de Junos y la API xml de Junos

El protocolo de administración XML de Junos y la API XML de Junos documentan completamente todas las opciones para cada solicitud operativa compatible de Junos OS, todas las instrucciones de la jerarquía de configuración de Junos OS y las operaciones básicas que son equivalentes a los comandos de modo de configuración. Los nombres de etiquetas indican claramente la función de un elemento en una solicitud operativa o de configuración o una instrucción de configuración.

La combinación de nombres de etiquetas significativas y las reglas estructurales de una DTD facilita la comprensión del contenido y la estructura de un conjunto de datos o documento con etiqueta XML. Los elementos de etiqueta de protocolo XML y Junos XML de Junos hacen que sea sencillo para las aplicaciones cliente que solicitan información de un dispositivo para analizar la salida y encontrar información específica.

Salida del dispositivo de análisis

En el siguiente ejemplo, se muestra cómo la API XML de Junos facilita el análisis de la salida del dispositivo y la extracción de la información necesaria. En el ejemplo se comparan las versiones de salida con etiquetas ASCII y XML con formato de un dispositivo que ejecuta Junos OS.

El ASCII formateado sigue:

La versión correspondiente con etiqueta XML es:

Cuando una aplicación cliente necesita extraer un valor específico de la salida ASCII con formato, debe depender de la ubicación del valor, expresada de forma absoluta o con respecto a etiquetas o valores en campos adyacentes. Suponga que la aplicación cliente desea extraer el índice de interfaz. Puede usar una utilidad de coincidencia de expresión regular para localizar cadenas específicas, pero una dificultad es que el número de dígitos en el índice de interfaz no es necesariamente predecible. La aplicación cliente no puede simplemente leer un determinado número de caracteres después de la Interface index: etiqueta, sino que debe extraer todo entre la etiqueta y la etiqueta SNMP ifIndex: posterior y también tener en cuenta la coma incluida.

Se produce un problema si el formato o el orden de salida del texto cambian en una versión posterior de Junos OS. Por ejemplo, si se agrega un Logical index: campo después del número de índice de interfaz, el nuevo ASCII con formato puede aparecer de la siguiente manera:

Una aplicación que extrae el número de índice de interfaz delimitado por las Interface index: etiquetas y SNMP ifIndex: ahora obtiene un resultado incorrecto. La aplicación se debe actualizar manualmente para buscar la Logical index: etiqueta como el nuevo delimitador.

Por el contrario, la naturaleza estructurada de la salida con etiqueta XML permite que una aplicación cliente recupere el índice de interfaz mediante la extracción de todo dentro de la etiqueta de apertura <index> y la etiqueta de cierre </index> . La aplicación no tiene que depender de la posición de un elemento en la cadena de salida, por lo que el servidor de protocolo XML de Junos puede emitir los elementos de etiqueta secundarios en cualquier orden dentro del <interface> elemento tag. Agregar un nuevo <logical-index> elemento de etiqueta en una versión futura no afecta a la capacidad de una aplicación para localizar el <index> elemento de etiqueta y extraer su contenido.

Visualización de la salida del dispositivo

La salida con etiqueta XML también es más fácil de transformar en diferentes formatos de visualización que en la salida ASCII formateado. Por ejemplo, es posible que desee mostrar diferentes cantidades de detalle sobre un componente de dispositivo determinado en diferentes momentos. Cuando un dispositivo devuelve resultados ASCII formateados, debe escribir rutinas especiales y estructuras de datos en el programa de visualización para extraer y mostrar la información adecuada para un nivel de detalle determinado. Por el contrario, la estructura inherente de la salida XML es una base ideal para las propias estructuras de un programa de visualización. También es fácil usar la misma rutina de extracción para varios niveles de detalle, simplemente ignorando los elementos de etiqueta que no necesita al crear una pantalla menos detallada.