Feature #207
Δημιουργία Group model
Status: | Closed | Start date: | 02/03/2011 | |
---|---|---|---|---|
Priority: | Low | Due date: | ||
Assignee: | Markos Gogoulos | % Done: | 0% |
|
Category: | old_synnefo | Spent time: | - | |
Target version: | - |
Description
To ticket αυτό σε συνδυασμό με το ticket #89 αφορά τα γκρούπ μηχανημάτων που μπορεί να ορίσει ο χρήστης από το UI, ώστε να μπορεί να κάνει μαζικές ενέργειες πάνω σε πολλά VMs.
Group = ένα group το οποίο δημιουργείται και καταστρέφεται από το χρήστη, και μέσα σε αυτό μπορεί να βάζει και να βγάζει έναν αριθμό από τα VMs του. Επίσης μπορεί να εφαρμόζει ενέργειες πάνω στο group οι οποίες θα εφαρμόζονται σε όλα τα VMs που ανήκουν σε αυτό το group.
To ticket ανοίγεται για το κομμάτι της server side υλοποίησης και όχι του UI (ήδη υπάρχον ticket #89) και αφορά στην υλοποίηση του αντίστοιχου model, handler κτλ.
Αυτή τη στιγμή δεν αποτελεί πρώτη προτεραιότητα, γιατί ακόμη δεν είναι αναγκαίο και επίσης υπάρχουν κάποια προβλήματα, για τα οποία πρέπει να παρθούν αποφάσεις (όπως π.χ. πως θα είναι οι κλήσεις στο API)
History
#1 Updated by Markos Gogoulos about 12 years ago
- Status changed from New to Feedback
Δημιουργησα το VirtualMachineGroup model με πεδία
- name
- owner (ForeignKey στο User, ο ιδιοκτήτης του)
- created (Default now)
- machines (ManytoMany σχέση με το VirtualMachine)
Το VirtualMachineGroup μπήκε επίσης και στο db/admin.py και για το λογο αυτό δημιουργησα 1-2 groups στη ΒΔ την οποια και εκανα commit
στο urls.py τωρα προσθεσα τα 2 urls και τον handler:
virtual_machine_group_handler = Resource(VirtualMachineGroupHandler, auth) url_with_format(r'^virtual_machine_groups$', virtual_machine_group_handler), url_with_format(r'^virtual_machine_groups/(?P<id>[^/]+)$', virtual_machine_group_handler),
δεν πειραξα τα shared_ip_groups (SharedIPGroupHandler) μιας και αναφερονται σε αλλο θεμα (shared ip grouping) συμφωνα με το rackspace api και για να μη μας μπερδευουν
Επίσης μέσω του VirtualMachineGroup θα μπορούμε να δημιουργούμε/διαγράφουμε τα groups αυτά. Όπως ισχύει και αλλού,
- POST καλεί την VirtualMachineGroupHandler.create για να φτιάξει ένα group
- DELETE καλεί την VirtualMachineGroupHandler.delete για να διαγράψει ένα group
http://127.0.0.1:8000/api/v1.0/virtual_machine_groups http://127.0.0.1:8000/api/v1.0/virtual_machine_groups/detail http://127.0.0.1:8000/api/v1.0/virtual_machine_groups/1
Ο handler θέλει δουλειά η οποία για την ώρα δεν μπορεί να γίνει (πρέπει πρώτα να υλοποιηθεί ο auth handler ώστε να παίρνει results ο χρήστης που ρωτάει για τον εαυτό του. Για την ώρα παίρνει ο,τι υπάρχει διαθέσιμο για όλους)
#2 Updated by Vangelis Koukis almost 12 years ago
- Status changed from Feedback to Closed
Αυτό θέλει γενικότερη σχεδίαση, το κλείνω.
#3 Updated by Vangelis Koukis about 10 years ago
- Category set to old_synnefo