Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Supprimer des éléments de configuration à l’aide de NETCONF

Lors d’une session NETCONF avec un équipement exécutant Junos OS, pour supprimer un élément de configuration, y compris les niveaux hiérarchiques ou les objets de configuration, de la configuration existante dans la configuration candidate ou dans la base de données de configuration ouverte (si l’application cliente a lancé l’opération du protocole <open-configuration> Junos XML avant l’exécution de l’opération <edit-config> ), une application cliente émet les éléments de balise de base décrits dans Modifier les éléments de configuration individuels à l’aide de NETCONF. Il émet également l’élément <default-operation> de balise avec la valeur none permettant de changer le mode par défaut en mode sans modification.

En mode sans changement, les éléments de configuration existants restent inchangés à moins que l’élément correspondant de la nouvelle configuration n’ait l’attribut operation="delete" dans sa balise d’ouverture. Ce mode empêche le serveur NETCONF de créer des niveaux hiérarchiques parent pour un élément en cours de suppression. Nous recommandons que la seule opération effectuée en mode sans changement soit la suppression. Lors de la fusion, du remplacement ou de la création d’éléments de configuration, les applications clientes utilisent le mode de fusion.

Pour représenter chaque élément de configuration supprimé (soit dans l’élément <config> de balise, soit dans le fichier nommé par l’élément <url> de balise), l’application émet des éléments de balise représentant ses niveaux hiérarchiques parents, comme décrit dans La section Modifier les éléments de configuration individuels à l’aide de NETCONF. L’élément de balise dans lequel l’attribut operation="delete" est inclus dépend du type d’élément, comme décrit dans les sections suivantes :

Suppression d’un niveau hiérarchique ou d’un objet conteneur

Pour supprimer un niveau hiérarchique et tous ses enfants (ou un objet conteneur qui a des enfants mais aucun identifiant), une application cliente inclut l’attribut operation="delete" dans la balise vide qui représente le niveau :

Nous recommandons à l’application de définir le mode de non-modification par défaut en incluant l’élément <default-operation> de balise avec la valeur none, comme décrit dans Définir le mode de configuration de modification dans une session NETCONF. Pour plus d’informations sur les niveaux hiérarchiques et les objets de conteneur, voir Mapper les déclarations de configuration aux éléments de balise XML Junos.

L’exemple suivant montre comment supprimer le [edit protocols ospf] niveau hiérarchique de la configuration du candidat :

Suppression d’un objet de configuration doté d’un identifiant

Pour supprimer un objet de configuration doté d’un identifiant, une application cliente inclut l’attribut operation="delete" dans l’élément de balise conteneur de l’objet. À l’intérieur de l’élément de balise conteneur, il inclut uniquement l’élément de balise d’identification, et non aucun élément de balise représentant d’autres caractéristiques. Dans ce qui suit, l’élément de balise d’identification s’appelle <name>:

Note:

L’attribut delete apparaît dans la balise de conteneur d’ouverture, et non dans l’élément de balise d’identification. La présence de l’élément de balise d’identification entraîne la suppression de l’objet spécifié, et non la suppression de l’ensemble du niveau hiérarchique représenté par l’élément de balise de conteneur.

Nous recommandons à l’application de définir le mode de non-modification par défaut en incluant l’élément <default-operation> de balise avec la valeur none, comme décrit dans Définir le mode de configuration de modification dans une session NETCONF. Pour plus d’informations sur les identifiants, voir Mapper les déclarations de configuration aux éléments de balise XML Junos.

L’exemple suivant montre comment supprimer l’objet barbara utilisateur du [edit system login user] niveau hiérarchique dans la configuration du candidat :

Suppression d’une option à valeur unique ou de forme fixe d’un objet de configuration

Pour supprimer d’un objet de configuration une option de forme fixe ou une option qui ne prend qu’une seule valeur, une application cliente inclut l’attribut operation="delete" dans l’élément de balise de l’option. Dans ce qui suit, l’élément de balise d’identification de l’objet est appelé <name>. (Pour plus d’informations sur la suppression d’une option pouvant prendre plusieurs valeurs, voir Suppression de valeurs d’une option multi-valeur d’un objet de configuration.)

Nous recommandons à l’application de définir le mode de non-modification par défaut en incluant l’élément <default-operation> de balise avec la valeur none, comme décrit dans Définir le mode de configuration de modification dans une session NETCONF. Pour plus d’informations sur les options, consultez Mapper les déclarations de configuration aux éléments de balise XML Junos.

L’exemple suivant montre comment supprimer l’option de forme disable fixe au niveau de la [edit forwarding-options sampling] hiérarchie :

Suppression de valeurs d’une option multi-valeur d’un objet de configuration

Comme décrit dans Mapper les déclarations de configuration aux éléments de balise XML Junos, certains objets de configuration Junos OS sont des déclarations de branche qui ont plusieurs valeurs. Dans la représentation ASCII cli formatée, les valeurs sont placées entre crochets en suivant le nom de l’objet :

La représentation XML de Junos n’utilise pas de balise parente pour l’objet, mais utilise une instance distincte de l’élément de balise d’objet pour chaque valeur. Dans ce qui suit, l’élément de balise d’identification s’appelle <name>:

Pour supprimer une ou plusieurs valeurs d’un tel objet, une application cliente inclut l’attribut dans la operation="delete" balise d’ouverture pour chaque valeur. Il n’inclut pas d’éléments de balise qui représentent les valeurs à conserver. L’élément de balise d’identification est appelé <name>:

Nous recommandons à l’application de définir le mode de non-modification par défaut en incluant l’élément <default-operation> de balise avec la valeur none, comme décrit dans Définir le mode de configuration de modification dans une session NETCONF. Pour plus d’informations sur les déclarations de branche avec plusieurs valeurs, voir Mapper les déclarations de configuration aux éléments de balise XML Junos.

L’exemple suivant montre comment supprimer deux des autorisations accordées à la user-accounts classe de connexion :