def pnf_descriptors_rc(request):
    if request.method == 'POST':
        create_pnfd_info_request = validate_data(
            request.data, CreatePnfdInfoRequestSerializer)
        data = PnfDescriptor().create(create_pnfd_info_request.data)
        validate_data(data, PnfdInfoSerializer)
        return Response(data=data, status=status.HTTP_201_CREATED)

    if request.method == 'GET':
        data = PnfDescriptor().query_multiple(request)
        validate_data(data, PnfdInfosSerializer)
        return Response(data=data, status=status.HTTP_200_OK)
Ejemplo n.º 2
0
def ns_descriptors_rc(request):
    if request.method == 'POST':
        # Create a new NS descriptor resource.
        create_nsd_info_request = validate_data(
            request.data, CreateNsdInfoRequestSerializer)
        data = NsDescriptor().create(create_nsd_info_request.data)
        validate_data(data, NsdInfoSerializer)
        return Response(data=data, status=status.HTTP_201_CREATED)

    if request.method == 'GET':
        # Query information about multiple NS descriptor resources.
        nsdId = request.query_params.get("nsdId", None)
        data = NsDescriptor().query_multiple(nsdId)
        validate_data(data, NsdInfosSerializer)
        return Response(data=data, status=status.HTTP_200_OK)
Ejemplo n.º 3
0
def ns_info_rd(request, **kwargs):
    nsd_info_id = kwargs.get("nsdInfoId")
    if request.method == 'GET':
        # Read information about an individual NS descriptor resource.
        data = NsDescriptor().query_single(nsd_info_id)
        nsd_info = validate_data(data, NsdInfoSerializer)
        return Response(data=nsd_info.data, status=status.HTTP_200_OK)
    if request.method == 'DELETE':
        # Delete an individual NS descriptor resource.
        NsDescriptor().delete_single(nsd_info_id)
        return Response(status=status.HTTP_204_NO_CONTENT)
def pnfd_info_rd(request, **kwargs):  # TODO
    pnfd_info_id = kwargs.get('pnfdInfoId')
    if request.method == 'GET':
        logger.debug("Query an individual PNF descriptor> %s" % request.data)
        data = PnfDescriptor().query_single(pnfd_info_id)
        pnfd_info = validate_data(data, PnfdInfoSerializer)
        return Response(data=pnfd_info.data, status=status.HTTP_200_OK)

    if request.method == 'DELETE':
        logger.debug("Delete an individual PNFD resource> %s" % request.data)
        PnfDescriptor().delete_single(pnfd_info_id)
        return Response(data=None, status=status.HTTP_204_NO_CONTENT)
def pnf_model_parser(request, *args, **kwargs):
    csar_id = ignore_case_get(request.data, "csarId")
    inputs = ignore_case_get(request.data, "inputs")
    logger.debug("Enter %s, csar_id=%s, inputs=%s", fun_name(), csar_id,
                 inputs)
    ret = PnfDescriptor().parse_pnfd(csar_id, inputs)
    logger.info("Leave %s, Return value is %s", fun_name(), ret)
    if ret[0] != 0:
        return Response(data={'error': ret[1]},
                        status=status.HTTP_500_INTERNAL_SERVER_ERROR)
    response = validate_data(ret[1], ParseModelResponseSerializer)
    return Response(data=response.data, status=status.HTTP_202_ACCEPTED)
 def post(self, request):
     """
     The POST method creates a new subscription
     :param request:
     :return:
     """
     logger.debug("Create VNF package Subscription> %s" % request.data)
     vnf_pkg_subscription_request = validate_req_data(
         request.data, PkgmSubscriptionRequestSerializer)
     data = CreateSubscription(vnf_pkg_subscription_request.data).do_biz()
     subscription_info = validate_data(data, PkgmSubscriptionSerializer)
     return Response(data=subscription_info.data,
                     status=status.HTTP_201_CREATED)