X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FAddNodeToPCU.py;h=f1c19618e65a203a947b1382f1341eaa9b76d822;hb=f7128cb26e05a7671a81b9d3940366cb139884e3;hp=0c634115dfd16a7b3192d43153a11bd426958519;hpb=dd6f6871abdf5412d908dc31777ce88b09192efe;p=plcapi.git diff --git a/PLC/Methods/AddNodeToPCU.py b/PLC/Methods/AddNodeToPCU.py index 0c63411..f1c1961 100644 --- a/PLC/Methods/AddNodeToPCU.py +++ b/PLC/Methods/AddNodeToPCU.py @@ -27,20 +27,22 @@ class AddNodeToPCU(Method): returns = Parameter(int, '1 if successful') + object_type = 'Node' + def call(self, auth, node_id_or_hostname, pcu_id, port): # Get node 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']: