aboutsummaryrefslogtreecommitdiffstats
path: root/lcm/ns/biz/ns_terminate.py
diff options
context:
space:
mode:
Diffstat (limited to 'lcm/ns/biz/ns_terminate.py')
-rw-r--r--lcm/ns/biz/ns_terminate.py31
1 files changed, 30 insertions, 1 deletions
diff --git a/lcm/ns/biz/ns_terminate.py b/lcm/ns/biz/ns_terminate.py
index a4ae4df5..3f3a50be 100644
--- a/lcm/ns/biz/ns_terminate.py
+++ b/lcm/ns/biz/ns_terminate.py
@@ -36,6 +36,10 @@ logger = logging.getLogger(__name__)
class TerminateNsService(threading.Thread):
+ """
+ Terminate the NS instance
+ """
+
def __init__(self, ns_inst_id, job_id, request_data):
threading.Thread.__init__(self)
self.terminate_type = request_data.get('terminationType', 'GRACEFUL')
@@ -74,12 +78,20 @@ class TerminateNsService(threading.Thread):
build_in.post_deal(self.ns_inst_id, "false")
def modify_package_state(self):
+ """
+ Update the state of NS instance model
+ :return:
+ """
ns_inst = NSInstModel.objects.filter(id=self.ns_inst_id)
ns_insts = NSInstModel.objects.filter(nspackage_id=ns_inst[0].nspackage_id)
if len(ns_insts) == 1:
sdc_run_catalog.modify_nsd_state(ns_inst[0].nspackage_id, 0)
def cancel_vl_list(self):
+ """
+ Delete list of VL related
+ :return:
+ """
array_vlinst = VLInstModel.objects.filter(ownertype=OWNER_TYPE.NS, ownerid=self.ns_inst_id)
if not array_vlinst:
logger.info("[cancel_vl_list] no vlinst attatch to ns_inst_id: %s" % self.ns_inst_id)
@@ -102,6 +114,10 @@ class TerminateNsService(threading.Thread):
JobUtil.add_job_status(self.job_id, cur_progress, job_msg)
def cancel_sfc_list(self):
+ """
+ Delete SFC list
+ :return:
+ """
array_sfcinst = FPInstModel.objects.filter(nsinstid=self.ns_inst_id)
if not array_sfcinst:
logger.info("[cancel_sfc_list] no sfcinst attatch to ns_inst_id: %s" % self.ns_inst_id)
@@ -124,6 +140,10 @@ class TerminateNsService(threading.Thread):
JobUtil.add_job_status(self.job_id, cur_progress, job_msg)
def cancel_vnf_list(self):
+ """
+ Delete VNF instance list
+ :return:
+ """
array_vnfinst = NfInstModel.objects.filter(ns_inst_id=self.ns_inst_id)
if not array_vnfinst:
logger.info("[cancel_vnf_list] no vnfinst attatch to ns_inst_id: %s" % self.ns_inst_id)
@@ -154,7 +174,7 @@ class TerminateNsService(threading.Thread):
if not vnfjobid:
continue
is_job_ok = self.wait_delete_vnf_job_finish(vnfjobid)
- msg = "%s to delete VNF(%s)" %\
+ msg = "%s to delete VNF(%s)" % \
("Succeed" if is_job_ok else "Failed", vnfinstid)
logger.debug(msg)
JobUtil.add_job_status(self.job_id, cur_progress, msg)
@@ -164,6 +184,11 @@ class TerminateNsService(threading.Thread):
JobUtil.add_job_status(self.job_id, cur_progress, msg)
def delete_vnf(self, nf_instid):
+ """
+ Delete VNF instance
+ :param nf_instid:
+ :return:
+ """
term_param = {
"terminationType": self.terminate_type
}
@@ -215,6 +240,10 @@ class TerminateNsService(threading.Thread):
return job_end_normal
def cancel_pnf_list(self):
+ """
+ Delete PNF list
+ :return:
+ """
pnfinst_list = PNFInstModel.objects.filter(nsInstances__contains=self.ns_inst_id)
if len(pnfinst_list) > 0:
cur_progress = 90