Aller au contenu principal

1. Introduction

YANG [RFC7950] est un langage de modélisation de données utilisé pour modéliser les données de configuration et d'état manipulées par le Network Configuration Protocol (NETCONF) [RFC6241]. Le langage YANG offre un petit ensemble de types intégrés et des mécanismes permettant d'en dériver d'autres.

Le présent document définit un ensemble de types de données communs, répartis dans deux modules YANG :

  • le module ietf-yang-types définit des types d'usage général, notamment des compteurs, des jauges, des types liés à la date et à l'heure, ainsi que des valeurs textuelles courantes telles que les UUID, la notation à quatre composantes séparées par des points et les balises de langue ;
  • le module ietf-inet-types définit des types relatifs à la suite Internet Protocol, notamment les adresses IP, les noms de domaine et d'hôte, les URI, les adresses électroniques et les champs de protocole courants tels que les numéros de port.

La version initiale de ces modules a été publiée dans [RFC6021]. Sa première révision, [RFC6991], a ajouté plusieurs définitions de types. Cette deuxième révision ajoute de nouveaux types et traite les errata 4076 [Err4076] et 5105 [Err5105]. Elle aligne également la définition yang-identifier sur YANG 1.1 [RFC7950] et améliore certaines instructions pattern. Les déclarations de révision des modules YANG, aux sections 3 et 4, donnent le détail des changements ; la section 2 fournit une vue d'ensemble des types et de leur date d'introduction. D'autres types pourront être proposés au groupe de travail NETMOD.

Le présent document emploie la terminologie YANG définie à la section 3 de [RFC7950]. Les mots-clés « MUST », « MUST NOT », « REQUIRED », « SHALL », « SHALL NOT », « SHOULD », « SHOULD NOT », « RECOMMENDED », « NOT RECOMMENDED », « MAY » et « OPTIONAL » doivent être interprétés conformément au BCP 14 [RFC2119] [RFC8174], uniquement lorsqu'ils apparaissent entièrement en majuscules.