aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfujinhua <fu.jinhua@zte.com.cn>2018-02-07 11:04:13 +0800
committerfujinhua <fu.jinhua@zte.com.cn>2018-02-07 11:04:13 +0800
commitcc571a915c4dad346dfaf95fa2852138d2586090 (patch)
tree7238f6548b6f6670b5046a05e69143b07d479568
parent299d55253b7914d7ad3528a9cc32b375a0aa4dc1 (diff)
Add notify vnf req serializer
Change-Id: I7c8ec6c0dd07500fb6dfec9a1728b5443eb76c01 Issue-ID: VFC-714 Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
-rw-r--r--lcm/ns/vnfs/serializers.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/lcm/ns/vnfs/serializers.py b/lcm/ns/vnfs/serializers.py
index 4dbaeb6f..6ba3c43a 100644
--- a/lcm/ns/vnfs/serializers.py
+++ b/lcm/ns/vnfs/serializers.py
@@ -78,3 +78,32 @@ class VimSerializer(serializers.Serializer):
class GrantVnfRespSerializer(serializers.Serializer):
vnfInstanceId = serializers.CharField(help_text="ID of VNF instance", required=False, allow_null=True)
vim = VimSerializer(help_text="VIM Info", required=True)
+
+
+class AffectedVnfcSerializer(serializers.Serializer):
+ vnfcInstanceId = serializers.CharField(help_text="ID of VNFC instance", required=False, allow_null=True)
+ vduId = serializers.CharField(help_text="ID of VDU in VNFD", required=False, allow_null=True)
+ changeType = serializers.ChoiceField(
+ help_text="Type of Change",
+ choices=["added", "removed", "modified"],
+ required=True
+ )
+ vimId = serializers.CharField(help_text="ID of VIM", required=False, allow_null=True)
+ vmId = serializers.CharField(help_text="ID of virtual machine", required=False, allow_null=True)
+ vmName = serializers.CharField(help_text="Name of virtual machine", required=False, allow_null=True)
+
+
+class NotifyLcmReqSerializer(serializers.Serializer):
+ status = serializers.ChoiceField(
+ help_text="Status of operation",
+ choices=["result", "start"],
+ required=True
+ )
+ operation = serializers.ChoiceField(
+ help_text="Lifecycle Operation",
+ choices=["Terminal", "Instantiate", "Scalein", "Scaleout", "Scaledown", "Scaleup", "Heal"],
+ required=True
+ )
+ 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)