Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Especifique el formato de salida para las solicitudes de información operativa en una sesión de protocolo JUnos XML

En una sesión de protocolo Junos XML, para solicitar información sobre una plataforma de enrutamiento, conmutación o seguridad que ejecuta Junos OS, una aplicación cliente encierra un elemento de etiqueta de solicitud JUnos XML en un <rpc> elemento tag. Al establecer el atributo opcional format en la etiqueta de solicitud operativa de apertura, la aplicación cliente puede especificar el formato del resultado devuelto por el servidor de protocolo XML de Junos. La información se puede devolver como formato etiquetado XML, notación de objetos JavaScript (JSON) o texto ASCII formateado. La sintaxis básica es la siguiente:

Formato XML

De forma predeterminada, el servidor de protocolo XML de Junos devuelve información operativa en formato con etiqueta XML. Si el valor del format atributo se establece en "xml", o si se omite el format atributo, el servidor devuelve la respuesta en XML. En el siguiente ejemplo se solicita información para la interfaz ge-0/3/0. El format atributo se omite.

El servidor de protocolo JUnos XML devuelve la información en formato con etiqueta XML, que es idéntica a la salida que se muestra en la CLI cuando se incluye la | display xml opción después del comando del modo operativo.

Formato ASCII

Para solicitar que el servidor de protocolo JUnos XML devuelva información operativa como texto ASCII formateado en lugar de etiquetarlo con elementos de etiqueta Junos XML, la aplicación cliente incluye el format="text" atributo or format="ascii" en la etiqueta de solicitud de apertura. La aplicación cliente encierra la solicitud en un <rpc> elemento tag.

Cuando la aplicación cliente incluye el format="text" atributo o format="ascii" en la etiqueta de solicitud, el servidor de protocolo JUnos XML formatee la respuesta como texto ASCII y la encierra en un <output> elemento tag. Los format="text" atributos y format="ascii" producen un resultado idéntico.

En el ejemplo siguiente se muestra el comando de modo operativo equivalente ejecutado en la CLI:

El texto ASCII formateado devuelto por el servidor de protocolo XML de Junos es idéntico al resultado de la CLI, excepto en los casos en que la salida incluye caracteres no permitidos, como '<' (signo menor que), '>' (mayor que el signo) y '&' (ampersand). El servidor de protocolo XML de Junos sustituye estos caracteres por la referencia de entidad predefinida equivalente de '<', '>' y '&' respectivamente.

Si la API Junos XML no define un elemento de etiqueta de respuesta para el tipo de salida solicitado por una aplicación cliente, el servidor de protocolo Junos XML devuelve la respuesta como texto ASCII formateado incluido en un <output> elemento de etiqueta, incluso si se solicita una salida etiqueta XML.

Para obtener más información acerca del <output> elemento tag, consulte la Referencia del desarrollador operativo de la API XML de Junos.

Nota:

El contenido y el formato de los datos de un <output> elemento de etiqueta están sujetos a cambios, por lo que las aplicaciones cliente no deben depender de ellos.

Formato JSON

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. Para solicitar que el servidor de protocolo Junos XML devuelva información operativa con formato JSON en lugar de etiquetarla con elementos de etiqueta Junos XML, la aplicación cliente incluye el format="json" atributo en la etiqueta de solicitud de apertura. La aplicación cliente encierra la solicitud en un <rpc> elemento tag.

Cuando la aplicación cliente incluye el format="json" atributo en la etiqueta de solicitud, el servidor de protocolo XML junos formatee la respuesta mediante JSON.

A partir de Junos OS versión 17.3R1, los dispositivos que ejecutan Junos OS admiten emitir el estado operativo del dispositivo en formato JSON compacto, en el que solo los objetos que tienen varios valores se emiten como matrices JSON. Para configurar el dispositivo para que emita formato JSON compacto, configure la compact instrucción en el [edit system export-format state-data json] nivel jerárquico.

En el siguiente ejemplo se ejecuta el show system uptime comando y se muestra la salida en formato JSON no compacto y compacto.

Formato JSON no compacto:

El formato JSON compacto para el mismo comando es:

Tabla de historial de versiones
Lanzamiento
Descripción
17.3R1
A partir de Junos OS versión 17.3R1, los dispositivos que ejecutan Junos OS admiten emitir el estado operativo del dispositivo en formato JSON compacto, en el que solo los objetos que tienen varios valores se emiten como matrices JSON.
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.