Add vfc-vnflcm getVnfs schema 59/29359/1
authorying.yunlong <ying.yunlong@zte.com.cn>
Sat, 27 Jan 2018 08:48:36 +0000 (16:48 +0800)
committerying.yunlong <ying.yunlong@zte.com.cn>
Sat, 27 Jan 2018 08:48:36 +0000 (16:48 +0800)
Change-Id: I91cc6360958e73e53e6cfc2577cb3a0979856dc3
Issue-ID: VFC-682
Signed-off-by: ying.yunlong <ying.yunlong@zte.com.cn>
lcm/lcm/nf/vnfs/serializers.py

index 975cb05..cabae3b 100644 (file)
@@ -49,12 +49,26 @@ class ExtVirtualLinkInfoSerializer(serializers.Serializer):
     pass
 
 
+class l3AddressDataSerializer(serializers.Serializer):
+    iPAddressType = serializers.ChoiceField(help_text="iPAddressType", choices=['IPv4', 'IPv6'], required=True)
+    iPAddress = serializers.CharField(help_text="iPAddress", required=True)
+
+
+class NetworkAddressSerializer(serializers.Serializer):
+    addressType = serializers.ChoiceField(help_text="addressType", choices=['MAC', 'IP'], required=True)
+    l2AddressData = serializers.CharField(help_text="l2AddressData", required=False)
+    l3AddressData = l3AddressDataSerializer(help_text="addresses", required=False)
+
+
 class extCpInfoSerializer(serializers.Serializer):
-    pass
+    cpInstanceId = serializers.CharField(help_text="cpInstanceId", required=True)
+    cpdId = serializers.IntegerField(help_text="cpdId", required=True)
+    addresses = NetworkAddressSerializer(help_text="addresses", many=True, allow_null=True)
 
 
 class ScaleInfoSerializer(serializers.Serializer):
-    pass
+    aspectId = serializers.CharField(help_text="aspectId", required=True)
+    scaleLevel = serializers.IntegerField(help_text="scaleLevel", required=True)
 
 
 class instantiatedVnfInfoSerializer(serializers.Serializer):