server = self.api.compute.create_server(name)
server.full_name = str(self.api.compute.dc.label) + "_man_" + server_dict["name"]
server.template_name = server_dict["name"]
+ if "metadata" in server_dict:
+ server.properties = server_dict["metadata"]
for flavor in self.api.compute.flavors.values():
if flavor.id == server_dict.get('flavorRef', ''):
LOG.exception(u"%s: Could not retrieve flavor with id %s" % (__name__, flavorid))
return ex.message, 500
+ def delete(self, id, flavorid):
+ """
+ Removes the given flavor.
+ Does not really remove anything from the machine, just fakes an OK.
+ """
+ LOG.debug("API CALL: %s GET" % str(self.__class__.__name__))
+ return Response("{}", status=204, mimetype="application/json")
+
class NovaListImages(Resource):
def __init__(self, api):
LOG.exception(u"%s: Could not retrieve image with id %s." % (__name__, imageid))
return ex.message, 500
+ def delete(self, id, imageid):
+ """
+ Removes the given image.
+ Does not really remove anything from the machine, just fakes an OK.
+ """
+ LOG.debug("API CALL: %s GET" % str(self.__class__.__name__))
+ return Response("{}", status=204, mimetype="application/json")
+
class NovaShowServerDetails(Resource):
def __init__(self, api):