aboutsummaryrefslogtreecommitdiffstats
path: root/lcm/ns/views/sol/terminate_ns_view.py
diff options
context:
space:
mode:
Diffstat (limited to 'lcm/ns/views/sol/terminate_ns_view.py')
-rw-r--r--lcm/ns/views/sol/terminate_ns_view.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/lcm/ns/views/sol/terminate_ns_view.py b/lcm/ns/views/sol/terminate_ns_view.py
index 0983b460..31b63ada 100644
--- a/lcm/ns/views/sol/terminate_ns_view.py
+++ b/lcm/ns/views/sol/terminate_ns_view.py
@@ -32,6 +32,10 @@ logger = logging.getLogger(__name__)
class TerminateNsView(APIView):
+ """
+ This task resource represents the "Terminate NS" operation.
+ The client can use this resource to terminate a NS instance.
+ """
@swagger_auto_schema(
request_body=TerminateNsReqSerializer(),
@@ -42,6 +46,14 @@ class TerminateNsView(APIView):
)
@view_safe_call_with_log(logger=logger)
def post(self, request, ns_instance_id):
+ """
+ The POST method terminates a NS instance.
+ This method can only be used with a NS instance in the INSTANTIATEDstate.
+ Terminating a NS instance does not delete the NS instance identifier, but rather transitions the NS into the NOT_INSTANTIATED state.
+ :param request:
+ :param ns_instance_id:
+ :return:
+ """
job_id = JobUtil.create_job(JOB_TYPE.NS, JOB_ACTION.TERMINATE, ns_instance_id)
logger.debug("Enter TerminateNSView::post %s", request.data)