Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Remplacement de modèles dans les données de configuration à l’aide du protocole XML NETCONF ou Junos

À partir de Junos OS version 15.1R1, dans une session de protocole NETCONF ou Junos XML avec un périphérique exécutant Junos OS, vous pouvez remplacer les variables et les identificateurs dans la configuration en incluant l’attribut lors de l’exécution d’une replace-pattern <load-configuration> opération. L’attribut replace-pattern remplace le modèle donné par un autre modèle, soit globalement, soit au niveau de la hiérarchie ou de l’objet indiqué dans la configuration. Par exemple, vous pouvez utiliser cette fonction pour rechercher et remplacer toutes les occurrences d’un nom d’interface lorsqu’un PIC est déplacé vers un autre emplacement du routeur. La fonctionnalité de l’attribut est identique à celle de la replace pattern commande configuration mode dans l’interface de ligne de commande Junos OS.

Note:

L’opération de remplacement de motif ne peut être utilisée qu’avec des données de configuration formatées en tant qu’éléments de balise XML Junos.

Pour remplacer un motif, une application cliente émet les éléments de balise et inclut les <rpc> éléments de balise XML Junos de base décrits dans Création, modification ou suppression d’éléments de configuration à l’aide du protocole XML Junos<load-configuration>. Au niveau de la hiérarchie ou de l’objet où vous souhaitez remplacer le modèle, incluez les attributs suivants :

  • replace-pattern: motif à remplacer.

  • with—Modèle de remplacement.

  • upto—(Facultatif) Nombre d’occurrences à remplacer. Si vous omettez cet attribut ou le définissez sur zéro, le périphérique remplace toutes les instances du modèle dans l’étendue spécifiée.

Le placement des attributs dans la configuration détermine l’étendue du remplacement, comme décrit dans les sections suivantes.

Remplacement global des motifs dans la configuration

Pour remplacer globalement un modèle dans la configuration candidate ou la base de données de configuration ouverte, incluez les replace-pattern attributs et with dans la balise d’ouverture <configuration> .

Par exemple, le RPC suivant remplace toutes les instances de 172.17.1.5 par 172.16.1.1 :

Après avoir exécuté le RPC, vous pouvez comparer la configuration candidate mise à jour à la configuration active pour vérifier le remplacement du modèle. Vous devez valider la configuration pour que les modifications prennent effet.

Remplacement de modèles au sein d’un niveau hiérarchique ou d’un objet conteneur qui n’a pas d’identificateur

Pour remplacer un modèle sous un niveau de hiérarchie spécifique incluant tous ses enfants (ou un objet conteneur qui a des enfants mais pas d’identificateur), une application cliente inclut les replace-pattern attributs et with dans la balise vide qui représente le niveau de hiérarchie ou l’objet conteneur.

Le RPC suivant remplace les instances de fe-0/0/1 par ge-1/0/1 au niveau de la [edit interfaces] hiérarchie :

Après avoir exécuté le RPC, vous pouvez comparer la configuration candidate mise à jour à la configuration active pour vérifier le remplacement du modèle. Par exemple :

Remplacement de modèles pour un objet de configuration doté d’un identificateur

Pour remplacer un modèle pour un objet de configuration qui a un identificateur, une application cliente inclut les replace-pattern attributs et with dans la balise d’ouverture de l’objet, qui entoure ensuite l’élément de balise d’identificateur pour cet objet. Dans l’exemple suivant, l’élément de balise identifier est <name>:

Le RPC suivant remplace les instances de « 4.5 » par « 4.1 », mais uniquement pour l’interface fe-0/0/2 sous la [edit interfaces] hiérarchie :

Après avoir exécuté le RPC, vous pouvez comparer la configuration candidate mise à jour à la configuration active pour vérifier le remplacement du modèle. Par exemple :