NETCONFのデフォルト機能

英文を機械翻訳で日本語訳としています。日本語訳が正しくないことが考えられますので原文をメインとし、参考程度にご利用ください。

日本語訳

Internet Engineering Task Force (IETF)                        A. Bierman
Request for Comments: 6243                                       Brocade
Category: Standards Track                                     B. Lengyel
ISSN: 2070-1721                                                 Ericsson
                                                               June 2011


                  With-defaults Capability for NETCONF

NETCONFのデフォルト機能


Abstract

概要


   The Network Configuration Protocol (NETCONF) defines ways to read and
   edit configuration data from a NETCONF server.  In some cases, part
   of this data may not be set by the NETCONF client, but rather a
   default value known to the server is used instead.  In many
   situations the NETCONF client has a priori knowledge about default
   data, so the NETCONF server does not need to save it in a NETCONF
   configuration datastore or send it to the client in a retrieval
   operation reply.  In other situations the NETCONF client will need
   this data from the server.  Not all server implementations treat this
   default data the same way.  This document defines a capability-based
   extension to the NETCONF protocol that allows the NETCONF client to
   identify how defaults are processed by the server, and also defines
   new mechanisms for client control of server processing of default
   data.

ネットワーク構成プロトコル(NETCONF)は、NETCONFサーバーから構成データを読み取り、編集する方法を定義します。 場合によっては、このデータの一部がNETCONFクライアントによって設定されない場合がありますが、代わりにサーバーに既知のデフォルト値が使用されます。 多くの場合、NETCONFクライアントはデフォルトデータについて事前に知識があるため、NETCONFサーバーは、NETCONF構成データストアにデータを保存したり、取得操作の応答でクライアントに送信したりする必要はありません。 他の状況では、NETCONFクライアントはサーバーからのこのデータを必要とします。 すべてのサーバー実装がこのデフォルトデータを同じ方法で処理するわけではありません。 このドキュメントでは、NETCONFクライアントがサーバーによるデフォルトの処理方法を識別できるようにするNETCONFプロトコルの機能ベースの拡張を定義し、サーバーによるデフォルトデータの処理のクライアント制御のための新しいメカニズムも定義します。


Status of This Memo

このメモのステータス


   This is an Internet Standards Track document.

これはInternet Standards Trackドキュメントです。


   This document is a product of the Internet Engineering Task Force
   (IETF).  It represents the consensus of the IETF community.  It has
   received public review and has been approved for publication by the
   Internet Engineering Steering Group (IESG).  Further information on
   Internet Standards is available in Section 2 of RFC 5741.

このドキュメントは、IETF(Internet Engineering Task Force)の製品です。 これは、IETFコミュニティのコンセンサスを表しています。 公開レビューを受け、インターネットエンジニアリングステアリンググループ(IESG)による公開が承認されました。 インターネット標準の詳細については、RFC 5741のセクション2を参照してください。


   Information about the current status of this document, any errata,
   and how to provide feedback on it may be obtained at
   http://www.rfc-editor.org/info/rfc6243.

このドキュメントの現在のステータス、正誤表、およびフィードバックの提供方法に関する情報は、http://www.rfc-editor.org/info/rfc6243で入手できます。













Bierman & Lengyel            Standards Track                    [Page 1]

RFC 6243                      with-defaults                    June 2011


Copyright Notice

著作権表示


   Copyright (c) 2011 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

Copyright(c)2011 IETF Trustおよびドキュメントの作成者として識別された人物。 全著作権所有。


   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.

