Zum Hauptinhalt springen

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-types definiert 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-types definiert 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.