1 # Copyright 2018 ZTE Corporation.
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
7 # http://www.apache.org/licenses/LICENSE-2.0
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
15 from rest_framework import serializers
18 class additionalParamSerializer(serializers.Serializer):
19 sdncontroller = serializers.CharField(
20 help_text="sdncontroller",
24 NatIpRange = serializers.CharField(
25 help_text="NatIpRange",
29 m6000_mng_ip = serializers.CharField(
30 help_text="m6000_mng_ip",
34 externalPluginManageNetworkName = serializers.CharField(
35 help_text="externalPluginManageNetworkName",
39 location = serializers.CharField(
44 externalManageNetworkName = serializers.CharField(
45 help_text="externalManageNetworkName",
49 sfc_data_network = serializers.CharField(
50 help_text="sfc_data_network",
54 externalDataNetworkName = serializers.CharField(
55 help_text="externalDataNetworkName",
59 inputs = serializers.DictField(
61 child=serializers.CharField(allow_blank=True),
66 class InstantiateVnfRequestSerializer(serializers.Serializer):
67 vnfInstanceName = serializers.CharField(
68 help_text="vnfInstanceName",
72 vnfPackageId = serializers.CharField(
73 help_text="vnfPackageId",
77 vnfDescriptorId = serializers.CharField(
78 help_text="vnfDescriptorId",
82 additionalParam = serializers.DictField(
83 help_text="additionalParam",
84 child=additionalParamSerializer(help_text='additionalParam'),
89 class TerminateVnfRequestSerializer(serializers.Serializer):
90 terminationType = serializers.CharField(
91 help_text="terminationType",
95 gracefulTerminationTimeout = serializers.IntegerField(
96 help_text="gracefulTerminationTimeout",
101 class JobHistorySerializer(serializers.Serializer):
102 status = serializers.CharField(
103 help_text="Status of job",
106 progress = serializers.IntegerField(
107 help_text="Progress of job",
110 statusDescription = serializers.CharField(
111 help_text="Description of job",
114 errorCode = serializers.CharField(
115 help_text="Error code of job",
118 responseId = serializers.IntegerField(
119 help_text="Response index of job",
124 class JobDescriptorSerializer(serializers.Serializer):
125 status = serializers.CharField(
126 help_text="Status of job",
129 progress = serializers.IntegerField(
130 help_text="Progress of job",
133 statusDescription = serializers.CharField(
134 help_text="Description of job",
137 errorCode = serializers.CharField(
138 help_text="Error code of job",
141 responseId = serializers.IntegerField(
142 help_text="Response index of job",
145 responseHistoryList = JobHistorySerializer(
146 help_text="History of job",
150 class JobQueryRespSerializer(serializers.Serializer):
151 jobId = serializers.CharField(
152 help_text="UUID of job",
155 responseDescriptor = JobDescriptorSerializer(
156 help_text="Descriptor of job",
160 class GrantVmlistSerializer(serializers.Serializer):
161 VMNumber = serializers.CharField(
162 help_text="VMNumber",
166 VMFlavor = serializers.CharField(
167 help_text="VMFlavor",
171 vimid = serializers.CharField(
176 tenant = serializers.CharField(
183 class GrantReqSerializer(serializers.Serializer):
184 nfvoid = serializers.CharField(
189 vnfmid = serializers.CharField(
194 vimid = serializers.CharField(
199 tenant = serializers.CharField(
204 vnfinstanceid = serializers.CharField(
205 help_text="vnfinstanceid",
209 operationright = serializers.CharField(
210 help_text="operationright",
214 vmlist = GrantVmlistSerializer(
218 exvimidlist = serializers.ListSerializer(
219 help_text='exvimidlist',
220 child=serializers.CharField(allow_null=True),
224 class GrantRespSerializer(serializers.Serializer):
225 vimid = serializers.CharField(
230 tenant = serializers.CharField(
237 class VMIDlistSerializer(serializers.Serializer):
238 VMID = serializers.CharField(
243 VMName = serializers.CharField(
248 vimid = serializers.CharField(
253 tenant = serializers.CharField(
260 class NotifyVmlistSerializer(serializers.Serializer):
261 VMNumber = serializers.CharField(
262 help_text="VMNumber",
266 vdutype = serializers.CharField(
271 VMFlavor = serializers.CharField(
272 help_text="VMFlavor",
276 VMIDlist = serializers.ListSerializer(
277 help_text='VMIDlist',
278 child=VMIDlistSerializer(help_text='VMIDlist', required=True, allow_null=True),
283 class NotifyReqSerializer(serializers.Serializer):
284 nfvoid = serializers.CharField(
289 vnfmid = serializers.CharField(
294 vimid = serializers.CharField(
299 timestamp = serializers.CharField(
300 help_text="timestamp",
304 vnfinstanceid = serializers.CharField(
305 help_text="vnfinstanceid",
309 eventtype = serializers.CharField(
310 help_text="eventtype",
314 vmlist = NotifyVmlistSerializer(
318 extension = serializers.DictField(
319 help_text="extension",
320 child=serializers.DictField(allow_null=True),
323 affectedcp = serializers.ListSerializer(
324 help_text='affectedcp',
325 child=serializers.DictField(allow_null=True),
327 affectedvirtuallink = serializers.ListSerializer(
328 help_text='affectedvirtuallink',
329 child=serializers.DictField(allow_null=True),
333 class ScaleReqSerializer(serializers.Serializer):
334 type = serializers.CharField(
339 aspectId = serializers.CharField(
340 help_text="aspectId",
344 numberOfSteps = serializers.CharField(
345 help_text="numberOfSteps",
349 additionalParam = serializers.DictField(
350 help_text="additionalParam",
351 child=serializers.DictField(allow_null=True),
356 class AffectedvmSerializer(serializers.Serializer):
357 extention = serializers.CharField(
358 help_text="extention",
362 vmid = serializers.CharField(
367 changtype = serializers.CharField(
368 help_text="changtype",
372 vduid = serializers.CharField(
377 vmname = serializers.CharField(
382 flavour = serializers.DictField(
384 child=serializers.CharField(allow_blank=True),
389 class HealReqSerializer(serializers.Serializer):
390 action = serializers.CharField(
395 lifecycleoperation = serializers.CharField(
396 help_text="lifecycleoperation",
400 isgrace = serializers.CharField(
405 affectedvm = serializers.ListSerializer(
406 help_text='affectedvm',
407 child=AffectedvmSerializer(help_text='affectedvm', required=True, allow_null=True),
412 class InstScaleHealRespSerializer(serializers.Serializer):
413 jobId = serializers.CharField(
418 vnfInstanceId = serializers.CharField(
419 help_text="nfInstanceId",