From: ying.yunlong Date: Tue, 30 Jan 2018 01:53:38 +0000 (+0800) Subject: Add vfc-vnflcm instantiate req schema X-Git-Tag: v1.1.0~72 X-Git-Url: https://gerrit.onap.org/r/gitweb?p=vfc%2Fgvnfm%2Fvnflcm.git;a=commitdiff_plain;h=25b4a690e673d9155d4ef478f65a03c74e3cf3d1 Add vfc-vnflcm instantiate req schema Change-Id: Ie0066e8f7111fbb09798a5901ab2e522bb6c85a2 Issue-ID: VFC-682 Signed-off-by: ying.yunlong --- diff --git a/lcm/lcm/nf/vnfs/serializers.py b/lcm/lcm/nf/vnfs/serializers.py index ae2866aa..df9bd7e5 100644 --- a/lcm/lcm/nf/vnfs/serializers.py +++ b/lcm/lcm/nf/vnfs/serializers.py @@ -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)