raise VimException(ret[1], ret[2])
return json.JSONDecoder().decode(ret[1]) if ret[1] else {}
+######################################################################
+
def create_image(vim_id, data):
return call(vim_id, "images", "POST", data)
def list_image(vim_id):
return call(vim_id, "images", "GET")
+######################################################################
+
def create_network(vim_id, data):
return call(vim_id, "networks", "POST", data)
def list_network(vim_id):
return call(vim_id, "networks", "GET")
-
+
+######################################################################
+
def create_subnet(vim_id, data):
return call(vim_id, "subnets", "POST", data)
def list_subnet(vim_id):
return call(vim_id, "subnets", "GET")
+######################################################################
+
def create_port(vim_id, data):
return call(vim_id, "ports", "POST", data)
def list_port(vim_id):
return call(vim_id, "ports", "GET")
-
+
+######################################################################
+
def create_flavor(vim_id, data):
return call(vim_id, "flavors", "POST", data)
def list_flavor(vim_id):
return call(vim_id, "flavors", "GET")
+
+######################################################################
+
+def create_vm(vim_id, data):
+ return call(vim_id, "vms", "POST", data)
+
+def delete_vm(vim_id, vm_id):
+ return call(vim_id, "vms/%s" % vm_id, "DELETE")
+
+def get_vm(vim_id, vm_id):
+ return call(vim_id, "vms/%s" % vm_id, "GET")
+
+def list_vm(vim_id):
+ return call(vim_id, "vms", "GET")
+
+######################################################################
+
+def create_volume(vim_id, data):
+ return call(vim_id, "volumes", "POST", data)
+
+def delete_volume(vim_id, volume_id):
+ return call(vim_id, "volumes/%s" % volume_id, "DELETE")
+
+def get_volume(vim_id, volume_id):
+ return call(vim_id, "volumes/%s" % volume_id, "GET")
+
+def list_volume(vim_id):
+ return call(vim_id, "volumes", "GET")