- play_arrow Administrar sesiones de protocolo XML de Junos
- play_arrow Descripción general de la sesión del protocolo XML de Junos
- Descripción general de la sesión del protocolo XML de Junos
- Protocolos de acceso admitidos para sesiones de protocolo XML de Junos
- Descripción de la función de la aplicación cliente en una sesión de protocolo XML de Junos
- Descripción del procedimiento de solicitud en una sesión de protocolo XML de Junos
- play_arrow Administrar sesiones de protocolo XML de Junos
- Cumplir los requisitos previos para establecer una conexión con el servidor de protocolo XML de Junos
- Configurar el servicio de texto sin cifrar o SSL para aplicaciones cliente de protocolo XML de Junos
- Conéctese al servidor de protocolo XML de Junos
- Iniciar una sesión de protocolo XML de Junos
- Autenticarse con el servidor de protocolo XML de Junos para conexiones de texto sin cifrar o SSL
- Enviar solicitudes al servidor de protocolo XML de Junos
- Analizar la respuesta del servidor de protocolo XML de Junos
- Analizar elementos de etiqueta de respuesta mediante una API estándar en sesiones de protocolo XML NETCONF y Junos
- Cómo funciona la codificación de caracteres en dispositivos de Juniper Networks
- Controlar un error o una advertencia en las sesiones del protocolo XML de Junos
- Detener una solicitud en sesiones de protocolo XML de Junos
- Bloquear, desbloquear o crear una copia privada de la configuración candidata mediante el protocolo XML de Junos
- Terminar una sesión del protocolo XML de Junos
- Finalice una sesión del protocolo XML de Junos y cierre la conexión
- Ejemplo de sesión del protocolo XML de Junos
- play_arrow Operaciones de seguimiento del protocolo XML de Junos
- play_arrow Operaciones del protocolo XML de Junos
- play_arrow Instrucciones de procesamiento del protocolo XML de Junos
- play_arrow Etiquetas de respuesta del protocolo XML de Junos
- play_arrow Atributos del elemento XML de Junos
- active
- count
- delete
- inactive
- insert
- junos:changed
- junos:changed-localtime
- junos:changed-seconds
- junos:commit-localtime
- junos:commit-seconds
- junos:commit-user
- junos:group
- junos:interface-range
- junos:key
- junos:position
- junos:total
- matching
- protect
- recurse
- rename
- replace
- replace-pattern
- start
- unprotect
- xmlns
-
- play_arrow Administrar configuraciones mediante el protocolo XML de Junos
- play_arrow Cambiar la configuración mediante el protocolo XML de Junos
- Solicitar cambios de configuración mediante el protocolo XML de Junos
- Cargar y dar formato a los datos de configuración en una sesión del protocolo XML de Junos
- Cargar datos de configuración como un archivo mediante el protocolo XML de Junos
- Cargar datos de configuración como una secuencia de datos mediante el protocolo XML de Junos
- Definir el formato de los datos de configuración que se cargarán en una sesión del protocolo XML de Junos
- Especificar el ámbito de los datos de configuración que se cargarán en una sesión del protocolo XML de Junos
- Reemplazar la configuración mediante el protocolo XML de Junos
- Crear, modificar o eliminar elementos de configuración mediante el protocolo XML de Junos
- Crear nuevos elementos en los datos de configuración mediante el protocolo XML de Junos
- Combinar elementos en datos de configuración mediante el protocolo XML de Junos
- Reemplazar elementos en datos de configuración mediante el protocolo XML de Junos
- Reemplazar solo los elementos actualizados en los datos de configuración mediante el protocolo XML de Junos
- Eliminar elementos de los datos de configuración mediante el protocolo XML de Junos
- Cambiar el nombre de objetos en datos de configuración mediante el protocolo XML de Junos
- Reordenar elementos en datos de configuración mediante el protocolo XML de Junos
- Proteger o desproteger un objeto de configuración mediante el protocolo XML de Junos
- Cambiar el estado de activación de un elemento de configuración mediante el protocolo XML de Junos
- Cambiar el estado de activación de un elemento de configuración simultáneamente con otros cambios mediante el protocolo XML de Junos
- Reemplazar patrones en los datos de configuración mediante el protocolo XML de NETCONF o Junos
- play_arrow Confirmar la configuración en un dispositivo mediante el protocolo XML de Junos
- Comprobar la sintaxis de configuración mediante el protocolo XML de Junos
- Confirmar la configuración candidata mediante el protocolo XML de Junos
- Confirmar una copia privada de la configuración mediante el protocolo XML de Junos
- Confirmar una configuración a una hora especificada mediante el protocolo XML de Junos
- Confirmar la configuración candidata solo después de la confirmación mediante el protocolo XML de Junos
- Confirmar y sincronizar una configuración en planos de control redundantes mediante el protocolo XML de Junos
- Registrar un mensaje acerca de una operación de confirmación mediante el protocolo XML de Junos
- Ver el identificador de revisión de configuración para determinar el estado de sincronización de dispositivos con NMS
- play_arrow Base de datos de configuración efímera
- Descripción de la base de datos de configuración efímera
- Instrucciones de configuración no admitidas en la base de datos de configuración efímera
- Habilitar y configurar instancias de la base de datos de configuración efímera
- Confirmar y sincronizar datos de configuración efímeros mediante el protocolo XML NETCONF o Junos
- Administración del espacio de base de datos de configuración efímera
-
- play_arrow Solicitar información operativa y de configuración mediante el protocolo XML de Junos
- play_arrow Solicitar información operativa mediante el protocolo XML de Junos
- play_arrow Solicitar información de configuración mediante el protocolo XML de Junos
- Solicitar datos de configuración mediante el protocolo XML de Junos
- Especificar el origen de las solicitudes de información de configuración en una sesión de protocolo XML de Junos
- Especificar el formato de salida para los datos de configuración en una sesión de protocolo XML de Junos
- Solicitar datos de configuración XML de estilo commit-script-style mediante el protocolo XML de Junos
- Especificar el formato de salida para los grupos de configuración y los rangos de interfaz mediante el protocolo XML de Junos
- Indicadores de identificador de solicitud para elementos de configuración mediante el protocolo XML de Junos
- Solicitar indicadores de cambio para elementos de configuración mediante el protocolo XML de Junos
- Especificar el ámbito de los datos de configuración que se devolverán en una sesión del protocolo XML de Junos
- Solicitar la configuración completa mediante el protocolo XML de Junos
- Solicitar un nivel de jerarquía de configuración o un objeto contenedor sin un identificador mediante el protocolo XML de Junos
- Solicitar todos los objetos de configuración de un tipo específico mediante el protocolo XML de Junos
- Solicitar un número específico de objetos de configuración mediante el protocolo XML de Junos
- Identificadores de solicitud para objetos de configuración de un tipo específico mediante el protocolo XML de Junos
- Solicitar un único objeto de configuración mediante el protocolo XML de Junos
- Solicitar subconjuntos de objetos de configuración mediante expresiones regulares
- Solicitar varios elementos de configuración mediante el protocolo XML de Junos
- Recuperar una configuración anterior (reversión) mediante el protocolo XML de Junos
- Recuperar la configuración de rescate mediante el protocolo XML de Junos
- Comparar la configuración activa o candidata con una versión anterior mediante el protocolo Junos XML
- Comparar dos configuraciones anteriores (reversión) con el protocolo XML de Junos
- Solicitar un esquema XML para la jerarquía de configuración mediante el protocolo XML de Junos
-
- play_arrow Utilidades del protocolo XML de Junos
- play_arrow Desarrollar aplicaciones cliente de Junos XML Protocol C
-
- play_arrow Instrucciones de configuración y comandos operativos
Asignar comandos de Junos OS y salida de comandos a elementos de etiqueta XML de Junos
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.
Los elementos de etiqueta de solicitud se utilizan en llamadas de procedimiento remoto (RPC) dentro de las sesiones de protocolos NETCONF y Junos XML para solicitar información de un dispositivo que ejecuta Junos OS. El servidor devuelve la respuesta mediante los elementos de etiqueta XML de Junos incluidos en el elemento de etiqueta de respuesta. Por ejemplo, el show interfaces
comando se asigna a la <get-interface-information>
etiqueta de solicitud y el servidor devuelve la <interface-information>
etiqueta de respuesta.
En las siguientes secciones se describe cómo asignar comandos, opciones de comando y salida de comandos a elementos de etiqueta XML de Junos.
Asignación de salida de comandos a elementos XML de Junos
En la interfaz de línea de comandos (CLI) de Junos OS, para mostrar el resultado del comando como elementos de etiqueta XML de Junos en lugar de como texto ASCII con formato predeterminado, incluya la | display xml
opción después del comando. Los elementos de etiqueta que describen la configuración o los datos operativos de Junos OS pertenecen a la API XML de Junos, que define el contenido de Junos OS que se puede recuperar y manipular mediante las operaciones de protocolo de administración NETCONF y Junos XML.
En el ejemplo siguiente se muestra el resultado del show chassis hardware
comando emitido en un enrutador M20 que ejecuta la versión 9.3 de Junos OS (la etiqueta de apertura <chassis-inventory>
aparece en dos líneas solo para la legibilidad). Esto es idéntico a la respuesta del servidor para la <get-chassis-inventory>
solicitud RPC.
user@host> show chassis hardware | display xml <rpc-reply xmlns:junos="http://xml.juniper.net/junos/9.3R1/junos"> <chassis-inventory \ xmlns="http://xml.juniper.net/junos/9.3R1/junos-chassis"> <chassis junos:style="inventory"> <name>Chassis</name> <serial-number>00118</serial-number> <description>M20</description> <chassis-module> <name>Backplane</name> <version>REV 06</version> <part-number>710-001517</part-number> <serial-number>AB5911</serial-number> </chassis-module> <chassis-module> <name>Power Supply A</name> <!-- other child tags of <chassis-module> --> </chassis-module> <!-- other child tags of <chassis> --> </chassis> </chassis-inventory> </rpc-reply>
Asignación de comandos a elementos de etiqueta de solicitud XML de Junos
Puede encontrar información sobre los comandos de modo operativo de Junos OS disponibles y sus etiquetas de solicitud RPC XML junos equivalentes en la herramienta Junos XML API Explorer - Operational Tags y la CLI de Junos OS. Puede utilizar la herramienta para comprobar un comando, asignar el comando a su equivalente de etiqueta de solicitud RPC XML junos y etiquetas secundarias, y ver la etiqueta de respuesta esperada para varias versiones de Junos OS.
También puede mostrar los elementos de etiqueta de solicitud XML de Junos para cualquier comando de modo operativo que tenga una contraparte XML de Junos en la CLI de Junos OS. Para mostrar las etiquetas de solicitud RPC XML de Junos para un comando de modo operativo, ingrese el comando y caño al display xml rpc
comando.
En el siguiente ejemplo, se muestran las etiquetas RPC para el show route
comando:
user@host> show route | display xml rpc <rpc-reply xmlns:junos="http://xml.juniper.net/junos/10.1I0/junos"> <rpc> <get-route-information> </get-route-information> </rpc> <cli> <banner></banner> </cli> </rpc-reply>
A partir de Junos OS versión 20.3R1, se actualizaron los nombres de algunas etiquetas de solicitud RPC XML de Junos para garantizar la coherencia en toda la API XML de Junos. Los dispositivos que ejecutan Junos OS seguirán aceptando los nombres de etiqueta de solicitud antiguos para compatibilidad con versiones anteriores, pero recomendamos usar los nuevos nombres en el futuro. Para comprobar la etiqueta de solicitud RPC XML de Junos para un comando de modo operativo en una versión dada de Junos OS, consulte la herramienta Junos XML API Explorer - Operational Tags .
Asignación de opciones de comando con valores de variable
Muchos comandos de CLI tienen opciones que identifican el objeto del que el comando afecta o informa, lo que distingue el objeto de otros objetos del mismo tipo. En algunos casos, la CLI no precede al identificador con una palabra clave de forma fija, pero la convención XML requiere que la API XML de Junos defina un elemento de etiqueta para cada opción. Para aprender los nombres de cada identificador (y cualquier otro elemento de etiqueta secundaria) para un elemento de etiqueta de solicitud operativa, consulte la entrada del elemento de etiqueta en el DTD adecuado o en la Referencia de desarrollador operativo de la API XML de Junos, o emita la opción de comando y comando en la CLI y anexe la | display xml rpc
opción.
En el ejemplo siguiente se muestran los elementos de etiqueta XML de Junos para dos comandos operativos de CLI que tienen opciones de forma variable. En el show interfaces
comando, t3-5/1/0:0 es el nombre de la interfaz. En el show bgp neighbor
comando, 10.168.1.222 es la dirección IP para el par bgp de interés.
Puede mostrar las etiquetas RPC XML de Junos para un comando y sus opciones en la CLI ejecutando la opción comando y comando y anexando | display xml rpc
.
user@host> show interfaces t3-5/1/0:0 | display xml rpc <rpc-reply xmlns:junos="http://xml.juniper.net/junos/16.1R1/junos"> <rpc> <get-interface-information> <interface-name>t3-5/1/0:0</interface-name> </get-interface-information> </rpc> <cli> <banner></banner> </cli> </rpc-reply>
Asignación para opciones de comandos de forma fija
Algunos comandos de CLI incluyen opciones que tienen un formato fijo, como las brief
cadenas y detail
, por ejemplo, especifican la cantidad de detalles que se deben incluir en el resultado. La API XML de Junos suele correlacionar esta opción con una etiqueta vacía cuyo nombre coincide con el nombre de la opción.
En el ejemplo siguiente se muestran los elementos de etiqueta XML de Junos para el comando, que show isis adjacency
tiene una opción de forma fija denominada detail
:
Para ver las etiquetas en la CLI:
user@host> show isis adjacency detail | display xml rpc <rpc-reply xmlns:junos="http://xml.juniper.net/junos/16.1R1/junos"> <rpc> <get-isis-adjacency-information> <detail/> </get-isis-adjacency-information> </rpc> <cli> <banner></banner> </cli> </rpc-reply>