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 VMIDlistSerializer(serializers.Serializer):
83 VMID = serializers.CharField(
88 VMName = serializers.CharField(
93 vimid = serializers.CharField(
98 tenant = serializers.CharField(
105 class NotifyVmlistSerializer(serializers.Serializer):
106 VMNumber = serializers.CharField(
107 help_text="VMNumber",
111 vdutype = serializers.CharField(
116 VMFlavor = serializers.CharField(
117 help_text="VMFlavor",
121 VMIDlist = VMIDlistSerializer(
122 help_text='VMIDlist',
127 class NotifyReqSerializer(serializers.Serializer):
128 nfvoid = serializers.CharField(
133 vnfmid = serializers.CharField(
138 vimid = serializers.CharField(
143 timestamp = serializers.CharField(
144 help_text="timestamp",
148 vnfinstanceid = serializers.CharField(
149 help_text="vnfinstanceid",
153 eventtype = serializers.CharField(
154 help_text="eventtype",
158 vmlist = NotifyVmlistSerializer(
162 extension = serializers.DictField(
163 help_text="extension",
164 child=serializers.DictField(allow_null=True),
167 affectedcp = serializers.ListSerializer(
168 help_text='affectedcp',
169 child=serializers.DictField(allow_null=True),
171 affectedvirtuallink = serializers.ListSerializer(
172 help_text='affectedvirtuallink',
173 child=serializers.DictField(allow_null=True),
177 class ScaleReqSerializer(serializers.Serializer):
178 type = serializers.CharField(
183 aspectId = serializers.CharField(
184 help_text="aspectId",
188 numberOfSteps = serializers.CharField(
189 help_text="numberOfSteps",
193 additionalParam = serializers.DictField(
194 help_text="additionalParam",
195 child=serializers.DictField(allow_null=True),
200 class AffectedvmSerializer(serializers.Serializer):
201 extention = serializers.CharField(
202 help_text="extention",
206 vmid = serializers.CharField(
211 changtype = serializers.CharField(
212 help_text="changtype",
216 vduid = serializers.CharField(
221 vmname = serializers.CharField(
226 flavour = serializers.DictField(
228 child=serializers.CharField(allow_blank=True),
233 class HealReqSerializer(serializers.Serializer):
234 action = serializers.CharField(
239 lifecycleoperation = serializers.CharField(
240 help_text="lifecycleoperation",
244 isgrace = serializers.CharField(
249 affectedvm = AffectedvmSerializer(
250 help_text='affectedvm',
255 class InstScaleHealRespSerializer(serializers.Serializer):
256 jobId = serializers.CharField(
261 vnfInstanceId = serializers.CharField(
262 help_text="nfInstanceId",