From: fujinhua Date: Wed, 24 Jan 2018 09:09:07 +0000 (+0800) Subject: Add Get NS serializer X-Git-Tag: v1.1.0~221 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=55fb91671fe86611e48a99deabe2aef6e9e37727;p=vfc%2Fnfvo%2Flcm.git Add Get NS serializer Change-Id: I36adf9a12f79469359652e44f15449c172014cd7 Issue-ID: VFC-680 Signed-off-by: fujinhua --- diff --git a/lcm/ns/serializers.py b/lcm/ns/serializers.py index debacf92..bce03023 100644 --- a/lcm/ns/serializers.py +++ b/lcm/ns/serializers.py @@ -29,3 +29,42 @@ class CreateNsReqSerializer(serializers.Serializer): class CreateNsRespSerializer(serializers.Serializer): nsInstanceId = serializers.CharField(help_text="ID of NS instance", required=True) + + +class VnfInstSerializer(serializers.Serializer): + vnfInstanceId = serializers.CharField(help_text="ID of VNF instance", required=True) + vnfInstanceName = serializers.CharField(help_text="Name of VNF instance", required=False, allow_null=True) + vnfdId = serializers.CharField(help_text="ID of VNFD", required=False, allow_null=True) + + +class CpInstInfoSerializer(serializers.Serializer): + cpInstanceId = serializers.CharField(help_text="ID of CP instance", required=True) + cpInstanceName = serializers.CharField(help_text="Name of CP instance", required=False, allow_null=True) + cpdId = serializers.CharField(help_text="ID of CPD", required=False, allow_null=True) + + +class VlInstSerializer(serializers.Serializer): + vlInstanceId = serializers.CharField(help_text="ID of VL instance", required=True) + vlInstanceName = serializers.CharField(help_text="Name of VL instance", required=False, allow_null=True) + vldId = serializers.CharField(help_text="ID of VLD", required=False, allow_null=True) + relatedCpInstanceId = CpInstInfoSerializer(help_text="Related CP instances", many=True) + + +class VnffgInstSerializer(serializers.Serializer): + vnffgInstanceId = serializers.CharField(help_text="ID of VNFFG instance", required=True) + vnfdId = serializers.CharField(help_text="ID of VNFD", required=False, allow_null=True) + pnfId = serializers.CharField(help_text="ID of PNF", required=False, allow_null=True) + virtualLinkId = serializers.CharField(help_text="ID of virtual link", required=False, allow_null=True) + cpdId = serializers.CharField(help_text="ID of CPD", required=False, allow_null=True) + nfp = serializers.CharField(help_text="nfp", required=False, allow_null=True) + + +class QueryNsRespSerializer(serializers.Serializer): + nsInstanceId = serializers.CharField(help_text="ID of NS instance", required=True) + nsName = serializers.CharField(help_text="Name of NS instance", required=False, allow_null=True) + description = serializers.CharField(help_text="Description of NS instance", required=False, allow_null=True) + nsdId = serializers.CharField(help_text="ID of NSD", required=True) + vnfInfo = VnfInstSerializer(help_text="VNF instances", many=True) + vlInfo = VlInstSerializer(help_text="VL instances", many=True) + vnffgInfo = VnffgInstSerializer(help_text="VNFFG instances", many=True) + nsState = serializers.CharField(help_text="State of NS instance", required=False, allow_null=True)