Add ProblemDetailsSerializer of notify req 09/35409/1
authorfujinhua <fu.jinhua@zte.com.cn>
Tue, 13 Mar 2018 07:57:45 +0000 (15:57 +0800)
committerfujinhua <fu.jinhua@zte.com.cn>
Tue, 13 Mar 2018 07:57:45 +0000 (15:57 +0800)
Change-Id: I9e5de440773d93f83ee59f57c7fb8a2874a8e6bb
Issue-ID: VFC-779
Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
lcm/v2/serializers.py

index fa677d7..512b58c 100644 (file)
@@ -875,6 +875,35 @@ class ExtVirtualLinkInfoSerializer(serializers.Serializer):
     )
 
 
+class ProblemDetailsSerializer(serializers.Serializer):
+    type = serializers.CharField(
+        help_text="A URI reference according to IETF RFC 3986 [5] that identifies the problem type.",
+        required=False,
+        allow_null=True,
+        allow_blank=True
+    )
+    title = serializers.CharField(
+        help_text="A short, human-readable summary of the problem type.",
+        required=False,
+        allow_null=True,
+        allow_blank=True
+    )
+    status = serializers.IntegerField(
+        help_text="The HTTP status code for this occurrence of the problem.",
+        required=True
+    )
+    detail = serializers.CharField(
+        help_text="A human-readable explanation specific to this occurrence of the problem.",
+        required=True
+    )
+    instance = serializers.CharField(
+        help_text="A URI reference that identifies the specific occurrence of the problem.",
+        required=False,
+        allow_null=True,
+        allow_blank=True
+    )
+
+
 class VnfLcmOperationOccurrenceNotificationSerializer(serializers.Serializer):
     id = serializers.CharField(
         help_text="Identifier of this notification.",
@@ -944,3 +973,8 @@ class VnfLcmOperationOccurrenceNotificationSerializer(serializers.Serializer):
         many=True,
         required=False
     )
+    error = ProblemDetailsSerializer(
+        help_text="Details of the latest error, if one has occurred during executing the LCM operation",
+        required=False,
+        allow_null=True
+    )