summaryrefslogtreecommitdiffstats
path: root/lcm/lcm/pub/msapi/aai.py
diff options
context:
space:
mode:
Diffstat (limited to 'lcm/lcm/pub/msapi/aai.py')
-rw-r--r--lcm/lcm/pub/msapi/aai.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/lcm/lcm/pub/msapi/aai.py b/lcm/lcm/pub/msapi/aai.py
index 3dffa58b..e229628b 100644
--- a/lcm/lcm/pub/msapi/aai.py
+++ b/lcm/lcm/pub/msapi/aai.py
@@ -51,5 +51,19 @@ def get_flavor_info(vim_id):
ret = call_aai(resource, "GET")
if ret[0] != 0:
logger.error("Status code is %s, detail is %s.", ret[2], ret[1])
+ return None
+
+ return json.JSONDecoder().decode(ret[1]) if ret[1] else ret[1]
+
+
+def delete_aai_flavor(vim_id, tenant_id, flavor_id):
+ cloud_owner, cloud_region = split_vim_to_owner_region(vim_id)
+ resource = "/cloud-infrastructure/cloud-regions/cloud-region/%s/%s/flavors/flavor/%s" % \
+ (cloud_owner, cloud_region, flavor_id)
+
+ ret = call_aai(resource, "DELETE")
+ if ret[0] != 0:
+ logger.error("Status code is %s, detail is %s.", ret[2], ret[1])
+ return None
return json.JSONDecoder().decode(ret[1]) if ret[1] else ret[1]