aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfujinhua <fu.jinhua@zte.com.cn>2018-03-06 13:53:37 +0800
committerfujinhua <fu.jinhua@zte.com.cn>2018-03-06 13:53:37 +0800
commitdcf3e23577b0146056d532cd20325ba1a6889eb8 (patch)
treeae2a0236fc5be846aa2c4cd61d55985694f5bbe8
parentc2bb047964b547c5c3aa72bc867abdcdc3b56a01 (diff)
Add Vim Constraint serializer
Change-Id: Ifcaed1e2e2924ea783a77cd2a3eb54872694528a Issue-ID: VFC-779 Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
-rw-r--r--lcm/v2/serializers.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/lcm/v2/serializers.py b/lcm/v2/serializers.py
index 69721cd0..2f7ae333 100644
--- a/lcm/v2/serializers.py
+++ b/lcm/v2/serializers.py
@@ -110,6 +110,18 @@ class PlacementConstraintSerializer(serializers.Serializer):
)
+class VimConstraintSerializer(serializers.Serializer):
+ sameResourceGroup = serializers.BooleanField(
+ help_text="Set to true when the constraint applies not only to the same VIM connection, but also to the same infrastructure resource group.",
+ required=False,
+ allow_null=True
+ )
+ resource = ConstraintResourceRefSerializer(
+ help_text="References to resources in the constraint rule.",
+ many=True
+ )
+
+
class GrantRequestSerializer(serializers.Serializer):
vnfInstanceId = serializers.CharField(
help_text="Identifier of the VNF instance which this grant request is related to.",
@@ -168,6 +180,10 @@ class GrantRequestSerializer(serializers.Serializer):
help_text="Placement constraints that the VNFM may send to the NFVO in order to influence the resource placement decision.",
many=True
)
+ vimConstraints = VimConstraintSerializer(
+ help_text="Used by the VNFM to require that multiple resources are managed through the same VIM connection.",
+ many=True
+ )
class VimConnectionInfoSerializer(serializers.Serializer):