From: fujinhua Date: Mon, 5 Feb 2018 01:20:41 +0000 (+0800) Subject: Add scale vnf req serializer X-Git-Tag: v1.1.0~165 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=25064467996a4d14e1aa3c054348074ed3a37498;p=vfc%2Fnfvo%2Flcm.git Add scale vnf req serializer Change-Id: Ia821dfa742f562b84373e0221e493d1969a7e92a Issue-ID: VFC-714 Signed-off-by: fujinhua --- diff --git a/lcm/ns/vnfs/serializers.py b/lcm/ns/vnfs/serializers.py index e77c570f..ca10e9dc 100644 --- a/lcm/ns/vnfs/serializers.py +++ b/lcm/ns/vnfs/serializers.py @@ -39,3 +39,28 @@ class TerminateVnfReqSerializer(serializers.Serializer): class TerminateVnfRespSerializer(serializers.Serializer): jobId = serializers.CharField(help_text="ID of Job", required=True) + + +class ResourceChangeSerializer(serializers.Serializer): + type = serializers.ChoiceField(help_text="Change Type", choices=["VDU"], required=True) + resourceDefinitionId = serializers.CharField(help_text="Identifier of resource", required=False, allow_null=True) + vdu = serializers.CharField(help_text="Identifier identifier of VDU", required=False, allow_null=True) + + +class GrantVnfReqSerializer(serializers.Serializer): + vnfInstanceId = serializers.CharField(help_text="ID of VNF instance", required=True) + vnfDescriptorId = serializers.CharField(help_text="ID of VNF Descriptor", required=False, allow_null=True) + lifecycleOperation = serializers.ChoiceField( + help_text="Lifecycle Operation", + choices=["Terminal", "Instantiate", "Scalein", "Scaleout", "Scaledown", "Scaleup", "Heal"], + required=True + ) + jobId = serializers.CharField(help_text="ID of Job", required=False, allow_null=True) + addResource = ResourceChangeSerializer(help_text="Add resources", many=True) + removeResource = ResourceChangeSerializer(help_text="Remove resources", many=True) + additionalParam = serializers.DictField( + help_text="Additional parameters passed to the NFVO, specific to the VNF and the LCM operation. The currently interpreted keys are the following: vimId", + child=serializers.CharField(help_text="Additional parameters", allow_blank=True), + required=False, + allow_null=True + )