aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfujinhua <fu.jinhua@zte.com.cn>2018-02-07 11:30:35 +0800
committerfujinhua <fu.jinhua@zte.com.cn>2018-02-07 11:30:35 +0800
commit53ea190f9e69d496d2811da6047080af854b7760 (patch)
tree519532ee01e139ea75053cbafe985c26430034c6
parentcc571a915c4dad346dfaf95fa2852138d2586090 (diff)
Add notify vnf req serializer
Change-Id: Id190a236f51232a5f48bb975e8e5d496dc053729 Issue-ID: VFC-714 Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
-rw-r--r--lcm/ns/vnfs/serializers.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/lcm/ns/vnfs/serializers.py b/lcm/ns/vnfs/serializers.py
index 6ba3c43a..369c1090 100644
--- a/lcm/ns/vnfs/serializers.py
+++ b/lcm/ns/vnfs/serializers.py
@@ -93,6 +93,27 @@ class AffectedVnfcSerializer(serializers.Serializer):
vmName = serializers.CharField(help_text="Name of virtual machine", required=False, allow_null=True)
+class NetworkResourceSerializer(serializers.Serializer):
+ resourceType = serializers.ChoiceField(
+ help_text="Type of Resource",
+ choices=["network", "port"],
+ required=True
+ )
+ resourceId = serializers.CharField(help_text="ID of network resource", required=False, allow_null=True)
+ resourceName = serializers.CharField(help_text="Name of network resource", required=False, allow_null=True)
+
+
+class AffectedVirtualLinkSerializer(serializers.Serializer):
+ vlInstanceId = serializers.CharField(help_text="ID of VL instance", required=False, allow_null=True)
+ vldId = serializers.CharField(help_text="ID of VLD in VNFD", required=False, allow_null=True)
+ changeType = serializers.ChoiceField(
+ help_text="Type of Change",
+ choices=["added", "removed", "modified"],
+ required=True
+ )
+ networkResource = NetworkResourceSerializer(help_text="Network Resource", required=False, allow_null=True)
+
+
class NotifyLcmReqSerializer(serializers.Serializer):
status = serializers.ChoiceField(
help_text="Status of operation",
@@ -107,3 +128,4 @@ class NotifyLcmReqSerializer(serializers.Serializer):
jobId = serializers.CharField(help_text="ID of Job", required=False, allow_null=True)
vnfdmodule = serializers.CharField(help_text="VNFD Module", required=False, allow_null=True)
affectedVnfc = AffectedVnfcSerializer(help_text="Affected VNFC", required=False, allow_null=True)
+ affectedVl = AffectedVirtualLinkSerializer(help_text="Affected VL", required=False, allow_null=True)