1. はじめに
YANG [RFC7950] は, Network Configuration Protocol (NETCONF) [RFC6241] が操作する設定データおよび状態データをモデル化するためのデータモデリング言語である. YANG 言語は少数の組み込みデータ型をサポートし, 組み込み型から別の型を導出する仕組みを提供する.
本文書は共通データ型の集合を定義する. 定義は次の二つの YANG モジュールに整理されている.
- "ietf-yang-types" モジュールは, カウンターやゲージの型, 日付と時刻に関する型, UUID, ドット区切り四つ組表記, 言語タグなどの一般的な文字列値の型を定義する.
- "ietf-inet-types" モジュールは, IP アドレス, ドメイン名, ホスト名, URI, 電子メール, およびポート番号など共通プロトコルフィールドの値に関する型を定義する.
これらの YANG モジュールの初版は [RFC6021] として公開された. [RFC6021] の最初の改訂版である [RFC6991] では, いくつかの型定義が追加された. この第 2 改訂版では, さらに新しい型定義を追加し, 正誤表 ID 4076 [Err4076] および 5105 [Err5105] に対応する. さらに, yang-identifier の定義を YANG 1.1 [RFC7950] に整合させ, 一部の pattern 文を改善した. 詳細は第 3 節および第 4 節の YANG モジュール改訂文を参照すること. すべての型と導入時期の概要は第 2 節にある. 将来, NETMOD ワーキンググループへの提案により追加の型定義が加えられる場合がある.
本文書では [RFC7950] 第 3 節で定義された YANG の用語を使用する.
"MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", および "OPTIONAL" は, ここに示すようにすべて大文字で記載される場合に限り, BCP 14 [RFC2119] [RFC8174] に従って解釈される.