X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FAddNodeToPCU.py;h=ff40541323081a993ec5da67e67ff17cb085575d;hb=39b1cbdbb6ce0ea2342e31995f0433b6a0d13ad7;hp=e57e168a069fca399f978954b019c277e01ed825;hpb=3ab53c5221664528325a0edc7ca40c57eb783428;p=plcapi.git diff --git a/PLC/Methods/AddNodeToPCU.py b/PLC/Methods/AddNodeToPCU.py index e57e168..ff40541 100644 --- a/PLC/Methods/AddNodeToPCU.py +++ b/PLC/Methods/AddNodeToPCU.py @@ -32,15 +32,15 @@ class AddNodeToPCU(Method): nodes = Nodes(self.api, [node_id_or_hostname]) if not nodes: raise PLCInvalidArgument, "No such node" - node = nodes[0] - PLCCheckLocalNode(node,"AddNodeToPCU") + + 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']: @@ -65,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