Crear elementos de configuración mediante NETCONF
En una sesión de NETCONF con un dispositivo que ejecuta Junos OS, para crear elementos de configuración, incluidos niveles de jerarquía u objetos de configuración, que aún no existen en la configuración de destino, que pueden ser la configuración candidata o la base de datos de configuración abierta (si la aplicación cliente emitió la operación de protocolo <open-configuration>
XML de Junos antes de ejecutar la <edit-config>
operación), una aplicación cliente emite los elementos de etiqueta básicos descritos en Cambiar elementos de configuración individuales mediante NETCONF.
Para representar cada elemento de configuración que se está creando (ya sea dentro de los elementos de etiqueta o <config-text>
en el archivo especificado por el <url>
elemento de etiqueta), la aplicación emite los elementos de etiqueta que representan sus niveles de jerarquía primarios y su elemento de etiqueta de <config>
contenedor, como se describe en Cambiar elementos de configuración individuales mediante NETCONF. Dentro de la etiqueta contenedora, la aplicación incluye cada uno de los elementos de etiqueta identificador del elemento (si los tiene) y todos los elementos de etiqueta secundaria (con valores, si corresponde) que se están definiendo para el elemento. A continuación, el elemento identifier tag se denomina <name>
. La aplicación incluye el operation="create"
atributo en la etiqueta de contenedor de apertura:
<configuration> <!-- opening tags for each parent of the element --> <element operation="create"> <name>identifier</name> <!-- if element has an identifier --> <!-- other child tag elements --> </element> <!-- closing tags for each parent of the element --> </configuration>
El servidor NETCONF agrega el nuevo elemento a la configuración de destino sólo si no hay ningún elemento existente con ese nombre (para un nivel de jerarquía) o con los mismos identificadores (para un objeto de configuración).
En el ejemplo siguiente se muestra cómo habilitar OSPF en un dispositivo si aún no está configurado: