Feature #185

Υλοποίηση RSAPI, /images

Added by Vangelis Koukis over 11 years ago. Updated over 11 years ago.

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

related to Synnefo - Feature #181: Δημιουργία Image model Closed 01/26/2011
related to Synnefo - Bug #233: Χειρισμός λαθών στο Rackspace API Closed 02/28/2011
related to Synnefo - Bug #301: Sanitization του API, αφαίρεση του Piston, έλεγχος συμμόρ... Closed 03/18/2011 04/06/2011

Associated revisions

Revision d8e50a39
Added by Giorgos Verigakis over 11 years ago

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 over 11 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 over 11 years ago

  • Status changed from Feedback to Assigned

Πρέπει να φτιαχτεί το μοντέλο ImageMetadata σε αντιστοιχία με το μοντέλο VirtualMachineMetadata και το API να επιστρέφει metadata του image.

#3 Updated by Markos Gogoulos over 11 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 over 11 years ago

Υπάρχουν τα εξής bugs:
  • GET /images/detail
    • το state πρέπει να γίνει status
    • το vm_id θα έπρεπε να είναι serverId, όπως προβλέπει το API
  • GET /images/id
    • τα ίδια με το /images/detail

#5 Updated by Markos Gogoulos over 11 years ago

  • Status changed from Assigned to Feedback

έγινε, η μόνη διαφορά λογικά είναι η προσθήκη του description tag για την περίπτωση μας

#6 Updated by Constantinos Venetsanopoulos over 11 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 over 11 years ago

να επιστρέφεται και το attribute "progress" όπως ορίζεται στο RS API.

#8 Updated by Markos Gogoulos over 11 years ago

έχει μπει τα progress. Μένει το metadata

#9 Updated by Vangelis Koukis over 11 years ago

  • Assignee changed from Markos Gogoulos to Giorgos Verigakis

#10 Updated by Vangelis Koukis over 11 years ago

  • Status changed from Assigned to Closed

Η νέα υλοποίηση του API επιστρέφει metadata για το μοντέλο Image, σύμφωνα με το v1.1, κλείνει.

Also available in: Atom PDF