X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FAddSliceToNodes.py;fp=PLC%2FMethods%2FAddSliceToNodes.py;h=3cfd327faa2ea519ddf91c18ac90e5c271f9085f;hb=918fbd1e95d3cbcf24a560e86ce9310a364f3000;hp=e5a60f90ace0c60400c379e25cccd04cb5800b45;hpb=454ed505788aacb55658479b06fa05a9d73cc74e;p=plcapi.git diff --git a/PLC/Methods/AddSliceToNodes.py b/PLC/Methods/AddSliceToNodes.py index e5a60f9..3cfd327 100644 --- a/PLC/Methods/AddSliceToNodes.py +++ b/PLC/Methods/AddSliceToNodes.py @@ -49,6 +49,11 @@ class AddSliceToNodes(Method): # Get specified nodes, add them to the slice nodes = Nodes(self.api, node_id_or_hostname_list) for node in nodes: + # check the slice whitelist on each node first + if node['slice_ids_whitelist'] and \ + slice['slice_id'] not in node['slice_ids_whitelist']: + raise PLCInvalidArgument, "%s is not on %s's whitelist" % \ + (slice['name'], node['hostname']) if slice['slice_id'] not in node['slice_ids']: slice.add_node(node, commit = False)