Créer des éléments de configuration à l’aide de NETCONF
Dans une session NETCONF avec un périphérique exécutant Junos OS, pour créer des éléments de configuration, y compris des niveaux hiérarchiques ou des objets de configuration, qui n’existent pas encore dans la configuration cible, qui peut être la configuration candidate ou la base de données de configuration ouverte (si l’application cliente a émis l’opération de protocole <open-configuration> XML Junos avant d’exécuter l’opération<edit-config>), une application cliente émet les éléments de balise de base décrits dans Modifier des éléments de configuration individuels à l’aide de NETCONF.
Pour représenter chaque élément de configuration en cours de création (soit dans les éléments de balise ou dans le fichier spécifié par l’élément tag), l’application émet les éléments tag représentant ses niveaux hiérarchiques parents et son élément de balise conteneur, comme décrit dans Modifier les éléments de configuration individuels à l’aide<url> de NETCONF.<config-text> <config> Dans la balise container, l’application inclut chacun des éléments de balise d’identification de l’élément (si elle en a) et tous les éléments de balise enfant (avec des valeurs, le cas échéant) qui sont définis pour l’élément. Dans ce qui suit, l’élément de balise d’identificateur est appelé <name>. L’application inclut l’attribut dans la balise de conteneur d’ouverture operation="create" :
<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>
Le serveur NETCONF ajoute le nouvel élément à la configuration cible uniquement s’il n’existe aucun élément portant ce nom (pour un niveau hiérarchique) ou avec les mêmes identificateurs (pour un objet de configuration).
L’exemple suivant montre comment activer OSPF sur un périphérique s’il n’est pas déjà configuré :