class CreateNSView(APIView):
+ """
+
+ """
@swagger_auto_schema(
request_body=None,
responses={
)
@view_safe_call_with_log(logger=logger)
def get(self, request):
+ """
+ Query multiple NS instances
+ :param request:
+ :return:
+ """
logger.debug("CreateNSView::get")
ret = GetNSInfoService().get_ns_info()
logger.debug("CreateNSView::get::ret=%s", ret)
)
@view_safe_call_with_log(logger=logger)
def post(self, request):
+ """
+ Create a NS instance resource
+ :param request:
+ :return:
+ """
logger.debug("Enter CreateNS: %s", request.data)
req_serializer = _CreateNsReqSerializer(data=request.data)
if not req_serializer.is_valid():
)
@view_safe_call_with_log(logger=logger)
def get(self, request, ns_instance_id):
+ """
+ Read an individual NS instance resource
+ :param request:
+ :param ns_instance_id:
+ :return:
+ """
logger.debug("Enter NSDetailView::get ns(%s)", ns_instance_id)
ns_filter = {"ns_inst_id": ns_instance_id}
ret = GetNSInfoService(ns_filter).get_ns_info()
)
@view_safe_call_with_log(logger=logger)
def post(self, request, ns_instance_id):
+ """
+ Heal a NS instance
+ :param request:
+ :param ns_instance_id:
+ :return:
+ """
logger.debug("Enter HealNSView::post %s, %s", ns_instance_id, request.data)
req_serializer = _HealNsReqSerializer(data=request.data)
if not req_serializer.is_valid():
)
@view_safe_call_with_log(logger=logger)
def post(self, request, ns_instance_id):
+ """
+ Instantiate a NS
+ :param request:
+ :param ns_instance_id:
+ :return:
+ """
logger.debug("Enter NSInstView::post::ns_instance_id=%s", ns_instance_id)
logger.debug("request.data=%s", request.data)
req_serializer = _InstantNsReqSerializer(data=request.data)
)
@view_safe_call_with_log(logger=logger)
def post(self, request, ns_instance_id):
+ """
+ Scale a NS instance
+ :param request:
+ :param ns_instance_id:
+ :return:
+ """
logger.debug("Enter NSManualScaleView::post %s, %s", request.data, ns_instance_id)
req_serializer = _ManualScaleNsReqSerializer(data=request.data)
if not req_serializer.is_valid():
)
@view_safe_call_with_log(logger=logger)
def post(self, request, ns_instance_id):
+ """
+ Terminate a NS instance
+ :param request:
+ :param ns_instance_id:
+ :return:
+ """
logger.debug("Enter TerminateNSView::post %s", request.data)
req_serializer = _TerminateNsReqSerializer(data=request.data)
if not req_serializer.is_valid():
)
@view_safe_call_with_log(logger=logger)
def post(self, request, ns_instance_id):
+ """
+ Updates a NS instance
+ :param request:
+ :param ns_instance_id:
+ :return:
+ """
logger.debug("Enter UpdateNSView::post %s, %s", request.data, ns_instance_id)
req_serializer = UpdateNsReqSerializer(data=request.data)
if not req_serializer.is_valid():
class HealNSView(APIView):
+ """
+ This task resource represents the "Heal NS" operation.
+ The client can use this resource to request healing a NS instance.
+ """
@swagger_auto_schema(
request_body=HealNsReqSerializer(),
responses={
)
@view_safe_call_with_log(logger=logger)
def post(self, request, ns_instance_id):
+ """
+ The POST method requests to heal a NS instance resource.
+ :param request:
+ :param ns_instance_id:
+ :return:
+ """
logger.debug("Enter HealNSView::post nsInstanceId:%s, request.data:%s" % (ns_instance_id, request.data))
req_serializer = HealNsReqSerializer(data=request.data)
if not req_serializer.is_valid():
class InstantiateNsView(APIView):
+ """
+ This task resource represents the "Instantiate NS" operation. The client can use this resource to instantiate a NS
+ instance.
+ """
@swagger_auto_schema(
request_body=InstantNsReqSerializer(),
responses={
)
@view_safe_call_with_log(logger=logger)
def post(self, request, ns_instance_id):
+ """
+ The POST method requests to instantiate a NS instance resource.
+ :param request:
+ :param ns_instance_id:
+ :return:
+ """
logger.debug("Enter InstantiateNsView::post::ns_instance_id=%s", ns_instance_id)
logger.debug("request.data=%s", request.data)
logger.debug("QueryMultiNsLcmOpOccs--get::> %s" % request.query_params)
if request.query_params and not set(request.query_params).issubset(set(VALID_FILTERS)):
- problem_details_serializer = get_problem_details_serializer(status.HTTP_400_BAD_REQUEST, "Not a valid filter")
+ problem_details_serializer = get_problem_details_serializer(status.HTTP_400_BAD_REQUEST,
+ "Not a valid filter")
return Response(data=problem_details_serializer.data, status=status.HTTP_400_BAD_REQUEST)
resp_data = QueryNsLcmOpOcc(request.query_params).query_multi_ns_lcm_op_occ()
if len(resp_data) == 0:
class QuerySingleNsLcmOpOcc(APIView):
+ """
+ This resource represents NS lifecycle management operation occurrences.
+ The client can use this resource to query status information about multiple NS lifecycle management operation occurrences.
+ """
+
@swagger_auto_schema(
responses={
status.HTTP_200_OK: NSLCMOpOccSerializer(),
)
@view_safe_call_with_log(logger=logger)
def get(self, request, lcmopoccid):
+ """
+ The client can use this method to query status information about multiple NS lifecycle management operation occurrences.
+ :param request:
+ :param lcmopoccid:
+ :return:
+ """
logger.debug("QuerySingleNsLcmOpOcc--get::> %s" % request.query_params)
resp_data = QueryNsLcmOpOcc(request.query_params,
class NSInstancesView(APIView):
+ """
+ This resource represents NS instances.
+ """
+
@swagger_auto_schema(
request_body=None,
responses={
)
@view_safe_call_with_log(logger=logger)
def get(self, request):
+ """
+ Query multiple NS instances
+ :param request:
+ :return:
+ """
logger.debug(request.query_params)
logger.debug("CreateNSView::get")
)
@view_safe_call_with_log(logger=logger)
def post(self, request):
+ """
+ Create a NS instance resource
+ :param request:
+ :return:
+ """
logger.debug("Enter NSInstancesView::POST ns_instances: Header:%s, Body: %s" % (request.META, request.data))
globalCustomerId = request.META.get("HTTP_GLOBALCUSTOMERID", None)
class IndividualNsInstanceView(APIView):
+ """
+ This resource represents an individual NS instance.
+ """
+
@swagger_auto_schema(
request_body=None,
responses={
)
@view_safe_call_with_log(logger=logger)
def get(self, request, ns_instance_id):
-
+ """
+ The GET method retrieves information about a NS instance by reading an individual NS instance resource.
+ :param request:
+ :param ns_instance_id:
+ :return:
+ """
logger.debug("Enter NSDetailView::get ns(%s)", ns_instance_id)
ns_filter = {"ns_inst_id": ns_instance_id}
ret = GetNSInfoService(ns_filter).get_ns_info(is_sol=True)
)
@view_safe_call_with_log(logger=logger)
def delete(self, request, ns_instance_id):
-
+ """
+ This method deletes an individual NS instance resource.
+ :param request:
+ :param ns_instance_id:
+ :return:
+ """
logger.debug("Enter NSDetailView::delete ns(%s)", ns_instance_id)
DeleteNsService(ns_instance_id).do_biz()
return Response(data={}, status=status.HTTP_204_NO_CONTENT)
class ScaleNSView(APIView):
+ """
+ This task resource represents the "Scale NS" operation.
+ The client can use this resource to request to scale a NS instance.
+ """
@swagger_auto_schema(
request_body=ScaleNsRequestSerializer(help_text="NS Scale"),
responses={
)
@view_safe_call_with_log(logger=logger)
def post(self, request, ns_instance_id):
+ """
+ The POST method requests to scale a NS instance resource.
+ :param request:
+ :param ns_instance_id:
+ :return:
+ """
logger.debug("Enter ScaleNSView::post %s, %s", request.data, ns_instance_id)
req_serializer = ScaleNsRequestSerializer(data=request.data)
class SubscriptionsView(APIView):
-
+ """
+ This resource represents subscriptions.
+ The client can use this resource to subscribe to notifications related to NS lifecycle management, and to query its subscriptions.
+ """
@swagger_auto_schema(
request_body=LccnSubscriptionRequestSerializer(),
responses={
)
@view_safe_call_with_log(logger=logger)
def post(self, request):
+ """
+ The POST method creates a new subscription.
+ :param request:
+ :return:
+ """
logger.debug("SubscribeNotification--post::> %s" % request.data)
lccn_subscription_request_serializer = LccnSubscriptionRequestSerializer(
)
@view_safe_call_with_log(logger=logger)
def get(self, request):
+ """
+ The GET method queries the list of active subscriptions of the functional block that invokes the method.
+ It can be used e.g. for resynchronization after error situations.
+ :param request:
+ :return:
+ """
logger.debug("SubscribeNotification--get::> %s" % request.query_params)
if request.query_params and not set(request.query_params).issubset(set(VALID_FILTERS)):
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(),
)
@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)
class UpdateNSView(APIView):
+ """
+ This task resource represents the "Update NS" operation.
+ The client can use this resource to update a NS instance.
+ """
@swagger_auto_schema(
request_body=UpdateNsReqSerializer(),
responses={
)
@view_safe_call_with_log(logger=logger)
def post(self, request, ns_instance_id):
+ """
+ The POST method requests to update a NS instance resource.
+ :param request:
+ :param ns_instance_id:
+ :return:
+ """
job_id = JobUtil.create_job(JOB_TYPE.NS, JOB_ACTION.UPDATE, ns_instance_id)
logger.debug("Enter UpdateNSView::post %s, %s", request.data, ns_instance_id)