Feature #397
Επέκταση του API ώστε να επιστρέφονται IPs από Ganeti
Status: | Closed | Start date: | 04/06/2011 | |
---|---|---|---|---|
Priority: | High | Due date: | ||
Assignee: | Vangelis Koukis | % Done: | 100% |
|
Category: | Cyclades API | Spent time: | - | |
Target version: | v0.3 |
Description
Ενσωμάτωση hooks στο Ganeti για κλήσεις στο business logic της εφαρμογής με στόχο την επιστροφή σωστών IP διευθύνσεων από το API προς τους χρήστες του.
Related issues
Associated revisions
Add initial version of Synnefo Ganeti hook
Add initial version of a Synnefo-specific Ganeti hook, which will
eventually use the redesigned messaging architecture to publish
notifications to the rest of the infrastructure, refs #393.
- Add generic hook handler ganeti/snf-ganeti-hook.py
- Add {pre, post} {start, stop} hooks in ganeti/hooks.py
- Implement a post-start hook to send notifications detailing
the NIC configuration of a Ganeti instance, refs #397 - Add simple unit test for said hook
History
#1 Updated by Vangelis Koukis over 13 years ago
- Target version changed from v0.3 to v0.2
#2 Updated by Vangelis Koukis about 13 years ago
- % Done changed from 0 to 60
Στο network-api branch, ο ganeti-0mqd
έχει επεκταθεί ώστε να τρέχει ως δαίμονας και να κάνει τον message broker για μηνύματα που θα λαμβάνει από hooks που θα τρέχουν σε context του Ganeti. Λαμβάνει μηνύματα σε PULL socket, εκδίδει ειδοποιήσεις σε PUB socket.
Υπάρχουν ακόμη ζητήματα με τα hooks του Ganeti που θα δημιουργούν τις ειδοποιήσεις για την κατάσταση του δικτύου.
Αυτό το κομμάτι δεν είναι ακόμη αρκετά σταθερό, θέλει περισσότερη δουλειά.
#3 Updated by Vangelis Koukis about 13 years ago
- Target version changed from v0.2 to v0.3
#4 Updated by Vangelis Koukis about 13 years ago
- Status changed from Assigned to Closed
- % Done changed from 60 to 100
Στα ad2d6807f26, 7ca9e930d3, 41f2249e4, b9eef123f6, ff55193e, μπήκε υποστήριξη για Synnefo-specific hooks στο Ganeti. Υπάρχει ένα γενικό πλαίσιο που επιτρέπει την εκτέλεση {pre, post} {stop, start, reboot, κλπ} hooks, με αποστολή ειδοποιήσεων προς την υπόλοιπη υποδομή μέσω του AMQP (#293).
Έχει υλοποιηθεί ένα post start hook, το οποίο ανανεώνει την διεύθυνση IPv4 των μηχανημάτων, ώστε να επιστρέφεται σωστά από κλήσεις στο API.
Το ticket κλείνει.