この文書はRFC6022の日本語訳です。 この文書の翻訳内容の正確さは保障できないため、 正確な知識を求める方は原文を参照してください。 翻訳者はこの文書によって読者が被り得る如何なる損害の責任をも負いません。 この翻訳内容に誤りがある場合、訂正版の公開や、 誤りの指摘は適切です。 この文書の配布は元のRFC同様に無制限です。
Internet Engineering Task Force (IETF) M. Scott
Request for Comments: 6022 Ericsson
Category: Standards Track M. Bjorklund
ISSN: 2070-1721 Tail-f Systems
October 2010
YANG Module for NETCONF Monitoring
NETCONF監視のためのYANGモジュール
Abstract
要約
This document defines a Network Configuration Protocol (NETCONF) data
model to be used to monitor the NETCONF protocol. The monitoring
data model includes information about NETCONF datastores, sessions,
locks, and statistics. This data facilitates the management of a
NETCONF server. This document also defines methods for NETCONF
clients to discover data models supported by a NETCONF server and
defines a new NETCONF <get-schema> operation to retrieve them.
この文書は、NETCONFプロトコルをモニターするのに用るネットワークコン
フィグレーションプロトコル(NETCONF)データモデルを定めます。モニター
するデータモデルは、NETCONFデータストアとセッションとロックと統計に
関する情報を含みます。このデータは、NETCONFサーバーの管理を容易にし
ます。この文書はまた、NETCONFクライアントが、NETCONFサーバーでサポー
トされるデータモデルを発見する方法と、データモデルを得るための新しい
NETCONF<get-schema>オペレーションを定めます。
Status of This Memo
この文書の状態
This is an Internet Standards Track document.
この文書はインターネット標準化作業中です。
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)の成果です。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/rfc6022.
この文書の現在の状態、誤記、評価に関する情報は、
http://www.rfc-editor.org/info/rfc6022で入手できます。
Copyright Notice
著作権表示
Copyright (c) 2010 IETF Trust and the persons identified as the
document authors. All rights reserved.
著作権(C)2010、IETF信託と文書の著者と認識される人々。す
べての権利は当方に帰属します。
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)の対象となりま
す。これらの文書は、この文書に関するあなたの権利と制限を説明してい
るので、注意深く確認してください。この文書内のプログラムコードの利
用には、IETF信託の法的条項の4.e章に記載されているSimplified BSD
Licenseテキストを含める必要があり、Simplified BSD Licenseに記載さ
れている保証なしで提供されます。
This document may contain material from IETF Documents or IETF
Contributions published or made publicly available before November
10, 2008. The person(s) controlling the copyright in some of this
material may not have granted the IETF Trust the right to allow
modifications of such material outside the IETF Standards Process.
Without obtaining an adequate license from the person(s) controlling
the copyright in such materials, this document may not be modified
outside the IETF Standards Process, and derivative works of it may
not be created outside the IETF Standards Process, except to format
it for publication as an RFC or to translate it into languages other
than English.
この文書には、2008年11月10日より前に公開されたIETF文書またはIETF寄贈
資料が含まれる場合があります。この資料の一部の著作権を管理する人は、
IETF標準手続以外で、IETF信託にこのような資料の変更を許可する権利を付
与していない可能性があります。そのような資料の著作権を管理する人物か
ら適切な許可を取得しない場合、RFCとしての公開や英語以外の言語への翻
訳を除き、この文書はIETF標準手続以外で、修正できず2次的著作物を作れ
ないかもしれません。
Table of Contents
目次
1. Introduction ....................................................3
1.1. Definition of Terms ........................................3
2. Data Model to Monitor NETCONF ...................................3
2.1. The /netconf-state Subtree .................................3
2.1.1. The /netconf-state/capabilities Subtree .............4
2.1.2. The /netconf-state/datastores Subtree ...............4
2.1.3. The /netconf-state/schemas Subtree ..................5
2.1.4. The /netconf-state/sessions Subtree .................6
2.1.5. The /netconf-state/statistics Subtree ...............7
3. Schema Specific Operations ......................................8
3.1. The <get-schema> Operation .................................8
4. Examples ........................................................9
4.1. Retrieving Schema List via <get> Operation .................9
4.2. Retrieving Schema Instances ...............................11
5. NETCONF Monitoring Data Model ..................................13
6. Security Considerations ........................................25
7. Acknowledgements ...............................................26
8. IANA Considerations ............................................26
9. References .....................................................26
9.1. Normative References ......................................26
9.2. Informative References ....................................27
1. Introduction
1. はじめに
This document defines a YANG [RFC6020] model to be used to monitor
the NETCONF protocol. It provides information about NETCONF sessions
and supported schema as defined in [RFC4741].
この文書は、NETCONFプロトコルをモニターするのに用いられるYANG
[RFC6020]モデルを定めます。このモデルはNETCONFセッションと、サポー
トする[RFC4741]で定められるスキーマに関する情報を提供します。
Considerations such as different schema formats, feature optionality,
and access controls can all impact the applicability and level of
detail the NETCONF server sends to a client during session setup.
The methods defined in this document address the need for further
means to query and retrieve schema and NETCONF state information from
a NETCONF server. These are provided to complement existing base
NETCONF capabilities and operations and in no way affect existing
behaviour.
異なるスキーマフォーマットの違いと任意実装の機能とアクセス制御のす
べては、適用性と、NETCONFサーバーがセッション開始の際にクライアン
トに送信する詳細に影響を与えます。この文書で定められる方法は、
NETCONFサーバーからスキーマとNETCONF状態情報を問い合わせて得る手
段の必要に対応します。これらは既存の基本NETCONF能力とオペレーショ
ンを補うために供給され、既存の動作に影響を与えません。
A new <get-schema> operation is also defined to support explicit
schema retrieval via NETCONF.
NETCONFで明白なスキーマ検索をサポートするために、新しい<get-schema>
オペレーションが定められます。
1.1. Definition of Terms
1.1. 条件の定義
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in BCP
14 [RFC2119].
本書のキーワード"MUST"と"MUST NOT"と"REQUIRED"と"SHALL"と
"SHALL NOT"と"SHOULD"と"SHOULD NOT"と"RECOMMENDED"と"MAY"と
"OPTIONAL"はBCP 14 [RFC2119]で説明されるように解釈されるべきです。
2. Data Model to Monitor NETCONF
2. NETCONFをモニターするデータモデル
The NETCONF monitoring data model defined in this document provides
operational information on the NETCONF server. This includes details
specific to the NETCONF protocol (e.g., protocol-specific counters
such as 'in-sessions') as well as data related to schema retrieval
(e.g., schema list).
この文書で定められるNETCONFモニタリングデータモデルは、NETCONFサー
バーに関する操作上の情報を提供します。これは、NETCONFプロトコル)に
特有の詳細(例えば'in-sessions'の様なプロトコル固有のカウンタ)とス
キーマ検索に関連したデータ(例えば、スキーマ・リスト)を含みます。
A server that implements the data model defined in this document
("urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring") MUST
advertise the capability URI as described in [RFC6020].
この文書で定められるデータモデル
("urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring")を実装するサー
バーは[RFC6020]で定められる能力URIを通知しなければなりません(MUST)。
This section presents an overview of the monitoring data model. For
detailed descriptions, refer to the normative YANG module provided in
this document (see Section 5).
このセクションは、モニタリングデータモデルの概要を示します。詳しい説
明は、この文書に示される正規YANGモジュールを参照してください(5章参照)。
2.1. The /netconf-state Subtree
2.1. /netconf-stateサブツリー
The netconf-state container is the root of the monitoring data model.
netconf-stateコンテナはモニタリングデータモデルのルートです。
netconf-state
/capabilities
/datastores
/schemas
/sessions
/statistics
capabilities
List of NETCONF capabilities supported by the server.
サーバーでサポートされるNETCONF能力のリスト。
datastores
List of NETCONF configuration datastores (e.g., running, startup,
candidate) supported on this device and related information.
このデバイスがサポートするNETCONFコンフィギュレーションデータス
トア(例えば、ランニング、スタートアップ、候補)のリストと、関連
した情報。
schemas
List of schemas supported on the server. Includes all the
information required to identify the schemas and to support their
retrieval.
サーバーでサポートするスキーマのリスト。スキーマを確認し検索するの
に必要なすべての情報を含みます。
sessions
List of all active NETCONF sessions on the device. Includes per-
session counters for all NETCONF sessions.
デバイスの動作中のNETCONFセッションのリスト。全NETCONFセッション
のセッション毎のカウンターを含みます。
statistics
Includes global counters for the NETCONF server.
NETCONFサーバーの全体的なカウンターを含みます。
2.1.1. The /netconf-state/capabilities Subtree
2.1.1. /netconf-state/capabilitiesサブツリー
The /netconf-state/capabilities subtree contains the capabilities
supported by the NETCONF server. The list MUST include all
capabilities exchanged during session setup still applicable at the
time of the request.
/netconf-state/datastoresサブツリーは、NETCONFサーバーがサポートす
る能力を含みます。リストは、セッション設定時に交換され、要求時にまだ
有効なすべての能力を含みます。
2.1.2. The /netconf-state/datastores Subtree
2.1.2. /netconf-state/datastoresサブツリー
The /netconf-state/datastores subtree contains the list of available
datastores for the NETCONF server and includes information on their
lock state.
/netconf-state/datastoresサブツリーは、NETCONFサーバーで利用できる
データストアのリストを含み、それらのロック状態に関する情報を含みます。
datastore
/name
/locks
name (leaf, netconf-datastore-type)
(末端, netconfデータストア型)
Enumeration of supported datastores; candidate, running, startup.
サポートするデータストアの列挙; 候補、ランニング、スタートアップ.
locks (grouping, lock-info)
(グループ,ロック情報)
List of locks for the datastore. Information is provided for both
global and partial locks [RFC5717]. For partial locks, the list
of locked nodes and the select expressions originally used to
request the lock are returned.
データストアのロックのリスト。全体ロックと部分ロック[RFC5717]の両方
の情報を供給します。部分的ロックで、ロックされたノードのリストと、
ロックを要求した時に用いられた選択表現が返されます。
2.1.3. The /netconf-state/schemas Subtree
2.1.3. The /netconf-state/schemasサブツリー
The list of supported schema for the NETCONF server.
NETCONFサーバーのサポートするスキーマのリスト。
schema
/identifier (key)
/version (key)
/format (key)
/namespace
/location
The elements identifier, version, and format are used as a key in the
schema list. These are used in the <get-schema> operation.
identifierとversionとformatが、スキーマリストのキーとして使われます。
これらは<get-schema>オペレーションで使われます。
identifier (string)
(文字列)
Identifier for the schema list entry. The identifier is used in
the <get-schema> operation and may be used for other means such as
file retrieval.
スキーマリスト項目の識別子。識別子は<get-schema>オペレーションで使
われ、ファイル検索のような他の手段で使われる場合があります。
version (string)
(文字列)
Version of the schema supported. Multiple versions MAY be
supported simultaneously by a NETCONF server. Each version MUST
be reported individually in the schema list, i.e., with same
identifier, possibly different location, but different version.
サポートされるスキーマのバージョン。NETCONFサーバー複数のバージョ
ンを同時にサポートするかもしれません (MAY)。各バージョンはスキーマ
リストで個別に報告されなければなりません(MUST)、これは同じ識別子で、
もしかしたら異なる場所で、異なるバージョンです。
For YANG data models, version is the value of the most recent YANG
'revision' statement in the module or submodule, or the empty
string if no 'revision' statement is present.
YANGデータモデルで、バージョンはモジュールまたはサブモジュールの最
新のYANG'revision'文の値か、'revision'文がなければ空文字列です。
format (identifyref, schema-format)
The data modeling language the schema is written in. The data
modeling language is represented as a YANG identity. This
document defines the identities "xsd", "yang", "yin", "rng", and
"rnc" (see Section 5).
スキーマが書かれるデータモデル化言語。データモデル化言語はYANG識
別子で表現されます。この文書は"xsd"と"yang"と"yin"と"rng"と"rnc"の
識別子を定めます(5章参照)。
namespace (inet:uri)
The Extensible Markup Language (XML) namespace [XML-NAMES] defined
by the schema.
スキーマが定義する拡張マークアップ言語(XML)名前空間[XML-NAMES]。
location (union: enum, inet:uri)
One or more locations from which this specific schema can be
retrieved. The list SHOULD contain at least one entry per schema.
この特定のスキーマを得られる一つ以上の場所。リストはスキーマ毎に少
なくとも1つの項目を含むべきです(SHOULD)。
2.1.4. The /netconf-state/sessions Subtree
2.1.4. The /netconf-state/sessionsサブツリー
Includes session-specific data for NETCONF management sessions. The
session list MUST include all currently active NETCONF sessions.
NETCONF管理セッションのセッション固有データを含みます。セッションリ
ストは、現在有効なNETCONFセッションの全てを含まなければなりません(MUST)。
session
/session-id (key)
/transport
/username
/source-host
/login-time
/in-rpcs
/in-bad-rpcs
/out-rpc-errors
/out-notifications
session-id (uint32, 1..max)
Unique identifier for the session. This value is the NETCONF
session identifier, as defined in [RFC4741].
セッションを一意に示す識別子。この値は[RFC4741]で定められる
NETCONFセッション識別子です。
transport (identityref, transport)
Identifies the transport for each session. The transport is
represented as a YANG identity. This document defines the
identities "netconf-ssh", "netconf-soap-over-beep", "netconf-soap-
over-https", "netconf-beep", and "netconf-tls" (see Section 5).
各セッションのトランスポートを示します。トランスポートYANG識別子で
書かれます。この文書は識別子の"netconf-ssh"と"netconf-soap-over-beep"
と"netconf-soap-over-https"と"netconf-beep"と"netconf-tls"を定めま
す(5章参照)。
username (string)
The username is the client identity that was authenticated by the
NETCONF transport protocol. The algorithm used to derive the
username is NETCONF transport protocol specific and in addition
specific to the authentication mechanism used by the NETCONF
transport protocol.
ユーザー名は、NETCONFトランスポートプロトコルによって認証された
クライアント識別子です。ユーザー名を得るのに用いられるアルゴリズ
ムは、NETCONFトランスポートプロトコル固有で、NETCONFトランスポー
トプロトコルによって使われる認証メカニズムにも固有です。
source-host (inet:host)
Host identifier (IP address or name) of the NETCONF client.
NETCONFクライアントのホスト識別子(IPアドレスまたは名前)。
login-time (yang:date-and-time)
Time at the server at which the session was established.
セッションが作られた時のサーバーの時刻。
in-rpcs (yang:zero-based-counter32)
Number of correct <rpc> messages received.
受信した正しい<rpc>メッセージの数。
in-bad-rpcs (yang:zero-based-counter32)
Number of messages received when an <rpc> message was expected,
that were not correct <rpc> messages. This includes XML parse
errors and errors on the rpc layer.
<rpc>メッセージを待つ際に正しくない<rpc>メッセージを受け取った数。
これはXMLパースエラーとrpc層のエラーを含みます。
out-rpc-errors (yang:zero-based-counter32)
Number of <rpc-reply> messages sent that contained an <rpc-error>
element.
<rpc-error>要素をを含んだ<rpc-reply>メッセージの数。
out-notifications (yang:zero-based-counter32)
Number of <notification> messages sent.
送信した<notification>メッセージの数。
2.1.5. The /netconf-state/statistics Subtree
2.1.5. The /netconf-state/statisticsサブツリー
Statistical data pertaining to the NETCONF server.
NETCONFサーバーに関連する統計データ。
statistics
/netconf-start-time
/in-bad-hellos
/in-sessions
/dropped-sessions
/in-rpcs
/in-bad-rpcs
/out-rpc-errors
/out-notifications
statistics:
Contains management-session-related performance data for the
NETCONF server.
NETCONFサーバーの管理セッション関連の性能データを含みます。
netconf-start-time (yang:date-and-time)
Date and time at which the management subsystem was started.
管理サブシステムが動作開始した日付と時間。
in-bad-hellos (yang:zero-based-counter32)
Number of sessions silently dropped because an invalid <hello>
message was received.
無効な<hello>メッセージを受信して黙って破棄したセッションの数。
in-sessions (yang:zero-based-counter32)
Number of sessions started.
開始したセッションの数。
dropped-sessions (yang:zero-based-counter32)
Number of sessions that were abnormally terminated, e.g., due to
idle timeout or transport close.
例えば、タイムアウトやトランスポートの終了など異常終了したセッ
ションの数。
in-rpcs (yang:zero-based-counter32)
Number of correct <rpc> messages received.
正しい<rpc>メッセージの受信数。
in-bad-rpcs (yang:zero-based-counter32)
Number of messages received when an <rpc> message was expected,
which were not correct <rpc> messages.
<rpc>を待つ際に受信した正しくない<rpc>メッセージの数。
out-rpc-errors (yang:zero-based-counter32)
Number of <rpc-reply> messages sent that contained an <rpc-error>
element.
<rpc-error>要素を含む<rpc-reply>メッセージの送信数。
out-notifications (yang:zero-based-counter32)
Number of <notification> messages sent.
<notification>メッセージの送信数。
3. Schema Specific Operations
3. スキーマ固有のオペレーション
3.1. The <get-schema> Operation
3.1. The <get-schema>オペレーション
Description:
説明:
This operation is used to retrieve a schema from the NETCONF
server.
このオペレーションは、NETCONFサーバーからスキーマを取り出す
のに用いられます。
Parameters:
パラメータ:
identifier (string):
Identifier for the schema list entry.
Mandatory parameter.
スキーマリスト項目の識別子。
必須パラメータ。
version (string):
Version of the schema requested.
Optional parameter.
要求するスキーマのバージョン。
任意パラメータ。
format (identityref, schema-format):
The data modeling language of the schema.
Default value is 'yang' when not specified.
Optional parameter.
スキーマのデータモデル化言語。
指定されないときのデフォルト値は'yang'です。
任意パラメータ。
Positive Response:
正常応答:
The NETCONF server returns the requested schema.
NETCONFサーバーは、要求されたスキーマを返します。
Negative Response:
エラー応答:
If the requested schema does not exist, the <error-tag> is
'invalid-value'.
要求されたスキーマが存在しないならば、<error-tag>は
'invalid-value'です。
If more than one schema matches the requested parameters, the
<error-tag> is 'operation-failed', and <error-app-tag> is
'data-not-unique'.
要求されたパラメータに一致するスキーマが複数の場合、<error-tag>
は'operation-failed'で<error-app-tag>は'data-not-unique'です。
4. Examples
4. 例
4.1. Retrieving Schema List via <get> Operation
4.1. <get>オペレーションでスキーマリストを得る
A NETCONF client retrieves the list of supported schema from a
NETCONF server by retrieving the /netconf-state/schemas subtree via a
<get> operation.
NETCONFクライアントは、<get>オペレーションで/netconf-state/schemasサ
ブツリーを読み出すことで、NETCONFサーバーからサポートされたスキーマの
リストを読み出せます。
Available schema for the requesting session are returned in the reply
containing the <identifier>, <version>, <format>, and <location>
elements.
要求したセッションで利用できるスキーマは応答で返され、これには
<identifier>と<version>と<format>と<location>要素が含まれます。
The response data can be used to determine the available schema and
their versions. The schema itself (i.e., schema content) is not
returned in the response. The optional <location> element contains a
URI, which can be used to retrieve the schema by another protocol
such as ftp [RFC0959] or http(s) [RFC2616] [RFC2818], or the special
value 'NETCONF', which means that the schema can be retrieved from
the device via the <get-schema> operation.
反応データは、利用できるスキーマとそのバージョンを決定するのに用いる
ことができます。スキーマ自体(スキーマ内容)は、応答では返されません。
任意で設定される<location>要素は、URIむ場合はスキーマはFTP[RFC0959]
やhttp(s) [RFC2616] [RFC2818]のような他のプロトコルで得られ、特別な
値'NETCONF'を含む場合はスキーマはデバイスから<get-schema>オペレーショ
ンで得られます。
Example:
例:
<rpc message-id="101"
xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<get>
<filter type="subtree">
<netconf-state xmlns=
"urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring">
<schemas/>
</netconf-state>
</filter>
</get>
</rpc>
The NETCONF server returns a list of schema available for
retrieval.
NETCONFサーバーは、検索結果として利用できるスキーマのリストを
返します。
<rpc-reply message-id="101"
xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<data>
<netconf-state
xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring">
<schemas>
<schema>
<identifier>foo</identifier>
<version>1.0</version>
<format>xsd</format>
<namespace>http://example.com/foo</namespace>
<location>ftp://ftp.example.com/schemas/foo_1.0.xsd</location>
<location>http://www.example.com/schema/foo_1.0.xsd</location>
<location>NETCONF</location>
</schema>
<schema>
<identifier>foo</identifier>
<version>1.1</version>
<format>xsd</format>
<namespace>http://example.com/foo</namespace>
<location>ftp://ftp.example.com/schemas/foo_1.1.xsd</location>
<location>http://www.example.com/schema/foo_1.1.xsd</location>
<location>NETCONF</location>
</schema>
<schema>
<identifier>bar</identifier>
<version>2008-06-01</version>
<format>yang</format>
<namespace>http://example.com/bar</namespace>
<location>
http://example.com/schema/bar@2008-06-01.yang
</location>
<location>NETCONF</location>
</schema>
<schema>
<identifier>bar-types</identifier>
<version>2008-06-01</version>
<format>yang</format>
<namespace>http://example.com/bar</namespace>
<location>
http://example.com/schema/bar-types@2008-06-01.yang
</location>
<location>NETCONF</location>
</schema>
</schemas>
</netconf-state>
</data>
</rpc-reply>
4.2. Retrieving Schema Instances
4.2. スキーマの本体を得る
Given the reply in the previous section, the following examples
illustrate the retrieval of 'foo', 'bar', and 'bar-types' schema at
multiple locations, with multiple formats, and in multiple locations.
前の章の応答を得た後で、以下の例は、'foo'と'bar'と'bar-types'のスキー
マを複数の場所で、複数のフォーマットで、複数のロケーションで検索する
例です。
1. foo, version 1.0 in xsd format:
fooのバージョン1.0をxsdフォーマットで:
a. Via FTP using location
ロケーションを使いFTPで
ftp://ftp.example.com/schemas/foo_1.0.xsd
b. Via HTTP using location
ロケーションを使いHTTPで
http://www.example.com/schema/foo_1.0.xsd
c. Via <get-schema> using identifier, version, and
format parameters.
identifierとversionとformaパラメータを使い<get-schema>で
<rpc message-id="101"
xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<get-schema
xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring">
<identifier>foo</identifier>
<version>1.0</version>
<format>xsd</format>
</get-schema>
</rpc>
<rpc-reply message-id="101"
xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<data
xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring">
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- foo 1.0 xsd schema contents here -->
</xs:schema>
</data>
</rpc-reply>
2. bar, version 2008-06-01 in YANG format:
barのバージョン2008-06-01をYANGフォーマットで:
a. Via HTTP using location
ロケーションを使いHTTPで
http://example.com/schema/bar@2008-06-01.yang
b. Via <get-schema> using identifier and version
parameters:
identifierとversionパラメータを使い<get-schema>で
<rpc message-id="102"
xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<get-schema
xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring">
<identifer>bar</identifer>
<version>2008-06-01</version>
</get-schema>
</rpc>
<rpc-reply message-id="102"
xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<data
xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring">
module bar {
//default format (yang) returned
//bar version 2008-06-01 yang module
//contents here ...
}
</data>
</rpc-reply>
3. bar-types, version 2008-06-01 in default YANG format:
bar-typesのバージョン2008-06-01をデフォルトのYANGフォーマットで:
a. Via <get-schema> using identifer parameter:
identifierパラメータを使い<get-schema>で
<rpc message-id="103"
xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<get-schema
xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring">
<identifer>bar-types</identifer>
</get-schema>
</rpc>
<rpc-reply message-id="103"
xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<data
xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring">
module bar-types {
//default format (yang) returned
//latest revision returned
//is version 2008-06-01 yang module
//contents here ...
}
</data>
</rpc-reply>
5. NETCONF Monitoring Data Model
5. NETCONFモニタリングデータモデル
The data model described in this memo is defined in the following
YANG module.
この文書で記述されるデータモデルは、以下のYANGモジュールで定められま
す。
This YANG module imports typedefs from [RFC6021] and references
[RFC4741], [RFC4742], [RFC4743], [RFC4744], [RFC5539], [xmlschema-1],
[RFC6020], [ISO/IEC19757-2:2008], and [RFC5717].
このYANGモジュールは[RFC6021]の型定義をインポートし、[RFC4741]と
[RFC4742]と[RFC4743]と[RFC4744]と[RFC5539]と[xmlschema-1]と[RFC6020]
と[ISO/IEC19757-2:2008]と[RFC5717]を参照します。
<CODE BEGINS> file "ietf-netconf-monitoring@2010-10-04.yang"
module ietf-netconf-monitoring {
namespace "urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring";
prefix "ncm";
import ietf-yang-types { prefix yang; }
import ietf-inet-types { prefix inet; }
organization
"IETF NETCONF (Network Configuration) Working Group";
contact
"WG Web: <http://tools.ietf.org/wg/netconf/>
WG List: <mailto:netconf@ietf.org>
WG Chair: Mehmet Ersue
<mailto:mehmet.ersue@nsn.com>
WG Chair: Bert Wijnen
<mailto:bertietf@bwijnen.net>
Editor: Mark Scott
<mailto:mark.scott@ericsson.com>
Editor: Martin Bjorklund
<mailto:mbj@tail-f.com>";
description
"NETCONF Monitoring Module.
All elements in this module are read-only.
NETCONFモニタリングモジュール。
このモジュールのすべての要素は、読み出し専用です。
Copyright (c) 2010 IETF Trust and the persons identified as
authors of the code. All rights reserved.
著作権(c) IETF信託とコードの著者と確認された人。著作権所有。
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
修正が有るか無いかのソースとバイナリの再配布と使用はを読むことは、
簡易BSDのライセンス条項に従って、そして前提として、許可されます
License set forth in Section 4.c of the IETF Trust's
Legal Provisions Relating to IETF Documents
許可は、IETF文書に関するIETF信託の法的準備の4.c章で述べられます
(http://trustee.ietf.org/license-info).
This version of this YANG module is part of RFC 6022; see
the RFC itself for full legal notices.
このYANGモジュールのこのバージョンはRFC 6022の一部です;
完全な法的通知はRFC自体を見てください。";
revision 2010-10-04 {
description
"Initial revision.
初期バージョン";
reference
"RFC 6022: YANG Module for NETCONF Monitoring";
}
typedef netconf-datastore-type {
type enumeration {
enum running;
enum candidate;
enum startup;
}
description
"Enumeration of possible NETCONF datastore types.
可能なNETCONFデータストアタイプの列挙";
reference
"RFC 4741: NETCONF Configuration Protocol";
}
identity transport {
description
"Base identity for NETCONF transport types.
NETCONFトランスポートの種類のベース識別子";
}
identity netconf-ssh {
base transport;
description
"NETCONF over Secure Shell (SSH).
セキュアシェル(SSH)上のNETCONF";
reference
"RFC 4742: Using the NETCONF Configuration Protocol
over Secure SHell (SSH)";
}
identity netconf-soap-over-beep {
base transport;
description
"NETCONF over Simple Object Access Protocol (SOAP) over
Blocks Extensible Exchange Protocol (BEEP).
ブロック拡張可能交換プロトコル(BEEP)上の単純オブジェクトアクセス
プロトコル(SOAP)上のNETCONF";
reference
"RFC 4743: Using NETCONF over the Simple Object
Access Protocol (SOAP)";
}
identity netconf-soap-over-https {
base transport;
description
"NETCONF over Simple Object Access Protocol (SOAP)
over Hypertext Transfer Protocol Secure (HTTPS).
安全超文書転送プロトコル(HTTP)上の単純オブジェクトアクセス
プロトコル(SOAP)上のNETCONF";
reference
"RFC 4743: Using NETCONF over the Simple Object
Access Protocol (SOAP)";
}
identity netconf-beep {
base transport;
description
"NETCONF over Blocks Extensible Exchange Protocol (BEEP).
ブロック拡張可能交換プロトコル(BEEP)上のNETCONF";
reference
"RFC 4744: Using the NETCONF Protocol over the
Blocks Extensible Exchange Protocol (BEEP)";
}
identity netconf-tls {
base transport;
description
"NETCONF over Transport Layer Security (TLS).
トランスポートセキュリティ(TLS)上のNETCONF";
reference
"RFC 5539: NETCONF over Transport Layer Security (TLS)";
}
identity schema-format {
description
"Base identity for data model schema languages.
データモデルスキーマ言語のベース識別子";
}
identity xsd {
base schema-format;
description
"W3C XML Schema Definition.
W3C XMLスキーマ定義";
reference
"W3C REC REC-xmlschema-1-20041028:
XML Schema Part 1: Structures";
}
identity yang {
base schema-format;
description
"The YANG data modeling language for NETCONF.
NETCONFのためのYANGデータモデリング言語";
reference
"RFC 6020: YANG - A Data Modeling Language for the
Network Configuration Protocol (NETCONF)";
}
identity yin {
base schema-format;
description
"The YIN syntax for YANG.
YANGのYIN文法";
reference
"RFC 6020: YANG - A Data Modeling Language for the
Network Configuration Protocol (NETCONF)";
}
identity rng {
base schema-format;
description
"Regular Language for XML Next Generation (RELAX NG).
次世代XMLの正規言語(RELAX NG)";
reference
"ISO/IEC 19757-2:2008: RELAX NG";
}
identity rnc {
base schema-format;
description
"Relax NG Compact Syntax
Relax NG小さい構文";
reference
"ISO/IEC 19757-2:2008: RELAX NG";
}
grouping common-counters {
description
"Counters that exist both per session, and also globally,
accumulated from all sessions.
セッションの間ずっと計算するセッション毎と全体の両方にある
カウンター";
leaf in-rpcs {
type yang:zero-based-counter32;
description
"Number of correct <rpc> messages received.
受信した正しい<rpc>メッセージの数";
}
leaf in-bad-rpcs {
type yang:zero-based-counter32;
description
"Number of messages received when an <rpc> message was expected,
that were not correct <rpc> messages. This includes XML parse
errors and errors on the rpc layer.
<rpc>メッセージを待つときに受信した正しくない<rpc>メッセージの
数。これはXMLパースエラーとrpc層のエラーを含みます。";
}
leaf out-rpc-errors {
type yang:zero-based-counter32;
description
"Number of <rpc-reply> messages sent that contained an
<rpc-error> element.
<rpc-error>要素を含む<rpc-reply>メッセージ送信数";
}
leaf out-notifications {
type yang:zero-based-counter32;
description
"Number of <notification> messages sent.
<notification>メッセージ送信数";
}
}
container netconf-state {
config false;
description
"The netconf-state container is the root of the monitoring
data model.
netconf-stateカウンタはモニタリングデータモデルのルートです";
container capabilities {
description
"Contains the list of NETCONF capabilities supported by the
server.
サーバのサポートするNETCONF能力のリストを含む";
leaf-list capability {
type inet:uri;
description
"List of NETCONF capabilities supported by the server.
サーバのサポートするNETCONF能力のリスト";
}
}
container datastores {
description
"Contains the list of NETCONF configuration datastores.
NETCONFコンフィギュレーションデータストアのリストを含む";
list datastore {
key name;
description
"List of NETCONF configuration datastores supported by
the NETCONF server and related information.
NETCONFサーバーのサポートするNETCONFコンフィギュレーション
データストアと関連情報";
leaf name {
type netconf-datastore-type;
description
"Name of the datastore associated with this list entry.
このリスト項目に関するデータストアの名前";
}
container locks {
presence
"This container is present only if the datastore
is locked.
データストアがロックされる場合だけ、このコンテナは
存在します。";
description
"The NETCONF <lock> and <partial-lock> operations allow
a client to lock specific resources in a datastore. The
NETCONF server will prevent changes to the locked
resources by all sessions except the one that acquired
the lock(s).
NETCONFの<lock>と<partial-lock>オペレーションでクライアント
がデータストア特定の資源をロックできます。NETCONFサーバーは、
ロックをしたセッション以外のセッションが、ロックされた資源を
変更するのを防止します。
Monitoring information is provided for each datastore
entry including details such as the session that acquired
the lock, the type of lock (global or partial) and the
list of locked resources. Multiple locks per datastore
are supported.
データストア項目毎にモニタリング情報が提供され、これはロック
されたセッションやロックの種類(全体か部分)やロックされた資
源のリストのような詳細を含みます。データストアでの複数のロッ
クがサポートされます";
grouping lock-info {
description
"Lock related parameters, common to both global and
partial locks.
全体と一部のロックの両方で共通のロック関連パラメータ";
leaf locked-by-session {
type uint32;
mandatory true;
description
"The session ID of the session that has locked
this resource. Both a global lock and a partial
lock MUST contain the NETCONF session-id.
この資源をロックしたセッションのセッションID。
全体と一部のロックの両方でNETCONFセッションIDを
含まなければなりません(MUST)。
If the lock is held by a session that is not managed
by the NETCONF server (e.g., a CLI session), a session
id of 0 (zero) is reported.
NETCONFサーバーで管理されないセッション(例えば、CLI
セッション)がロックが持つならば、0(ゼロ)のセッション
IDが報告されます。";
reference
"RFC 4741: NETCONF Configuration Protocol";
}
leaf locked-time {
type yang:date-and-time;
mandatory true;
description
"The date and time of when the resource was
locked.
資源をロックした日付と時刻";
}
}
choice lock-type {
description
"Indicates if a global lock or a set of partial locks
are set.
全体ロックか部分ロックかを示す";
container global-lock {
description
"Present if the global lock is set.
全体ロックの場合存在する";
uses lock-info;
}
list partial-lock {
key lock-id;
description
"List of partial locks.
部分ロックのリスト";
reference
"RFC 5717: Partial Lock Remote Procedure Call (RPC) for
NETCONF";
leaf lock-id {
type uint32;
description
"This is the lock id returned in the <partial-lock>
response.
これは<partial-lock>で返されるロックIDです";
}
uses lock-info;
leaf-list select {
type yang:xpath1.0;
min-elements 1;
description
"The xpath expression that was used to request
the lock. The select expression indicates the
original intended scope of the lock.
ロックを要求するのに用いられたxpath式。
選択表現は、ロックの最初の意図された範囲を示します。";
}
leaf-list locked-node {
type instance-identifier;
description
"The list of instance-identifiers (i.e., the
locked nodes).
インスタンス識別子(すなわち、ロックされたノード)のリスト。
The scope of the partial lock is defined by the list
of locked nodes.
部分ロックの範囲は、ロックされたノードのリストで
定義されます。";
}
}
}
}
}
}
container schemas {
description
"Contains the list of data model schemas supported by the
server.
サーバーでサポートされるデータモデルスキーマのリストを含む";
list schema {
key "identifier version format";
description
"List of data model schemas supported by the server.
サーバーでサポートするデータモデルスキーマのリスト";
leaf identifier {
type string;
description
"Identifier to uniquely reference the schema. The
identifier is used in the <get-schema> operation and may
be used for other purposes such as file retrieval.
スキーマ一意に参照するための識別子。識別子は<get-schema>
オペレーションで使用され、ファイル読み込みような他の目的で
使われるかもしれません。
For modeling languages that support or require a data
model name (e.g., YANG module name) the identifier MUST
match that name. For YANG data models, the identifier is
the name of the module or submodule. In other cases, an
identifier such as a filename MAY be used instead.
データモデル名(例えば、YANGモジュール名)をサポートするか
必要とするモデル言語で、識別子その名前に一致しなければなり
ません。YANGデータモデルで、識別子はモジュールまたはサブモ
ジュールの名前です。その他の場合、ファイル名のような識別子
が代わりに使われるかもしれません。";
}
leaf version {
type string;
description
"Version of the schema supported. Multiple versions MAY be
supported simultaneously by a NETCONF server. Each
version MUST be reported individually in the schema list,
i.e., with same identifier, possibly different location,
but different version.
サポートされるスキーマのバージョン。NETCONFサーバーが複数の
バージョンをサポートするかもしれません。各バージョンスキーマ
リストで個々に報告されなければなりません、すなわち、同じ識別
子でもしかしたら異なるロケーションで、異なるバージョンでです。
For YANG data models, version is the value of the most
recent YANG 'revision' statement in the module or
submodule, or the empty string if no 'revision' statement
is present.
YANGデータ・モデルで、バージョンはモジュールまたはサブモ
ジュールの最新の'revision'文の値で、'revision'文がなければ
空文字列です。";
}
leaf format {
type identityref {
base schema-format;
}
description
"The data modeling language the schema is written
in (currently xsd, yang, yin, rng, or rnc).
スキーマが書かれるデータモデル化言語(現在はxsdかyangか
yinかrngかrnc)をしているデータ。
For YANG data models, 'yang' format MUST be supported and
'yin' format MAY also be provided.
YANGデータモデルで、'yang'フォーマットはサポートしなければ
ならず、'yin フォーマットが提供されるかもしれません";
}
leaf namespace {
type inet:uri;
mandatory true;
description
"The XML namespace defined by the data model.
データモデルによって定義されるXML名前空間。
For YANG data models, this is the module's namespace.
If the list entry describes a submodule, this field
contains the namespace of the module to which the
submodule belongs.
YANGデータモデルで、これはモジュールの名前空間です。
リスト項目がサブモジュールを記述するならば、サブモジュール
が属するモジュールの名前空間を、このフィールドは含みます。";
}
leaf-list location {
type union {
type enumeration {
enum "NETCONF";
}
type inet:uri;
}
description
"One or more locations from which the schema can be
retrieved. This list SHOULD contain at least one
entry per schema.
スキーマが得られる一つ以上の場所。このリストはスキーマ
毎に少なくとも1つの項目を含みます。
A schema entry may be located on a remote file system
(e.g., reference to file system for ftp retrieval) or
retrieved directly from a server supporting the
<get-schema> operation (denoted by the value 'NETCONF').
スキーマ項目は遠隔ファイルシステムに置かれるかもしれず
(例えば、ftp検索のためのファイルシステムを参照)、
<get-schema>オペレーションをサポートするサーバから直接
得られるかもしれません(値'NETCONF'で判定) ";
}
}
}
container sessions {
description
"The sessions container includes session-specific data for
NETCONF management sessions. The session list MUST include
all currently active NETCONF sessions.
NETCONF管理セッションのセッション固有データを含むセッション
コンテナ。セッションリストは現在有効な全てのNETCONFセッショ
ンを含まなければなりません";
list session {
key session-id;
description
"All NETCONF sessions managed by the NETCONF server
MUST be reported in this list.
NETCONFサーバーで管理される全NETCONFセッションが
このリストで報告されます。の間ずっと";
leaf session-id {
type uint32 {
range "1..max";
}
description
"Unique identifier for the session. This value is the
NETCONF session identifier, as defined in RFC 4741.
「セッションの一意な識別子。この値はRFC 4741で定義される
NETCONFセッション識別子です。";
reference
"RFC 4741: NETCONF Configuration Protocol";
}
leaf transport {
type identityref {
base transport;
}
mandatory true;
description
"Identifies the transport for each session, e.g.,
'netconf-ssh', 'netconf-soap', etc.
セッションが使うトランスポートの識別、例えば'netconf-ssh'
や'netconf-soap'など";
}
leaf username {
type string;
mandatory true;
description
"The username is the client identity that was authenticated
by the NETCONF transport protocol. The algorithm used to
derive the username is NETCONF transport protocol specific
and in addition specific to the authentication mechanism
used by the NETCONF transport protocol.
usernameは、NETCONFトランスポートプロトコルによって認証さ
れたクライアント識別子です。usernameを得るために用いられる
アルゴリズムは、NETCONFトランスポートプロトコル固有で、
NETCONFトランスポートプロトコルによって使われる認証メカ
ニズムも固有です。";
}
leaf source-host {
type inet:host;
description
"Host identifier of the NETCONF client. The value
returned is implementation specific (e.g., hostname,
IPv4 address, IPv6 address)
NETCONFクライアントのホスト識別子。返される値は実装依存
です(例えば、ホスト名、IPv4アドレス、IPv6アドレス)";
}
leaf login-time {
type yang:date-and-time;
mandatory true;
description
"Time at the server at which the session was established.
セッション開始のサーバーの時刻";
}
uses common-counters {
description
"Per-session counters. Zero based with following reset
behaviour:
- at start of a session
- when max value is reached
セッション毎のカウンター。以下の状況でゼロにリセット:
- セッションの開始
- 最大値に到達達するとき";
}
}
}
container statistics {
description
"Statistical data pertaining to the NETCONF server.
NETCONFサーバーに関連する統計データ。";
leaf netconf-start-time {
type yang:date-and-time;
description
"Date and time at which the management subsystem was
started.
管理サブシステムが開始した日付と時刻。";
}
leaf in-bad-hellos {
type yang:zero-based-counter32;
description
"Number of sessions silently dropped because an
invalid <hello> message was received. This includes <hello>
messages with a 'session-id' attribute, bad namespace, and
bad capability declarations.
無効な<hello>メッセージの受信で黙って終了したセッションの
数、これは<hello>メッセージに'session-id'属性が含まれていた
場合や間違った名前空間や間違った能力宣言を含みます。";
}
leaf in-sessions {
type yang:zero-based-counter32;
description
"Number of sessions started. This counter is incremented
when a <hello> message with a <session-id> is sent.
セッションの開始数。このカウンターは<session-id>付きの
<hello>メッセージを送った時に増加します。
'in-sessions' - 'in-bad-hellos' =
'number of correctly started netconf sessions'
'正しく開始したnetconfセッションの数'";
}
leaf dropped-sessions {
type yang:zero-based-counter32;
description
"Number of sessions that were abnormally terminated, e.g.,
due to idle timeout or transport close. This counter is not
incremented when a session is properly closed by a
<close-session> operation, or killed by a <kill-session>
operation.
例えば、アイドルタイムアウトやトランスポート終了により、異常
終了したセッションの数。セッションが<close-session>できちんと
閉じられるときや、<kill-session>オペレーションで終了する時、
このカウンターは増加しません";
}
uses common-counters {
description
"Global counters, accumulated from all sessions.
Zero based with following reset behaviour:
- re-initialization of NETCONF server
- when max value is reached
全セッションで計算する全体カウンター。
以下のリセットの状況でゼロとなる:。
- NETCONFサーバーの再初期化
- 最大価値に達するとき";
}
}
}
rpc get-schema {
description
"This operation is used to retrieve a schema from the
NETCONF server.
このオペレーションは、NETCONFサーバーからスキーマを検索するのに
用いられます。
Positive Response:
The NETCONF server returns the requested schema.
正常応答:
NETCONFサーバーは、要求されたスキーマを返します。
Negative Response:
If requested schema does not exist, the <error-tag> is
'invalid-value'.
エラー応答:
要求されたスキーマが存在しないならば<error-tag>は
'invalid-value'です。
If more than one schema matches the requested parameters, the
<error-tag> is 'operation-failed', and <error-app-tag> is
'data-not-unique'.
複数のスキーマが要求されたパラメータに一致するならば、
<error-tag>は'operation-failed'で<error-app-tag>は
'data-not-unique'です。";
input {
leaf identifier {
type string;
mandatory true;
description
"Identifier for the schema list entry.
スキーマリスト項目の識別子";
}
leaf version {
type string;
description
"Version of the schema requested. If this parameter is not
present, and more than one version of the schema exists on
the server, a 'data-not-unique' error is returned, as
described above.
要求されるスキーマのバージョン。このパラメータが存在せず複数
のバージョンのスキーマがサーバーに存在するならば、先に述べた
ように'data-not-unique'エラーが返されます。」";
}
leaf format {
type identityref {
base schema-format;
}
description
"The data modeling language of the schema. If this
parameter is not present, and more than one formats of
the schema exists on the server, a 'data-not-unique' error
is returned, as described above.
スキーマのデータモデル化言語。このパラメータが存在せず、サー
バーにスキーマの複数のフォーマットが存在するならば、先に述
べたように、'data-not-unique'エラーが返されます。";
}
}
output {
anyxml data {
description
"Contains the schema content.
スキーマコンテンツを含みます。";
}
}
}
}
<CODE ENDS>
6. Security Considerations
6. セキュリティの考察
The YANG module defined in this memo is designed to be accessed via
the NETCONF protocol [RFC4741]. The lowest NETCONF layer is the
secure transport layer and the mandatory to implement secure
transport is SSH [RFC4742].
このメモで定められるYANGモジュールは、NETCONFプロトコル[RFC4741]に
よってアクセスされるように設計されています。最も低いNETCONF層はセ
キュアトランスポート層で、実装が必須のセキュアトランスポートはSSH
RFC4742]です。
Some of the readable data nodes in this YANG module may be considered
sensitive or vulnerable in some network environments. It is thus
important to control read access (e.g., via get, get-config, or
notification) to these data nodes.
このYANGモジュールで読めるデータノードのいくつかは、あるネットワー
ク環境で敏感あるいは脆弱と思われるかもしれません。これらのノードの
(getやget-configやnotificationによる)読みアクセス権を管理すること
は重要です。
These are the containers, list nodes, and data nodes with their
specific sensitivity/vulnerability:
コンテナとリストノードとデータノードは個別の特異的な敏感性あるいは
脆弱性があります:
/netconf-state/sessions/session/username: Contains identity
information that could be used in an attempt to authenticate with
the server.
サーバーで認証する際に使われた識別子情報を含みます。
This username is only meant for monitoring, and SHOULD NOT be used
for other purposes, such as access control, without a detailed
discussion of the limitations of this reported username. For
example, it is possible that server A and server B might report
the same username, but these might be for different persons.
このusernameはモニタリングのためだけ有効で、この報告されたusername
の制約に関する詳細な議論なしで、アクセス制御の様な、他の目的で使わ
ないべきです(SHOULD NOT)。たとえば、サーバーAとサーバーBが同じ
usernameを報告するかもしれないかもしれないですが、これらは異なる人
かもしれません。
7. Acknowledgements
7. 謝辞
The authors would like to thank Andy Bierman, Mehmet Ersue, Washam
Fan, David Harrington, Balazs Lengyel, Hideki Okita, Juergen
Schoenwaelder, Bert Wijnen, and many other members of the NETCONF WG
for providing important input to this document. The authors would
also like to specifically acknowledge Sharon Chisholm's work on
"NETCONF Monitoring Schema" [NETCONF] and contribution to this
document.
著者はこの文書に重要な入力をした、Andy BiermanとMehmet Ersueと
Washam FanとDavid HarringtonとBalazs LengyelとHideki Okitaと
Juergen SchoenwaelderとBert WijnenとNETCONF WGの多くの他のメンバー
に感謝します。著者は、特に「NETCONF Monitoring Schema」[NETCONF]とこの
文書に対するSharon Chisholmの貢献に関して特に感謝します。
8. IANA Considerations
8. IANAの考慮
This document registers one URI in "The IETF XML Registry".
Following the format in [RFC3688], the following has been registered.
この文書は"The IETF XML Registry"に1つのURIを登録します。
[RFC3688]のフォーマットに従って、以下は登録されました。
URI: urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring
Registrant Contact: The IESG.
XML: N/A, the requested URI is an XML namespace.
This document registers one module in the "YANG Module Names"
registry. Following the format in [RFC6020], the following has been
registered.
この文書は"YANG Module Names"登録所で1つのモジュールを登録します。
[RFC6020]のフォーマットに従って、以下は登録されました。
name: ietf-netconf-monitoring
namespace: urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring
prefix: ncm
reference: RFC 6022
9. References
9. 参考文献
9.1. Normative References
9.1. 引用参考文献
[ISO/IEC19757-2:2008]
ISO/IEC, "Document Schema Definition Language (DSDL) --
Part 2: Regular-grammar-based validation -- RELAX NG",
December 2008, <http://www.iso.org/iso/
catalogue_detail.htm?csnumber=37605>.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC4741] Enns, R., "NETCONF Configuration Protocol", RFC 4741,
December 2006.
[RFC4742] Wasserman, M. and T. Goddard, "Using the NETCONF
Configuration Protocol over Secure SHell (SSH)", RFC 4742,
December 2006.
[RFC4743] Goddard, T., "Using NETCONF over the Simple Object Access
Protocol (SOAP)", RFC 4743, December 2006.
[RFC4744] Lear, E. and K. Crozier, "Using the NETCONF Protocol over
the Blocks Extensible Exchange Protocol (BEEP)", RFC 4744,
December 2006.
[RFC5539] Badra, M., "NETCONF over Transport Layer Security (TLS)",
RFC 5539, May 2009.
[RFC5717] Lengyel, B. and M. Bjorklund, "Partial Lock Remote
Procedure Call (RPC) for NETCONF", RFC 5717,
December 2009.
[RFC6020] Bjorklund, M., Ed., "YANG - A Data Modeling Language for
the Network Configuration Protocol (NETCONF)",
October 2010.
[RFC6021] Schoenwaelder, J., Ed., "Common YANG Data Types",
October 2010.
[XML-NAMES]
Hollander, D., Tobin, R., Thompson, H., Bray, T., and A.
Layman, "Namespaces in XML 1.0 (Third Edition)", World
Wide Web Consortium Recommendation REC-xml-names-20091208,
December 2009,
<http://www.w3.org/TR/2009/REC-xml-names-20091208>.
[xmlschema-1]
Biron, Paul V. and Ashok. Malhotra, "XML Schema Part 1:
Structures Second Edition W3C Recommendation 28 October
2004", October 2004, <http://www.w3.org/TR/xmlschema-1>.
9.2. Informative References
9.2. 情報提供参考文献
[NETCONF] Chisholm, S. and H. Trevino, "NETCONF
Monitoring Schema", Work in Progress, February 2007.
[RFC0959] Postel, J. and J. Reynolds, "File Transfer Protocol",
STD 9, RFC 959, October 1985.
[RFC2616] Fielding, R., Gettys, J., Mogul, J., Frystyk, H.,
Masinter, L., Leach, P., and T. Berners-Lee, "Hypertext
Transfer Protocol -- HTTP/1.1", RFC 2616, June 1999.
[RFC2818] Rescorla, E., "HTTP Over TLS", RFC 2818, May 2000.
[RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688,
January 2004.
Authors' Addresses
著者のアドレス
Mark Scott
Ericsson
3500 Carling Ave
Nepean, Ontario K2H 8E9
Canada
EMail: mark.scott@ericsson.com
Martin Bjorklund
Tail-f Systems
Klara Norra Kyrkogata 31
SE-111 22 Stockholm,
Sweden
EMail: mbj@tail-f.com