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 JobHistorySerializer(serializers.Serializer):
19 status = serializers.CharField(
20 help_text="Status of job",
23 progress = serializers.IntegerField(
24 help_text="Progress of job",
27 statusDescription = serializers.CharField(
28 help_text="Description of job",
31 errorCode = serializers.CharField(
32 help_text="Error code of job",
35 responseId = serializers.IntegerField(
36 help_text="Response index of job",
41 class JobDescriptorSerializer(serializers.Serializer):
42 status = serializers.CharField(
43 help_text="Status of job",
46 progress = serializers.IntegerField(
47 help_text="Progress of job",
50 statusDescription = serializers.CharField(
51 help_text="Description of job",
54 errorCode = serializers.CharField(
55 help_text="Error code of job",
58 responseId = serializers.IntegerField(
59 help_text="Response index of job",
62 responseHistoryList = JobHistorySerializer(
63 help_text="History of job",
67 class JobQueryRespSerializer(serializers.Serializer):
68 jobId = serializers.CharField(
69 help_text="UUID of job",
72 responseDescriptor = JobDescriptorSerializer(
73 help_text="Descriptor of job",
77 class GrantVmlistSerializer(serializers.Serializer):
78 VMNumber = serializers.CharField(
83 VMFlavor = serializers.CharField(
88 vimid = serializers.CharField(
93 tenant = serializers.CharField(
100 class GrantReqSerializer(serializers.Serializer):
101 nfvoid = serializers.CharField(
106 vnfmid = serializers.CharField(
111 vimid = serializers.CharField(
116 tenant = serializers.CharField(
121 vnfinstanceid = serializers.CharField(
122 help_text="vnfinstanceid",
126 operationright = serializers.CharField(
127 help_text="operationright",
131 vmlist = GrantVmlistSerializer(
135 exvimidlist = serializers.ListSerializer(
136 help_text='exvimidlist',
137 child=serializers.CharField(allow_null=True),
141 class GrantRespSerializer(serializers.Serializer):
142 vimid = serializers.CharField(
147 tenant = serializers.CharField(
154 class VMIDlistSerializer(serializers.Serializer):
155 VMID = serializers.CharField(
160 VMName = serializers.CharField(
165 vimid = serializers.CharField(
170 tenant = serializers.CharField(
177 class NotifyVmlistSerializer(serializers.Serializer):
178 VMNumber = serializers.CharField(
179 help_text="VMNumber",
183 vdutype = serializers.CharField(
188 VMFlavor = serializers.CharField(
189 help_text="VMFlavor",
193 VMIDlist = serializers.ListSerializer(
194 help_text='VMIDlist',
195 child=VMIDlistSerializer(help_text='VMIDlist', required=True, allow_null=True),
200 class NotifyReqSerializer(serializers.Serializer):
201 nfvoid = serializers.CharField(
206 vnfmid = serializers.CharField(
211 vimid = serializers.CharField(
216 timestamp = serializers.CharField(
217 help_text="timestamp",
221 vnfinstanceid = serializers.CharField(
222 help_text="vnfinstanceid",
226 eventtype = serializers.CharField(
227 help_text="eventtype",
231 vmlist = NotifyVmlistSerializer(
235 extension = serializers.DictField(
236 help_text="extension",
237 child=serializers.DictField(allow_null=True),
240 affectedcp = serializers.ListSerializer(
241 help_text='affectedcp',
242 child=serializers.DictField(allow_null=True),
244 affectedvirtuallink = serializers.ListSerializer(
245 help_text='affectedvirtuallink',
246 child=serializers.DictField(allow_null=True),
250 class ScaleReqSerializer(serializers.Serializer):
251 type = serializers.CharField(
256 aspectId = serializers.CharField(
257 help_text="aspectId",
261 numberOfSteps = serializers.CharField(
262 help_text="numberOfSteps",
266 additionalParam = serializers.DictField(
267 help_text="additionalParam",
268 child=serializers.DictField(allow_null=True),
273 class AffectedvmSerializer(serializers.Serializer):
274 extention = serializers.CharField(
275 help_text="extention",
279 vmid = serializers.CharField(
284 changtype = serializers.CharField(
285 help_text="changtype",
289 vduid = serializers.CharField(
294 vmname = serializers.CharField(
299 flavour = serializers.DictField(
301 child=serializers.CharField(allow_blank=True),
306 class HealReqSerializer(serializers.Serializer):
307 action = serializers.CharField(
312 lifecycleoperation = serializers.CharField(
313 help_text="lifecycleoperation",
317 isgrace = serializers.CharField(
322 affectedvm = serializers.ListSerializer(
323 help_text='affectedvm',
324 child=AffectedvmSerializer(help_text='affectedvm', required=True, allow_null=True),
329 class InstScaleHealRespSerializer(serializers.Serializer):
330 jobId = serializers.CharField(
335 vnfInstanceId = serializers.CharField(
336 help_text="nfInstanceId",