from rest_framework import serializers
+class AdditionalParamSerializer(serializers.Serializer):
+ sdncontroller = serializers.CharField(
+ help_text="sdncontroller",
+ required=True,
+ max_length=255,
+ allow_null=True)
+ NatIpRange = serializers.CharField(
+ help_text="NatIpRange",
+ required=True,
+ max_length=255,
+ allow_null=True)
+ m6000_mng_ip = serializers.CharField(
+ help_text="m6000_mng_ip",
+ required=True,
+ max_length=255,
+ allow_null=True)
+ externalPluginManageNetworkName = serializers.CharField(
+ help_text="externalPluginManageNetworkName",
+ required=True,
+ max_length=255,
+ allow_null=True)
+ location = serializers.CharField(
+ help_text="location",
+ required=True,
+ max_length=255,
+ allow_null=True)
+ externalManageNetworkName = serializers.CharField(
+ help_text="externalManageNetworkName",
+ required=True,
+ max_length=255,
+ allow_null=True)
+ sfc_data_network = serializers.CharField(
+ help_text="sfc_data_network",
+ required=True,
+ max_length=255,
+ allow_null=True)
+ externalDataNetworkName = serializers.CharField(
+ help_text="externalDataNetworkName",
+ required=True,
+ max_length=255,
+ allow_null=True)
+ inputs = serializers.DictField(
+ help_text='inputs',
+ child=serializers.CharField(allow_blank=True),
+ required=False,
+ allow_null=True)
+
+
+class InstantiateVnfRequestSerializer(serializers.Serializer):
+ vnfInstanceName = serializers.CharField(
+ help_text="vnfInstanceName",
+ required=True,
+ max_length=255,
+ allow_null=True)
+ vnfPackageId = serializers.CharField(
+ help_text="vnfPackageId",
+ required=True,
+ max_length=255,
+ allow_null=True)
+ vnfDescriptorId = serializers.CharField(
+ help_text="vnfDescriptorId",
+ required=True,
+ max_length=255,
+ allow_null=True)
+ additionalParam = AdditionalParamSerializer(
+ help_text="additionalParam",
+ required=True,
+ allow_null=True)
+
+
+class TerminateVnfRequestSerializer(serializers.Serializer):
+ terminationType = serializers.CharField(
+ help_text="terminationType",
+ required=True,
+ max_length=255,
+ allow_null=True)
+ gracefulTerminationTimeout = serializers.IntegerField(
+ help_text="gracefulTerminationTimeout",
+ default=120,
+ required=False)
+
+
+class VnfInfoSerializer(serializers.Serializer):
+ vnfStatus = serializers.CharField(
+ help_text="vnfStatus",
+ required=True,
+ max_length=255,
+ allow_null=True)
+
+
+class QueryVnfResponseSerializer(serializers.Serializer):
+ vnfInfo = VnfInfoSerializer(
+ help_text="vnfInfo",
+ required=True)
+
+
+class JobHistorySerializer(serializers.Serializer):
+ status = serializers.CharField(
+ help_text="Status of job",
+ required=True,
+ allow_null=False)
+ progress = serializers.IntegerField(
+ help_text="Progress of job",
+ required=True,
+ allow_null=False)
+ statusDescription = serializers.CharField(
+ help_text="Description of job",
+ required=False,
+ allow_null=True)
+ errorCode = serializers.CharField(
+ help_text="Error code of job",
+ required=False,
+ allow_blank=True)
+ responseId = serializers.IntegerField(
+ help_text="Response index of job",
+ required=True,
+ allow_null=False)
+
+
+class JobDescriptorSerializer(serializers.Serializer):
+ status = serializers.CharField(
+ help_text="Status of job",
+ required=True,
+ allow_null=False)
+ progress = serializers.IntegerField(
+ help_text="Progress of job",
+ required=True,
+ allow_null=False)
+ statusDescription = serializers.CharField(
+ help_text="Description of job",
+ required=False,
+ allow_null=True)
+ errorCode = serializers.CharField(
+ help_text="Error code of job",
+ required=False,
+ allow_blank=True)
+ responseId = serializers.IntegerField(
+ help_text="Response index of job",
+ required=True,
+ allow_null=False)
+ responseHistoryList = JobHistorySerializer(
+ help_text="History of job",
+ many=True)
+
+
+class JobQueryRespSerializer(serializers.Serializer):
+ jobId = serializers.CharField(
+ help_text="UUID of job",
+ required=True,
+ allow_null=False)
+ responseDescriptor = JobDescriptorSerializer(
+ help_text="Descriptor of job",
+ required=False)
+
+
class GrantVmlistSerializer(serializers.Serializer):
VMNumber = serializers.CharField(
help_text="VMNumber",
max_length=255,
required=False,
allow_null=True)
- VMIDlist = VMIDlistSerializer(
+ VMIDlist = serializers.ListSerializer(
help_text='VMIDlist',
+ child=VMIDlistSerializer(help_text='VMIDlist', required=True, allow_null=True),
required=False,
- many=True)
+ allow_null=True)
class NotifyReqSerializer(serializers.Serializer):
max_length=255,
required=False,
allow_null=True)
- affectedvm = AffectedvmSerializer(
+ affectedvm = serializers.ListSerializer(
help_text='affectedvm',
+ child=AffectedvmSerializer(help_text='affectedvm', required=True, allow_null=True),
required=True,
- many=True)
+ allow_null=True)
class InstScaleHealRespSerializer(serializers.Serializer):
max_length=255,
required=True,
allow_null=True)
+
+
+class SubscribeFilterSerializer(serializers.Serializer):
+ vendor = serializers.CharField(
+ help_text="vendor",
+ max_length=255,
+ required=True,
+ allow_null=True)
+ type = serializers.CharField(
+ help_text="type",
+ max_length=255,
+ required=True,
+ allow_null=True)
+
+
+class SubscribeSerializer(serializers.Serializer):
+ subscribeid = serializers.CharField(
+ help_text="subscribeid",
+ max_length=255,
+ required=True,
+ allow_null=True)
+ notificationuri = serializers.CharField(
+ help_text="notificationuri",
+ max_length=255,
+ required=True,
+ allow_null=True)
+ filter = SubscribeFilterSerializer(
+ help_text="filter",
+ many=True,
+ required=False,
+ allow_null=True)
+
+
+class SubscribesRespSerializer(serializers.Serializer):
+ child = SubscribeSerializer()
+
+
+class SubscribeReqSerializer(serializers.Serializer):
+ nfvoid = serializers.CharField(
+ help_text="nfvoid",
+ max_length=255,
+ required=True,
+ allow_null=True)
+ vnfmid = serializers.CharField(
+ help_text="vnfmid",
+ max_length=255,
+ required=True,
+ allow_null=True)
+ notificationuri = serializers.CharField(
+ help_text="notificationuri",
+ max_length=255,
+ required=True,
+ allow_null=True)
+ filter = SubscribeFilterSerializer(
+ help_text="filter",
+ many=True,
+ required=False,
+ allow_null=True)
+
+
+class SubscribeRespSerializer(serializers.Serializer):
+ subscribeid = serializers.CharField(
+ help_text="subscribeid",
+ max_length=255,
+ required=True,
+ allow_null=True)