Fix vfc-vnflcm instantiation swagger schema
[vfc/gvnfm/vnflcm.git] / lcm / lcm / nf / serializers.py
index c598496..2150c93 100644 (file)
@@ -17,17 +17,17 @@ from rest_framework import serializers
 
 class CreateVnfReqSerializer(serializers.Serializer):
     vnfdId = serializers.CharField(
-        help_text="vnfdId",
+        help_text="Identifier that identifies the VNFD which defines the VNF instance to be created.",
         max_length=255,
         required=True,
         allow_null=True)
     vnfInstanceName = serializers.CharField(
-        help_text="vnfInstanceName",
+        help_text="Human-readable name of the VNF instance to be created.",
         max_length=255,
         required=True,
         allow_null=False)
     vnfInstanceDescription = serializers.CharField(
-        help_text="vnfInstanceDescription",
+        help_text="Human-readable description of the VNF instance to be created.",
         max_length=255,
         required=False,
         allow_null=True)
@@ -35,7 +35,7 @@ class CreateVnfReqSerializer(serializers.Serializer):
 
 class CreateVnfRespSerializer(serializers.Serializer):
     vnfInstanceId = serializers.CharField(
-        help_text="vnfInstanceId",
+        help_text="Identifier of the VNF instance",
         required=True,
         max_length=255,
         allow_null=True)
@@ -139,7 +139,7 @@ class InterfaceInfoSerializer(serializers.Serializer):
         allow_null=True)
     protocolType = serializers.ChoiceField(
         help_text="protocolType",
-        choices=['http', 'https'],
+        choices=["http", "https"],
         required=True)
 
 
@@ -218,7 +218,7 @@ class ExtVirtualLinkInfoSerializer(serializers.Serializer):
 class L3AddressDataSerializer(serializers.Serializer):
     iPAddressType = serializers.ChoiceField(
         help_text="iPAddressType",
-        choices=['IPv4', 'IPv6'],
+        choices=["IPv4", "IPv6"],
         required=True)
     iPAddress = serializers.CharField(
         help_text="iPAddress",
@@ -230,7 +230,7 @@ class L3AddressDataSerializer(serializers.Serializer):
 class NetworkAddressSerializer(serializers.Serializer):
     addressType = serializers.ChoiceField(
         help_text="addressType",
-        choices=['MAC', 'IP'],
+        choices=["MAC", "IP"],
         required=True)
     l2AddressData = serializers.CharField(
         help_text="l2AddressData",
@@ -283,7 +283,7 @@ class instantiatedVnfInfoSerializer(serializers.Serializer):
         allow_null=True)
     vnfState = serializers.ChoiceField(
         help_text="vnfState",
-        choices=['STARTED', 'STOPPED'],
+        choices=["STARTED", "STOPPED", "NOT_INSTANTIATED", "INSTANTIATED"],
         required=True,
         allow_null=True)
     scaleStatus = ScaleInfoSerializer(
@@ -334,12 +334,14 @@ class VnfInfoSerializer(serializers.Serializer):
         help_text="vnfdVersion",
         required=False,
         max_length=255,
-        allow_null=True)
+        allow_null=True,
+        allow_blank=True)
     vnfProvider = serializers.CharField(
         help_text="vnfProvider",
         required=False,
         max_length=255,
-        allow_null=True)
+        allow_null=True,
+        allow_blank=True)
     instantiatedVnfInfo = instantiatedVnfInfoSerializer(
         help_text="instantiatedVnfInfo",
         required=True)
@@ -382,6 +384,11 @@ class ExtVirtualLinkSerizlizer(serializers.Serializer):
 
 
 class AdditionalParamsSerializer(serializers.Serializer):
+    vimId = serializers.CharField(
+        help_text="vimId",
+        required=False,
+        max_length=255,
+        allow_null=True)
     inputs = serializers.DictField(
         help_text="inputs",
         child=serializers.CharField(help_text="custom key-value", allow_blank=True),
@@ -410,6 +417,11 @@ class InstantiateVnfRequestSerializer(serializers.Serializer):
         required=True,
         max_length=255,
         allow_null=True)
+    vnfmId = serializers.CharField(
+        help_text="vnfmId",
+        required=False,
+        max_length=255,
+        allow_null=True)
     extVirtualLinks = serializers.ListSerializer(
         help_text="extVirtualLinks",
         child=ExtVirtualLinkSerizlizer(help_text="extVirtualLinks", required=False, allow_null=True),