From 25064467996a4d14e1aa3c054348074ed3a37498 Mon Sep 17 00:00:00 2001 From: fujinhua Date: Mon, 5 Feb 2018 09:20:41 +0800 Subject: [PATCH] Add scale vnf req serializer Change-Id: Ia821dfa742f562b84373e0221e493d1969a7e92a Issue-ID: VFC-714 Signed-off-by: fujinhua --- lcm/ns/vnfs/serializers.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) 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 + ) -- 2.16.6