Change-Id: I76ad78e1cf7157d2606debc6dd39e7f6de43b4e5
Issue-ID: VFC-682
Signed-off-by: ying.yunlong <ying.yunlong@zte.com.cn>
inputs = serializers.DictField(
help_text="inputs",
child=serializers.CharField(
inputs = serializers.DictField(
help_text="inputs",
child=serializers.CharField(
- help_text="but i needed to test these 2 fields somehow",
+ help_text="custom key-value",
allow_blank=True),
required=False,
allow_null=True)
allow_blank=True),
required=False,
allow_null=True)
from rest_framework.views import APIView
from lcm.nf.vnfs.serializers import CreateVnfReqSerializer, CreateVnfRespSerializer, VnfsInfoSerializer, \
from rest_framework.views import APIView
from lcm.nf.vnfs.serializers import CreateVnfReqSerializer, CreateVnfRespSerializer, VnfsInfoSerializer, \
- InstantiateVnfResponseSerializer, InstantiateVnfRequestSerializer
+ InstantiateVnfResponseSerializer, InstantiateVnfRequestSerializer, VnfInfoSerializer
from lcm.nf.vnfs.vnf_cancel.delete_vnf_identifier import DeleteVnf
from lcm.nf.vnfs.vnf_cancel.term_vnf import TermVnf
from lcm.nf.vnfs.vnf_create.create_vnf_identifier import CreateVnf
from lcm.nf.vnfs.vnf_cancel.delete_vnf_identifier import DeleteVnf
from lcm.nf.vnfs.vnf_cancel.term_vnf import TermVnf
from lcm.nf.vnfs.vnf_create.create_vnf_identifier import CreateVnf
class CreateVnfAndQueryVnfs(APIView):
@swagger_auto_schema(
class CreateVnfAndQueryVnfs(APIView):
@swagger_auto_schema(
responses={
status.HTTP_200_OK: VnfsInfoSerializer(),
status.HTTP_500_INTERNAL_SERVER_ERROR: "Internal error"
responses={
status.HTTP_200_OK: VnfsInfoSerializer(),
status.HTTP_500_INTERNAL_SERVER_ERROR: "Internal error"
class DeleteVnfAndQueryVnf(APIView):
class DeleteVnfAndQueryVnf(APIView):
+ @swagger_auto_schema(
+ responses={
+ status.HTTP_200_OK: VnfInfoSerializer(),
+ status.HTTP_500_INTERNAL_SERVER_ERROR: "Internal error"
+ }
+ )
def get(self, request, instanceid):
logger.debug("QuerySingleVnf--get::> %s" % request.data)
try:
resp_data = QueryVnf(request.data, instanceid).query_single_vnf()
def get(self, request, instanceid):
logger.debug("QuerySingleVnf--get::> %s" % request.data)
try:
resp_data = QueryVnf(request.data, instanceid).query_single_vnf()
+
+ vnfInfoSerializer = VnfInfoSerializer(data=resp_data)
+ resp_isValid = vnfInfoSerializer.is_valid()
+ if not resp_isValid:
+ raise NFLCMException(vnfInfoSerializer.errors)
+
+ return Response(data=vnfInfoSerializer.data, status=status.HTTP_200_OK)
except NFLCMException as e:
logger.error(e.message)
return Response(data={'error': '%s' % e.message}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
except NFLCMException as e:
logger.error(e.message)
return Response(data={'error': '%s' % e.message}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
logger.error(traceback.format_exc())
return Response(data={'error': 'Failed to get Vnf(%s)' % instanceid},
status=status.HTTP_500_INTERNAL_SERVER_ERROR)
logger.error(traceback.format_exc())
return Response(data={'error': 'Failed to get Vnf(%s)' % instanceid},
status=status.HTTP_500_INTERNAL_SERVER_ERROR)
- return Response(data=resp_data, status=status.HTTP_200_OK)
def delete(self, request, instanceid):
logger.debug("DeleteVnfIdentifier--delete::> %s" % request.data)
def delete(self, request, instanceid):
logger.debug("DeleteVnfIdentifier--delete::> %s" % request.data)