この文書は、BCP 78およびIETF文書に関するIETFトラストの法的規定(http://trustee.ietf.org/license-info)の対象であり、この文書の発行日に有効です。 これらのドキュメントは、このドキュメントに関するあなたの権利と制限を説明しているため、注意深く確認してください。 このドキュメントから抽出されたコードコンポーネントには、Trust Legal Provisionsのセクション4.eに記載されているSimplified BSD Licenseのテキストが含まれている必要があり、Simplified BSD Licenseに記載されているように保証なしで提供されます。


Table of Contents

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  3
     1.1.  Terminology  . . . . . . . . . . . . . . . . . . . . . . .  3
     1.2.  Default-Handling Behavior  . . . . . . . . . . . . . . . .  5
     1.3.  Client Controlled Retrieval of Default Data  . . . . . . .  5
   2.  Default-Handling Basic Modes . . . . . . . . . . . . . . . . .  6
     2.1.  'report-all' Basic Mode  . . . . . . . . . . . . . . . . .  6
       2.1.1.  'report-all' Basic Mode Retrieval  . . . . . . . . . .  6
       2.1.2.  'report-all' <with-defaults> Retrieval . . . . . . . .  6
       2.1.3.  'report-all' <edit-config> and <copy-config>
               Behavior . . . . . . . . . . . . . . . . . . . . . . .  6
     2.2.  'trim' Basic Mode  . . . . . . . . . . . . . . . . . . . .  7
       2.2.1.  'trim' Basic Mode Retrieval  . . . . . . . . . . . . .  7
       2.2.2.  'trim' <with-defaults> Retrieval . . . . . . . . . . .  7
       2.2.3.  'trim' <edit-config> and <copy-config> Behavior  . . .  7
     2.3.  'explicit' Basic Mode  . . . . . . . . . . . . . . . . . .  8
       2.3.1.  'explicit' Basic Mode Retrieval  . . . . . . . . . . .  8
       2.3.2.  'explicit' <with-defaults> Retrieval . . . . . . . . .  8
       2.3.3.  'explicit' <edit-config> and <copy-config> Behavior  .  8
   3.  Retrieval of Default Data  . . . . . . . . . . . . . . . . . .  9
     3.1.  'report-all' Retrieval Mode  . . . . . . . . . . . . . . .  9
     3.2.  'trim' Retrieval Mode  . . . . . . . . . . . . . . . . . .  9
     3.3.  'explicit' Retrieval Mode  . . . . . . . . . . . . . . . .  9
     3.4.  'report-all-tagged' Retrieval Mode . . . . . . . . . . . .  9
   4.  With-defaults Capability . . . . . . . . . . . . . . . . . . . 10
     4.1.  Overview . . . . . . . . . . . . . . . . . . . . . . . . . 10
     4.2.  Dependencies . . . . . . . . . . . . . . . . . . . . . . . 10
     4.3.  Capability Identifier  . . . . . . . . . . . . . . . . . . 10
     4.4.  New Operations . . . . . . . . . . . . . . . . . . . . . . 11
     4.5.  Modifications to Existing Operations . . . . . . . . . . . 11
       4.5.1.  <get>, <get-config>, and <copy-config> Operations  . . 11
       4.5.2.  <edit-config> Operation  . . . . . . . . . . . . . . . 12



Bierman & Lengyel            Standards Track                    [Page 2]

RFC 6243                      with-defaults                    June 2011


       4.5.3.  Other Operations . . . . . . . . . . . . . . . . . . . 13
     4.6.  Interactions with Other Capabilities . . . . . . . . . . . 13
   5.  YANG Module for the <with-defaults> Parameter  . . . . . . . . 13
   6.  XSD for the 'default' Attribute  . . . . . . . . . . . . . . . 17
   7.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 18
   8.  Security Considerations  . . . . . . . . . . . . . . . . . . . 18
   9.  Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 19
   10. Normative References . . . . . . . . . . . . . . . . . . . . . 19
   Appendix A.  Usage Examples  . . . . . . . . . . . . . . . . . . . 20
     A.1.  Example YANG Module  . . . . . . . . . . . . . . . . . . . 20
     A.2.  Example Data Set . . . . . . . . . . . . . . . . . . . . . 21
     A.3.  Protocol Operation Examples  . . . . . . . . . . . . . . . 22
       A.3.1.  <with-defaults> = 'report-all' . . . . . . . . . . . . 22
       A.3.2.  <with-defaults> = 'report-all-tagged'  . . . . . . . . 23
       A.3.3.  <with-defaults> = 'trim' . . . . . . . . . . . . . . . 24
       A.3.4.  <with-defaults> = 'explicit' . . . . . . . . . . . . . 25
   1.はじめに. . . . . . . . . . . . . . . . . . . . . . . . . 3
     1.1.用語. . . . . . . . . . . . . . . . . . . . . . . 3
     1.2.デフォルト処理動作. . . . . . . . . . . . . . . . 5
     1.3.デフォルトデータのクライアント制御の取得. . . . . . . 5
   2.デフォルト処理の基本モード. . . . . . . . . . . . . . . . . 6
     2.1. 'report-all' Basic Mode. . . . . . . . . . . . . . . . . 6
       2.1.1. 'report-all' Basic Mode Retrieval. . . . . . . . . . 6
       2.1.2. 'report-all' <with-defaults> Retrieval. . . . . . . . 6
       2.1.3. 'report-all' <edit-config>および<copy-config>
               行動. . . . . . . . . . . . . . . . . . . . . . . 6
     2.2. 「トリム」基本モード. . . . . . . . . . . . . . . . . . . . 7
       2.2.1. 「トリム」基本モード検索. . . . . . . . . . . . . 7
       2.2.2. 'trim' <with-defaults> Retrieval. . . . . . . . . . . 7
       2.2.3. 'trim' <edit-config>および<copy-config> Behavior. . . 7
     2.3. 「明示的」基本モード. . . . . . . . . . . . . . . . . . 8
       2.3.1. 'explicit' Basic Mode Retrieval. . . . . . . . . . . 8
       2.3.2. 'explicit' <with-defaults> Retrieval. . . . . . . . . 8
       2.3.3. 'explicit' <edit-config>および<copy-config> Behavior. 8
   3.デフォルトデータの取得. . . . . . . . . . . . . . . . . . 9
     3.1. 'report-all'取得モード. . . . . . . . . . . . . . . 9
     3.2. 「トリム」検索モード. . . . . . . . . . . . . . . . . . 9
     3.3. 「explicit」検索モード. . . . . . . . . . . . . . . . 9
     3.4. 「すべてタグ付けされたレポート」検索モード. . . . . . . . . . . . 9
   4.デフォルト機能付き. . . . . . . . . . . . . . . . . . . 10
     4.1.概要. . . . . . . . . . . . . . . . . . . . . . . . . 10
     4.2.依存関係. . . . . . . . . . . . . . . . . . . . . . . 10
     4.3.能力識別子. . . . . . . . . . . . . . . . . . 10
     4.4.新しいオペレーション. . . . . . . . . . . . . . . . . . . . . . 11
     4.5.既存のオペレーションの変更. . . . . . . . . . . 11
       4.5.1. <get>、<get-config>、および<copy-config>操作. . 11
       4.5.2. <edit-config>操作. . . . . . . . . . . . . . . 12
       4.5.3.その他の操作. . . . . . . . . . . . . . . . . . 13
     4.6他の機能との相互作用. . . . . . . . . . . 13
   5. <with-defaults>パラメータのYANGモジュール. . . . . . . . 13
   6.「デフォルト」属性のXSD. . . . . . . . . . . . . . . 17
   7. IANAの考慮事項. . . . . . . . . . . . . . . . . . . . . 18
   8.セキュリティに関する考慮事項. . . . . . . . . . . . . . . . . . . 18
   9.謝辞. . . . . . . . . . . . . . . . . . . . . . . 19
   10.規範的な参照. . . . . . . . . . . . . . . . . . . . . 19
   付録A.使用例. . . . . . . . . . . . . . . . . . . 20
     A.1. YANGモジュールの例. . . . . . . . . . . . . . . . . . . 20
     A.2.データセットの例. . . . . . . . . . . . . . . . . . . . . 21
     A.3.プロトコル動作例. . . . . . . . . . . . . . . 22
       A.3.1. <with-defaults> = 'report-all'. . . . . . . . . . . . 22
       A.3.2. <with-defaults> = 'report-all-tagged'. . . . . . . . 23
       A.3.3. <with-defaults> = 'trim'. . . . . . . . . . . . . . . 24
       A.3.4. <with-defaults> = 'explicit'. . . . . . . . . . . . . 25

1.  Introduction

1.はじめに


   The NETCONF protocol [RFC6241] defines ways to read configuration and
   state data from a NETCONF server.  Part of the configuration data may
   not be set by the NETCONF client, but rather by a default value from
   the data model.  In many situations the NETCONF client has a priori
   knowledge about default data, so the NETCONF server does not need to
   send it to the client.  A priori knowledge can be obtained, e.g.,
   from a document formally describing the data models supported by the
   NETCONF server.

NETCONFプロトコル[RFC6241]は、NETCONFサーバーから構成および状態データを読み取る方法を定義しています。 構成データの一部は、NETCONFクライアントによって設定されるのではなく、データモデルのデフォルト値によって設定される場合があります。 多くの場合、NETCONFクライアントはデフォルトのデータについて事前に知識があるため、NETCONFサーバーはそれをクライアントに送信する必要はありません。 先験的な知識は、たとえば、NETCONFサーバーでサポートされているデータモデルを正式に説明しているドキュメントから取得できます。


   It can be important for a client to know exactly how a server
   implementation will handle default data.  There are subtle
   differences in some protocol operations where the default-handling
   behavior of the server will affect the outcome of the operation.

サーバーの実装がデフォルトのデータをどのように処理するかをクライアントが正確に知ることが重要になる場合があります。 サーバーのデフォルト処理動作が操作の結果に影響を与えるプロトコル操作には、微妙な違いがあります。


1.1.  Terminology

1.1。 用語


   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in [RFC2119].

このドキュメントのキーワード「MUST」、「MUST NOT」、「REQUIRED」、「SHALL」、「SHALL NOT」、「SHOULD」、「SHOULD NOT」、「RECOMMENDED」、「MAY」、および「OPTIONAL」は、 [RFC2119]で説明されているように解釈されます。


   Data model schema:  A document or set of documents describing the
      data models supported by the NETCONF server.

データモデルスキーマ:NETCONFサーバーがサポートするデータモデルを説明するドキュメントまたはドキュメントセット。


   Management application:  A computer program running outside the
      NETCONF server that configures or supervises the NETCONF server.
      A management application can reach the device, e.g., via NETCONF,
      command line interface (CLI), or the Simple Network Management
      Protocol (SNMP).

管理アプリケーション:NETCONFサーバーを構成または監視する、NETCONFサーバーの外部で実行されるコンピュータープログラム。 管理アプリケーションは、NETCONF、コマンドラインインターフェース(CLI)、または簡易ネットワーク管理プロトコル(SNMP)などを介してデバイスに到達できます。





Bierman & Lengyel            Standards Track                    [Page 3]

RFC 6243                      with-defaults                    June 2011


   Schema default data:  Data specified in the data model schema as
      default, that is, set or used by the device whenever the NETCONF
      client or other management application/user does not provide a
      specific value for the relevant data node.  Schema default data
      may or may not be stored as part of a configuration datastore,
      depending on the basic mode used by a particular server.

スキーマのデフォルトデータ:NETCONFクライアントまたはその他の管理アプリケーション/ユーザーが関連するデータノードに特定の値を提供しない場合に常にデバイスによって設定または使用される、データモデルスキーマでデフォルトとして指定されたデータ。 スキーマのデフォルトデータは、特定のサーバーで使用される基本モードに応じて、構成データストアの一部として保存される場合とされない場合があります。


   Default data:  Conceptual data containing a default value.  Default
      data is not kept in a datastore.  Not all servers use the same
      criteria to decide if a data node is actually instantiated in a
      datastore.  If a data node is not present in a datastore, and a
      schema default definition is in use by the server instead, then it
      is considered to be a default data node.

デフォルトデータ:デフォルト値を含む概念データ。 デフォルトのデータはデータストアに保持されません。 すべてのサーバーが同じ基準を使用して、データノードが実際にデータストアにインスタンス化されるかどうかを決定するわけではありません。 データノードがデータストアに存在せず、代わりにスキーマのデフォルト定義がサーバーで使用されている場合、それはデフォルトのデータノードと見なされます。


   Default value:  A default value is a value for a data node instance
      that is conceptually in use by the server, when the data node
      instance does not exist.

デフォルト値:デフォルト値は、データノードインスタンスが存在しない場合に、サーバーによって概念的に使用されているデータノードインスタンスの値です。


   Explicitly set data:  Data that is set to any value by a NETCONF
      client or other management application by the way of an explicit
      management operation, including any data model schema default
      value.  Any value set by the NETCONF server that is not the schema
      defined default value is also considered explicitly set data.

明示的に設定されたデータ:NETCONFクライアントまたはその他の管理アプリケーションによって、明示的な管理操作によって任意の値に設定されたデータ(データモデルスキーマのデフォルト値を含む)。 スキーマ定義のデフォルト値ではない、NETCONFサーバーによって設定された値も、明示的に設定されたデータと見なされます。


   <with-defaults> retrieval:  Refers to a protocol operation that
      includes the <with-default> parameter to control the handling of
      default data.

<with-defaults>取得:デフォルトデータの処理を制御する<with-default>パラメータを含むプロトコルオペレーションを指します。


   :with-defaults:  The shorthand notation for the with-defaults
      capability identifier.

:with-defaults:with-defaults機能識別子の省略表記。


   The following terms are defined in [RFC6241]:

以下の用語は[RFC6241]で定義されています:


   o  client

   o  datastore

   o  operation

   o  server

   The following term is defined in [RFC6020]:

次の用語は、[RFC6020]で定義されています。


   o  data node







Bierman & Lengyel            Standards Track                    [Page 4]

RFC 6243                      with-defaults                    June 2011


1.2.  Default-Handling Behavior

1.2。 デフォルトの処理動作


   The default-handling behavior used by a server will impact NETCONF
   protocol operations in two ways:

サーバーが使用するデフォルトの処理動作は、NETCONFプロトコルの動作に次の2つの影響を与えます。


   1.  Data retrieval: A server is normally allowed to exclude data
       nodes that it considers to contain the default value.  The actual
       nodes omitted depend on the default-handling behavior used by the
       server.

1。 データの取得:サーバーは通常、デフォルト値が含まれていると見なされるデータノードを除外できます。 省略される実際のノードは、サーバーが使用するデフォルトの処理動作によって異なります。


   2.  Create and delete operations: The <edit-config> 'operation'
       attribute can be used to create and/or delete specific data
       nodes.  These operations depend on whether or not the target node
       currently exists.  The server's default-handling behavior will
       determine whether or not the requested node currently exists in
       the configuration datastore.

2。 操作の作成と削除:<edit-config>の 'operation'属性を使用して、特定のデータノードを作成または削除できます。 これらの操作は、ターゲットノードが現在存在するかどうかによって異なります。 サーバーのデフォルトの処理動作により、要求されたノードが現在構成データストアに存在するかどうかが決まります。


1.3.  Client Controlled Retrieval of Default Data

1.3。 デフォルトデータのクライアント制御の取得


   A networking device may have a large number of default values.  Often
   the default values are specifically defined with a reasonable value,
   documented and well-known, so that the management user does not need
   to handle them.  For these reasons, it is quite common for networking
   devices to suppress the output of parameters having the default
   value.

ネットワーキングデバイスには、多数のデフォルト値がある場合があります。 多くの場合、デフォルト値は、適切な値で明確に定義され、文書化され、よく知られているため、管理ユーザーがそれらを処理する必要はありません。 これらの理由により、ネットワーキングデバイスでは、デフォルト値を持つパラメータの出力を抑制することがよくあります。


   However, there are use-cases when a NETCONF client will need the
   default data from the server:

ただし、NETCONFクライアントがサーバーからのデフォルトデータを必要とするユースケースがあります。


   o  The management application often needs a single, definitive, and
      complete set of configuration values that determine how the
      networking device works.

管理アプリケーションでは、多くの場合、ネットワーキングデバイスの動作を決定する、単一の決定的で完全な構成値のセットが必要です。


   o  Documentation about default values can be unreliable or
      unavailable.

デフォルト値に関するドキュメントは、信頼できない場合や利用できない場合があります。


   o  Some management applications might not have the capabilities to
      correctly parse and interpret formal data models.

一部の管理アプリケーションには、正式なデータモデルを正しく解析および解釈する機能がない場合があります。


   o  Human users might want to understand the received data without
      consultation of the documentation.

人間のユーザーは、ドキュメントを参照せずに、受け取ったデータを理解したいと思うかもしれません。


   In all these cases, the NETCONF client will need a mechanism to
   retrieve default data from a NETCONF server.

これらすべてのケースで、NETCONFクライアントは、NETCONFサーバーからデフォルトデータを取得するメカニズムを必要とします。


   This document defines a NETCONF protocol capability to identify the
   server's default-handling behavior, an XML
   [W3C.REC-xmlschema-0-20041028] attribute to identify default data,



Bierman & Lengyel            Standards Track                    [Page 5]

RFC 6243                      with-defaults                    June 2011


   and a YANG module extension to the NETCONF protocol that allows the
   NETCONF client to control whether default data is returned by the
   server.

このドキュメントでは、サーバーのデフォルト処理動作を識別するNETCONFプロトコル機能、デフォルトデータを識別するXML [W3C.REC-xmlschema-0-20041028]属性、およびNETCONFクライアントが次のことを行えるようにするNETCONFプロトコルのYANGモジュール拡張を定義します サーバーがデフォルトのデータを返すかどうかを制御します。


2.  Default-Handling Basic Modes

2.デフォルト処理の基本モード


   Not all server implementations treat default data in the same way.
   Instead of forcing a single implementation strategy, this document
   allows a server to advertise a particular style of default-handling,
   and the client can adjust accordingly.  Client implementations are
   expected to be powerful enough to support all three of the server
   basic default-handling modes.

すべてのサーバー実装がデフォルトのデータを同じ方法で処理するわけではありません。 このドキュメントでは、単一の実装戦略を強制する代わりに、サーバーが特定のスタイルのデフォルト処理を通知できるようにし、クライアントはそれに応じて調整できます。 クライアント実装は、サーバーの3つの基本的なデフォルト処理モードすべてをサポートするのに十分強力であることが期待されています。


   NETCONF servers report default data in different ways.  This document
   specifies three standard default-handling basic modes that a server
   implementer may choose from:

NETCONFサーバーは、さまざまな方法でデフォルトデータを報告します。 このドキュメントでは、サーバーの実装者が選択できる3つの標準のデフォルト処理基本モードを指定します。


   o  report-all

   o  trim

   o  explicit

   A server MUST select one of the three basic modes defined in this
   section for handling default data.

サーバーは、デフォルトのデータを処理するために、このセクションで定義されている3つの基本モードの1つを選択する必要があります。


2.1.  'report-all' Basic Mode

2.1。 「すべて報告」基本モード


   A server that uses the 'report-all' basic mode does not consider any
   data node to be default data, even schema default data.

'report-all'基本モードを使用するサーバーは、スキーマのデフォルトデータであっても、データノードをデフォルトデータと見なしません。


2.1.1.  'report-all' Basic Mode Retrieval

2.1.1。 'report-all'基本モードの取得


   When data is retrieved from a server using the 'report-all' basic
   mode, and the <with-defaults> parameter is not present, all data
   nodes MUST be reported.

'report-all'基本モードを使用してサーバーからデータが取得され、<with-defaults>パラメーターが存在しない場合、すべてのデータノードを報告する必要があります。


2.1.2.  'report-all' <with-defaults> Retrieval

2.1.2。 'report-all' <with-defaults>取得


   If the 'report-all' basic mode is used by the server, then the server
   MUST support the <with-defaults> parameter with a value equal to
   'report-all', as specified in Section 3.1.

サーバーで「report-all」基本モードが使用されている場合、サーバーは、セクション3.1で指定されているように、「with-defaults>」パラメーターを「report-all」に等しい値でサポートする必要があります。


2.1.3.  'report-all' <edit-config> and <copy-config> Behavior

2.1.3。 'report-all' <edit-config>および<copy-config>の動作


   The server MUST consider every data node to exist, even those
   containing a schema default value.  A valid 'create' operation
   attribute for a data node that contains its schema default value MUST



Bierman & Lengyel            Standards Track                    [Page 6]

RFC 6243                      with-defaults                    June 2011


   fail with a 'data-exists' error-tag.  A valid 'delete' operation
   attribute for a data node that contains its schema default value MUST
   succeed, even though the data node is immediately replaced by the
   server with the default value.

サーバーは、スキーマのデフォルト値を含むものも含め、すべてのデータノードが存在すると見なす必要があります。 スキーマのデフォルト値を含むデータノードの有効な「作成」操作属性は、「data-exists」エラータグで失敗する必要があります。 スキーマのデフォルト値を含むデータノードの有効な「削除」操作属性は、データノードがデフォルト値を持つサーバーによって即座に置き換えられても、成功する必要があります。


   A server that uses the 'report-all' basic mode has no concept of a
   default node, so the 'report-all-tagged' <with-defaults> retrieval
   mode is not relevant.  There will never be any tagged nodes, since
   there are no nodes that are omitted in a basic-mode retrieval
   operation.  If the 'default' attribute is present in any
   configuration data, the server MUST return an <rpc-error> response
   with an 'unknown-attribute' error-tag.

「report-all」基本モードを使用するサーバーにはデフォルトノードの概念がないため、「report-all-tagged」<with-defaults>検索モードは関係ありません。 基本モードの検索操作で省略されるノードがないため、タグ付けされたノードはありません。 'default'属性が構成データに存在する場合、サーバーは 'unknown-attribute'エラータグを含む<rpc-error>応答を返さなければなりません(MUST)。


2.2.  'trim' Basic Mode

2.2。 「トリム」基本モード


   A server that uses the 'trim' basic mode MUST consider any data node
   set to its schema default value to be default data.

「トリム」基本モードを使用するサーバーは、スキーマのデフォルト値に設定されたデータノードをデフォルトデータと見なす必要があります。


2.2.1.  'trim' Basic Mode Retrieval

2.2.1。 「トリム」基本モード検索


   When data is retrieved from a server using the 'trim' basic mode, and
   the <with-defaults> parameter is not present, data nodes MUST NOT be
   reported if they contain the schema default value.  Non-configuration
   data nodes containing the schema default value MUST NOT be reported.

'trim'基本モードを使用してサーバーからデータが取得され、<with-defaults>パラメーターが存在しない場合、データノードにスキーマのデフォルト値が含まれていると報告されてはなりません(MUST NOT)。 スキーマのデフォルト値を含む非構成データノードは報告してはなりません(MUST NOT)。


2.2.2.  'trim' <with-defaults> Retrieval

2.2.2。 'trim' <with-defaults>取得


   If the 'trim' basic mode is used by the server, then the server MUST
   support the <with-defaults> parameter with a value equal to 'trim',
   as specified in Section 3.2.

「トリム」基本モードがサーバーによって使用される場合、サーバーは、セクション3.2で指定されているように、「トリム」に等しい値を持つ<with-defaults>パラメーターをサポートする必要があります。


2.2.3.  'trim' <edit-config> and <copy-config> Behavior

2.2.3。 'trim' <edit-config>および<copy-config>の動作


   The server MUST consider any data node that does not contain its
   schema default value to exist.  A valid 'create' operation attribute
   for a data node that has a schema default value defined MUST succeed.
   A valid 'delete' operation attribute for a missing data node that has
   a schema default value MUST fail.  The server MUST return an
   <rpc-error> response with a 'data-missing' error-tag.

サーバーは、スキーマのデフォルト値を含まないデータノードが存在すると見なす必要があります。 スキーマのデフォルト値が定義されているデータノードの有効な「作成」操作属性は成功する必要があります。 スキーマのデフォルト値を持つ欠落しているデータノードの有効な「削除」操作属性は失敗する必要があります。 サーバーは、「データ欠落」エラータグを含む<rpc-error>応答を返さなければなりません(MUST)。


   If a client sets a data node to its schema default value, using any
   valid operation, it MUST succeed, although the data node MUST NOT be
   saved in the NETCONF configuration datastore.  This has the same
   effect as removing the data node and treating it as default data.

クライアントが有効な操作を使用してデータノードをスキーマのデフォルト値に設定する場合、データノードはNETCONF構成データストアに保存してはいけませんが、成功する必要があります。 これには、データノードを削除してデフォルトデータとして扱うのと同じ効果があります。


   If the server supports the 'report-all-tagged' value for the
   <with-defaults> parameter, then the 'default' attribute MUST be




Bierman & Lengyel            Standards Track                    [Page 7]

RFC 6243                      with-defaults                    June 2011


   accepted in configuration input, as described in Section 4.5.1 and
   Section 4.5.2.

サーバーが<with-defaults>パラメータの「report-all-tagged」値をサポートしている場合、4.5.1項と4.5.2項で説明されているように、「default」属性を構成入力で受け入れる必要があります。


2.3.  'explicit' Basic Mode

2.3。 「明示的」基本モード


   A server that uses the 'explicit' basic mode MUST consider any data
   node that is not explicitly set data to be default data.

「明示的」基本モードを使用するサーバーは、明示的にデータを設定していないデータノードをデフォルトデータと見なす必要があります。


2.3.1.  'explicit' Basic Mode Retrieval

2.3.1。 「明示的」基本モード検索


   When data is retrieved from a server using the 'explicit' basic mode,
   and the <with-defaults> parameter is not present, data nodes MUST be
   reported if explicitly set by the client, even if they contain the
   schema default value.  Non-configuration data nodes containing the
   schema default value MUST be reported.

「明示的」基本モードを使用してサーバーからデータが取得され、<with-defaults>パラメーターが存在しない場合、スキーマのデフォルト値が含まれていても、クライアントによって明示的に設定されている場合はデータノードを報告する必要があります。 スキーマのデフォルト値を含む非構成データノードを報告する必要があります。


2.3.2.  'explicit' <with-defaults> Retrieval

2.3.2。 'explicit' <with-defaults>取得


   If the 'explicit' basic mode is used by the server, the server MUST
   support the <with-defaults> parameter with a value equal to
   'explicit', as specified in Section 3.3.

「明示的」基本モードがサーバーによって使用される場合、サーバーは、セクション3.3で指定されているように、「明示的」に等しい値を持つ<with-defaults>パラメーターをサポートする必要があります。


2.3.3.  'explicit' <edit-config> and <copy-config> Behavior

2.3.3。 'explicit' <edit-config>および<copy-config>動作


   The server considers any data node that is explicitly set data to
   exist.  A valid 'create' operation attribute for a data node that has
   been set by a client to its schema default value MUST fail with a
   'data-exists' error-tag.  A valid 'create' operation attribute for a
   data node that has been set by the server to its schema default value
   MUST succeed.  A valid 'delete' operation attribute for a data node
   that has been set by a client to its schema default value MUST
   succeed.  A valid 'delete' operation attribute for a data node that
   has been set by the server to its schema default value MUST fail with
   a 'data-missing' error-tag.

サーバーは、明示的にデータが設定されているデータノードが存在すると見なします。 クライアントによってスキーマのデフォルト値に設定されたデータノードの有効な「作成」操作属性は、「data-exists」エラータグで失敗する必要があります。 サーバーによってスキーマのデフォルト値に設定されているデータノードの有効な「作成」操作属性は、成功する必要があります。 クライアントによってスキーマのデフォルト値に設定されたデータノードの有効な「削除」操作属性は、成功する必要があります。 サーバーによってスキーマのデフォルト値に設定されているデータノードの有効な「削除」操作属性は、「データ欠落」エラータグで失敗する必要があります。


   If the server supports the 'report-all-tagged' retrieval mode in its
   :with-defaults capability, then the 'default' attribute MUST be
   accepted in configuration input.  If all NETCONF <edit-config> or
   <copy-config> parameters are valid, then the server will treat a
   tagged data node (i.e., the 'default' attribute set to 'true' or '1')
   as a request to return that node to default data.  If this request is
   valid within the context of the requested NETCONF operation, then the
   data node is removed and returned to its default value.  The data
   node within the NETCONF message MUST contain a value in this case,
   which MUST be equal to the schema default value.  If not, the server
   MUST return an <rpc-error> response with an 'invalid-value' error-
   tag.

サーバーが:with-defaults機能で 'report-all-tagged'検索モードをサポートしている場合は、構成入力で 'default'属性を受け入れる必要があります。 すべてのNETCONF <edit-config>または<copy-config>パラメーターが有効な場合、サーバーはタグ付きデータノード(つまり、 'default'属性が 'true'または '1'に設定されている)を返す要求として扱います そのノードをデフォルトのデータにします。 この要求が、要求されたNETCONF操作のコンテキスト内で有効な場合、データノードは削除され、デフォルト値に戻ります。 この場合、NETCONFメッセージ内のデータノードには値が含まれている必要があります。この値は、スキーマのデフォルト値と等しくなければなりません。 そうでない場合、サーバーは「無効な値」エラータグを含む<rpc-error>応答を返さなければなりません(MUST)。





Bierman & Lengyel            Standards Track                    [Page 8]

RFC 6243                      with-defaults                    June 2011


3.  Retrieval of Default Data

3.デフォルトデータの取得


   This document defines a new parameter, called <with-defaults>, which
   can be added to specific NETCONF operation request messages to
   control how retrieval of default data is treated by the server.

このドキュメントでは、<with-defaults>と呼ばれる新しいパラメーターを定義します。これは、特定のNETCONF操作要求メッセージに追加して、サーバーによるデフォルトデータの取得の処理方法を制御できます。


   A server that implements this specification MUST accept the
   <with-defaults> parameter containing the enumeration for any of the
   default-handling modes it supports.  The <with-defaults> parameter
   contains one of the four enumerations defined in this section.

この仕様を実装するサーバーは、サポートするデフォルト処理モードの列挙を含む<with-defaults>パラメーターを受け入れる必要があります。 <with-defaults>パラメータには、このセクションで定義されている4つの列挙の1つが含まれています。


3.1.  'report-all' Retrieval Mode

3.1。 「すべて報告」検索モード


   When data is retrieved with a <with-defaults> parameter equal to
   'report-all', all data nodes MUST be reported, including any data
   nodes considered to be default data by the server.

<with-defaults>パラメーターを 'report-all'と等しい値で取得する場合、サーバーによってデフォルトデータと見なされるデータノードを含むすべてのデータノードを報告する必要があります。


3.2.  'trim' Retrieval Mode

3.2。 「トリム」検索モード


   When data is retrieved with a <with-defaults> parameter equal to
   'trim', data nodes MUST NOT be reported if they contain the schema
   default value.  Non-configuration data nodes containing the schema
   default value MUST NOT be reported.

<with-defaults>パラメーターが 'trim'と等しいデータを取得する場合、データノードにスキーマのデフォルト値が含まれている場合は、データノードを報告してはなりません(MUST NOT)。 スキーマのデフォルト値を含む非構成データノードは報告してはなりません(MUST NOT)。


3.3.  'explicit' Retrieval Mode

3.3。 「明示的」検索モード


   When data is retrieved with a <with-defaults> parameter equal to
   'explicit', a data node that was set by a client to its schema
   default value MUST be reported.  A conceptual data node that would be
   set by the server to the schema default value MUST NOT be reported.
   Non-configuration data nodes containing the schema default value MUST
   be reported.

<with-defaults>パラメーターが 'explicit'に等しいデータを取得する場合、クライアントによってスキーマのデフォルト値に設定されたデータノードを報告する必要があります。 サーバーによってスキーマのデフォルト値に設定される概念的なデータノードは、報告してはなりません(MUST NOT)。 スキーマのデフォルト値を含む非構成データノードを報告する必要があります。


3.4.  'report-all-tagged' Retrieval Mode

3.4。 「すべてタグ付けされたレポート」検索モード


   In addition to the basic modes, a special variant of the 'report-all'
   basic mode is available called 'report-all-tagged'.  This mode MUST
   be supported on a server if the 'also-supported' parameter in the
   :with-defaults capability contains the 'report-all-tagged' option.
   Refer to Section 4 for encoding details for this capability.

基本モードに加えて、「report-all」基本モードの特別なバリアントは「report-all-tagged」と呼ばれます。 :with-defaults機能の「also-supported」パラメータに「report-all-tagged」オプションが含まれている場合、このモードはサーバーでサポートされている必要があります。 この機能のエンコードの詳細については、セクション4を参照してください。


   In this mode the server returns all data nodes, just like the
   'report-all' mode, except a data node that is considered by the
   server to contain default data will include an XML attribute to
   indicate this condition.  This is useful for an application to
   determine which nodes are considered to contain default data by the
   server, within a single retrieval operation.

このモードでは、サーバーは、「レポートオール」モードと同様に、すべてのデータノードを返します。ただし、サーバーがデフォルトデータを含むと見なしたデータノードには、この条件を示すXML属性が含まれます。 これは、1回の取得操作で、サーバーがデフォルトのデータを含むと見なされるノードをアプリケーションが判断するのに役立ちます。





Bierman & Lengyel            Standards Track                    [Page 9]

RFC 6243                      with-defaults                    June 2011


   A server that supports 'report-all-tagged' MUST also accept the
   'default' XML attribute within configuration input to the
   <edit-config> or <copy-config> operations.  Refer to Section 6 for
   XML encoding details of the 'default' XML attribute.

'report-all-tagged'をサポートするサーバーは、<edit-config>または<copy-config>操作への構成入力内の 'default' XML属性も受け入れる必要があります。 「デフォルト」のXML属性のXMLエンコーディングの詳細については、セクション6を参照してください。


4.  With-defaults Capability

4.デフォルトの機能


4.1.  Overview

4.1。 概観


   The :with-defaults capability indicates which default-handling basic
   mode is supported by the server.  It may also indicate support for
   additional defaults retrieval modes.  These retrieval modes allow a
   NETCONF client to control whether default data is returned by the
   server.  The capability affects both configuration and state data
   (while acknowledging that the usage of default values for state data
   is less prevalent).  Sending of default data is controlled for each
   individual operation separately.

:with-defaults機能は、サーバーがどのデフォルト処理基本モードをサポートしているかを示します。 また、追加のデフォルト検索モードのサポートを示している場合もあります。 これらの取得モードにより、NETCONFクライアントは、デフォルトのデータがサーバーから返されるかどうかを制御できます。 この機能は、構成データと状態データの両方に影響します(状態データのデフォルト値の使用はあまり一般的ではないことを認めています)。 デフォルトデータの送信は、個々の操作ごとに個別に制御されます。


   A NETCONF server implementing the :with-defaults capability:

:with-defaults機能を実装するNETCONFサーバー:


   o  MUST indicate its basic mode behavior by including the 'basic-
      mode' parameter in the capability URI, as defined in Section 4.3.

セクション4.3で定義されているように、ケーパビリティURIに「basic-mode」パラメータを含めることにより、その基本モードの動作を示さなければなりません(MUST)。


   o  MUST support the YANG module defined in Section 5 for the default-
      handling mode indicated by the 'basic-mode' parameter.

「basic-mode」パラメータで示されるデフォルトの処理モードについて、セクション5で定義されているYANGモジュールをサポートする必要があります。


   o  SHOULD support the YANG module in Section 5 for the default-
      handling mode identified by the 'report-all' or 'report-all-
      tagged' enumeration value.

SHOULDは、「report-all」または「report-all-tagged」列挙値で識別されるデフォルトの処理モードについて、セクション5のYANGモジュールをサポートする必要があります。


   o  If the 'report-all-tagged' default-handling mode is supported,
      then the 'default' attribute MUST be supported.

'report-all-tagged'デフォルト処理モードがサポートされている場合、 'default'属性をサポートする必要があります。


   o  MAY support the YANG module in Section 5 for additional default-
      handling modes.

追加のデフォルト処理モードについては、セクション5のYANGモジュールをサポートする場合があります。


4.2.  Dependencies

4.2。 依存関係


   None.

無し。


4.3.  Capability Identifier

4.3。 機能識別子


   urn:ietf:params:netconf:capability:with-defaults:1.0

   The identifier MUST have a parameter: "basic-mode".  This indicates
   how the server will treat default data, as defined in Section 2.  The
   allowed values of this parameter are 'report-all', 'trim', and
   'explicit', as defined in Section 2.

識別子には、「基本モード」というパラメータが必要です。 これは、セクション2で定義されているように、サーバーがデフォルトデータをどのように処理するかを示します。 このパラメーターの許容値は、セクション2で定義されているように、「report-all」、「trim」、および「explicit」です。




Bierman & Lengyel            Standards Track                   [Page 10]

RFC 6243                      with-defaults                    June 2011


   The identifier MAY have another parameter: "also-supported".  This
   parameter indicates which additional enumeration values (besides the
   basic-mode enumeration) the server will accept for the
   <with-defaults> parameter in Section 5.  The value of the parameter
   is a comma-separated list of one or more modes that are supported
   besides the mode indicated in the 'basic-mode' parameter.  Possible
   modes are 'report-all', 'report-all-tagged', 'trim', and 'explicit',
   as defined in Section 3.

識別子には別のパラメータ「MAY」もあります: このパラメーターは、サーバーがセクション5の<with-defaults>パラメーターに対して受け入れる(basic-mode列挙以外の)追加の列挙値を示します。 このパラメーターの値は、「basic-mode」パラメーターで指定されたモード以外にサポートされている1つ以上のモードのコンマ区切りリストです。 セクション3で定義されているように、可能なモードは「report-all」、「report-all-tagged」、「trim」、および「explicit」です。


   Note that this protocol capability URI is separate from the YANG
   module capability URI for the YANG module in Section 5.  A server
   that implements this module MUST also advertise a YANG module
   capability URI according to the rules specified in [RFC6020].

このプロトコル機能URIは、セクション5のYANGモジュールのYANGモジュール機能URIとは別です。 このモジュールを実装するサーバーは、[RFC6020]で指定された規則に従って、YANGモジュールの機能URIも通知しなければなりません(MUST)。


   Examples:

例:


   urn:ietf:params:netconf:capability:with-defaults:1.0?basic-
   mode=explicit

   urn:ietf:params:netconf:capability:with-defaults:1.0?basic-
   mode=explicit&also-supported=report-all,report-all-tagged

4.4.  New Operations

4.4。 新しいオペレーション


   None.

無し。


4.5.  Modifications to Existing Operations

4.5。 既存の操作の変更


4.5.1.  <get>, <get-config>, and <copy-config> Operations

4.5.1。 <get>、<get-config>、および<copy-config>操作


   A new <with-defaults> XML element is added to the input for the
   <get>, <get-config>, and <copy-config> operations.  If the
   <with-defaults> element is present, it controls the reporting of
   default data.  The server MUST return default data in the NETCONF
   <rpc-reply> messages according to the value of this element, if the
   server supports the specified retrieval mode.

新しい<with-defaults> XML要素が、<get>、<get-config>、および<copy-config>操作の入力に追加されます。 <with-defaults>要素が存在する場合は、デフォルトデータのレポートを制御します。 サーバーが指定された取得モードをサポートしている場合、サーバーはこの要素の値に従ってNETCONF <rpc-reply>メッセージでデフォルトデータを返す必要があります。


   This parameter only controls these specified retrieval operations,
   and does not impact any other operations or the non-volatile storage
   of configuration data.

このパラメーターは、これらの指定された取得操作のみを制御し、他の操作や構成データの不揮発性ストレージには影響しません。


   The <with-defaults> element is defined in the XML namespace for the
   ietf-netconf-with-defaults.yang module in Section 5, not the XML
   namespace for the <get>, <get-config>, and <copy-config> operations.

<with-defaults>要素は、<get>、<get-config>、および<copy-configのXML名前空間ではなく、セクション5のietf-netconf-with-defaults.yangモジュールのXML名前空間で定義されます。 >オペレーション。


   Allowed values of the with-defaults element are taken from the 'with-
   defaults-type' typedef in Section 5.  The allowed values for a
   particular server are restricted to the values that the server



Bierman & Lengyel            Standards Track                   [Page 11]

RFC 6243                      with-defaults                    June 2011


   indicates it supports within the :with-defaults capability, in the
   'basic-mode' and 'also-supported' parameters.

with-defaults要素の許容値は、セクション5の「with- defaults-type」typedefから取得されます。 特定のサーバーに許可される値は、サーバーが「with-defaults」機能内で「basic-mode」および「also-supported」パラメーターをサポートしていることを示す値に制限されています。


   If an unsupported value is used, the NETCONF server MUST return an
   <rpc-error> response with an 'invalid-value' error-tag.

サポートされていない値が使用されている場合、NETCONFサーバーは、「無効な値」エラータグを含む<rpc-error>応答を返さなければなりません(MUST)。


   If the <with-defaults> element is not present, the server MUST follow
   its basic mode behavior as indicated by the :with-defaults capability
   identifier's 'basic-mode' parameter, defined in Section 4.3.

<with-defaults>要素が存在しない場合、サーバーは、セクション4.3で定義されている:with-defaults機能識別子の 'basic-mode'パラメータで示される基本モードの動作に従う必要があります。


   The <get> and <get-config> operations support a separate filtering
   mechanism, using the <filter> parameter.  The defaults filtering is
   conceptually done before the <filter> parameter is processed.  For
   example, if the <with-defaults> parameter is equal to 'report-all',
   then the <filter> parameter is conceptually applied to all data nodes
   and all default data.

<get>および<get-config>操作は、<filter>パラメータを使用して、個別のフィルタリングメカニズムをサポートします。 デフォルトのフィルタリングは、概念的には<filter>パラメーターが処理される前に行われます。 たとえば、<with-defaults>パラメーターが 'report-all'と等しい場合、<filter>パラメーターは概念的にすべてのデータノードとすべてのデフォルトデータに適用されます。


   The <copy-config> operation is only affected by the <with-defaults>
   parameter if the target of the operation is specified with the <url>
   parameter.  If the target is a NETCONF configuration datastore (i.e.,
   running, candidate, or startup), the <with-defaults> parameter has no
   effect.  The server MUST use its basic mode when copying data to a
   NETCONF configuration datastore.  If the <with-defaults> parameter is
   present in this case, it MUST be silently ignored by the server.

<copy-config>操作は、操作のターゲットが<url>パラメーターで指定されている場合にのみ、<with-defaults>パラメーターの影響を受けます。 ターゲットがNETCONF構成データストア(つまり、実行中、候補、または起動)の場合、<with-defaults>パラメータは効果がありません。 サーバーは、NETCONF構成データストアにデータをコピーするときに、その基本モードを使用する必要があります。 この場合に<with-defaults>パラメータが存在する場合、サーバーはそれを黙って無視する必要があります。


   If the server supports the 'report-all-tagged' mode, then the
   'default' attribute defined in Section 6 also impacts the
   <copy-config> operation.  If the 'default' attribute is present and
   set to 'true' or '1', then the server MUST treat the new data node as
   a request to return that node to its default value (i.e., remove it
   from the configuration datastore).  The data node within the NETCONF
   message MUST contain a value in this case, which MUST be equal to the
   schema default value.  If not, the server MUST return an <rpc-error>
   response with an 'invalid-value' error-tag.

サーバーが「report-all-tagged」モードをサポートしている場合、セクション6で定義されている「default」属性も<copy-config>操作に影響します。 「default」属性が存在し、「true」または「1」に設定されている場合、サーバーは新しいデータノードをリクエストとして処理して、そのノードをデフォルト値に戻す(つまり、構成データストアから削除する)必要があります。 この場合、NETCONFメッセージ内のデータノードには値が含まれている必要があります。この値は、スキーマのデフォルト値と等しくなければなりません。 そうでない場合、サーバーは「無効な値」エラータグを含む<rpc-error>応答を返さなければなりません(MUST)。


4.5.2.  <edit-config> Operation

4.5.2。 <edit-config>操作


   The <edit-config> operation has several editing modes.  The 'create'
   and 'delete' editing operations are affected by the default-handling
   basic mode.  The other enumeration values for the NETCONF operation
   attribute are not affected.

<edit-config>操作には、いくつかの編集モードがあります。 「作成」および「削除」編集操作は、デフォルト処理の基本モードの影響を受けます。 NETCONF操作属性の他の列挙値は影響を受けません。


   If the operation attribute contains the value 'create', and the data
   node already exists in the target configuration datastore, then the
   server MUST return an <rpc-error> response with an 'invalid-value'
   error-tag.

operation属性に値「create」が含まれていて、データノードがターゲット構成データストアにすでに存在する場合、サーバーは「invalid-value」エラータグを含む<rpc-error>応答を返す必要があります。






Bierman & Lengyel            Standards Track                   [Page 12]

RFC 6243                      with-defaults                    June 2011


   If the client sets a data node to its schema default value, the
   server MUST accept the request if it is valid.  The server MUST keep
   or discard the new value based on its default-handling basic mode.
   For the 'trim' basic mode, all schema default values are discarded;
   otherwise, a client-provided schema default value is saved in a
   NETCONF configuration datastore.

クライアントがデータノードをそのスキーマのデフォルト値に設定した場合、サーバーはそのリクエストが有効であればそのリクエストを受け入れなければなりません(MUST)。 サーバーは、デフォルト処理の基本モードに基づいて、新しい値を維持または破棄する必要があります。 「トリム」基本モードの場合、スキーマのデフォルト値はすべて破棄されます。 それ以外の場合は、クライアント提供のスキーマのデフォルト値がNETCONF構成データストアに保存されます。


   If the server supports the 'report-all-tagged' mode, then the
   'default' attribute defined in Section 6 also impacts the
   <edit-config> operation.  If the 'default' attribute is present and
   set to 'true' or '1', then the server MUST treat the new data node as
   a request to return that node to its default value (i.e., remove it
   from the configuration datastore).  The data node within the NETCONF
   message MUST contain a value in this case, which MUST be equal to the
   schema default value.  If not, the server MUST return an <rpc-error>
   response with an 'invalid-value' error-tag.

サーバーが 'report-all-tagged'モードをサポートしている場合、セクション6で定義されている 'default'属性も<edit-config>操作に影響します。 「default」属性が存在し、「true」または「1」に設定されている場合、サーバーは新しいデータノードをリクエストとして処理して、そのノードをデフォルト値に戻す(つまり、構成データストアから削除する)必要があります。 この場合、NETCONFメッセージ内のデータノードには値が含まれている必要があります。この値は、スキーマのデフォルト値と等しくなければなりません。 そうでない場合、サーバーは「無効な値」エラータグを含む<rpc-error>応答を返さなければなりません(MUST)。


   If the 'default' attribute is present, then the effective operation
   for the target data node MUST be 'create', 'merge', or 'replace'.  If
   not, then the server MUST return an <rpc-error> response with an
   'invalid-value' error-tag.  For example, if 'create' is the effective
   operation, then the create request must be valid on its own (e.g.,
   current data node MUST NOT exist).  The procedure for determining the
   effective operation is defined in [RFC6241].  It is derived from the
   'default-operation' parameter and/or any operation attributes that
   are present in the data node or any of its ancestor nodes, within the
   <edit-config> request.

'default'属性が存在する場合、ターゲットデータノードの有効な操作は、 'create'、 'merge'、または 'replace'でなければなりません。 そうでない場合、サーバーは「無効な値」エラータグを含む<rpc-error>応答を返さなければなりません(MUST)。 たとえば、「作成」が有効な操作である場合、作成リクエストはそれ自体で有効でなければなりません(たとえば、現在のデータノードが存在してはいけません)。 有効な操作を決定する手順は、[RFC6241]で定義されています。 これは、「edit-config>リクエスト内のデータノードまたはその祖先ノードのいずれかに存在する「default-operation」パラメーターおよび/または任意の操作属性から派生します。


4.5.3.  Other Operations

4.5.3。 その他の操作


   Other operations that return configuration data SHOULD also handle
   default data according to the rules set in this document, and
   explicitly state this in their documentation.  If this is not
   specified in the document defining the respective operation, the
   default-handling rules described herein do not affect these
   operations.

構成データを返す他の操作も、このドキュメントで設定されているルールに従ってデフォルトデータを処理する必要があり(SHOULD)、ドキュメントでこれを明示的に述べます。 それぞれの操作を定義するドキュメントでこれが指定されていない場合、ここで説明するデフォルトの処理規則はこれらの操作に影響しません。


4.6.  Interactions with Other Capabilities

4.6 他の機能との相互作用


   None.

無し。


5.  YANG Module for the <with-defaults> Parameter

5. <with-defaults>パラメータのYANGモジュール


   The following YANG module defines the addition of the with-defaults
   element to the <get>, <get-config>, and <copy-config> operations.
   The YANG language is defined in [RFC6020].  The above operations are
   defined in YANG in [RFC6241].  Every NETCONF server that supports the
   :with-defaults capability MUST implement this YANG module.

次のYANGモジュールは、with-defaults要素の<get>、<get-config>、および<copy-config>操作への追加を定義しています。 YANG言語は[RFC6020]で定義されています。 上記の操作は、[RFC6241]のYANGで定義されています。 :with-defaults機能をサポートするすべてのNETCONFサーバーは、このYANGモジュールを実装する必要があります。




Bierman & Lengyel            Standards Track                   [Page 13]

RFC 6243                      with-defaults                    June 2011


  <CODE BEGINS> file="ietf-netconf-with-defaults@2011-06-01.yang"

  module ietf-netconf-with-defaults {

     namespace "urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults";

     prefix ncwd;

     import ietf-netconf { prefix nc; }

     organization
      "IETF NETCONF (Network Configuration Protocol) Working Group";

     contact
      "WG Web:   <http://tools.ietf.org/wg/netconf/>

       WG List:  <netconf@ietf.org>

       WG Chair: Bert Wijnen
                 <bertietf@bwijnen.net>

       WG Chair: Mehmet Ersue
                 <mehmet.ersue@nsn.com>

       Editor: Andy Bierman
               <andy.bierman@brocade.com>

       Editor: Balazs Lengyel
               <balazs.lengyel@ericsson.com>";

     description
      "This module defines an extension to the NETCONF protocol
       that allows the NETCONF client to control how default
       values are handled by the server in particular NETCONF
       operations.

このモジュールは、NETCONFクライアントが特定のNETCONF操作でのサーバーによるデフォルト値の処理方法を制御できるようにするNETCONFプロトコルの拡張機能を定義します。


       Copyright (c) 2011 IETF Trust and the persons identified as
       the document authors.  All rights reserved.

Copyright(c)2011 IETF Trustおよびドキュメントの作成者として識別された人物。 全著作権所有。


       Redistribution and use in source and binary forms, with or
       without modification, is permitted pursuant to, and subject
       to the license terms contained in, the Simplified BSD License
       set forth in Section 4.c of the IETF Trust's Legal Provisions
       Relating to IETF Documents
       (http://trustee.ietf.org/license-info).

ソースおよびバイナリ形式での再配布および使用は、変更の有無にかかわらず、IETF文書に関連するIETFトラストの法的規定のセクション4.cに記載されているSimplified BSD Licenseに従い、それに含まれるライセンス条項に従って許可されます( http://trustee.ietf.org/license-info)。


       This version of this YANG module is part of RFC 6243; see
       the RFC itself for full legal notices.";

このYANGモジュールのこのバージョンはRFC 6243の一部です。 完全な法的通知については、RFC自体を参照してください。 ;




Bierman & Lengyel            Standards Track                   [Page 14]

RFC 6243                      with-defaults                    June 2011


     revision 2011-06-01 {
       description
         "Initial version.";
       reference
        "RFC 6243: With-defaults Capability for NETCONF";
     }

     typedef with-defaults-mode {
        description
          "Possible modes to report default data.";

デフォルトのデータを報告するための可能なモード。

        reference
           "RFC 6243; Section 3.";
        type enumeration {
           enum report-all {
               description
                 "All default data is reported.";
               reference
                 "RFC 6243; Section 3.1";
           }
           enum report-all-tagged {
               description
                 "All default data is reported.
                  Any nodes considered to be default data
                  will contain a 'default' XML attribute,
                  set to 'true' or '1'.";

すべてのデフォルトデータが報告されます。 デフォルトデータと見なされるノードには、「デフォルト」のXML属性が含まれ、「true」または「1」に設定されます。

               reference
                 "RFC 6243; Section 3.4";
           }
           enum trim {
               description
                 "Values are not reported if they contain the default.";

デフォルトが含まれている場合、値は報告されません。

               reference
                 "RFC 6243; Section 3.2";
           }
           enum explicit {
               description
                 "Report values that contain the definition of
                  explicitly set data.";

明示的に設定されたデータの定義を含むレポート値。

               reference
                 "RFC 6243; Section 3.3";
           }
       }
     }

     grouping with-defaults-parameters {
       description
         "Contains the <with-defaults> parameter for control
          of defaults in NETCONF retrieval operations.";

NETCONF取得操作のデフォルトを制御するための<with-defaults>パラメータが含まれています。




Bierman & Lengyel            Standards Track                   [Page 15]

RFC 6243                      with-defaults                    June 2011


       leaf with-defaults {
         description
           "The explicit defaults processing mode requested.";

要求された明示的なデフォルト処理モード。

         reference
           "RFC 6243; Section 4.5.1";

         type with-defaults-mode;
       }
     }

     // extending the get-config operation
     augment /nc:get-config/nc:input {
         description
           "Adds the <with-defaults> parameter to the
            input of the NETCONF <get-config> operation.";

<with-defaults>パラメーターをNETCONF <get-config>操作の入力に追加します。

         reference
           "RFC 6243; Section 4.5.1";

         uses with-defaults-parameters;
     }

     // extending the get operation
     augment /nc:get/nc:input {
         description
           "Adds the <with-defaults> parameter to
            the input of the NETCONF <get> operation.";

<with-defaults>パラメーターをNETCONF <get>操作の入力に追加します。

         reference
           "RFC 6243; Section 4.5.1";

         uses with-defaults-parameters;
     }

     // extending the copy-config operation
     augment /nc:copy-config/nc:input {
         description
           "Adds the <with-defaults> parameter to
            the input of the NETCONF <copy-config> operation.";

<with-defaults>パラメーターをNETCONF <copy-config>操作の入力に追加します。

         reference
           "RFC 6243; Section 4.5.1";

         uses with-defaults-parameters;
     }

  }

  <CODE ENDS>





Bierman & Lengyel            Standards Track                   [Page 16]

RFC 6243                      with-defaults                    June 2011


6.  XSD for the 'default' Attribute

6.「デフォルト」属性のXSD


   The following XML Schema document [W3C.REC-xml-20081126] defines the
   'default' attribute, described within this document.  This XSD is
   only relevant if the server supports the 'report-all-tagged' defaults
   retrieval mode.

次のXMLスキーマドキュメント[W3C.REC-xml-20081126]は、このドキュメント内で説明されている「デフォルト」属性を定義しています。 このXSDは、サーバーが「すべてタグ付けされたレポート」のデフォルトの取得モードをサポートしている場合にのみ関連します。


   The 'default' attribute uses the XSD data type 'boolean'.  In
   accordance with Section 3.2.2.1 of XML Schema Part 2: Datatypes, the
   allowable lexical representations for the xs:boolean datatype are the
   strings "0" and "false" for the concept of false and the strings "1"
   and "true" for the concept of true.  Implementations MUST support
   both styles of lexical representation.

'default'属性はXSDデータ型 'boolean'を使用します。 XMLスキーマパート2:データ型のセクション3.2.2.1に従って、xs:booleanデータ型の許容される字句表現は、falseの概念の文字列「0」と「false」および文字列「1」と「true」です。 真の概念のために。 実装では、字句表現の両方のスタイルをサポートする必要があります。


<CODE BEGINS> file="defaults.xsd"

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns="urn:ietf:params:xml:ns:netconf:default:1.0"
           targetNamespace="urn:ietf:params:xml:ns:netconf:default:1.0"
           elementFormDefault="qualified"
           attributeFormDefault="unqualified"
           xml:lang="en">

  <xs:annotation>
    <xs:documentation>
      This schema defines the syntax for the 'default' attribute
      described within this document.
    </xs:documentation>
  </xs:annotation>

  <!--
    default attribute
    -->
  <xs:attribute name="default" type="xs:boolean" default="false">
    <xs:annotation>
      <xs:documentation>
        This attribute indicates whether the data node represented
        by the XML element containing this attribute is considered
        by the server to be default data.  If set to 'true' or '1', then
        the data node is default data.  If 'false' or '0', then the
        data node is not default data.
      </xs:documentation>
    </xs:annotation>
  </xs:attribute>






Bierman & Lengyel            Standards Track                   [Page 17]

RFC 6243                      with-defaults                    June 2011


</xs:schema>

<CODE ENDS>

7.  IANA Considerations

7. IANAに関する考慮事項


   This document registers the following capability identifier URN in
   the 'Network Configuration Protocol (NETCONF) Capability URNs'
   registry:

このドキュメントでは、次の機能識別子URNを「ネットワーク構成プロトコル(NETCONF)機能URN」レジストリに登録します。


      urn:ietf:params:netconf:capability:with-defaults:1.0

   This document registers two XML namespace URNs in the 'IETF XML
   registry', following the format defined in [RFC3688].

このドキュメントは、[RFC3688]で定義されたフォーマットに従って、「IETF XMLレジストリ」に2つのXML名前空間URNを登録します。


      URI: urn:ietf:params:xml:ns:netconf:default:1.0

      URI: urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults

   Registrant Contact: The NETCONF WG of the IETF.

登録者の連絡先:IETFのNETCONF WG。


   XML: N/A, the requested URIs are XML namespaces.

XML:N / A、要求されたURIはXML名前空間です。


   This document registers one module name in the 'YANG Module Names'
   registry, defined in [RFC6020] .

このドキュメントでは、[RFC6020]で定義されている「YANG Module Names」レジストリに1つのモジュール名を登録しています。


      name: ietf-netconf-with-defaults

      prefix: ncwd

      namespace: urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults

      RFC: 6243

8.  Security Considerations

8.セキュリティに関する考慮事項


   This document defines an extension to existing NETCONF protocol
   operations.  It does not introduce any new or increased security
   risks into the management system.

このドキュメントは、既存のNETCONFプロトコル操作の拡張を定義します。 管理システムに新たな、または増加したセキュリティリスクをもたらすことはありません。


   The 'with-defaults' capability gives clients control over the
   retrieval of default data from a NETCONF datastore.  The security
   consideration of [RFC6241] applies to this document as well.

「with-defaults」機能により、クライアントはNETCONFデータストアからのデフォルトデータの取得を制御できます。 [RFC6241]のセキュリティに関する考慮事項は、このドキュメントにも適用されます。









Bierman & Lengyel            Standards Track                   [Page 18]

RFC 6243                      with-defaults                    June 2011


9.  Acknowledgements

9.謝辞


   Thanks to Martin Bjorklund, Sharon Chisholm, Phil Shafer, Juergen
   Schoenwaelder, Kent Watsen, Washam Fan, and many other members of the
   NETCONF WG for providing important input to this document.

Martin Bjorklund、Sharon Chisholm、Phil Shafer、Juergen Schoenwaelder、Kent Watsen、Washam Fan、およびこのドキュメントに重要な情報を提供してくれたNETCONF WGの他の多くのメンバーに感謝します。


10.  Normative References

10.規範的な参照


   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

   [RFC3688]  Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688,
              January 2004.

   [RFC6020]  Bjorklund, M., "YANG - A Data Modeling Language for the
              Network Configuration Protocol (NETCONF)", RFC 6020,
              October 2010.

   [RFC6241]  Enns, R., Ed., Bjorklund, M., Ed., Schoenwaelder, J., Ed.,
              and A.  Bierman, Ed., "Network Configuration Protocol
              (NETCONF)", RFC 6241, June 2011.

   [W3C.REC-xml-20081126]
              Bray, T., Paoli, J., Sperberg-McQueen, C., Maler, E., and
              F. Yergeau, "Extensible Markup Language (XML) 1.0 (Fifth
              Edition)", World Wide Web Consortium Recommendation REC-
              xml-20081126, November 2008,
              <http://www.w3.org/TR/2008/REC-xml-20081126>.

   [W3C.REC-xmlschema-0-20041028]
              Fallside, D. and P. Walmsley, "XML Schema Part 0: Primer
              Second Edition", World Wide Web Consortium Recommendation
              REC-xmlschema-0-20041028, October 2004,
              <http://www.w3.org/TR/2004/REC-xmlschema-0-20041028>.

















Bierman & Lengyel            Standards Track                   [Page 19]

RFC 6243                      with-defaults                    June 2011


Appendix A.  Usage Examples

付録A.使用例


A.1.  Example YANG Module

A.1。 YANGモジュールの例


   The following YANG module defines an example interfaces table to
   demonstrate how the <with-defaults> parameter behaves for a specific
   data model.

次のYANGモジュールは、<with-defaults>パラメータが特定のデータモデルに対してどのように動作するかを示すサンプルのインターフェーステーブルを定義しています。


   Note that this is not a real module, and implementation of this
   module is not required for conformance to the :with-defaults
   capability, defined in Section 4.  This module is not to be
   registered with IANA, and is not considered to be a code component.
   It is intentionally very terse, and includes few descriptive
   statements.

これは実際のモジュールではないことに注意してください。このモジュールの実装は、セクション4で定義されている:with-defaults機能への準拠には必要ありません。 このモジュールはIANAに登録されておらず、コードコンポーネントとは見なされません。 それは意図的に非常に簡潔であり、いくつかの説明文が含まれています。



     module example {

     namespace "http://example.com/ns/interfaces";

     prefix exam;

     typedef status-type {
        description "Interface status";

インターフェースの状態

        type enumeration {
          enum ok;
          enum 'waking up';
          enum 'not feeling so good';
          enum 'better check it out';
          enum 'better call for help';
        }
        default ok;
     }

     container interfaces {
         description "Example interfaces group";

インターフェイスグループの例


         list interface {
           description "Example interface entry";

インターフェイスエントリの例

           key name;

           leaf name {
             description
               "The administrative name of the interface.
                This is an identifier that is only unique
                within the scope of this list, and only
                within a specific server.";

インターフェースの管理名。 これは、このリストのスコープ内でのみ、特定のサーバー内でのみ一意の識別子です。

             type string {



Bierman & Lengyel            Standards Track                   [Page 20]

RFC 6243                      with-defaults                    June 2011


               length "1 .. max";
             }
           }

           leaf mtu {
             description
               "The maximum transmission unit (MTU) value assigned to
                this interface.";

このインターフェースに割り当てられた最大伝送単位(MTU)値。

             type uint32;
             default 1500;
           }

           leaf status {
             description
               "The current status of this interface.";

このインターフェースの現在の状況。

             type status-type;
             config false;
           }
         }
       }
     }

A.2.  Example Data Set

A.2。 データセットの例


   The following data element shows the conceptual contents of the
   example server for the protocol operation examples in the next
   section.  This includes all the configuration data nodes, non-
   configuration data nodes, and default leafs.

次のデータ要素は、次のセクションのプロトコル操作の例のサンプルサーバーの概念的な内容を示しています。 これには、すべての構成データノード、非構成データノード、およびデフォルトリーフが含まれます。


       <data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
         <interfaces xmlns="http://example.com/ns/interfaces">
           <interface>
             <name>eth0</name>
             <mtu>8192</mtu>
             <status>up</status>
           </interface>
           <interface>
             <name>eth1</name>
             <mtu>1500</mtu>
             <status>up</status>
           </interface>
           <interface>
             <name>eth2</name>
             <mtu>9000</mtu>
             <status>not feeling so good</status>
           </interface>
           <interface>
             <name>eth3</name>



Bierman & Lengyel            Standards Track                   [Page 21]

RFC 6243                      with-defaults                    June 2011


             <mtu>1500</mtu>
             <status>waking up</status>
           </interface>
         </interfaces>
       </data>

   In this example, the 'mtu' field for each interface entry is set in
   the following manner:

この例では、各インターフェイスエントリの「mtu」フィールドは次のように設定されています。


              +--------------+--------------+--------------+
              | name         | set by       | mtu          |
              +--------------+--------------+--------------+
              | eth0         | client       | 8192         |
              | eth1         | server       | 1500         |
              | eth2         | client       | 9000         |
              | eth3         | client       | 1500         |
              +--------------+--------------+--------------+

A.3.  Protocol Operation Examples

A.3。 プロトコル操作の例


   The following examples show some <get> operations using the 'with-
   defaults' element.  The data model used for these examples is defined
   in Appendix A.1.

次の例は、「with- defaults」要素を使用したいくつかの<get>操作を示しています。 これらの例で使用されるデータモデルは、付録A.1で定義されています。


   The client is retrieving all the data nodes within the 'interfaces'
   object, filtered with the <with-defaults> parameter.

クライアントは、<with-defaults>パラメーターでフィルター処理された 'interfaces'オブジェクト内のすべてのデータノードを取得しています。


A.3.1.  <with-defaults> = 'report-all'

A.3.1。 <with-defaults> = 'report-all'


   The behavior of the <with-defaults> parameter handling for the value
   'report-all' is demonstrated in this example.

この例では、値 'report-all'に対する<with-defaults>パラメータ処理の動作を示しています。


    <rpc message-id="101"
         xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
      <get>
        <filter type="subtree">
          <interfaces xmlns="http://example.com/ns/interfaces"/>
        </filter>
        <with-defaults
         xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults">
          report-all
        </with-defaults>
      </get>
    </rpc>

    <rpc-reply message-id="101"
               xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
      <data>



Bierman & Lengyel            Standards Track                   [Page 22]

RFC 6243                      with-defaults                    June 2011


        <interfaces xmlns="http://example.com/ns/interfaces">
          <interface>
            <name>eth0</name>
            <mtu>8192</mtu>
            <status>up</status>
          </interface>
          <interface>
            <name>eth1</name>
            <mtu>1500</mtu>
            <status>up</status>
          </interface>
          <interface>
            <name>eth2</name>
            <mtu>9000</mtu>
            <status>not feeling so good</status>
          </interface>
          <interface>
            <name>eth3</name>
            <mtu>1500</mtu>
            <status>waking up</status>
          </interface>
        </interfaces>
      </data>
    </rpc-reply>

A.3.2.  <with-defaults> = 'report-all-tagged'

A.3.2。 <with-defaults> = 'report-all-tagged'


   The behavior of the <with-defaults> parameter handling for the value
   'report-all-tagged' is demonstrated in this example.  A 'tagged' data
   node is an element that contains the 'default' XML attribute, set to
   'true' or '1'.

この例では、値 'report-all-tagged'に対する<with-defaults>パラメータ処理の動作を示しています。 「タグ付き」データノードは、「デフォルト」のXML属性を含む要素であり、「true」または「1」に設定されます。


   The actual data nodes tagged by the server depend on the default-
   handling basic mode used by the server.  Only the data nodes that are
   considered to be default data will be tagged.

サーバーがタグ付けする実際のデータノードは、サーバーが使用するデフォルト処理の基本モードによって異なります。 デフォルトのデータと見なされるデータノードのみにタグが付けられます。


   In this example, the server's basic mode is equal to 'trim', so all
   data nodes that would contain the schema default value are tagged.
   If the server's basic mode is 'explicit', then only data nodes that
   are not explicitly set data are tagged.  If the server's basic mode
   is 'report-all', then no data nodes are tagged.

この例では、サーバーの基本モードは「トリム」に等しいため、スキーマのデフォルト値を含むすべてのデータノードにタグが付けられます。 サーバーの基本モードが「明示的」の場合、データが明示的に設定されていないデータノードのみがタグ付けされます。 サーバーの基本モードが「すべてレポート」の場合、タグ付けされているデータノードはありません。


    <rpc message-id="102"
         xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
      <get>
        <filter type="subtree">
          <interfaces xmlns="http://example.com/ns/interfaces"/>
        </filter>



Bierman & Lengyel            Standards Track                   [Page 23]

RFC 6243                      with-defaults                    June 2011


        <with-defaults
         xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults">
          report-all-tagged
        </with-defaults>
      </get>
    </rpc>

    <rpc-reply message-id="102"
               xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"
               xmlns:wd="urn:ietf:params:xml:ns:netconf:default:1.0">
      <data>
        <interfaces xmlns="http://example.com/ns/interfaces">
          <interface>
            <name>eth0</name>
            <mtu>8192</mtu>
            <status wd:default="true">up</status>
          </interface>
          <interface>
            <name>eth1</name>
            <mtu wd:default="true">1500</mtu>
            <status wd:default="true">up</status>
          </interface>
          <interface>
            <name>eth2</name>
            <mtu>9000</mtu>
            <status>not feeling so good</status>
          </interface>
          <interface>
            <name>eth3</name>
            <mtu wd:default="true">1500</mtu>
            <status>waking up</status>
          </interface>
        </interfaces>
      </data>
    </rpc-reply>

A.3.3.  <with-defaults> = 'trim'

A.3.3。 <with-defaults> = 'トリム'


   The behavior of the <with-defaults> parameter handling for the value
   'trim' is demonstrated in this example.

この例では、値「trim」の<with-defaults>パラメータ処理の動作を示しています。


    <rpc message-id="103"
         xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
      <get>
        <filter type="subtree">
          <interfaces xmlns="http://example.com/ns/interfaces"/>
        </filter>
        <with-defaults



Bierman & Lengyel            Standards Track                   [Page 24]

RFC 6243                      with-defaults                    June 2011


         xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults">
          trim
        </with-defaults>
      </get>
    </rpc>

    <rpc-reply message-id="103"
               xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
      <data>
        <interfaces xmlns="http://example.com/ns/interfaces">
          <interface>
            <name>eth0</name>
            <mtu>8192</mtu>
          </interface>
          <interface>
            <name>eth1</name>
          </interface>
          <interface>
            <name>eth2</name>
            <mtu>9000</mtu>
            <status>not feeling so good</status>
          </interface>
          <interface>
            <name>eth3</name>
            <status>waking up</status>
          </interface>
        </interfaces>
      </data>
    </rpc-reply>

A.3.4.  <with-defaults> = 'explicit'

A.3.4。 <with-defaults> = 'explicit'


   The behavior of the <with-defaults> parameter handling for the value
   'explicit' is demonstrated in this example.

この例では、値「explicit」に対する<with-defaults>パラメータ処理の動作を示しています。


    <rpc message-id="104"
         xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
      <get>
        <filter type="subtree">
          <interfaces xmlns="http://example.com/ns/interfaces"/>
        </filter>
        <with-defaults
         xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults">
          explicit
        </with-defaults>
      </get>
    </rpc>




Bierman & Lengyel            Standards Track                   [Page 25]

RFC 6243                      with-defaults                    June 2011


    <rpc-reply message-id="104"
               xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
      <data>
        <interfaces xmlns="http://example.com/ns/interfaces">
          <interface>
            <name>eth0</name>
            <mtu>8192</mtu>
            <status>up</status>
          </interface>
          <interface>
            <name>eth1</name>
            <status>up</status>
          </interface>
          <interface>
            <name>eth2</name>
            <mtu>9000</mtu>
            <status>not feeling so good</status>
          </interface>
          <interface>
            <name>eth3</name>
            <mtu>1500</mtu>
            <status>waking up</status>
          </interface>
        </interfaces>
      </data>
    </rpc-reply>

Authors' Addresses

   Andy Bierman
   Brocade

   EMail: andy.bierman@brocade.com


   Balazs Lengyel
   Ericsson
   Budapest,
   Hungary

   EMail: balazs.lengyel@ericsson.com










Bierman & Lengyel            Standards Track                   [Page 26]