X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FDeleteNodeFromPCU.py;h=6e9ef384fe1e101ab8895ef1d6d318b5dd18dff6;hb=05f997154b39466090ca31d62cb49ad4d501c0c1;hp=b51b3db121741b3585c0ee33cc3a448cdca5de35;hpb=d4c363a3ee55334eacd91f303adf6ecc20055d1e;p=plcapi.git diff --git a/PLC/Methods/DeleteNodeFromPCU.py b/PLC/Methods/DeleteNodeFromPCU.py index b51b3db..6e9ef38 100644 --- a/PLC/Methods/DeleteNodeFromPCU.py +++ b/PLC/Methods/DeleteNodeFromPCU.py @@ -1,8 +1,10 @@ +# $Id# from PLC.Faults import * from PLC.Method import Method from PLC.Parameter import Parameter, Mixed from PLC.Nodes import Node, Nodes from PLC.PCUs import PCU, PCUs +from PLC.Sites import Site, Sites from PLC.Auth import Auth class DeleteNodeFromPCU(Method): @@ -25,7 +27,6 @@ class DeleteNodeFromPCU(Method): returns = Parameter(int, '1 if successful') - def call(self, auth, node_id_or_hostname, pcu_id): # Get node nodes = Nodes(self.api, [node_id_or_hostname]) @@ -52,9 +53,14 @@ class DeleteNodeFromPCU(Method): raise PLCPermissionDenied, "Not allowed to update that PCU" # Removed node from PCU + if node['node_id'] in pcu['node_ids']: pcu.remove_node(node) - self.object_ids = [pcu['pcu_id']] - + # Logging variables + self.event_objects = {'PCU': [pcu['pcu_id']], + 'Node': [node['node_id']]} + self.message = 'Node %d removed from PCU %d' % \ + (node['node_id'], pcu['pcu_id']) + return 1