Feature #409
Επέκταση του API ώστε να υποστηρίζει χειρισμό ιδιωτικών δικτύων
Status: | Closed | Start date: | 04/12/2011 | |
---|---|---|---|---|
Priority: | Medium | Due date: | ||
Assignee: | Giorgos Verigakis | % Done: | 0% |
|
Category: | Cyclades API | Spent time: | - | |
Target version: | v0.3 |
Description
Το API και η υλοποίησή του χρειάζεται να επεκταθούν ώστε να υποστηρίζεται ο χειρισμός ιδιωτικών δικτύων.
Πιο συγκεκριμένα, χρειάζεται να οριστεί πώς από το API θα είναι δυνατές οι λειτουργίες:
α) λίστα ορισμένων από το χρήστη ιδιωτικών δικτύων
β) δημιουργία ιδιωτικού δικτύου
γ) καταστροφή ιδιωτικού δικτύου
δ) σύνδεση server σε ιδιωτικό δίκτυο
ε) επιστροφή των δικτύων στα οποία είναι συνδεδεμένος ένας server
στ) ...μαζί με διευθύνσεις IPv4/IPv6, όπου αυτό έχει νόημα (στο δημόσιο δίκτυο)
ζ) επιλογή firewall profile για το δημόσιο δίκτυο.
Τα (ε), (στ) καλύπτονται από το τρέχον spec. Για τα (α)-(ε), (ζ) χρειάζεται επέκταση του api, ίσως σε χωριστό namespace /networks.
Το πρώτο βήμα είναι να γραφτεί μια σύντομη περιγραφή προτεινόμενου spec για το API και μετά να υλοποιηθεί η λειτουργικότητά του. Ακόμη και χωρίς υποστήριξη από το backend, το API implementation πρέπει να μπορεί να απαντήσει ποια ιδιωτικά δίκτυα υπάρχουν, και ποια μηχανήματα είναι συνδεδεμένα πάνω σε αυτά, ποιες διευθύνσεις IP έχει ένα μηχάνημα στο δημόσιο δίκτυο (κοιτάζει τη ΒΔ για αυτό).
Related issues
Associated revisions
Add initial networks support
Refs #409
Add tests for networks and some bug fixes
Fixes #409
History
#1 Updated by Giorgos Verigakis about 12 years ago
Έχω κάνει commit μια πρώτη υλοποίηση και έχω κάνει update το σχετικό document στο wiki. Είναι pending ακόμα τα tests.
#2 Updated by Giorgos Verigakis about 12 years ago
Έγιναν commit και τα test, η μόνη εκκρεμότητα πλέον είναι το σημείο ζ. Νομίζω πως αυτο και το στ (το οποίο γινόταν έτσι κι αλλιώς) δεν έχουν σχέση με το συγκεκριμένο ticket, καθώς έχουν νόημα μόνο για το δημόσιο δίκτυο το οποίο χειριζόμαστε διαφορετικά.
Προτείνω το ζ να ανοίξει ως ξεχωριστό issue με περισσότερες πληροφορίες όμως (π.χ. ποια είναι τα διαθέσιμα προφίλ;) και να υλοποιηθεί στο /servers του API.
#3 Updated by Vangelis Koukis about 12 years ago
- Status changed from Assigned to Closed
Η υλοποίηση του API έχει επεκταθεί ώστε να υποστηρίζει το χειρισμό ιδιωτικών δικτύων και τη σύνδεση/αποσύνδεση μηχανημάτων.
Μένουν κάποιες αλλαγές στην υλοποίηση [προσθήκη ονόματος δικτύου ως ιδιότητα, χρήση αριθμητικών ids] (#457) και ο ορισμός των firewall profiles, που θα γίνει σε επόμενο ticket.
Αυτό κλείνει.