Exemple #1
0
    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()
Exemple #2
0
    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())
Exemple #4
0
    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()
Exemple #5
0
    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()
Exemple #6
0
    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 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()
Exemple #8
0
    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())
Exemple #9
0
    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, 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())
Exemple #11
0
    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())
Exemple #12
0
    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())
Exemple #13
0
    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())