-class TerminateNsView(APIView):
- def post(self, request, ns_instance_id):
- # todo
- return
+ ack = InstantNSService(ns_instance_id, request.data).do_biz()
+ nsLcmOpOccId = ack['occ_id']
+ response = Response(data={}, status=status.HTTP_202_ACCEPTED)
+ logger.debug("Location: %s" % ack['occ_id'])
+ response["Location"] = NS_OCC_BASE_URI % nsLcmOpOccId
+ logger.debug("Leave InstantiateNsView::post::ack=%s", ack)
+ return response
+ except BadRequestException as e:
+ logger.error("Exception in InstantiateNsView: %s", e.message)
+ data = {'status': status.HTTP_400_BAD_REQUEST, 'detail': e.message}
+ return Response(data=data, status=status.HTTP_400_BAD_REQUEST)
+ except Exception as e:
+ logger.error("Exception in InstantiateNsView: %s", e.message)
+ data = {'status': status.HTTP_500_INTERNAL_SERVER_ERROR, 'detail': e.message}
+ return Response(data=data, status=status.HTTP_500_INTERNAL_SERVER_ERROR)