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.
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.
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:
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.
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.
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:
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.
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
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:
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.
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.
run
comando.