Réseau · inventaire
L'inventaire réseau vit dans NetBox.
Il faut le lire chaque nuit, sans droit d'écriture.
NetBox de démonstration
Le problème
NetBox refuse le jeton tel qu'on l'envoie d'habitude.
- Il attend « Token <clé> », pas « Bearer <clé> ».
- C'est la règle de Django REST Framework, sur lequel il est bâti.
Ce qui n'est pas modifié
NetBox reste tel quel.
- Un jeton en lecture seule.
- Son API REST standard.
Ce qu'il a fallu écrire
auth: { kind: bearer, scheme: Token }
pagination: { kind: drf-limit-offset }On nomme le framework et son mot.
Un connecteur de 28 lignes.
Le rouge
Le rejeu a trouvé un manque.
- Le hub n'écrivait que « Bearer ».
- Il fallait ranger « Token » dans le secret: corrigé (icreated/lumnik#1640).
Le vert
120 équipements, 3 requêtes.
- La nuit suivante, 6 switchs passés hors ligne.
- Le hub les compte par site.
La limite
Chaque nuit relit tout l'inventaire.
- Le filtre last_updated de NetBox permettrait de ne relire que les changements.
- Un équipement supprimé reste dans le hub, avec son dernier état.
Essayer
Le scénario se rejoue en local.
Un vrai NetBox, chaque étape publiée avec sa sortie.