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 de Junos OS compatible, 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 etiqueta indican claramente la función de un elemento en una solicitud operativa o de configuración o en una instrucción de configuración.

La combinación de nombres de etiqueta significativos y las reglas estructurales en una DTD facilita la comprensión del contenido y la estructura de un conjunto de datos o documento con etiquetas XML. Los elementos de etiqueta de protocolo Junos XML y Junos XML facilitan que las aplicaciones cliente que solicitan información de un dispositivo analicen la salida y encuentren información específica.

Análisis de la salida del dispositivo

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 ASCII formateadas y etiquetadas con XML de la salida de un dispositivo que ejecuta Junos OS.

El ASCII con formato es el siguiente:

La versión correspondiente con etiquetas XML es:

Cuando una aplicación cliente necesita extraer un valor específico de la salida ASCII formateada, debe basarse en la ubicación del valor, expresada de forma absoluta o con respecto a etiquetas o valores en campos adyacentes. Supongamos que la aplicación cliente desea extraer el índice de interfaz. Puede usar una utilidad de coincidencia de expresiones regulares 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 cierto número de caracteres después de la etiqueta, sino que debe extraer todo lo que hay entre la etiqueta y la etiqueta SNMP ifIndex: siguiente y también tener en cuenta la Interface index: coma incluida.

Surge un problema si el formato o el orden de la salida de texto cambia 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 la interfaz, el nuevo ASCII con formato podría 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 debe actualizarse manualmente para buscar la Logical index: etiqueta como nuevo delimitador.

Por el contrario, la naturaleza estructurada de la salida etiquetada XML permite que una aplicación cliente recupere el índice de interfaz extrayendo todo lo que hay 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 secundaria en cualquier orden dentro del elemento de <interface> etiqueta. 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 elemento de <index> etiqueta y extraer su contenido.

Visualización de la salida del dispositivo

La salida etiquetada con XML también es más fácil de transformar en diferentes formatos de visualización que la salida ASCII formateada. Por ejemplo, es posible que desee mostrar diferentes cantidades de detalles sobre un componente del dispositivo determinado en diferentes momentos. Cuando un dispositivo devuelve una salida ASCII formateada, debe escribir rutinas especiales y estructuras de datos en su 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 visualización menos detallada.