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 GrantVmlistSerializer(serializers.Serializer):
19 VMNumber = serializers.CharField(
24 VMFlavor = serializers.CharField(
29 vimid = serializers.CharField(
34 tenant = serializers.CharField(
41 class GrantReqSerializer(serializers.Serializer):
42 nfvoid = serializers.CharField(
47 vnfmid = serializers.CharField(
52 vimid = serializers.CharField(
57 tenant = serializers.CharField(
62 vnfinstanceid = serializers.CharField(
63 help_text="vnfinstanceid",
67 operationright = serializers.CharField(
68 help_text="operationright",
72 vmlist = GrantVmlistSerializer(
76 exvimidlist = serializers.ListSerializer(
77 help_text='exvimidlist',
78 child=serializers.CharField(allow_null=True),
82 class GrantRespSerializer(serializers.Serializer):
83 vimid = serializers.CharField(
88 tenant = serializers.CharField(
95 class VMIDlistSerializer(serializers.Serializer):
96 VMID = serializers.CharField(
101 VMName = serializers.CharField(
106 vimid = serializers.CharField(
111 tenant = serializers.CharField(
118 class NotifyVmlistSerializer(serializers.Serializer):
119 VMNumber = serializers.CharField(
120 help_text="VMNumber",
124 vdutype = serializers.CharField(
129 VMFlavor = serializers.CharField(
130 help_text="VMFlavor",
134 VMIDlist = VMIDlistSerializer(
135 help_text='VMIDlist',
140 class NotifyReqSerializer(serializers.Serializer):
141 nfvoid = serializers.CharField(
146 vnfmid = serializers.CharField(
151 vimid = serializers.CharField(
156 timestamp = serializers.CharField(
157 help_text="timestamp",
161 vnfinstanceid = serializers.CharField(
162 help_text="vnfinstanceid",
166 eventtype = serializers.CharField(
167 help_text="eventtype",
171 vmlist = NotifyVmlistSerializer(
175 extension = serializers.DictField(
176 help_text="extension",
177 child=serializers.DictField(allow_null=True),
180 affectedcp = serializers.ListSerializer(
181 help_text='affectedcp',
182 child=serializers.DictField(allow_null=True),
184 affectedvirtuallink = serializers.ListSerializer(
185 help_text='affectedvirtuallink',
186 child=serializers.DictField(allow_null=True),
190 class ScaleReqSerializer(serializers.Serializer):
191 type = serializers.CharField(
196 aspectId = serializers.CharField(
197 help_text="aspectId",
201 numberOfSteps = serializers.CharField(
202 help_text="numberOfSteps",
206 additionalParam = serializers.DictField(
207 help_text="additionalParam",
208 child=serializers.DictField(allow_null=True),
213 class AffectedvmSerializer(serializers.Serializer):
214 extention = serializers.CharField(
215 help_text="extention",
219 vmid = serializers.CharField(
224 changtype = serializers.CharField(
225 help_text="changtype",
229 vduid = serializers.CharField(
234 vmname = serializers.CharField(
239 flavour = serializers.DictField(
241 child=serializers.CharField(allow_blank=True),
246 class HealReqSerializer(serializers.Serializer):
247 action = serializers.CharField(
252 lifecycleoperation = serializers.CharField(
253 help_text="lifecycleoperation",
257 isgrace = serializers.CharField(
262 affectedvm = AffectedvmSerializer(
263 help_text='affectedvm',
268 class InstScaleHealRespSerializer(serializers.Serializer):
269 jobId = serializers.CharField(
274 vnfInstanceId = serializers.CharField(
275 help_text="nfInstanceId",