Add vfc-vnflcm instantiate req schema 67/29567/2
authorying.yunlong <ying.yunlong@zte.com.cn>
Tue, 30 Jan 2018 01:53:38 +0000 (09:53 +0800)
committerying.yunlong <ying.yunlong@zte.com.cn>
Tue, 30 Jan 2018 02:06:58 +0000 (10:06 +0800)
Change-Id: Ie0066e8f7111fbb09798a5901ab2e522bb6c85a2
Issue-ID: VFC-682
Signed-off-by: ying.yunlong <ying.yunlong@zte.com.cn>
lcm/lcm/nf/vnfs/serializers.py

index ae2866a..df9bd7e 100644 (file)
@@ -98,6 +98,7 @@ class NetworkAddressSerializer(serializers.Serializer):
 class extCpInfoSerializer(serializers.Serializer):
     cpInstanceId = serializers.CharField(help_text="cpInstanceId", required=True)
     cpdId = serializers.IntegerField(help_text="cpdId", required=True)
+    numDynamicAddresses = serializers.IntegerField(help_text="numDynamicAddresses", required=False, allow_null=True)
     addresses = NetworkAddressSerializer(help_text="addresses", many=True, allow_null=True)
 
 
@@ -132,3 +133,27 @@ class VnfInfoSerializer(serializers.Serializer):
 
 class VnfsInfoSerializer(serializers.ListSerializer):
     child = VnfInfoSerializer()
+
+
+class emptySerializer(serializers.Serializer):
+    pass
+
+
+class extVirtualLinksSerializer(serializers.Serializer):
+    vlInstanceId = serializers.CharField(help_text="vlInstanceId", required=True)
+    resourceId = serializers.CharField(help_text="resourceId", required=True)
+    vim = vimInfoSerializer(help_text="vim", required=True)
+    extCps = extCpInfoSerializer(help_text="extCps", many=True)
+
+
+class additionalParamsSerializer(serializers.Serializer):
+    inputs = emptySerializer(help_text="inputs", required=True)
+    extVirtualLinks = extVirtualLinksSerializer(help_text="extVirtualLinks", many=True, allow_null=True)
+
+
+class InstantiateVnfRequestSerializer(serializers.Serializer):
+    flavourId = serializers.CharField(help_text="flavourId", required=True)
+    instantiationLevelId = serializers.CharField(help_text="instantiationLevelId", required=True, allow_null=True)
+    localizationLanguage = serializers.CharField(help_text="localizationLanguage", required=True, allow_null=True)
+    extVirtualLinks = extVirtualLinksSerializer(help_text="extVirtualLinks", many=True, allow_null=True)
+    additionalParams = additionalParamsSerializer(help_text="additionalParams", required=True, allow_null=True)