Add serializer for create Subscribe
[vfc/nfvo/driver/vnfm/svnfm.git] / zte / vmanager / driver / interfaces / serializers.py
index 9a961ea..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",
@@ -337,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)