diff options
Diffstat (limited to 'lcm/ns/views/sol/terminate_ns_view.py')
-rw-r--r-- | lcm/ns/views/sol/terminate_ns_view.py | 12 |
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) |