Remplacer des éléments dans les données de configuration à l’aide du protocole Junos XML
Dans une session de protocole Junos XML avec un équipement exécutant Junos OS, pour remplacer des éléments de configuration individuels (niveaux hiérarchiques ou objets de configuration), une application cliente émet l’élément <load-configuration>
de balise avec l’attribut action="replace"
d’un élément de <rpc>
balise.
<rpc> <!-- For a file --> <load-configuration action="replace" url="file" [format="text"]/> <!-- For a data stream --> <load-configuration action="replace" [format="text"]> <!-- configuration data --> </load-configuration> </rpc>
À partir de la version 18.1R1 de Junos OS, la base de données de configuration éphémère prend en charge le chargement des données de configuration à l’aide <load-configuration>
action
des valeurs d’attribut de et replace
en plus des override
valeurs précédemment prises en charge de et set
.merge
Pour plus d’informations sur les attributs et format
les url
attributs, voir Chargement et mise en forme des données de configuration dans une session du protocole Junos XML.
Pour utiliser les éléments de balise XML Junos pour définir le remplacement, l’application inclut les éléments de balise de base décrits dans Création, modification ou suppression d’éléments de configuration à l’aide du protocole XML Junos. Dans la balise conteneur, elle inclut les mêmes éléments de balise enfant que pour un nouvel élément : chacun des éléments de balise d’identification du remplacement (s’il les possède) et tous les éléments de balise enfant définis pour l’élément de remplacement. Dans ce qui suit, l’élément de balise d’identification est appelé <name>
. L’application inclut également l’attribut replace="replace"
dans la balise de conteneur d’ouverture :
<configuration> <!-- opening tag for each parent of the element --> <container-tag replace="replace"> <name>identifier</name> <!-- tag elements for other children, if any --> </container-tag> <!-- closing tag for each parent of the element --> </configuration>
Pour utiliser du texte ASCII formaté pour représenter l’élément, l’application inclut le chemin d’instruction complet décrit dans Création, modification ou suppression d’éléments de configuration à l’aide du protocole Junos XML. Quant à un nouvel élément, il inclut chacun des identifiants du remplacement (s’il les possède) et toutes les déclarations enfants (avec des valeurs le cas échéant) qu’il définit pour le remplacement. Il place l’instruction replace:
au-dessus de l’instruction conteneur de l’élément.
<configuration-text> /* statements for parent levels of the element */ replace: element identifier { /* child statements if any */ } /* closing braces for parent levels of the element */ </configuration-text>
Junos OS ne prend pas en charge l’opération de remplacement lors du chargement des données de configuration au format JSON. Pour remplacer les éléments de configuration lors de l’utilisation de JSON, vous devez supprimer l’élément existant, puis ajouter l’élément de remplacement.
L’exemple suivant montre comment accorder de nouvelles autorisations pour l’objet nommé operator
au niveau de la [edit system login class]
hiérarchie. Les informations sont fournies au format Junos XML-tagged (par défaut).

L’exemple suivant montre comment utiliser un texte ASCII formaté pour effectuer la même modification.

<load-configuration>
action
des valeurs d’attribut de et
replace
en plus des
override
valeurs précédemment prises en charge de et
set
.
merge