def link(self, id): # fixme(jorgesece): manage it with parameters list """Put link resources :param id: identificator """ linked = [] link_err = [] try: path = '%s/%s/%s' % (self.default_path, self.resource, id) result = self.os_helper.put(path) result = parsers.parse_controller_delete("statisfully linked", id, result) linked.append(result) except TypeError: result = parsers.parse_controller_delete("ERROR", "Undefined", "Bad attribute definition for OS") link_err.append(result) except Exception as e: result = parsers.parse_controller_err(id, e.message) link_err.append(result) return linked, link_err
def delete(self, parameters): """delete resources which satisfy the parameters :param parameters: """ deleted = [] deleted_err = [] for param in parameters: try: path = '%s/%s/%s' % (self.default_path, self.resource, param['id']) result = self.os_helper.delete(path) result = parsers.parse_controller_delete("statisfully deleted", param['id'], result) deleted.append(result) except TypeError: result = parsers.parse_controller_delete("ERROR", "Undefined", "Bad attribute definition for OS") deleted_err.append(result) except Exception as e: result = parsers.parse_controller_delete("ERROR",param['id'], e.message) deleted_err.append(result) return deleted, deleted_err