Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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:

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:

  1. Acceda a la página de descargas en https://support.juniper.net/support/downloads.
  2. Seleccione su producto.
  3. En los menús desplegables, seleccione el sistema operativo y la versión adecuados.
  4. Expanda la sección Herramientas para mostrar las descargas disponibles.
  5. En la columna Descargas, haga clic en el vínculo del paquete de módulos de YANG que desea descargar.
  6. Revise y acepte el Acuerdo de licencia de usuario final.
  7. Siga las instrucciones de la página de descarga para descargar el archivo.
Nota:

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:

  1. Inicie sesión en el dispositivo Junos.
  2. (Opcional) De forma predeterminada, los dispositivos Junos emiten módulos YANG con esquemas específicos de la familia. Para generar módulos con esquemas específicos del dispositivo, configure la device-specific instrucción.
  3. Cree el directorio donde se almacenarán los archivos de salida, si aún no existe.
  4. (Opcional) Para ver una lista de los módulos YANG disponibles, invoque la ayuda contextual.
  5. Ejecute el comando de show system schema modo operativo y especifique qué módulos generar y el directorio para almacenar los archivos de salida.

    Por ejemplo:

El dispositivo genera los módulos YANG en el directorio de salida especificado.

Nota:

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:

  1. Conéctese al dispositivo Junos. Por ejemplo:
  2. Ejecute el <get-yang-schema> RPC y especifique el nombre del módulo o colección y el directorio de salida.

El dispositivo genera los módulos YANG en el directorio de salida especificado.

Propina:

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:

  1. Incluya la instrucción import, especifique el nombre del módulo y asigne el prefijo que se utilizará con las definiciones del módulo importado.
    Nota:

    La convención de nomenclatura para los nombres de módulo, nombres de archivo, espacios de nombres y prefijos de los módulos nativos de Junos OS YANG depende de la versión de Junos OS.

  2. Definiciones de referencia en el módulo mediante el prefijo definido localmente, dos puntos y el identificador de nodo o palabra clave.

    Por ejemplo, para hacer referencia al interface nodo definido en el configuration módulo, utilice jc:interface.

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.

Lanzamiento
Descripción
23,4 R2-EVO
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.
23.4R1 y 23.4R1-EVO
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.
23,4R1-EVO
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 en el dispositivo.
19.1R2 y 19.2R1
A partir de Junos OS versión 19.1R2 y 19.2R1, el comando y 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.
17.4R1
A partir de Junos OS versión 17.4R1, los módulos YANG generados en un dispositivo local, de forma predeterminada, contienen esquemas específicos de la familia, que son idénticos en todos los dispositivos de la familia de dispositivos dada.
17.2R1
A partir de Junos OS versión 17.2, los módulos YANG de Junos OS son específicos de una familia de dispositivos y el espacio de nombres de cada módulo refleja la familia de dispositivos a la que pertenece el esquema del módulo.