diff options
author | fujinhua <fu.jinhua@zte.com.cn> | 2019-04-01 11:15:47 +0800 |
---|---|---|
committer | fujinhua <fu.jinhua@zte.com.cn> | 2019-04-01 11:19:35 +0800 |
commit | 1a33d7a28b8d4c946eaa9bf3c9e6a32930e6faa9 (patch) | |
tree | cd9b248d057b698c4877bf183848f0ddc951a925 | |
parent | 05dac2a01e4c8ba4663f0cb62f7968646fd86e66 (diff) |
Add serializer for scale vnf
Change-Id: I2eeaf3d3f51649507e4e6440e62bece7e49f06ee
Issue-ID: VFC-1306
Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
-rw-r--r-- | lcm/lcm/nf/serializers/scale_vnf_request.py | 40 | ||||
-rw-r--r-- | lcm/lcm/nf/serializers/scale_vnf_request_serializer.py | 34 |
2 files changed, 40 insertions, 34 deletions
diff --git a/lcm/lcm/nf/serializers/scale_vnf_request.py b/lcm/lcm/nf/serializers/scale_vnf_request.py new file mode 100644 index 00000000..778aa626 --- /dev/null +++ b/lcm/lcm/nf/serializers/scale_vnf_request.py @@ -0,0 +1,40 @@ +# Copyright (C) 2019 ZTE. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from rest_framework import serializers + + +class ScaleVnfRequestSerializer(serializers.Serializer): + type = serializers.ChoiceField( + help_text="Indicates the type of the scale operation requested.", + choices=["SCALE_OUT", "SCALE_IN"], + required=True, + allow_null=False, + allow_blank=False) + aspectId = serializers.CharField( + help_text="Identifier of the scaling aspect.", + required=False, + allow_blank=True, + allow_null=True) + numberOfSteps = serializers.IntegerField( + help_text="Number of scaling steps to be executed as part of this Scale VNF operation. " + + "It shall be a positive number and the default value shall be 1.", + default=1, + required=False) + additionalParams = serializers.DictField( + help_text="Additional parameters passed by the NFVO as input to the scaling process, " + + "specific to the VNF being scaled, " + + "as declared in the VNFD as part of 'ScaleVnfOpConfig'.", + required=False, + allow_null=True) diff --git a/lcm/lcm/nf/serializers/scale_vnf_request_serializer.py b/lcm/lcm/nf/serializers/scale_vnf_request_serializer.py deleted file mode 100644 index 3ab7564b..00000000 --- a/lcm/lcm/nf/serializers/scale_vnf_request_serializer.py +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright (c) 2019, CMCC Technologies Co., Ltd. - -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at - -# http://www.apache.org/licenses/LICENSE-2.0 - -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from rest_framework import serializers - - -class ScaleVnfRequestSerializer(serializers.Serializer): - type = serializers.ChoiceField(help_text="Indicates the type of the scale operation requested.", - choices=['SCALE_OUT', 'SCALE_IN'], required=True) - aspectId = serializers.CharField(help_text="Identifier of the scaling aspect.", required=True) - numberOfSteps = serializers.IntegerField(help_text="Number of scaling steps to be executed as part" - "of this Scale VNF operation.", required=False, - allow_null=True, default=1, min_value=0) - additionalParams = serializers.DictField(help_text="Additional parameters passed by the NFVO as input" - "to the scaling process, specific to the VNF being" - "scaled, as declared in the VNFD as part of" - "'ScaleVnfOpConfig'.", required=False, allow_null=True, - child=serializers.CharField(help_text="KeyValue Pairs", - allow_blank=True)) - - -class NfOperateJobSerializer(serializers.Serializer): - jobId = serializers.CharField(help_text="ID of NF operate job", required=True) |