Feature #185
Υλοποίηση RSAPI, /images
Status: | Closed | Start date: | 01/27/2011 | |
---|---|---|---|---|
Priority: | High | Due date: | ||
Assignee: | Giorgos Verigakis | % Done: | 0% |
|
Category: | Cyclades API | Spent time: | - | |
Target version: | - |
Description
Υλοποίηση του RS API, μέρος /images. Χρήση Django ORM για ανάκτηση/μεταβολή των στοιχείων των images από τη ΒΔ.
Related issues
Associated revisions
Move to OpenStack API v1.1
- Removes piston dependency.
- Adds dateutil dependency.
Fixes #183 - Implement /servers
Fixes #185 - Implement /images
Fixes #245 - Details in exception handlers
Fixes #249 - Metadata handling
Fixes #253 - Transition to OpenStack API v1.1
Fixes #255 - Fix XML for addresses
Fixes #287 - Piston related bug
Fixes #289 - Support both XML and JSON
Fixes #309 - GUI not refreshing
Fixes #339 - Support API extensions
Fixes #359 - action returns serviceUnavailable
Fixes #361 - return dates with timezones
Refs #301 - Sanitization of API
Refs #315 - Replace API v1.1
History
#1 Updated by Markos Gogoulos almost 13 years ago
- Status changed from New to Feedback
Εγινε. Παιρνει πια δυναμικα τα images. Για οποιες αλλαγες στο Image model θα πρεπει να ανανεωθει
παραδειγμα
http://127.0.0.1:8000/api/v1.0/images/detail
<images> − <image created="2011-02-01T12:43:00" id="1" name="Debian Lenny" updated="2011-02-01T20:43:16"> <state> PE_VM_RUNNING </state> <serverid> 1 </serverid> <vm_id> 1 </vm_id> <description> description of debian lenny </description> </image> </images>
#2 Updated by Constantinos Venetsanopoulos almost 13 years ago
- Status changed from Feedback to Assigned
Πρέπει να φτιαχτεί το μοντέλο ImageMetadata σε αντιστοιχία με το μοντέλο VirtualMachineMetadata και το API να επιστρέφει metadata του image.
#3 Updated by Markos Gogoulos almost 13 years ago
οκ εγινε. υπαρχει ενα σχολιο στο κώδικα
#FIXME: ImageMetadata, as in VirtualMachineMetadata
# "os" contained in metadata. Newly created Server inherits value of "os" metadata key from Image.
# The Web UI uses the value of "os" to determine the icon to use.
θέλουμε ενα καινούργιο πεδίο os εδω? Το οποίο να παίρνει την τιμή του απο το Image? Μηπως το πεδιο αυτό ομως πρεπει να μπει στο Image και οχι στο ImageMetadata, αφου απο τη σχεση που εχουν, ενα Image μπορει να εχει πολλα ImageMetadata, ενω προφανως ενα Image εχει ενα os?
Επισης, αυτη η τιμη τι θελουμε να ειναι? Ενα tuple με τιμες (όπως ειναι τωρα περιπου αλλα οχι hard-coded στο js?)
#4 Updated by Vangelis Koukis almost 13 years ago
GET /images/detail
- το
state
πρέπει να γίνειstatus
- το
vm_id
θα έπρεπε να είναιserverId
, όπως προβλέπει το API
- το
GET /images/id
- τα ίδια με το
/images/detail
- τα ίδια με το
#5 Updated by Markos Gogoulos almost 13 years ago
- Status changed from Assigned to Feedback
έγινε, η μόνη διαφορά λογικά είναι η προσθήκη του description tag για την περίπτωση μας
#6 Updated by Constantinos Venetsanopoulos almost 13 years ago
- Status changed from Feedback to Assigned
- Priority changed from Medium to High
Το description tag πρέπει να γίνει attribute στο image tag και όχι ξεχωριστό tag. Επίσης η κλήση πρέπει να γυρνάει metadata τα οποία θα παίρνει από το ImageMetada model, ακριβώς όπως γίνεται και με τους servers. Επίσης, όπως θα δεις στο #181, έχω προσθέσει ένα πεδίο "size" στο Image model το οποίο πρέπει να επιστρέφεται και αυτό από το API ώς image attribute (και να φαίνεται εκεί που τώρα ο wizard βγάζει "??"). Δείχνει το μέγεθος του Image σε MBs.
Μετά από αυτές τις αλλαγές, αν οι κλήσεις:
GET /images
GET /images/detail
GET /images/id
παίζουν όπως ακριβώς λέει το RS API + τις προσθήκες που βάλαμε εμείς, ανανεώνεις κατάλληλα όλα τα μέρη που χρειάζονται εδώ:
http://trac.cslab.ece.ntua.gr:8081/cloud/wiki/DesignImplAPI#Images
και ανανεώνεις και την πρόοδο σε "ΝΑΙ" εδώ:
http://trac.cslab.ece.ntua.gr:8081/cloud/wiki/DesignImplAPI#CallList
#7 Updated by Constantinos Venetsanopoulos almost 13 years ago
να επιστρέφεται και το attribute "progress" όπως ορίζεται στο RS API.
#8 Updated by Markos Gogoulos almost 13 years ago
έχει μπει τα progress. Μένει το metadata
#9 Updated by Vangelis Koukis over 12 years ago
- Assignee changed from Markos Gogoulos to Giorgos Verigakis
#10 Updated by Vangelis Koukis over 12 years ago
- Status changed from Assigned to Closed
Η νέα υλοποίηση του API επιστρέφει metadata για το μοντέλο Image, σύμφωνα με το v1.1, κλείνει.