Feature #397

Επέκταση του API ώστε να επιστρέφονται IPs από Ganeti

Added by Vangelis Koukis over 13 years ago. Updated about 13 years ago.

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

blocks Synnefo - Feature #407: Υποστήριξη δικτύων από το Synnefo Closed 04/12/2011

Associated revisions

Revision ff55193e
Added by Vangelis Koukis about 13 years ago

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 κλείνει.

Also available in: Atom PDF