aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfujinhua <fu.jinhua@zte.com.cn>2018-02-07 13:27:53 +0800
committerfujinhua <fu.jinhua@zte.com.cn>2018-02-07 13:36:47 +0800
commita1c5f37c042ce4d484e18e6a00a7df579e328f9d (patch)
treed5f1eb720507887fe38d47cf67dfa84873c57ae0
parent53ea190f9e69d496d2811da6047080af854b7760 (diff)
Add notify vnf req serializer
Change-Id: I130abeae923725d1290100c9dfdfb149744f87d6 Issue-ID: VFC-714 Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
-rw-r--r--lcm/ns/vnfs/serializers.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/lcm/ns/vnfs/serializers.py b/lcm/ns/vnfs/serializers.py
index 369c1090..4908ebe4 100644
--- a/lcm/ns/vnfs/serializers.py
+++ b/lcm/ns/vnfs/serializers.py
@@ -114,6 +114,30 @@ class AffectedVirtualLinkSerializer(serializers.Serializer):
networkResource = NetworkResourceSerializer(help_text="Network Resource", required=False, allow_null=True)
+class PortResourceSerializer(serializers.Serializer):
+ vimId = serializers.CharField(help_text="ID of VIM", required=False, allow_null=True)
+ resourceId = serializers.CharField(help_text="ID of Resource", required=False, allow_null=True)
+ resourceName = serializers.CharField(help_text="Name of Resource", required=False, allow_null=True)
+ tenant = serializers.CharField(help_text="ID of Tenant", required=False, allow_null=True)
+ ipAddress = serializers.CharField(help_text="IP address of port", required=False, allow_null=True)
+ macAddress = serializers.CharField(help_text="MAC address of port", required=False, allow_null=True)
+ instId = serializers.CharField(help_text="Instance id of server to which the port is attached to", required=False, allow_null=True)
+
+
+class AffectedCpSerializer(serializers.Serializer):
+ changeType = serializers.ChoiceField(
+ help_text="Type of Change",
+ choices=["added", "removed", "modified"],
+ required=True
+ )
+ virtualLinkInstanceId = serializers.CharField(help_text="ID of VL instance", required=False, allow_null=True)
+ cpInstanceId = serializers.CharField(help_text="ID of CP instance", required=False, allow_null=True)
+ cpdId = serializers.CharField(help_text="ID of CPD in VNFD", required=False, allow_null=True)
+ ownerType = serializers.CharField(help_text="Type of Owner", required=False, allow_null=True)
+ ownerId = serializers.CharField(help_text="ID of Owner", required=False, allow_null=True)
+ portResource = PortResourceSerializer(help_text="Port Resource", required=False, allow_null=True)
+
+
class NotifyLcmReqSerializer(serializers.Serializer):
status = serializers.ChoiceField(
help_text="Status of operation",
@@ -129,3 +153,4 @@ class NotifyLcmReqSerializer(serializers.Serializer):
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)
+ affectedCp = AffectedCpSerializer(help_text="Affected CP", required=False, allow_null=True)