Add Get NS serializer 07/29007/3
authorfujinhua <fu.jinhua@zte.com.cn>
Wed, 24 Jan 2018 09:09:07 +0000 (17:09 +0800)
committerfujinhua <fu.jinhua@zte.com.cn>
Wed, 24 Jan 2018 09:32:16 +0000 (17:32 +0800)
Change-Id: I36adf9a12f79469359652e44f15449c172014cd7
Issue-ID: VFC-680
Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
lcm/ns/serializers.py

index debacf9..bce0302 100644 (file)
@@ -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)