[Phase 4] Add NetBox webhook receiver (FastAPI) #17
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Description
Build a FastAPI server to receive NetBox webhooks when intent changes, triggering automatic reconciliation.
Tasks
Webhook Events to Handle
device.updated- Device configuration changedconfig_context.updated- Intent data changedconfig_context.created- New intent addedconfig_context.deleted- Intent removedAPI Endpoints
NetBox Webhook Configuration
Output
src/api.py🔄 Migration vers Kestra
Cette issue est désormais obsolète suite à la décision d'utiliser Kestra comme plateforme d'orchestration.
Remplacement
Kestra gère nativement les webhooks via le trigger
io.kestra.plugin.core.trigger.Webhook:Avantages
Voir la nouvelle issue #24 pour l'implémentation Kestra.
🔄 Clôture - Migration vers Kestra
Cette issue est obsolète suite à la migration vers Kestra comme moteur d'orchestration.
Raison
Kestra fournit nativement des webhooks triggers via
io.kestra.plugin.core.trigger.Webhook, ce qui rend inutile le développement d'un serveur FastAPI custom.Remplacement
Voir la nouvelle issue [Phase 4] Kestra - Create NetBox webhook workflow pour l'implémentation.