Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Use módulos YANG da Juniper Networks

A Juniper Networks publica módulos YANG que definem as hierarquias de configuração, RPCs, dados de estado e extensões YANG para dispositivos Junos. Este tópico detalha como obter módulos YANG da Juniper Networks e como importá-los em outro módulo.

Obtenha modelos de dados YANG da Juniper Networks

Você pode recuperar os modelos de dados YANG da Juniper Networks por:

No Junos OS Release 17.1 e anteriores, os módulos YANG para a configuração do Junos OS e as hierarquias de comando que são publicados no site da Juniper Networks definem o esquema para todos os dispositivos em execução que o Junos OS lança.

A partir do Junos OS Release 17.2, os módulos YANG do Junos OS são específicos para uma família de dispositivos. Para um determinado SO e versão, o arquivo de download de módulos YANG e o repositório gitHub incluem um diretório separado para cada família de dispositivos, bem como um diretório comum . Cada diretório específico da família contém os módulos de configuração e comando operacional que são suportados nas plataformas dessa família, e o diretório comum contém os módulos que são comuns a todas as famílias de dispositivos. Para obter mais informações sobre as famílias de dispositivos, consulte Understanding Junos YANG Modules.

Quando você gera módulos YANG em um dispositivo local, os módulos incluem módulos Junos nativos, bem como quaisquer módulos padrão ou personalizados que tenham sido adicionados ao dispositivo. A partir do Junos OS Release 17.4R1, os módulos YANG nativos gerados em um dispositivo local contêm esquemas específicos da família, que são idênticos em todos os dispositivos da família de dispositivos. No Junos OS Release 17.3 e anterior, os módulos YANG nativos gerados no dispositivo local contêm esquemas específicos do dispositivo.

A partir do Junos OS Evolved Release 23.4R1, publicamos os módulos YANG nativos do Junos OS no site de download da Juniper Networks e no GitHub. Em versões anteriores, você deve gerar os módulos YANG no dispositivo.

Além disso, a partir do Junos OS Release 23.4R1 e junos OS Evolved Release 23.4R1, fornecemos todos os modelos de dados YANG para um determinado SO e versão em um único pacote de download e pasta de repositório GitHub. O pacote e o repositório incluem:

  • Modelos de dados nativos de configuração, estado e RPC

  • Configuração do OpenConfig e modelos de estado suportados por esse OS

  • Modelos IETF suportados por esse OS

Baixe módulos YANG da Juniper Networks

Para baixar os módulos YANG do site da Juniper Networks:

  1. Acesse a página de downloads em https://support.juniper.net/support/downloads.
  2. Selecione seu produto.
  3. Nos menus suspensos, selecione o OS e a versão apropriados.
  4. Expanda a seção Ferramentas para exibir os downloads disponíveis.
  5. Na coluna Downloads, clique no link para o pacote de módulos YANG que você deseja baixar.
  6. Analise e aceite o Contrato de Licença do Usuário Final.
  7. Siga as instruções na página de download para baixar o arquivo.
Nota:

Se sua página de produto em particular não tiver os módulos YANG disponíveis para download, você pode baixar os módulos do repositório Juniper/yang GitHub ou gerar os módulos no dispositivo Junos.

Gere módulos YANG em dispositivos Junos

Para gerar os módulos YANG a partir do Junos CLI:

  1. Faça login no dispositivo Junos.
  2. (Opcional) Por padrão, os dispositivos Junos emitem módulos YANG com esquemas específicos da família. Para gerar módulos com esquemas específicos do dispositivo, configure a device-specific declaração.
  3. Crie o diretório onde os arquivos de saída serão armazenados, se ele ainda não existir.
  4. (Opcional) Para ver uma lista de módulos YANG disponíveis, invoque a ajuda sensível ao contexto.
  5. Execute o comando de show system schema modo operacional e especifique quais módulos gerar e o diretório para armazenar os arquivos de saída.

    Por exemplo:

O dispositivo gera os módulos YANG no diretório de saída especificado.

Nota:

A partir do Junos OS Evolved Release 23.4R2, módulos YANG nativos para dispositivos da Série QFX usam o identificador da junos família de dispositivos em vez de junos-qfx. Para emitir esquemas específicos do dispositivo que usam o identificador de junos-qfx família, configure as declarações e emit-family-ns-and-module-name as device-specific declarações no [edit system services netconf yang-modules] nível hierárquico.

Gere módulos YANG a partir de uma sessão remota

Para gerar os módulos YANG a partir de uma sessão remota:

  1. Conecte-se ao dispositivo Junos. Por exemplo:
  2. Execute o <get-yang-schema> RPC e especifique o nome do módulo ou da coleção e o diretório de saída.

O dispositivo gera os módulos YANG no diretório de saída especificado.

Ponta:

Você também pode usar a <get-schema> operação protocolo de configuração de rede (NETCONF) para recuperar um módulo YANG do dispositivo. Para obter mais informações, veja Recuperar Schemas.

Importação de módulos YANG da Juniper Networks

Você pode usar ferramentas baseadas em YANG para utilizar os módulos YANG da Juniper Networks. Se você estiver desenvolvendo módulos YANG personalizados, você pode referenciar definições nos módulos YANG da Juniper Networks importando os módulos em seu módulo personalizado.

Para importar um módulo YANG da Juniper Networks em um módulo existente:

  1. Inclua a declaração de importação, especifique o nome do módulo e atribua o prefixo para usar com as definições do módulo importado.
    Nota:

    A convenção de nomeação para nomes de módulos, nomes de arquivo, namespaces e prefixos dos módulos YANG nativos do Junos OS depende da versão do Junos OS.

  2. Definições de referência no módulo usando o prefixo definido localmente, um cólon e o identificador de nós ou palavra-chave.

    Por exemplo, para fazer referência ao interface nó definido no configuration módulo, use jc:interface.

Tabela de histórico de mudanças

O suporte de recursos é determinado pela plataforma e versão que você está usando. Use o Feature Explorer para determinar se um recurso é suportado em sua plataforma.

Soltar
Descrição
23.4R2-EVO
A partir do Junos OS Evolved Release 23.4R2, módulos YANG nativos para dispositivos da Série QFX usam o identificador da junos família de dispositivos em vez de junos-qfx.
23.4R1 e 23.4R1-EVO
A partir do Junos OS Release 23.4R1 e Junos OS Evolved Release 23.4R1, fornecemos todos os modelos de dados YANG para um determinado SO e versão em um único pacote de download e pasta de repositório do GitHub.
23.4R1-EVO
A partir do Junos OS Evolved Release 23.4R1, publicamos os módulos YANG nativos do Junos OS no site de download da Juniper Networks e no GitHub. Em versões anteriores, você deve gerar os módulos no dispositivo.
19.1R2 e 19.2R1
A partir do Junos OS Release 19.1R2 e 19.2R1, o show system schema comando e get-yang-schema o RPC devem incluir a opção output-directory de especificar o diretório no qual gerar os arquivos de saída. Em versões anteriores, você pode omitir a opção output-directory ao solicitar um único módulo para exibir o módulo na saída padrão.
17.4R1
A partir do Junos OS Release 17.4R1, os módulos YANG gerados em um dispositivo local, por padrão, contêm esquemas específicos da família, que são idênticos em todos os dispositivos da família de dispositivos.
17.2R1
A partir do Junos OS Release 17.2, os módulos YANG do Junos OS são específicos para uma família de dispositivos e o namespace de cada módulo reflete a família de dispositivos à qual o esquema no módulo pertence.