Add Grant req links serializer 19/34219/2
authorfujinhua <fu.jinhua@zte.com.cn>
Tue, 6 Mar 2018 06:12:04 +0000 (14:12 +0800)
committerfujinhua <fu.jinhua@zte.com.cn>
Tue, 6 Mar 2018 06:21:06 +0000 (14:21 +0800)
Change-Id: Ic2bf6287c722d5208bc665bf46174b23e5a074bc
Issue-ID: VFC-779
Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
lcm/v2/serializers.py

index 2f7ae33..eee7a9c 100644 (file)
@@ -122,6 +122,24 @@ class VimConstraintSerializer(serializers.Serializer):
     )
 
 
+class LinkSerializer(serializers.Serializer):
+    href = serializers.CharField(
+        help_text="URI of the referenced resource.",
+        required=True
+    )
+
+
+class GrantRequestLinksSerializer(serializers.Serializer):
+    vnfLcmOpOcc = LinkSerializer(
+        help_text="Related VNF lifecycle management operation occurrence.",
+        required=True
+    )
+    vnfInstance = LinkSerializer(
+        help_text="Related VNF instance.",
+        required=True
+    )
+
+
 class GrantRequestSerializer(serializers.Serializer):
     vnfInstanceId = serializers.CharField(
         help_text="Identifier of the VNF instance which this grant request is related to.",
@@ -184,6 +202,16 @@ class GrantRequestSerializer(serializers.Serializer):
         help_text="Used by the VNFM to require that multiple resources are managed through the same VIM connection.",
         many=True
     )
+    additionalParams = serializers.DictField(
+        help_text="Additional parameters passed by the VNFM.",
+        child=serializers.CharField(help_text="KeyValue Pairs", allow_blank=True),
+        required=False,
+        allow_null=True
+    )
+    _links = GrantRequestLinksSerializer(
+        help_text="Links to resources related to this request.",
+        required=True
+    )
 
 
 class VimConnectionInfoSerializer(serializers.Serializer):
@@ -524,13 +552,6 @@ class ExtManagedVirtualLinkDataSerializer(serializers.Serializer):
     )
 
 
-class LinkSerializer(serializers.Serializer):
-    href = serializers.CharField(
-        help_text="URI of the referenced resource.",
-        required=True
-    )
-
-
 class GrantLinksSerializer(serializers.Serializer):
     self = LinkSerializer(
         help_text="URI of this resource.",