Gerencie pacotes, módulos e scripts YANG em dispositivos Junos
RESUMO Carregue pacotes YANG personalizados em dispositivos Junos para adicionar suas próprias chamadas de procedimento remoto (RPCs) e modelos de dados ao dispositivo.
Você pode carregar módulos YANG personalizados em dispositivos Junos para adicionar RPCs e modelos de dados que não são suportados nativamente pelo OS, mas podem ser suportados pela tradução. Quando você carrega modelos de dados YANG não nativos no dispositivo, você também deve carregar quaisquer scripts de tradução, scripts de ação e módulos de desvio exigidos por esses modelos de dados.
A partir do Junos OS Release 17.3R1, quando você carrega modelos de dados YANG personalizados no dispositivo, você não precisa carregar explicitamente nenhum módulo de extensão Junos OS necessário. Em versões anteriores, você deve carregar os módulos de extensão do Junos OS para quaisquer pacotes que usem os módulos.
Os dispositivos Junos usam pacotes para identificar uma coleção de módulos YANG relacionados, scripts de tradução e scripts de ação. Cada pacote tem um identificador único. Ao adicionar módulos e scripts YANG ao dispositivo, você deve associá-los a um pacote novo ou existente. Este tópico discute como criar, atualizar e excluir pacotes YANG e adicionar ou atualizar seus módulos e scripts associados.
Para evitar erros de banco de dados relacionados à CLI ou de configuração, recomendamos que você não realize nenhuma operação CLI, altere a configuração ou encerre a operação enquanto um dispositivo estiver em processo de adicionar, atualizar ou excluir um pacote YANG e modificar o esquema.
Criação de um pacote YANG e inclusão de módulos e scripts
Para validar módulos e scripts YANG e adicioná-los a um novo pacote:
Quando você cria um novo pacote, o dispositivo armazena cópias do módulo e arquivos de script em um novo local. O dispositivo também armazena cópias do script de ação e arquivos de script de tradução nos diretórios /var/db/scripts/ação e /var/db/scripts/translation directories, respectivamente. Depois que os módulos e scripts são validados e adicionados ao dispositivo, o Junos OS reconstrói seu esquema para incluir os novos modelos de dados e, em seguida, valida a configuração ativa contra este esquema. Os RPCs recém-adicionados e as hierarquias de configuração estão imediatamente disponíveis para uso.
Os dispositivos que usam o banco de dados de configuração efêmero excluirão todos os dados de configuração efêmeros no processo de reconstrução do esquema.
O Junos OS não oferece suporte ao modo de uso configure private
para configurar declarações correspondentes a modelos de dados YANG de terceiros, por exemplo, modelos de dados OpenConfig ou YANG personalizados.
Atualização de um pacote YANG com módulos e scripts novos ou modificados
Você cria um novo pacote YANG executando o request system yang add
comando. Para atualizar um pacote existente para adicionar novos módulos e scripts ao pacote ou atualizar módulos e scripts existentes no pacote, você deve usar o request system yang update
comando.
Atualizar um pacote YANG com módulos e scripts novos ou modificados:
Ao atualizar um pacote, o dispositivo armazena cópias dos novos módulos e arquivos de script modificados. O Junos OS reconstrói seu esquema para incluir quaisquer alterações nos modelos de dados associados a esse pacote e valida a configuração ativa contra este esquema.
Os dispositivos que usam o banco de dados de configuração efêmero excluirão todos os dados de configuração efêmeros no processo de reconstrução do esquema.
Exclusão de um pacote YANG
Antes de excluir um pacote YANG de um dispositivo Junos, certifique-se de que a configuração ativa não contenha dados de configuração que têm dependências dos modelos de dados adicionados por esse pacote.
Para excluir um pacote YANG e todos os módulos e scripts associados a esse pacote de um dispositivo Junos:
Ao excluir um pacote, o Junos OS reconstrói seu esquema para remover os modelos de dados associados a esse pacote e, em seguida, valida a configuração ativa contra este esquema. O dispositivo remove as cópias do módulo e arquivos de script que foram gerados quando o pacote foi criado. O dispositivo também remove as cópias do script de ação e arquivos de script de tradução do pacote que são armazenados sob os diretórios /var/db/scripts/ação e /var/db/scripts/translation directories. Se você baixar o módulo original e os arquivos de script para um local diferente, os arquivos originais permanecerão inalterados.
Os dispositivos que usam o banco de dados de configuração efêmero excluirão todos os dados de configuração efêmeros no processo de reconstrução do esquema.
run
comando não é suportado.