Usando modelos avançados de velocidade no Cisco DNA Center

Usando modelos avançados de velocidade no Cisco DNA Center

Usando modelos avançados de velocidade no Cisco DNA Center
cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


Na Parte 2 desta série de blogs, abordamos exemplos mais sofisticados de variáveis ​​e loops vinculados. Essa publicação mostra como incorporar comandos interativos e de nível de executivo em modelos.

Essa é uma área em que os modelos do Dia0 (Plug and Play – PnP) diferem do dia-N. Durante o PnP, toda a configuração é enviada ao dispositivo de uma só vez e instalada. Durante o dia N, a configuração é enviada linha a linha no Cisco DNA Center. Isso significa que os comandos interativos podem ser usados ​​(pois são analisados ​​no Cisco DNA Center em vez de serem renderizados no dispositivo).

Usando modelos avançados de velocidade no Cisco DNA Center 1

Comandos interativos

Neste exemplo, eu tenho um nome de usuário “falso” para remover da configuração.

3k-stack#show run | inc bog
username bogus privilege 15 password 7 0306540C131C

Eu tento corrigir isso com um modelo simples.

O modelo expira? Por que, dê uma olhada na CLI quando a instrução “no name username” for emitida.

3k-stack#conf t            
Enter configuration commands, one per line.  End with CNTL/Z.
3k-stack(config)#no username bogus
This operation will remove all username related configurations with same name.Do you want to continue? [confirm]

O comando é um comando interativo e a execução é pausada, aguardando entrada extra. #INTERATIVO vai resolver esse problema. A etiqueta significa “Pergunta interativa”, que é uma sequência a ser correspondida, e a tag significa resposta, que no exemplo é um simples “y”. Uma simples modificação no modelo resolverá o problema.

#INTERACTIVE
no username bogusconfirmy
#END_INTERACTIVE

Desta vez, o modelo é bem-sucedido.

Os comandos interativos podem ser problemáticos nos modelos do Dia0, pois consomem a próxima linha de configuração, o que pode significar que o comando falha, mas também faltam linhas de configuração posteriores. “Chave de criptografia gerar rsa” é o exemplo mais comum. Felizmente, isso não é necessário, pois o DNA Center gera chaves para você.

Comandos de nível de execução

O outro caso de uso está executando comandos de um modelo fora do modo de configuração. Existem alguns casos de uso para isso. Por exemplo, alterar a prioridade de um membro da pilha do comutador é um comando no nível exec, não um comando no modo de configuração.

3k-stack#switch 2 priority 15

Os comandos do nível Exec são incorporados no modelo usando #MODE_ENABLE. Muitas vezes, esses comandos também são interativos, usando #INTERATIVO, , também.

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br
#MODE_ENABLE
#INTERACTIVE
switch 2 priority 15yesy
#END_INTERACTIVE 
#END_MODE_ENABLE

Salvando configuração

Por padrão, os modelos do dia N não são salvos. Isso vale para a interface do usuário (processo de provisionamento) e a API. Se você deseja manter um modelo, existem três opções.

  • Incorpore uma “memória de gravação” no modelo de configuração. Esta é uma solução simples, mas pode ser difícil de detectar.
  • Use um modelo MODE_ENABLE autônomo para salvar a configuração. Isso permite a validação antes de salvar a configuração. Isso funciona com mais eficiência com a API.
  • Incorpore uma instrução MODE_ENABLE no modelo. É mais fácil ver isso, mas há uma pequena ressalva.

Autônomo MODE_ENABLE

Isso é muito simples, basta criar um novo modelo com MODE_ENABLE e os comandos de gravação de memória. Você pode usar a API para chamar esse modelo diretamente após validar a alteração na configuração.

Também é possível através da interface do usuário, mas um pouco mais complicado. Quando existem vários modelos em um perfil de rede, o pedido não é determinístico. Isso pode ser alcançado colocando modelos individuais em um modelo composto, que possui uma ordem definida para a aplicação de modelos.

#MODE_ENABLE
write memory
#END_MODE_ENABLE

MODE_ENABLE incorporado

O bloco de memória de gravação pode ser incorporado na configuração usando MODE_ENABLE. Há uma pequena ressalva como o “Saída” A declaração é necessária na versão 1.3.3.4 e anterior do Cisco DNA Center para sair do modo de configuração. Observe que outros comandos de configuração após o MODE_ENABLE O bloco não precisa de uma declaração “conf t”. Isso está implícito. A alteração de configuração para g2 / 0/9 não será salva.

int g2/0/10
desc WRMEM
exit
#MODE_ENABLE
write memory
#END_MODE_ENABLE

int g2/0/9
desc WRMEM

Redefinir os padrões de fábrica

Um outro caso de uso para MODE_ENABLE e INTERACTIVE está redefinindo um dispositivo para os padrões de fábrica. Eu uso isso bastante nos meus testes de PnP. Lembre-se de que o modelo falhará tecnicamente, pois o dispositivo será reiniciado. No entanto, ele será redefinido para os padrões de fábrica. Isso funciona melhor por meio da API.

#MODE_ENABLE
#INTERACTIVE
write erase[confirm]y
#ENDS_INTERACTIVE
#INTERACTIVE
reload yes/nonoProceedyes
#ENDS_INTERACTIVE
#MODE_END_ENABLE

Qual o proximo?

Este blog mostra exemplos de comando interativo em modelos de velocidade. O próximo blog da série mostrará como usar a entrada JSON bruta em um modelo. Isso funciona apenas através de chamadas de API.

Se você estiver interessado em usar a API para aplicar modelos a dispositivos, esta postagem no blog terá uma ferramenta python de exemplo para aplicar modelos.

Enquanto isso, se você quiser saber mais sobre o Cisco DNA Center, visite o Cisco Devnet.

Obrigado pela leitura. @ adamradford123

Recursos relacionados:

Compartilhar:



cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br
Leia Também  Wi-Fi 6E: A evolução do acesso sem fio da próxima geração