summaryrefslogtreecommitdiffstats
path: root/lcm/lcm/nf/serializers
diff options
context:
space:
mode:
authorfujinhua <fu.jinhua@zte.com.cn>2019-04-01 11:15:47 +0800
committerfujinhua <fu.jinhua@zte.com.cn>2019-04-01 11:19:35 +0800
commit1a33d7a28b8d4c946eaa9bf3c9e6a32930e6faa9 (patch)
treecd9b248d057b698c4877bf183848f0ddc951a925 /lcm/lcm/nf/serializers
parent05dac2a01e4c8ba4663f0cb62f7968646fd86e66 (diff)
Add serializer for scale vnf
Change-Id: I2eeaf3d3f51649507e4e6440e62bece7e49f06ee Issue-ID: VFC-1306 Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
Diffstat (limited to 'lcm/lcm/nf/serializers')
-rw-r--r--lcm/lcm/nf/serializers/scale_vnf_request.py40
-rw-r--r--lcm/lcm/nf/serializers/scale_vnf_request_serializer.py34
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)