def _clean_db(self): with db_api_v2.transaction(): db_api_v2.delete_members() db_api_v2.delete_listeners() if not cfg.CONF.database.connection.startswith('sqlite'): db_sa_base.get_engine().dispose()
def post(self, member): """Create a new member.""" LOG.info("Create member [member_name=%s]" % member.name) if not (member.name and member.protocol_port and member.address and member.listener_name): raise exceptions.InputException( 'You must provide at least name, protocol_port, ' 'listener_name and address of the member.' ) pecan.response.status = 201 values = member.to_dict() listener_name = values.pop('listener_name') lb_driver = driver.LB_DRIVER() with db_api.transaction(): listener = db_api.get_listener(listener_name) values['listener_id'] = listener.id member = db_api.create_member(values) db_model = lb_driver.create_member(member) lb_driver.apply_changes() return Member.from_dict(db_model.to_dict())
def post(self, member): """Create a new member.""" LOG.info("Create member [member_name=%s]" % member.name) if not (member.name and member.protocol_port and member.address and member.listener_name): raise exceptions.InputException( 'You must provide at least name, protocol_port, ' 'listener_name and address of the member.') pecan.response.status = 201 values = member.to_dict() listener_name = values.pop('listener_name') lb_driver = driver.LB_DRIVER() with db_api.transaction(): listener = db_api.get_listener(listener_name) values['listener_id'] = listener.id member = db_api.create_member(values) db_model = lb_driver.create_member(member) lb_driver.apply_changes() return Member.from_dict(db_model.to_dict())
def delete(self, name): """Delete the named listener.""" LOG.info("Delete listener [name=%s]" % name) lb_driver = driver.LB_DRIVER() with db_api.transaction(): listener = db_api.get_listener(name) lb_driver.delete_listener(listener) db_api.delete_listener(name) lb_driver.apply_changes()
def delete(self, name): """Delete the named member.""" LOG.info("Delete member [name=%s]" % name) lb_driver = driver.LB_DRIVER() with db_api.transaction(): member = db_api.get_member(name) db_api.delete_member(name) lb_driver.delete_member(member) lb_driver.apply_changes()
def put(self, name, listener): """Update an listener.""" LOG.info("Update listener [name=%s, listener=%s]" % (name, listener)) lb_driver = driver.LB_DRIVER() with db_api.transaction(): listener = db_api.update_listener(name, listener.to_dict()) db_model = lb_driver.update_listener(listener) lb_driver.apply_changes() return Listener.from_dict(db_model.to_dict())
def put(self, name, member): """Update a member.""" LOG.info("Update member [member_name=%s]" % name) values = member.to_dict() lb_driver = driver.LB_DRIVER() with db_api.transaction(): member = db_api.update_member(name, values) db_model = lb_driver.update_member(member) lb_driver.apply_changes() return Member.from_dict(db_model.to_dict())
def put(self, name, listener): """Update an listener.""" LOG.info( "Update listener [name=%s, listener=%s]" % (name, listener) ) lb_driver = driver.LB_DRIVER() with db_api.transaction(): listener = db_api.update_listener(name, listener.to_dict()) db_model = lb_driver.update_listener(listener) lb_driver.apply_changes() return Listener.from_dict(db_model.to_dict())
def post(self, listener): """Create a new listener.""" LOG.info("Create listener [listener=%s]" % listener) if not (listener.name and listener.protocol_port and listener.protocol): raise exceptions.InputException( 'You must provide at least name, protocol_port and' ' protocol of the listener.') lb_driver = driver.LB_DRIVER() with db_api.transaction(): listener = db_api.create_listener(listener.to_dict()) db_model = lb_driver.create_listener(listener) lb_driver.apply_changes() return Listener.from_dict(db_model.to_dict())
def post(self, listener): """Create a new listener.""" LOG.info("Create listener [listener=%s]" % listener) if not (listener.name and listener.protocol_port and listener.protocol): raise exceptions.InputException( 'You must provide at least name, protocol_port and' ' protocol of the listener.' ) lb_driver = driver.LB_DRIVER() with db_api.transaction(): listener = db_api.create_listener(listener.to_dict()) db_model = lb_driver.create_listener(listener) lb_driver.apply_changes() return Listener.from_dict(db_model.to_dict())