Revision 427a9220 api/handlers.py
b/api/handlers.py | ||
---|---|---|
92 | 92 |
"""Reboot, rebuild, resize, confirm resized, revert resized""" |
93 | 93 |
print ("server action %s" % id) |
94 | 94 |
return accepted |
95 |
|
|
96 |
|
|
97 |
class FlavorHandler(BaseHandler): |
|
98 |
allowed_methods = ('GET',) |
|
99 |
flavors = [ |
|
100 |
{ |
|
101 |
"id" : 1, |
|
102 |
"name" : "256 MB Server", |
|
103 |
"ram" : 256, |
|
104 |
"disk" : 10 |
|
105 |
}, |
|
106 |
{ |
|
107 |
"id" : 2, |
|
108 |
"name" : "512 MB Server", |
|
109 |
"ram" : 512, |
|
110 |
"disk" : 20 |
|
111 |
} |
|
112 |
] |
|
113 |
|
|
114 |
def read(self, request, id=None): |
|
115 |
"""List flavors |
|
116 |
|
|
117 |
Returns: OK |
|
118 |
Faults: cloudServersFault, serviceUnavailable, unauthorized, badRequest |
|
119 |
""" |
|
120 |
if id is None: |
|
121 |
simple = map(lambda v: { |
|
122 |
"id": v["id"], |
|
123 |
"name": v["name"], |
|
124 |
}, self.flavors) |
|
125 |
return { "flavors": simple } |
|
126 |
elif id == "detail": |
|
127 |
return { "flavors": self.flavors } |
|
128 |
else: |
|
129 |
for flavor in self.flavors: |
|
130 |
if str(flavor["id"]) == id: |
|
131 |
return { "flavor": flavor } |
|
132 |
return fault.itemNotFound |
Also available in: Unified diff