X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FAddNodeToPCU.py;h=ff40541323081a993ec5da67e67ff17cb085575d;hb=4f87899ff7aecb0d213ace1208694b288f9cd33d;hp=4314a67b23c2578fe3515039587389d994e22198;hpb=d4c363a3ee55334eacd91f303adf6ecc20055d1e;p=plcapi.git diff --git a/PLC/Methods/AddNodeToPCU.py b/PLC/Methods/AddNodeToPCU.py index 4314a67..ff40541 100644 --- a/PLC/Methods/AddNodeToPCU.py +++ b/PLC/Methods/AddNodeToPCU.py @@ -32,14 +32,15 @@ class AddNodeToPCU(Method): nodes = Nodes(self.api, [node_id_or_hostname]) if not nodes: raise PLCInvalidArgument, "No such node" - node = nodes[0] + if node['peer_id'] is not None: + raise PLCInvalidArgument, "Not a local node" + # Get PCU pcus = PCUs(self.api, [pcu_id]) if not pcus: raise PLCInvalidArgument, "No such PCU" - pcu = pcus[0] if 'admin' not in self.caller['roles']: @@ -64,6 +65,8 @@ class AddNodeToPCU(Method): pcu.add_node(node, port) + # Logging variables self.object_ids = [node['node_id'], pcu['pcu_id']] - + self.message = 'Node %d added to pcu %d on port %d' % \ + (node['node_id'], pcu['pcu_id'], port) return 1