1. Einführung
YANG [RFC7950] ist eine Datenmodellierungssprache zur Modellierung von Konfigurations- und Zustandsdaten, die vom Network Configuration Protocol (NETCONF) [RFC6241] verarbeitet werden. Die Sprache YANG besitzt eine kleine Menge eingebauter Datentypen und Mechanismen, um weitere Typen daraus abzuleiten.
Dieses Dokument definiert eine Sammlung gemeinsamer Datentypen in zwei YANG-Modulen:
- Das Modul
ietf-yang-typesdefiniert allgemein nutzbare Typen, darunter Zähler, Anzeigen, Datums- und Zeittypen sowie gängige Zeichenkettenwerte wie UUIDs, Punktnotation mit vier Komponenten und Sprach-Tags. - Das Modul
ietf-inet-typesdefiniert Typen für die Internetprotokollsuite, darunter IP-Adressen, Domänen- und Hostnamen, URIs, E-Mail-Adressen sowie Werte in gängigen Protokollfeldern wie Portnummern.
Die Erstversion dieser YANG-Module wurde als [RFC6021] veröffentlicht. Die erste Überarbeitung, [RFC6991], fügte mehrere Typdefinitionen hinzu. Diese zweite Überarbeitung ergänzt weitere Typen, behandelt die Errata 4076 [Err4076] und 5105 [Err5105], richtet yang-identifier an YANG 1.1 [RFC7950] aus und verbessert einige pattern-Anweisungen. Die Revisionsangaben der Module in den Abschnitten 3 und 4 enthalten die Details; Abschnitt 2 bietet einen Überblick über alle Typen und ihren Einführungszeitpunkt. Künftig können dem NETMOD-Arbeitskreis weitere Typdefinitionen vorgeschlagen werden.
Dieses Dokument verwendet die in Abschnitt 3 von [RFC7950] definierten YANG-Begriffe. Die Schlüsselwörter „MUST“, „MUST NOT“, „REQUIRED“, „SHALL“, „SHALL NOT“, „SHOULD“, „SHOULD NOT“, „RECOMMENDED“, „NOT RECOMMENDED“, „MAY“ und „OPTIONAL“ sind gemäß BCP 14 [RFC2119] [RFC8174] zu interpretieren, jedoch nur, wenn sie wie hier vollständig großgeschrieben sind.