Junos XML プロトコルを使用した設定データ内のオブジェクトの名前変更
Junos OS を実行しているデバイスとの Junos XML プロトコル セッションで、構成オブジェクトの識別子の 1 つ以上の名前を変更する場合、クライアント アプリケーションには、 Junos XML プロトコルを使用した構成要素の作成、変更、削除で説明されているタグ要素が含まれます。Junos XML タグ要素を使用する場合、クライアント アプリケーションには、オブジェクトの rename="rename"
開始タグ内の identifier キーワードの後にという名前の属性と属性が含まれます。属性の値は、新しい識別子値です。アプリケーションには、現在の名前を指定する識別子タグ要素が含まれています。以下では、識別子タグ要素は と呼ばれます <name>
。
<configuration> <!-- opening tag for each parent of the object --> <object rename="rename" name="new-name"> <name>current-name</name> </object> <!-- closing tag for each parent of the object --> </configuration>
オブジェクトに複数の識別子がある場合、アプリケーションには開始タグの属性と識別子タグ要素の両方が含まれます。1 つ以上の識別子が変更されていない場合、その識別子の属性値は現在の名前に設定されます。開始タグは、読みやすさのみを目的として 2 行に表示されます。
<configuration> <!-- opening tag for each parent of the object --> <object rename="rename" changing-identifier="new-name" \ unchanging-identifier="current-name"> <changing-identifier>current-name</changing-identifier> <unchanging-identifier>current-name</unchanging-identifier> </object> <!-- closing tag for each parent of the object --> </configuration>
設定モード コマンドを使用してオブジェクトの名前を変更する場合、アプリケーションは CLI 設定モード コマンドと同等のコマンドを指定 rename
します。オブジェクトに複数の識別子がある場合、アプリケーションには識別子ごとに個別 rename
のコマンドが含まれます。
<configuration-set> rename statement-path-to-object object current-name to object new-name </configuration-set>
書式設定されたASCIIテキストまたはJSONを使用して設定データを表す場合、名前変更操作は使用できません。
Junos XML タグエレメントの場合、属性を rename
または active
属性とinactive
組み合わせて、設定要素の名前を変更した時点で無効化または再活性化することができます。詳細については、 Junos XMLプロトコルを使用した他の変更と同時に構成要素のアクティベーション状態を変更するを参照してください。
以下の例では、ファイアウォール フィルター access-control
の名前を Junos XML タグ要素を使用するように変更する new-access-control
方法を示しています。この操作は、以下の設定モード コマンドと同じです。
[edit firewall family inet] user@host# rename filter access-control to filter new-access-control
以下の例は、設定モードコマンドを使用して、ファイアウォールフィルターの名前を から access-control
に変更する new-access-control
方法を示しています。
<rpc> <load-configuration action="set" format="text"> <configuration-set> rename firewall family inet filter access-control to filter new-access-control </configuration-set> </load-configuration> </rpc>
以下の例では、OSPF 仮想リンクの識別子(階層レベルで[edit protocols ospf area area]
定義)を および transit-area 10.10.10.1
から neighbor-id 192.168.0.3
および に変更する方法をneighbor-id 192.168.0.7
transit-area 10.10.10.5
示しています。この操作は、以下の設定モード コマンドと同等です(読みやすさのみを目的として 2 行に表示されます)。
[edit protocols ospf area area] user@host# rename virtual-link neighbor-id 192.168.0.3 transit-area \ 10.10.10.1 to virtual-link neighbor-id 192.168.0.7 transit-area 10.10.10.5
クライアント アプリケーション
<rpc> <load-configuration> <configuration> <protocols> <ospf> <area> <name>area</name> <virtual-link rename="rename" neighbor-id="192.168.0.7 transit-area="10.10.10.5"> <neighbor-id>192.168.0.3</neighbor-id> <transit-area>10.10.10.1</transit-area> </virtual-link> </area> </ospf> </protocols> </configuration> </load-configuration> </rpc>
Junos XML プロトコル サーバー
<rpc-reply xmlns:junos="URL"> <load-configuration-results> <load-success/> </load-configuration-results> </rpc-reply>