- play_arrow Visión general
- play_arrow Descripción general del protocolo de administración XML de NETCONF
- play_arrow Descripción general de las etiquetas XML de NETCONF y Junos
- Descripción general de XML y Junos OS
- Información general sobre XML
- Descripción general de las convenciones del protocolo de administración XML y NETCONF
- Asigne comandos y resultados de comandos de Junos OS a elementos de etiqueta XML de Junos
- Asigne instrucciones de configuración a elementos de etiqueta XML de Junos
- Uso de elementos de etiqueta de respuesta de configuración de NETCONF en solicitudes y cambios de configuración de NETCONF
-
- play_arrow Administrar configuraciones mediante NETCONF
- play_arrow Cambiar la configuración mediante NETCONF
- Editar la configuración mediante NETCONF
- Cargar y dar formato a los datos de configuración en una sesión de NETCONF
- Establecer el modo de edición de configuración en una sesión de NETCONF
- Controlar errores al editar la configuración candidata en una sesión de NETCONF
- Reemplazar la configuración candidata mediante NETCONF
- Revertir cambios no confirmados en la configuración candidata mediante NETCONF
- Eliminar la configuración mediante NETCONF
- Cambiar elementos de configuración individuales mediante NETCONF
- Combinar elementos de configuración mediante NETCONF
- Crear elementos de configuración mediante NETCONF
- Eliminar elementos de configuración mediante NETCONF
- Reemplazar elementos de configuración mediante NETCONF
- Reemplazar patrones en los datos de configuración mediante el protocolo XML de NETCONF o Junos
- play_arrow Confirmar la configuración mediante NETCONF
- 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
- Ejemplo: configurar la base de datos de configuración efímera mediante NETCONF
-
- play_arrow Solicitar información operativa y de configuración mediante NETCONF
- play_arrow Solicitar información operativa mediante NETCONF
- play_arrow Solicitar información de configuración mediante NETCONF
- Solicitar la configuración confirmada y el estado del dispositivo mediante NETCONF
- Solicitar datos de configuración mediante NETCONF
- Especificar el origen de las solicitudes de información de configuración mediante NETCONF
- Especifique el ámbito de la información de configuración que se va a devolver en una respuesta NETCONF
- Solicitar la configuración completa mediante NETCONF
- Solicitar un nivel de jerarquía de configuración o un objeto contenedor sin un identificador mediante NETCONF
- Solicitar todos los objetos de configuración de un tipo especificado mediante NETCONF
- Solicitar identificadores para objetos de configuración de un tipo especificado mediante NETCONF
- Solicitar un objeto de configuración específico mediante NETCONF
- Solicitar etiquetas secundarias específicas para un objeto de configuración mediante NETCONF
- Solicitar varios elementos de configuración simultáneamente mediante NETCONF
- Recuperar una configuración anterior (reversión) mediante NETCONF
- Comparar dos configuraciones anteriores (de reversión) mediante NETCONF
- Recuperar la configuración de rescate mediante NETCONF
- Solicitar un esquema XML para la jerarquía de configuración mediante NETCONF
-
- play_arrow Utilidades de NETCONF
- play_arrow Cliente Perl de NETCONF
- play_arrow Desarrollar aplicaciones cliente NETCONF Perl
- Escribir aplicaciones cliente NETCONF Perl
- Importar módulos Perl y declarar constantes en aplicaciones cliente NETCONF Perl
- Conéctese al servidor NETCONF en aplicaciones cliente Perl
- Recopilar parámetros de forma interactiva en aplicaciones cliente NETCONF Perl
- Enviar una solicitud al servidor NETCONF en aplicaciones cliente Perl
- Ejemplo: solicitar un inventario de componentes de hardware mediante una aplicación cliente NETCONF Perl
- Ejemplo: cambiar la configuración mediante una aplicación cliente NETCONF Perl
- Analizar la respuesta del servidor NETCONF en aplicaciones cliente Perl
- Cierre la conexión al servidor NETCONF en aplicaciones cliente Perl
-
- play_arrow YANG
- play_arrow Descripción general de YANG
- Descripción de YANG en dispositivos que ejecutan Junos OS
- Descripción de los módulos YANG de Junos
- Descripción general de los módulos YANG
- Descripción de los módulos de YANG que definen la configuración de Junos OS
- Descripción de los módulos de YANG para comandos operativos de Junos
- Modelos de datos de YANG de Junos Genstate
- Descripción del módulo YANG de extensiones DDL de Junos
- Anotaciones de metadatos de YANG para dispositivos Junos
- Usar los módulos YANG de Juniper Networks
- play_arrow Crear y usar módulos YANG no nativos
- Descripción de la administración de módulos yang no nativos en dispositivos que ejecutan Junos OS
- Administrar paquetes, módulos y scripts de YANG en dispositivos Junos
- Administración de paquetes y configuraciones de YANG durante una actualización o degradación de software
- Crear scripts de traducción para modelos de configuración de YANG
- Deshabilitar y habilitar scripts de traducción de YANG en dispositivos que ejecutan Junos OS
- Confirmar y mostrar datos de configuración para módulos YANG no nativos
- Crear RPC personalizadas en YANG para dispositivos que ejecutan Junos OS
- Crear scripts de acción para RPC de YANG en dispositivos Junos
- Usar RPC de YANG personalizados en dispositivos que ejecutan Junos OS
- Ejemplo: Usar una RPC de YANG personalizada para recuperar información operativa en dispositivos Junos
- Descripción de las extensiones de YANG de Junos OS para formatear la salida RPC
- Personalizar la salida RPC de YANG en dispositivos que ejecutan Junos OS
- Definir diferentes niveles de salida en RPC de YANG personalizadas para dispositivos Junos
- Mostrar valores válidos de opción de comando e instrucción de configuración en la CLI para módulos YANG personalizados
- Configurar un sensor de telemetría proxy NETCONF en Junos
-
- play_arrow Integración de OpenDaylight
- play_arrow Configurar la integración de OpenDaylight
-
- play_arrow Instrucciones de configuración y comandos operativos
Analizar la respuesta del servidor NETCONF
En una sesión NETCONF con un dispositivo que ejecuta Junos OS, una aplicación cliente envía RPCs al servidor NETCONF para solicitar información y administrar la configuración en el dispositivo. El servidor NETCONF encierra su respuesta a cada solicitud de cliente en un par de etiquetas de apertura <rpc-reply>
y cierre </rpc-reply>
independientes. Cada respuesta constituye un documento XML bien formado.
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" \ xmlns:junos="http://xml.juniper.net/junos/release/junos" \ [echoed attributes]> <!-- tag elements representing a response --> </rpc-reply> ]]>]]>
El xmlns
atributo de la etiqueta de apertura <rpc-reply>
define el espacio de nombres para los elementos de etiqueta cerrados que no tienen el junos:
prefijo en sus nombres y que no están incluidos en una etiqueta contenedora secundaria que tiene el xmlns
atributo con un valor diferente.
A partir de junos OS versión 15.1, si configura la rfc-compliant
instrucción en el dispositivo, el servidor NETCONF declara explícitamente el espacio de nombres NETCONF, que está enlazado al nc
prefijo, y califica todas las etiquetas NETCONF en sus respuestas con el prefijo.
El xmlns:junos
atributo define el espacio de nombres predeterminado para los elementos de etiqueta XML de Junos adjuntos que son calificados por el junos:
prefijo. La release variable del URI representa la versión de Junos OS que se ejecuta en el dispositivo de servidor NETCONF, por ejemplo, 20.4R1.
Las aplicaciones cliente deben incluir código para analizar la secuencia de elementos de etiqueta de respuesta procedentes del servidor NETCONF, ya sea procesarlos a medida que llegan o almacenarlos hasta que se complete la respuesta. El servidor NETCONF devuelve tres clases de respuestas:
Respuestas operativas
Las respuestas operativas son respuestas a solicitudes de información sobre el estado de una plataforma de conmutación, enrutamiento o seguridad. Corresponden al resultado de los comandos operativos de cli.
La API XML de Junos define los elementos de etiqueta de respuesta para todos los elementos de etiquetas de solicitud operativa definidas. Por ejemplo, el servidor NETCONF devuelve la información solicitada por la <get-interface-information>
etiqueta en un elemento de etiqueta de respuesta llamado <interface-information>
y devuelve la información solicitada por la <get-chassis-inventory>
etiqueta en una etiqueta de respuesta denominada <chassis-inventory>
. Las respuestas operativas también se pueden devolver con formato ASCII, que se adjunta dentro de un output
elemento o en formato JSON. Para obtener más información acerca de cómo formatear respuestas operativas, consulte Especificar el formato de salida para solicitudes de información operativa en una sesión NETCONF.
La siguiente respuesta de ejemplo incluye información sobre la interfaz ge-2/3/0. El espacio de nombres indicado por el xmlns
atributo en la etiqueta de apertura <interface-information>
es para la información de interfaz de Junos OS versión 20.4. Las etiquetas de apertura aparecen en dos líneas aquí solo para la legibilidad:
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"\ xmlns:junos="http://xml.juniper.net/junos/20.4R1/junos"> <interface-information \ xmlns="http://xml.juniper.net/junos/20.4R1/junos-interface"> <physical-interface> <name>ge-2/3/0</name> <!-- other data tag elements for the ge-2/3/0 interface - -> </physical-interface> </interface-information> </rpc-reply> ]]>]]>
Para obtener más información sobre el xmlns
atributo y el contenido de los elementos de etiqueta de respuesta operativa, consulte Solicitar información operativa mediante NETCONF. Para obtener un resumen de los elementos de etiqueta de respuesta operativa, consulte la Referencia para desarrolladores operativos de la API XML de Junos.
Respuestas de información de configuración
Las respuestas de información de configuración son respuestas a solicitudes de información sobre la configuración actual del dispositivo. La API XML de Junos define un elemento de etiqueta para cada contenedor y instrucción leaf en la jerarquía de configuración.
La siguiente respuesta de ejemplo incluye la información en el [edit system login]
nivel jerárquico de la jerarquía de configuración. Para la brevedad, el ejemplo muestra solo un usuario definido en este nivel. La etiqueta de apertura <rpc-reply>
aparece en dos líneas solo para la legibilidad. Para obtener información acerca de los atributos en la etiqueta de apertura <configuration>
, consulte Especificar el origen de las solicitudes de información de configuración mediante NETCONF.
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"\ xmlns:junos="http://xml.juniper.net/junos/20.4R1/junos"> <data> <configuration attributes> <system> <login> <user> <name>admin</name> <full-name>Administrator</full-name> <!-- other data tag elements for the admin user --> </user> </login> </system> </configuration> </data> </rpc-reply> ]]>]]>
Respuestas de cambio de configuración
Las respuestas de cambio de configuración son respuestas a solicitudes que cambian el estado o el contenido de la configuración del dispositivo. El servidor NETCONF indica la ejecución correcta de una solicitud mediante la devolución de la <ok/>
etiqueta dentro del <rpc-reply>
elemento tag:
<rpc-reply xmlns="URN" xmlns:junos="URL"> <ok/> </rpc-reply> ]]>]]>
Si se produce un error en la operación, el <rpc-reply>
elemento tag en su lugar encierra un <rpc-error>
elemento que describe la causa del error. Para obtener más información sobre cómo controlar errores, consulte Controlar un error o una advertencia en una sesión NETCONF.
rfc-compliant
instrucción en el dispositivo, el servidor NETCONF declara explícitamente el espacio de nombres NETCONF, que está enlazado al
nc
prefijo, y califica todas las etiquetas NETCONF en sus respuestas con el prefijo.