From 9b57f5ff418303c97dea54737213fc86de7d1fba Mon Sep 17 00:00:00 2001 From: fujinhua Date: Tue, 13 Mar 2018 14:38:43 +0800 Subject: [PATCH] Add AffectedVirtrualStorageSerializer of notify Change-Id: Ife657221b08961736d71c11a7f63acc4e050687f Issue-ID: VFC-779 Signed-off-by: fujinhua --- lcm/v2/serializers.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/lcm/v2/serializers.py b/lcm/v2/serializers.py index 83cb645d..7446015d 100644 --- a/lcm/v2/serializers.py +++ b/lcm/v2/serializers.py @@ -741,6 +741,33 @@ class AffectedVirtualLinkSerializer(serializers.Serializer): ) +class AffectedVirtualStorageSerializer(serializers.Serializer): + id = serializers.CharField( + help_text="Identifier of the storage instance.", + required=True + ) + virtualStorageDescId = serializers.CharField( + help_text="Identifier of the related VirtualStorage descriptor in the VNFD.", + required=True + ) + changeType = serializers.ChoiceField( + help_text="Signals the type of change.", + choices=["ADDED", "REMOVED", "MODIFIED", "TEMPORARY"], + required=True + ) + storageResource = ResourceHandleSerializer( + help_text="Reference to the VirtualStorage resource.", + required=False, + allow_null=True + ) + metadata = serializers.DictField( + help_text="Metadata about this resource.", + child=serializers.CharField(help_text="KeyValue Pairs", allow_blank=True), + required=False, + allow_null=True + ) + + class VnfLcmOperationOccurrenceNotificationSerializer(serializers.Serializer): id = serializers.CharField( help_text="Identifier of this notification.", @@ -795,3 +822,8 @@ class VnfLcmOperationOccurrenceNotificationSerializer(serializers.Serializer): many=True, required=False ) + affectedVirtualStorages = AffectedVirtualStorageSerializer( + help_text="Information about virtualised storage instances that were affected during the lifecycle operation.", + many=True, + required=False + ) -- 2.16.6