Descripción general de XML y Junos OS
El lenguaje de marcado extensible (XML) es un estándar para representar y comunicar información. Es un elemento metálico para definir etiquetas personalizadas que se aplican a un conjunto de datos o un documento para describir la función de los elementos individuales y codificar las relaciones jerárquicas entre ellos. Junos OS admite XML de forma nativa para la operación y configuración de dispositivos que ejecutan Junos OS.
La interfaz de línea de comandos (CLI) de Junos OS y la infraestructura de Junos OS se comunican mediante XML. Cuando se emite un comando de modo operativo en la CLI, la CLI convierte el comando en formato XML para su procesamiento. Después del procesamiento, Junos OS devuelve el resultado en forma de un documento XML, que la CLI convierte de nuevo en un formato legible para su visualización. Las aplicaciones de cliente remoto también utilizan codificación de datos basada en XML para solicitudes operativas y de configuración en dispositivos que ejecutan Junos OS.
La API XML de Junos es una representación XML de instrucciones de configuración de Junos OS y comandos de modo operativo. Define un equivalente XML para todas las instrucciones de la jerarquía de configuración de Junos OS y muchos de los comandos que se emiten en modo operativo de CLI. Cada comando de modo operativo con una contraparte XML de Junos se asigna a un elemento de etiqueta de solicitud y, si es necesario, a un elemento de etiqueta de respuesta.
Para mostrar la salida del comando de configuración o modo operativo como elementos de etiqueta XML junos en lugar de como ASCII con formato predeterminado, emita el comando y canalice la salida al display xml comando. Los elementos de etiqueta de infraestructura en la respuesta pertenecen al protocolo de administración XML de Junos. Los elementos de etiqueta que describen la configuración o los datos operativos de Junos OS pertenecen a la API XML de Junos, la cual define el contenido de Junos OS que se puede recuperar y manipular tanto por el protocolo de administración Junos XML como por las operaciones del protocolo de administración XML NETCONF. En el siguiente ejemplo, se compara el texto y la salida XML del comando del show chassis alarms modo operativo:
user@host> show chassis alarms No alarms currently active
user@host> show chassis alarms | display xml <rpc-reply xmlns:junos="http://xml.juniper.net/junos/10.4R1/junos"> <alarm-information xmlns="http://xml.juniper.net/junos/10.4R1/junos-alarm"> <alarm-summary> <no-active-alarms/> </alarm-summary> </alarm-information> <cli> <banner></banner> </cli> </rpc-reply>
Para mostrar la representación de la API XML de Junos de cualquier comando de modo operativo, emita el comando y canalice el resultado al display xml rpc comando. En el ejemplo siguiente se muestra la etiqueta de solicitud de API XML de Junos para el show chassis alarms comando.
user@host> show chassis alarms | display xml rpc <rpc-reply xmlns:junos="http://xml.juniper.net/junos/10.4R1/junos"> <rpc> <get-alarm-information> </get-alarm-information> </rpc> <cli> <banner></banner> </cli> </rpc-reply>
Como se muestra en el ejemplo anterior, la | display xml rpc opción muestra la etiqueta de solicitud de API XML de Junos que se envía a Junos OS para su procesamiento cada vez que se emite el comando. Por el contrario, la | display xml opción muestra el resultado real del comando procesado en formato XML.
Cuando se ejecuta el comando del show chassis alarms modo operativo, la CLI convierte el comando en la etiqueta de solicitud de API <get-alarm-information> XML de Junos y envía la solicitud XML a la infraestructura de Junos OS para su procesamiento. Junos OS procesa la solicitud y devuelve el <alarm-information> elemento de etiqueta de respuesta a la CLI. A continuación, la CLI convierte el resultado XML en el mensaje "No hay alarmas actualmente activas" que se muestra al usuario.
Los scripts de automatización de Junos OS usan XML para comunicarse con el dispositivo host. Junos OS proporciona una entrada con formato XML a una secuencia de comandos. La secuencia de comandos procesa el árbol de origen de entrada y, a continuación, devuelve la salida con formato XML a Junos OS. El tipo de secuencia de comandos determina el documento de entrada XML que se envía a la secuencia de comandos, así como el documento de salida que se devuelve a Junos OS para su procesamiento. La entrada de script de confirmación consta de una representación XML del archivo de configuración del candidato posterior a la herencia. Las secuencias de comandos de eventos reciben un documento XML que contiene la descripción del evento desencadenante. Todos los documentos de entrada de script contienen información relacionada con el entorno de Junos OS, y algunos scripts reciben entrada adicional específica de script que depende del tipo de secuencia de comandos.