X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FDeleteConfFileFromNode.py;h=53c808c9babdf55066288c1bd9b299523b6b3a4b;hb=bd0cbf4f7f2e4cf7ceda500bfa6f98c0a700018b;hp=0c30cf9b3365d1b8d248c0b3be226f084ae68940;hpb=d22aea71d8cd39db72394cad0b8943b387fc3b4b;p=plcapi.git diff --git a/PLC/Methods/DeleteConfFileFromNode.py b/PLC/Methods/DeleteConfFileFromNode.py index 0c30cf9..53c808c 100644 --- a/PLC/Methods/DeleteConfFileFromNode.py +++ b/PLC/Methods/DeleteConfFileFromNode.py @@ -24,27 +24,25 @@ class DeleteConfFileFromNode(Method): returns = Parameter(int, '1 if successful') - object_type = 'Node' - - def call(self, auth, conf_file_id, node_id_or_hostname): - # Get configuration file + # Get configuration file conf_files = ConfFiles(self.api, [conf_file_id]) if not conf_files: raise PLCInvalidArgument, "No such configuration file" conf_file = conf_files[0] # Get node - nodes = Nodes(self.api, [node_id_or_hostname]) - if not nodes: - raise PLCInvalidArgument, "No such node" - node = nodes[0] - - # Link configuration file to node + nodes = Nodes(self.api, [node_id_or_hostname]) + if not nodes: + raise PLCInvalidArgument, "No such node" + node = nodes[0] + + # Link configuration file to node if node['node_id'] in conf_file['node_ids']: conf_file.remove_node(node) # Log affected objects - self.object_ids = [conf_file_id, node['node_id']] + self.event_objects = {'ConfFile': [conf_file_id], + 'Node': [node['node_id']]} return 1