NETCONF を使用して、指定されたタイプのすべての構成オブジェクトを要求する
Junos OSを実行しているデバイスとのNETCONFセッションで、指定されたタイプのすべての設定オブジェクトに関する情報を階層レベルで要求するために、クライアントアプリケーションは、設定階層のすべてのレベルを表すタグ要素をルート(タグ要素で表される<configuration>)からオブジェクトタイプの即時の親レベルまで囲むタグ要素を出力<filter>します。空のタグは、要求されたオブジェクトタイプのすべての設定オブジェクトと、各オブジェクトのすべての子タグを返します。設定オブジェクトに特定の子タグのみを返す場合は、目的の子タグをオブジェクトの開始タグと終了タグで囲みます。リクエスト全体がタグ要素で<rpc>囲まれています。
<rpc>
<get-config>
<source>
<!-- tag specifying the source configuration -->
</source>
<filter type="subtree">
<configuration>
<!-- opening tags for each parent of the requested object type -->
<object-type>
<!-- optionally select specific child tags -->
</object-type>
<!-- closing tags for each parent of the requested object type -->
</configuration>
</filter>
</get-config>
</rpc>
]]>]]>
タグ要素の <source> 詳細については、 NETCONF を使用した構成情報リクエストのソースの指定を参照してください。
このタイプの要求は、オブジェクトの親階層レベルに複数のタイプの子オブジェクトがある場合に便利です。要求されたオブジェクトが親階層レベルで発生できる唯一の子型である場合、このタイプのリクエストは、完全な親階層に対するリクエストと同じ出力を生成します。これは 、NETCONF を使用した識別子なしの構成階層レベルまたはコンテナ オブジェクトのリクエストで説明されています。
NETCONF サーバーは、 および のタグ要素で <data> 要求されたオブジェクトを <rpc-reply> 返します。開始 <configuration> タグの属性については、 NETCONF を使用した設定情報リクエストのソースの指定を参照してください。
<rpc-reply xmlns="URN" xmlns:junos="URL">
<data>
<configuration attributes>
<!-- opening tags for each parent of the object type -->
<first-object>
<!-- child tag elements for the first object -->
</first-object>
<second-object>
<!-- child tag elements for the second object -->
</second-object>
<!-- additional instances of the object -->
<!-- closing tags for each parent of the object type -->
</configuration>
</data>
</rpc-reply>
]]>]]>
アプリケーションは、同じタグ要素に適切なタグ要素を含めることで、同じまたは他のタイプの追加構成要素を <get-config> 要求することもできます。詳細については、 NETCONF を使用して複数の構成要素を同時にリクエストするを参照してください。
以下の例では、候補 構成の [edit system] 階層レベルのすべてのオブジェクトに関する radius-server完全な情報を要求する方法を示しています。