def do_biz(self):
try:
- self.delete_ns()
if REPORT_TO_AAI:
self.delete_ns_in_aai()
+ self.delete_ns()
except:
logger.error(traceback.format_exc())
def delete_ns_in_aai(self):
logger.debug("DeleteNsService::delete_ns_in_aai::delete ns instance[%s] in aai." % self.ns_inst_id)
try:
- # global_customer_id = "global-customer-id-" + self.ns_inst_id
- #
- # # query ns instance in aai, get resource_version
- # customer_info = query_customer_aai(global_customer_id)
- # resource_version = customer_info["resource-version"]
- #
- # # delete ns instance from aai
- # resp_data, resp_status = delete_customer_aai(global_customer_id, resource_version)
-
ns_insts = NSInstModel.objects.filter(id=self.ns_inst_id)
- self.global_customer_id = ns_insts[0].global_customer_id
- self.service_type = ns_insts[0].service_type
- # query ns instance in aai, get resource_version
- logger.debug("self.global_customer_id=[%s], self.service_type=[%s], self.ns_inst_id=[%s]"
- % (self.global_customer_id, self.service_type, self.ns_inst_id))
- ns_info = query_ns_aai(self.global_customer_id, self.service_type, self.ns_inst_id)
- resource_version = ns_info["resource-version"]
+ if ns_insts:
+ self.global_customer_id = ns_insts[0].global_customer_id
+ self.service_type = ns_insts[0].service_type
+ # query ns instance in aai, get resource_version
+ logger.debug("self.global_customer_id=[%s], self.service_type=[%s], self.ns_inst_id=[%s]"
+ % (self.global_customer_id, self.service_type, self.ns_inst_id))
+ ns_info = query_ns_aai(self.global_customer_id, self.service_type, self.ns_inst_id)
+ resource_version = ns_info["resource-version"]
- # delete ns instance from aai
- logger.debug("ns instance resource_version=[%s]" % resource_version)
- resp_data, resp_status = delete_ns_aai(self.global_customer_id, self.service_type,
- self.ns_inst_id, resource_version)
- logger.debug("Success to delete ns[%s] from aai, resp_status: [%s]." % (self.ns_inst_id, resp_status))
+ # delete ns instance from aai
+ logger.debug("ns instance resource_version=[%s]" % resource_version)
+ resp_data, resp_status = delete_ns_aai(self.global_customer_id, self.service_type,
+ self.ns_inst_id, resource_version)
+ logger.debug("Success to delete ns[%s] from aai, resp_status: [%s]." % (self.ns_inst_id, resp_status))
except NSLCMException as e:
logger.debug("Fail to delete ns[%s] from aai, detail message: %s" % (self.ns_inst_id, e.message))
except: