Feature #207

Δημιουργία Group model

Added by Constantinos Venetsanopoulos over 13 years ago. Updated over 11 years ago.

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 over 13 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 about 13 years ago

  • Status changed from Feedback to Closed

Αυτό θέλει γενικότερη σχεδίαση, το κλείνω.

#3 Updated by Vangelis Koukis over 11 years ago

  • Category set to old_synnefo

Also available in: Atom PDF