Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Solicitar información operativa mediante el protocolo XML de Junos

Dentro de una sesión de protocolo XML de Junos, una aplicación cliente puede solicitar información sobre el estado actual de un dispositivo Junos. Para solicitar información operativa, una aplicación cliente emite el elemento de etiqueta de solicitud específico de la API XML de Junos que devuelve la información deseada.

En la tabla 1 se proporcionan ejemplos de etiquetas de solicitud que solicitan la misma información que el comando de CLI equivalente.

Tabla 1: Ejemplos de etiquetas de solicitud y comandos CLI equivalentes
Comando de CLI de etiqueta de solicitud
<get-interface-information> show interfaces
<get-chassis-inventory> show chassis hardware
<get-system-inventory> show software information

Puede determinar la etiqueta de solicitud XML de Junos adecuada mediante varios métodos, entre los que se incluyen:

Por ejemplo, el comando siguiente muestra la etiqueta de solicitud correspondiente al show interfaces comando:

Para ejecutar una RPC, la aplicación cliente encierra una etiqueta de solicitud en un <rpc> elemento. La sintaxis depende de si el comando de CLI correspondiente tiene alguna opción incluida.

La aplicación cliente puede especificar el formato de la información devuelta por el servidor de protocolo XML de Junos. Al establecer el atributo opcional format en la etiqueta de solicitud operativa de apertura, una aplicación cliente puede especificar el formato de la respuesta como formato con etiqueta XML, que es el texto ASCII con formato predeterminado o notación de objetos JavaScript (JSON). Para obtener más información acerca de cómo especificar el formato, consulte Especificar el formato de salida para solicitudes de información operativa en una sesión de protocolo XML de Junos.

Nota:

Cuando se muestran datos operativos o de configuración que contienen caracteres fuera del juego de caracteres ASCII de 7 bits, el dispositivo Junos escapa y codifica estos caracteres utilizando la referencia de caracteres decimales UTF-8 equivalente. Para obtener más información, consulte Cómo funciona la codificación de caracteres en dispositivos de Juniper Networks.

Si la aplicación cliente solicita salida XML, el servidor de protocolo XML de Junos encierra su respuesta en el elemento de etiqueta de respuesta específico que corresponde al elemento de etiqueta de solicitud, que luego se incluye en un elemento de <rpc-reply> etiqueta.

Por ejemplo, si la aplicación cliente envía el RPC, el <get-interface-information> servidor devuelve la etiqueta de <interface-information> respuesta.

Para el formato XML, la etiqueta de apertura de cada respuesta operativa incluye el xmlns atributo. El atributo define el espacio de nombres XML para los elementos de etiqueta adjuntos que no tienen un prefijo de espacio de nombres (como junos:). El espacio de nombres indica qué definición de tipo de documento (DTD) XML de Junos define el conjunto de elementos de etiqueta de la respuesta.

La API XML de Junos define DTD independientes para las respuestas operativas de diferentes módulos de software. Por ejemplo, se llama a la DTD para información de interfaz y a la DTD para información de chasis se llama junos-interface.dtd junos-chassis.dtd. La división en DTD y espacios de nombres XML independientes significa que un elemento de etiqueta con el mismo nombre puede tener funciones distintas dependiendo de la DTD en la que esté definido.

El espacio de nombres es una dirección URL con el siguiente formato:

Dónde:

  • release-code es la cadena estándar que representa la versión de Junos OS que se ejecuta en el dispositivo servidor de protocolo XML de Junos.

  • category especifica la DTD.

Si la aplicación cliente solicita el resultado en texto ASCII con formato, el servidor de protocolo XML de Junos encierra su respuesta en una etiqueta, que se incluye en una <output> <rpc-reply> etiqueta.

Si la aplicación cliente solicita el resultado en formato JSON, el servidor de protocolo XML de Junos encierra los datos JSON en el <rpc-reply> elemento tag.

Tabla de historial de cambios

La compatibilidad con las funciones viene determinada por la plataforma y la versión que esté utilizando. Utilice el Explorador de características para determinar si una característica es compatible con su plataforma.

Lanzamiento
Descripción
16.1
A partir de Junos OS versión 16.1, los dispositivos que ejecutan Junos OS emiten datos de configuración con formato JSON mediante una nueva implementación predeterminada para la serialización.
14.2
A partir de Junos OS versión 14.2, una aplicación cliente puede solicitar información operativa y de configuración en formato JSON.