O inventário completo de devices está no arquivo ZOC8:
~/OneDrive/cloud/ZOC8 Files/Options/HostDirectory.zhd
O script tools/zoc_import.py lê esse arquivo e permite:
config/devices.yaml para operação via op.pycd /Users/danielantonio/Developer/especial_op
# Listar todos os devices (agrupado por pasta)
python3 tools/zoc_import.py list
# Filtrar por pasta
python3 tools/zoc_import.py list --folder Ufinet
python3 tools/zoc_import.py list --folder Wixnet --proto ssh
# Buscar por nome ou IP
python3 tools/zoc_import.py search tambore
python3 tools/zoc_import.py search 10.230.0.8
python3 tools/zoc_import.py search ufinet
# Adicionar device ao devices.yaml
python3 tools/zoc_import.py add "RTC.TAMBORE"
python3 tools/zoc_import.py add "10.230.0.8" --type cisco-ios-xe --user dafranco
Após
add: A senha não é importada do ZOC (está criptografada). Adicione manualmente emconfig/devices.yaml.
| Critério | Tipo detectado |
|---|---|
Nome contém: 9K, CATALYST, CISCO |
cisco-ios-xe |
Nome contém: NE40, NE8K, SWA., RTA., RTC., HUAWEI, NOKIA, OCR., THANOS, THOR, BLACKHEART... |
huawei-vrp |
Nome contém: RB., MIKROTIK, L2K |
mikrotik |
Nome contém: OLT |
olt |
| Porta 22, sem match acima | linux |
| Porta 23 (telnet) | unknown (não importar) |
| Pasta | Conteúdo |
|---|---|
| Ufinet | RTAs, RTCs, SWAs, servidores Ufinet |
| Wixnet | OCRs, AAMs, switches SP/MG, DEADPOOL, COLOSSUS |
| Fastnet | OLTs, RBs, switches Fastnet |
| AtlanticaTLC | Devices AtlanticaTLC (Candeal e outros) |
| Unoun | Ajunet, FOX, OLTs Unoun |
| Vianet.Online | Switches e roteadores Vianet |
| CSN | Proxmox, Zabbix, switches CSN |
| Protectum | Devices Protectum |
| A2 | Devices A2 |
Verificar se já existe no ZOC:
python3 tools/zoc_import.py search <nome-ou-ip>
Adicionar ao devices.yaml:
python3 tools/zoc_import.py add "<nome>" --user <usuario>
Editar devices.yaml para adicionar a senha:
- name: NOME
host: IP
port: 22
user: USUARIO
password: "SENHA"
type: huawei-vrp
Testar acesso:
python3 op.py --device NOME run "display version"
[HOST]...[/HOST]deviceid=9 = SSH | deviceid=3 = Telnetfolder=0 = raiz da seçãoy'...') — não recuperáveis pelo scriptOptions/Backup/ e arquivos .bak