Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Administre paquetes, módulos y scripts YANG en dispositivos Junos

RESUMEN  Cargue paquetes YANG personalizados en dispositivos Junos para agregar sus propias llamadas de procedimiento remoto (RPC) y modelos de datos al dispositivo.

Puede cargar módulos YANG personalizados en dispositivos Junos para agregar RPC y modelos de datos que el sistema operativo no admite de forma nativa, pero que pueden ser compatibles con la traducción. Cuando se cargan modelos de datos yang no innovadores en el dispositivo, también debe cargar los scripts de traducción, los scripts de acción y los módulos de desviación requeridos por esos modelos de datos.

Nota:

A partir de Junos OS versión 17.3R1, cuando carga modelos de datos yang personalizados en el dispositivo, no es necesario cargar explícitamente ningún módulo de extensión de Junos OS necesario. En versiones anteriores, debe cargar los módulos de extensión de Junos OS para cualquier paquete que use los módulos.

Los dispositivos Junos usan paquetes para identificar una colección de módulos YANG relacionados, scripts de traducción y scripts de acción. Cada paquete tiene un identificador único. Cuando agregue módulos y scripts yang al dispositivo, debe asociarlos a un paquete nuevo o existente. En este tema, se explica cómo crear, actualizar y eliminar paquetes YANG y cómo agregar o actualizar sus módulos y scripts asociados.

Nota:

Para evitar errores de base de datos relacionados con cli o de configuración, recomendamos que no realice ninguna operación de CLI, cambie la configuración ni finalice la operación mientras un dispositivo está en proceso de agregar, actualizar o eliminar un paquete YANG y modificar el esquema.

Creación de un paquete YANG y adición de módulos y scripts

Para validar los módulos y scripts yang y agregarlos a un nuevo paquete:

  1. Descargue los módulos YANG y los scripts necesarios en cualquier directorio del dispositivo.
  2. Asegúrese de que los scripts de acción de Python sin firmar pertenecen a la raíz o a un usuario de la clase de inicio de sesión de Junos OS super-user y que solo el propietario del archivo tiene permiso de escritura para el archivo.
    Nota:

    Los usuarios solo pueden ejecutar scripts de Python sin firmar en dispositivos Junos cuando los permisos de archivo de la secuencia de comandos incluyen permiso de lectura para la primera clase en la que el usuario se encuentra, en el orden de usuario, grupo u otros.

  3. (Opcional) Valide la sintaxis de los módulos y scripts.
  4. Cree un paquete YANG con un identificador único y especifique las rutas de archivo para los módulos y scripts que forman parte de ese paquete, así como para cualquier módulo de desviación que identifique desviaciones para los módulos de ese paquete.
    Nota:

    Puede especificar la ruta de acceso absoluta o relativa a un solo archivo, o puede agregar varios archivos especificando una lista delimitada por espacio de las rutas de archivo adjuntas entre corchetes.

    Nota:

    Para instalar módulos OpenConfig que se empaquetan como un archivo tar comprimido, utilice el request system software add comando. Los módulos y scripts de OpenConfig que se instalan mediante la emisión del request system software add comando siempre están asociados con el identificador openconfigde paquete.

    Nota:

    A partir de Junos OS versión 18.3R1, no se admite agregar, eliminar o actualizar paquetes YANG en modo de configuración con el run comando.

  5. Cuando el sistema le pida que reinicie la CLI de Junos OS, presione Enter para aceptar el valor predeterminado de yes.
  6. Compruebe que el paquete se creó y contiene los módulos y scripts correctos.
  7. Si el paquete incluye scripts de traducción o scripts de acción escritos en Python, habilite el dispositivo para ejecutar scripts de Python sin firmar mediante la configuración de la language python instrucción or language python3 , según corresponda para la versión de Junos OS.
    Nota:

    A partir de Junos OS versión 20.2R1 y Junos OS Evolved versión 22.3R1, el dispositivo usa Python 3 para ejecutar scripts de acción y traducción yang. En versiones anteriores, Junos OS solo usa Python 2.7 para ejecutar estos scripts, y Junos OS Evolved usa Python 2.7 de forma predeterminada para ejecutar los scripts.

  8. En sistemas multichasis, repita los pasos del 1 al 7 en cada nodo del sistema.

Cuando se crea un nuevo paquete, el dispositivo almacena copias de los archivos de módulo y script en una nueva ubicación. El dispositivo también almacena copias de los archivos de script de acción y traducción en los directorios /var/db/scripts/action y /var/db/scripts/translation , respectivamente. Después de validar y agregar los módulos y scripts al dispositivo, Junos OS reconstruye su esquema para incluir los nuevos modelos de datos y, luego, valida la configuración activa en este esquema. Las RPC y las jerarquías de configuración recién agregadas están disponibles de inmediato para su uso.

Nota:

Los dispositivos que usen la base de datos de configuración efímera eliminarán todos los datos de configuración efímera en el proceso de reconstrucción del esquema.

Nota:

Junos OS no admite el modo de uso configure private para configurar instrucciones correspondientes a modelos de datos YANG de terceros, por ejemplo, OpenConfig o modelos de datos yang personalizados.

Actualización de un paquete YANG con módulos y scripts nuevos o modificados

Puede crear un nuevo paquete YANG ejecutando el request system yang add comando. Para actualizar un paquete existente para agregar nuevos módulos y scripts al paquete o actualizar los módulos y scripts existentes en el paquete, debe usar el request system yang update comando.

