summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYan Yang <yangyanyj@chinamobile.com>2018-03-08 04:04:11 +0000
committerGerrit Code Review <gerrit@onap.org>2018-03-08 04:04:11 +0000
commitd42841c5e82582c9106a675dfaf2d11788e55c68 (patch)
treede84a568f505f2028e1b93f595086c7bda9a96f6
parent70b029f5667ca98148569cf73d9d8a6afdf69b13 (diff)
parent2a0b28a2c13db9849791e28736a0c3dbfeead84c (diff)
Merge "Add notify vnf req serializer"
-rw-r--r--lcm/v2/serializers.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/lcm/v2/serializers.py b/lcm/v2/serializers.py
index 1ba05a48..1565b4fa 100644
--- a/lcm/v2/serializers.py
+++ b/lcm/v2/serializers.py
@@ -587,6 +587,7 @@ class GrantSerializer(serializers.Serializer):
required=True
)
vnfInstanceId = serializers.CharField(
+ help_text="Identifier of the related VNF instance.",
required=True
)
vnfLcmOpOccId = serializers.CharField(
@@ -667,3 +668,41 @@ class GrantSerializer(serializers.Serializer):
help_text="Links to resources related to this resource.",
required=False
)
+
+
+class VnfLcmOperationOccurrenceNotificationSerializer(serializers.Serializer):
+ id = serializers.CharField(
+ help_text="Identifier of this notification.",
+ required=True
+ )
+ notificationType = serializers.CharField(
+ help_text="Discriminator for the different notification types.",
+ required=True
+ )
+ subscriptionId = serializers.CharField(
+ help_text="Identifier of the subscription that this notification relates to.",
+ required=True
+ )
+ timeStamp = serializers.CharField(
+ help_text="Date-time of the generation of the notification.",
+ required=True
+ )
+ notificationStatus = serializers.ChoiceField(
+ help_text="Indicates whether this notification reports about the start of a lifecycle operation or the result of a lifecycle operation.",
+ choices=["START", "RESULT"],
+ required=True
+ )
+ operationState = serializers.ChoiceField(
+ help_text="The state of the VNF LCM operation occurrence.",
+ choices=["STARTING", "PROCESSING", "COMPLETED", "FAILED_TEMP", "FAILED", "ROLLING_BACK", "ROLLED_BACK"],
+ required=True
+ )
+ vnfInstanceId = serializers.CharField(
+ help_text="The identifier of the VNF instance affected.",
+ required=True
+ )
+ operation = serializers.ChoiceField(
+ help_text="The lifecycle management operation.",
+ choices=["INSTANTIATE", "SCALE", "SCALE_TO_LEVEL", "CHANGE_FLAVOUR", "TERMINATE", "HEAL", "OPERATE", "CHANGE_EXT_CONN", "MODIFY_INFO"],
+ required=True
+ )