+
+######################################################################
+
+
+def create_image(vim_id, tenant_id, data):
+ return call(vim_id, tenant_id, "images", "POST", data)
+
+
+def delete_image(vim_id, tenant_id, image_id):
+ return call(vim_id, tenant_id, "images/%s" % image_id, "DELETE")
+
+
+def get_image(vim_id, tenant_id, image_id):
+ return call(vim_id, tenant_id, "images/%s" % image_id, "GET")
+
+
+def list_image(vim_id, tenant_id):
+ return call(vim_id, tenant_id, "images", "GET")
+
+######################################################################
+
+
+def create_network(vim_id, tenant_id, data):
+ return call(vim_id, tenant_id, "networks", "POST", data)
+
+
+def delete_network(vim_id, tenant_id, network_id):
+ return call(vim_id, tenant_id, "networks/%s" % network_id, "DELETE")
+
+
+def get_network(vim_id, tenant_id, network_id):
+ return call(vim_id, tenant_id, "networks/%s" % network_id, "GET")
+
+
+def list_network(vim_id, tenant_id):
+ return call(vim_id, tenant_id, "networks", "GET")
+
+######################################################################
+
+
+def create_subnet(vim_id, tenant_id, data):
+ return call(vim_id, tenant_id, "subnets", "POST", data)
+
+
+def delete_subnet(vim_id, tenant_id, subnet_id):
+ return call(vim_id, tenant_id, "subnets/%s" % subnet_id, "DELETE")
+
+
+def get_subnet(vim_id, tenant_id, subnet_id):
+ return call(vim_id, tenant_id, "subnets/%s" % subnet_id, "GET")
+
+
+def list_subnet(vim_id, tenant_id):
+ return call(vim_id, tenant_id, "subnets", "GET")
+
+######################################################################
+
+
+def create_port(vim_id, tenant_id, data):
+ return call(vim_id, tenant_id, "ports", "POST", data)
+
+
+def delete_port(vim_id, tenant_id, port_id):
+ return call(vim_id, tenant_id, "ports/%s" % port_id, "DELETE")
+
+
+def get_port(vim_id, tenant_id, port_id):
+ return call(vim_id, tenant_id, "ports/%s" % port_id, "GET")
+
+
+def list_port(vim_id, tenant_id):
+ return call(vim_id, tenant_id, "ports", "GET")
+
+######################################################################
+
+
+def create_flavor(vim_id, tenant_id, data):
+ return call(vim_id, tenant_id, "flavors", "POST", data)
+
+
+def delete_flavor(vim_id, tenant_id, flavor_id):
+ # first delete aai register info
+ ret = delete_aai_flavor(vim_id, tenant_id, flavor_id)
+ if ret:
+ return call(vim_id, tenant_id, "flavors/%s" % flavor_id, "DELETE")
+
+
+def get_flavor(vim_id, tenant_id, flavor_id):
+ return call(vim_id, tenant_id, "flavors/%s" % flavor_id, "GET")
+
+
+def list_flavor(vim_id, tenant_id):
+ return call(vim_id, tenant_id, "flavors", "GET")
+
+######################################################################
+
+
+def create_vm(vim_id, tenant_id, data):
+ return call(vim_id, tenant_id, "servers", "POST", data)
+
+
+def delete_vm(vim_id, tenant_id, vm_id):
+ return call(vim_id, tenant_id, "servers/%s" % vm_id, "DELETE")
+
+
+def get_vm(vim_id, tenant_id, vm_id):
+ return call(vim_id, tenant_id, "servers/%s" % vm_id, "GET")
+
+
+def list_vm(vim_id, tenant_id):
+ return call(vim_id, tenant_id, "servers", "GET")
+
+######################################################################
+
+
+def create_volume(vim_id, tenant_id, data):
+ return call(vim_id, tenant_id, "volumes", "POST", data)
+
+
+def delete_volume(vim_id, tenant_id, volume_id):
+ return call(vim_id, tenant_id, "volumes/%s" % volume_id, "DELETE")
+
+
+def get_volume(vim_id, tenant_id, volume_id):
+ return call(vim_id, tenant_id, "volumes/%s" % volume_id, "GET")
+
+
+def list_volume(vim_id, tenant_id):
+ return call(vim_id, tenant_id, "volumes", "GET")
+
+######################################################################
+
+
+def list_tenant(vim_id, tenant_name=""):
+ res = "tenants"
+ if tenant_name:
+ res = "%s?name=%s" % (res, tenant_name)
+ return call(vim_id, "", res, "GET")