Add serializer for create Subscribe
[vfc/nfvo/driver/vnfm/svnfm.git] / zte / vmanager / driver / interfaces / serializers.py
index ed6658f..b549b36 100644 (file)
 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)
+    VMFlavor = serializers.CharField(
+        help_text="VMFlavor",
+        max_length=255,
+        required=False,
+        allow_null=True)
+    vimid = serializers.CharField(
+        help_text="vimid",
+        max_length=255,
+        required=True,
+        allow_blank=True)
+    tenant = serializers.CharField(
+        help_text="tenant",
+        max_length=255,
+        required=False,
+        allow_blank=True)
+
+
+class GrantReqSerializer(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)
+    vimid = serializers.CharField(
+        help_text="vimid",
+        max_length=255,
+        required=True,
+        allow_null=True)
+    tenant = serializers.CharField(
+        help_text="tenant",
+        max_length=255,
+        required=False,
+        allow_blank=True)
+    vnfinstanceid = serializers.CharField(
+        help_text="vnfinstanceid",
+        max_length=255,
+        required=False,
+        allow_null=True)
+    operationright = serializers.CharField(
+        help_text="operationright",
+        max_length=255,
+        required=False,
+        allow_null=True)
+    vmlist = GrantVmlistSerializer(
+        help_text='vmlist',
+        required=False,
+        many=True)
+    exvimidlist = serializers.ListSerializer(
+        help_text='exvimidlist',
+        child=serializers.CharField(allow_null=True),
+        required=False)
+
+
+class GrantRespSerializer(serializers.Serializer):
+    vimid = serializers.CharField(
+        help_text="vimid",
+        max_length=255,
+        required=True,
+        allow_null=True)
+    tenant = serializers.CharField(
+        help_text="tenant",
+        max_length=255,
+        required=True,
+        allow_null=True)
+
+
 class VMIDlistSerializer(serializers.Serializer):
     VMID = serializers.CharField(
         help_text="VMID",
@@ -38,7 +270,7 @@ class VMIDlistSerializer(serializers.Serializer):
         allow_null=True)
 
 
-class VmlistSerializer(serializers.Serializer):
+class NotifyVmlistSerializer(serializers.Serializer):
     VMNumber = serializers.CharField(
         help_text="VMNumber",
         max_length=255,
@@ -54,7 +286,11 @@ class VmlistSerializer(serializers.Serializer):
         max_length=255,
         required=False,
         allow_null=True)
-    VMIDlist = VMIDlistSerializer(help_text='VMIDlist', required=False, many=True)
+    VMIDlist = serializers.ListSerializer(
+        help_text='VMIDlist',
+        child=VMIDlistSerializer(help_text='VMIDlist', required=True, allow_null=True),
+        required=False,
+        allow_null=True)
 
 
 class NotifyReqSerializer(serializers.Serializer):
@@ -88,7 +324,10 @@ class NotifyReqSerializer(serializers.Serializer):
         max_length=255,
         required=False,
         allow_null=True)
-    vmlist = VmlistSerializer(help_text='vmlist', required=False, many=True)
+    vmlist = NotifyVmlistSerializer(
+        help_text='vmlist',
+        required=False,
+        many=True)
     extension = serializers.DictField(
         help_text="extension",
         child=serializers.DictField(allow_null=True),
@@ -176,7 +415,11 @@ class HealReqSerializer(serializers.Serializer):
         max_length=255,
         required=False,
         allow_null=True)
-    affectedvm = AffectedvmSerializer(help_text='affectedvm', required=True, many=True)
+    affectedvm = serializers.ListSerializer(
+        help_text='affectedvm',
+        child=AffectedvmSerializer(help_text='affectedvm', required=True, allow_null=True),
+        required=True,
+        allow_null=True)
 
 
 class InstScaleHealRespSerializer(serializers.Serializer):
@@ -190,3 +433,69 @@ 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)