Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Comprendre les modules YANG qui définissent la configuration junos OS

Juniper Networks publie le schéma de configuration Junos OS à l’aide de modèles YANG. Dans junos OS version 17.3 et versions antérieures, le schéma de configuration de Junos OS est publié dans un seul module YANG. À partir de la version 17.4R1 de Junos OS, le schéma de configuration de Junos OS est publié à l’aide d’un module de configuration racine complété par plusieurs modules plus petits. Cela permet aux utilisateurs du schéma d’importer uniquement les modules nécessaires à leurs tâches.

Note:

À partir de la version 17.4R1 de Junos OS, les modules Yang de Junos OS utilisent une nouvelle convention de nommage pour le nom, le nom et l’espace de noms du module. Pour plus d’informations, voir Comprendre les modules YANG Junos.

Le module de configuration racine comprend le nœud de configuration de niveau supérieur et tous les nœuds qui ne sont pas émis en tant que modules distincts. Des modules plus petits et distincts viennent compléter le module de configuration racine pour les différentes hiérarchies d’énoncés de configuration. Les modules de configuration qui augmentent le module racine contiennent le schéma pour le niveau hiérarchique des déclarations de configuration, indiqué dans le nom, le nom et l’espace de noms du module.

L’exemple suivant montre une partie du module contenant le modèle YANG pour la [edit interfaces] hiérarchie :

Les services publics YANG doivent importer uniquement les modules nécessaires à la tâche de configuration spécifique en cours. En conséquence, les outils qui utilisent les modules de configuration nécessitent moins de temps pour compiler, valider ou exécuter d’autres fonctions sur les modules que lorsqu’ils importent un seul et grand module.

Pour déterminer le module YANG de configuration correspondant à une zone spécifique de la configuration, commandez le show | display detail mode de configuration. Dans l’exemple suivant, le schéma pour le [edit protocols ospf] niveau hiérarchique est inclus dans le module junos-conf-protocols@2017-01-01.yang .

Vous pouvez télécharger les modules YANG Junos OS à partir du site de téléchargement Juniper Networks ou du référentiel Juniper Networks GitHub pour YANG, ou vous pouvez générer les modules sur l’équipement local. Pour générer les modules de configuration sur l’équipement local, émettez la show system schema format yang module module commande. La version Junos OS détermine les options de commande disponibles.

  • Dans Junos OS version 17.3 et versions antérieures, spécifiez le configuration module.

  • Dans junos OS version 17.4 et versions ultérieures, spécifiez un nom de module individuel pour renvoyer un seul module de configuration, ou spécifiez all-conf de renvoyer tous les modules de configuration.

    À partir des versions 19.1R2 et 19.2R1 de Junos OS, la show system schema commande doit inclure l’option output-directory de commande et spécifier le répertoire dans lequel générer le ou les fichiers. Dans les versions précédentes, vous pouvez omettre l’option lors de la output-directory demande d’un seul module d’afficher le module en sortie standard.

Note:

Pour générer les modules à partir d’une session distante, exécutez l’opération <get-yang-schema> JUNOs OS RPC ou <get-schema> NETCONF (Network Configuration Protocol) avec les options appropriées.

Si vous spécifiez module configuration ou module all-conf, les fichiers de sortie comprennent à la fois des modules de configuration Junos OS natifs ainsi que tous les modules de configuration standard ou personnalisés qui ont été ajoutés à l’équipement.

Note:

À partir de la version 17.4R1 de Junos OS, les modules YANG natifs générés sur un équipement local contiennent des schémas spécifiques à la famille, qui sont identiques sur tous les équipements de la famille d’équipements donnée. Dans les versions précédentes, les modules générés contiennent des schémas spécifiques aux équipements. Pour générer des modules spécifiques à un équipement dans Junos OS version 17.4R1 et versions ultérieures, configurez l’instruction de device-specific configuration au niveau de la [edit system services netconf yang-modules] hiérarchie.

Tableau de l’historique des versions
Libération
Description
22.4R1 et 22.4R1-EVO
À partir de Junos OS version 22.4R1 et Junos OS Evolved version 22.4R1, si un nœud de branche YANG est de type identityref, les équipements Junos émettent la forme qualifiée d’espace de noms de l’identité dans l’encodage JSON de ce nœud. En outre, les équipements Junos acceptent la forme simple (pas d’espace de noms) et la forme qualifiée d’espace de noms d’une identité dans les données de configuration JSON. Dans les versions précédentes, les équipements Junos n’émettent et acceptent que la forme simple d’une identité.
19.2R1
À partir des versions 19.1R2 et 19.2R1 de Junos OS, la show system schema commande doit inclure l’option output-directory de commande et spécifier le répertoire dans lequel générer le ou les fichiers.
17.4R1
À partir de la version 17.4R1 de Junos OS, le schéma de configuration de Junos OS est publié à l’aide d’un module de configuration racine complété par plusieurs modules plus petits.
17.4R1
À partir de la version 17.4R1 de Junos OS, les modules Yang de Junos OS utilisent une nouvelle convention de nommage pour le nom, le nom et l’espace de noms du module.