Para actualizar un paquete YANG con módulos y scripts nuevos o modificados:

  1. Descargue los módulos y scripts a cualquier directorio del dispositivo.
  2. Asegúrese de que los scripts de acción de Python sin firmar pertenecen a la raíz o a un usuario de la clase de inicio de sesión de Junos OS super-user y que solo el propietario del archivo tiene permiso de escritura para el archivo.
    Nota:

    Los usuarios solo pueden ejecutar scripts de Python sin firmar en dispositivos Junos cuando los permisos de archivo de la secuencia de comandos incluyen permiso de lectura para la primera clase en la que el usuario se encuentra, en el orden de usuario, grupo u otros.

  3. (Opcional) Valide la sintaxis de los módulos y scripts.
  4. Actualice el paquete YANG mediante la emisión del request system yang update comando y especifique las rutas de archivo para los módulos y scripts nuevos y modificados.
    Nota:

    Puede especificar la ruta absoluta o relativa a un solo archivo, o puede actualizar varios archivos especificando una lista delimitada por espacio de las rutas de archivo adjuntas entre corchetes.

    Nota:

    A partir de Junos OS versión 18.3R1, no se admite agregar, eliminar o actualizar paquetes YANG en modo de configuración con el run comando.

  5. Cuando el sistema le pida que reinicie la CLI de Junos OS, presione Enter para aceptar el valor predeterminado de yes.
  6. Si el paquete incluye scripts de traducción o scripts de acción escritos en Python, habilite el dispositivo para ejecutar scripts de Python sin firmar configurando la language python instrucción o language python3 , según corresponda para la versión de Junos OS, si no está ya configurada.
    Nota:

    A partir de Junos OS versión 20.2R1 y Junos OS Evolved versión 22.3R1, el dispositivo usa Python 3 para ejecutar scripts de acción y traducción yang. En versiones anteriores, Junos OS solo usa Python 2.7 para ejecutar estos scripts, y Junos OS Evolved usa Python 2.7 de forma predeterminada para ejecutar los scripts.

  7. En sistemas multichasis, repita los pasos del 1 al 6 en cada nodo del sistema.

Cuando actualiza un paquete, el dispositivo almacena copias de los archivos de script y módulos nuevos y modificados. Luego, Junos OS reconstruye su esquema para incluir cualquier cambio en los modelos de datos asociados con ese paquete y valida la configuración activa en este esquema.

Nota:

Los dispositivos que usen la base de datos de configuración efímera eliminarán todos los datos de configuración efímera en el proceso de reconstrucción del esquema.

Eliminación de un paquete YANG

PRECAUCIÓN:

Antes de eliminar un paquete YANG de un dispositivo Junos, asegúrese de que la configuración activa no contenga datos de configuración que tengan dependencias en los modelos de datos agregados por ese paquete.

Para eliminar un paquete YANG y todos los módulos y scripts asociados con ese paquete desde un dispositivo Junos:

  1. Revise la configuración activa para determinar si hay alguna dependencia en los módulos YANG que se eliminará.
  2. Si la configuración contiene dependencias en los módulos, actualice la configuración para quitar las dependencias.
  3. Elimine el paquete y los módulos y scripts asociados mediante la emisión del request system yang delete comando con el identificador de paquete adecuado.
    Nota:

    Debe usar el comando para quitar los request system software delete paquetes OpenConfig que se instalaron de un archivo alquitrán comprimido mediante la emisión del request system software add comando.

    Nota:

    A partir de Junos OS versión 18.3R1, no se admite agregar, eliminar o actualizar paquetes YANG en modo de configuración con el run comando.

  4. Si el sistema le solicita que reinicie la CLI de Junos OS, presione Enter para aceptar el valor predeterminado de yes.

Cuando elimina un paquete, Junos OS reconstruye su esquema para quitar los modelos de datos asociados con ese paquete y, luego, valida la configuración activa en este esquema. El dispositivo quita las copias de los archivos de módulo y script que se generaron cuando se creó el paquete. El dispositivo también elimina las copias de los archivos de scripts de acción y traducción del paquete que se almacenan en los directorios /var/db/scripts/action y /var/db/scripts/translation . Si descargó el módulo original y los archivos de script a otra ubicación, los archivos originales permanecen inalterados.

Nota:

Los dispositivos que usen la base de datos de configuración efímera eliminarán todos los datos de configuración efímera en el proceso de reconstrucción del esquema.

Tabla de historial de versiones
Lanzamiento
Descripción
22.3R1-EVO
A partir de Junos OS Evolved versión 22.3R1, Junos OS Evolved usa Python 3 para ejecutar scripts de acción y traducción yang.
20.2R1
A partir de Junos OS versión 20.2R1, Junos OS usa Python 3 para ejecutar scripts de acción y traducción yang. En versiones anteriores, Junos OS usa Python 2.7 para ejecutar estos scripts.
18.3R1
A partir de Junos OS versión 18.3R1, no se admite agregar, eliminar o actualizar paquetes YANG en modo de configuración con el run comando.
17.3R1
A partir de Junos OS versión 17.3R1, cuando carga modelos de datos yang personalizados en el dispositivo, no es necesario cargar explícitamente ningún módulo de extensión de Junos OS necesario.