Laboratório utilizado durante o curso Tecnologias sob Medida, na sessão "Formato de dados".
Em automação de redes, praticamente toda interação entre ferramentas, APIs e dispositivos passa por algum formato de dados estruturado. Saber modelar, ler e escrever essas estruturas é um dos blocos fundamentais para qualquer engenheiro que pretende automatizar configuração e coleta de informações.
Neste lab você vai praticar — em Python — com os três formatos mais comuns no dia a dia de redes:
- JSON — o formato dominante em APIs REST e em retornos de comandos estruturados (ex.:
show ... | json).
- XML — usado por NETCONF, modelos YANG e por APIs legadas de fabricantes.
- YAML — base de ferramentas de automação como Ansible e usado em arquivos de inventário, playbooks e descrições de topologia.
Os exercícios partem de cenários reais de rede (roteadores, switches, VLANs, interfaces, integração com APIs) e pedem para você:
- Construir dicionários e listas em Python que representem a infraestrutura.
- Serializar essas estruturas em JSON, XML e YAML, com indentação correta.
- Carregar arquivos nesses formatos de volta para Python e acessar valores específicos.
- Atualizar dados estruturados (adicionar interfaces, VLANs, dispositivos) e persistir as mudanças.
- Consumir uma API pública (Cisco DNA Center Sandbox) e converter a resposta entre formatos.
- Conhecimento básico de Python (dicionários, listas e manipulação de arquivos).
- Familiaridade com terminologia de redes (roteadores, switches, VLANs, interfaces).
A topologia disponibiliza um único roteador (r1) acessível via SSH:
- Host:
clab-courses__data_format-r1 (172.20.20.11)
- Usuário:
admin
- Senha:
autonetops