Usar los módulos YANG de Juniper Networks
Juniper Networks publica módulos de YANG que definen las jerarquías de configuración, RPC, datos de estado y extensiones de YANG para dispositivos Junos. En este tema se detalla cómo obtener módulos YANG de Juniper Networks y cómo importarlos a otro módulo.
Obtener modelos de datos YANG de Juniper Networks
Puede recuperar los modelos de datos YANG de Juniper Networks de la siguiente manera:
-
Descargue los módulos del sitio web de Juniper Networks en https://www.juniper.net/support/downloads
-
Descarga de los módulos del repositorio de GitHub de Juniper/yang
-
Generación de los módulos en un dispositivo Junos a través de una sesión local o remota
En Junos OS versión 17.1 y anteriores, los módulos YANG para la configuración de Junos OS y las jerarquías de comandos que se publican en el sitio web de Juniper Networks definen el esquema para todos los dispositivos que ejecutan esa versión de Junos OS.
A partir de Junos OS versión 17.2, los módulos YANG de Junos OS son específicos de una familia de dispositivos. Para un sistema operativo y una versión determinados, el archivo de descarga de módulos YANG y el repositorio de GitHub incluyen un directorio separado para cada familia de dispositivos, así como un directorio común . Cada directorio específico de la familia contiene los módulos de configuración y comando operativo que son compatibles con las plataformas de esa familia, y el directorio común contiene los módulos que son comunes a todas las familias de dispositivos. Para obtener más información acerca de las familias de dispositivos, consulte Descripción de los módulos YANG de Junos.
Cuando genera módulos YANG en un dispositivo local, los módulos incluyen módulos nativos de Junos, así como cualquier módulo estándar o personalizado que se haya agregado al dispositivo. A partir de Junos OS versión 17.4R1, los módulos YANG nativos generados en un dispositivo local contienen esquemas específicos de la familia, que son idénticos en todos los dispositivos de la familia de dispositivos dada. En Junos OS versión 17.3 y versiones anteriores, los módulos YANG nativos generados en el dispositivo local contienen esquemas específicos del dispositivo.
A partir de la versión 23.4R1 de Junos OS Evolved, publicamos los módulos YANG nativos de Junos OS Evolved en el sitio de descargas de Juniper Networks y en GitHub. En versiones anteriores, debe generar los módulos YANG en el dispositivo.
Además, a partir de Junos OS versión 23.4R1 y Junos OS Evolved versión 23.4R1, proporcionamos todos los modelos de datos YANG para un sistema operativo y una versión determinados en un único paquete de descarga y carpeta de repositorio de GitHub. El paquete y el repositorio incluyen:
-
Configuración nativa, estado y modelos de datos RPC
-
Configuración de OpenConfig y modelos de estado compatibles con ese sistema operativo
-
Modelos IETF compatibles con ese sistema operativo
Descargue módulos YANG de Juniper Networks
Para descargar los módulos de YANG del sitio de Juniper Networks:
- Acceda a la página de descargas en https://support.juniper.net/support/downloads.
- Seleccione su producto.
- En los menús desplegables, seleccione el sistema operativo y la versión adecuados.
- Expanda la sección Herramientas para mostrar las descargas disponibles.
- En la columna Descargas, haga clic en el vínculo del paquete de módulos de YANG que desea descargar.
- Revise y acepte el Acuerdo de licencia de usuario final.
- Siga las instrucciones de la página de descarga para descargar el archivo.
Si su página de producto en particular no tiene los módulos YANG disponibles para descargar, puede descargar los módulos desde el repositorio de GitHub de Juniper/yang o generar los módulos en el dispositivo Junos.
Generar módulos YANG en dispositivos Junos
Para generar los módulos de YANG desde la CLI de Junos:
El dispositivo genera los módulos YANG en el directorio de salida especificado.
A partir de Junos OS Evolved versión 23.4R2, los módulos YANG nativos para dispositivos de la serie QFX utilizan el junos
identificador de familia de dispositivos en lugar de junos-qfx
. Para emitir esquemas específicos del dispositivo que utilicen el identificador de junos-qfx
familia en su lugar, configure las device-specific
instrucciones y emit-family-ns-and-module-name
en el nivel de [edit system services netconf yang-modules]
jerarquía.
Generar módulos YANG desde una sesión remota
Para generar los módulos YANG desde una sesión remota:
El dispositivo genera los módulos YANG en el directorio de salida especificado.
También puede utilizar la <get-schema>
operación Protocolo de configuración de red (NETCONF) para recuperar un módulo YANG del dispositivo. Para obtener información adicional, consulte Recuperar esquemas.
Importación de módulos YANG de Juniper Networks
Puede usar herramientas basadas en YANG para aprovechar los módulos YANG de Juniper Networks. Si está desarrollando módulos YANG personalizados, puede hacer referencia a definiciones en los módulos YANG de Juniper Networks importando los módulos a su módulo personalizado.
Para importar un módulo de YANG de Juniper Networks a un módulo existente:
Tabla de historial de cambios
La compatibilidad con las funciones viene determinada por la plataforma y la versión que esté utilizando. Utilice el Explorador de características para determinar si una característica es compatible con su plataforma.
junos
identificador de familia de dispositivos en lugar de
junos-qfx
.
get-yang-schema
RPC
show system schema
deben incluir la
output-directory
opción de especificar el directorio en el que generar los archivos de salida. En versiones anteriores, puede omitir la
output-directory
opción al solicitar que un solo módulo muestre el módulo en salida estándar.