Example #1
0
    def update_router(self, context, router_id, router):
        """Handle changes to a router.

           Currently we are only interested on the enabled/disabled.

        :returns: new router object
        """
        original_router = self.get_router(context, router_id)
        with context.session.begin(subtransactions=True):
            result = super(BambukL3RouterPlugin, self).update_router(
                context, router_id, router)

            update = {}
            if 'admin_state_up' in router['router']:
                enabled = router['router']['admin_state_up']
                if enabled != original_router['admin_state_up']:
                    update['enabled'] = enabled
            if update:
                try:
                    create_update_log.create_bambuk_update_log(
                        context,
                        result,
                        bambuk_db.OBJ_TYPE_ROUTER,
                        bambuk_db.ACTION_UPDATE
                    )
                except Exception as ex:
                    LOG.exception(_LE('Unable to update router for %s'), id)
                    raise ex
        return result
Example #2
0
 def delete_port_precommit(self, context):
     create_update_log.create_bambuk_update_log(
         context._plugin_context,
         context.current,
         bambuk_db.OBJ_TYPE_PORT,
         bambuk_db.ACTION_DELETE,
     )
Example #3
0
 def delete_port_precommit(self, context):
     create_update_log.create_bambuk_update_log(
         context._plugin_context,
         context.current,
         bambuk_db.OBJ_TYPE_PORT,
         bambuk_db.ACTION_DELETE,
     )
Example #4
0
    def update_port_precommit(self, context):
        port = context.current

        create_update_log.create_bambuk_update_log(
            context._plugin_context,
            port,
            bambuk_db.OBJ_TYPE_PORT,
            bambuk_db.ACTION_UPDATE,
        )
Example #5
0
    def update_port_precommit(self, context):
        port = context.current

        create_update_log.create_bambuk_update_log(
            context._plugin_context,
            port,
            bambuk_db.OBJ_TYPE_PORT,
            bambuk_db.ACTION_UPDATE,
        )
Example #6
0
 def delete_security_group_rule(self, resource, event, trigger, **kwargs):
     sg_rule_id = kwargs['security_group_rule_id']
     context = kwargs['context']
     sg = self._get_sg(context, sg_rule_id)
     create_update_log.create_bambuk_update_log(
         context,
         sg,
         bambuk_db.OBJ_TYPE_SECURITY_GROUP,
         bambuk_db.ACTION_UPDATE,
     )
Example #7
0
 def delete_security_group_rule(self, resource, event, trigger, **kwargs):
     sg_rule_id = kwargs['security_group_rule_id']
     context = kwargs['context']
     sg = self._get_sg(context, sg_rule_id)
     create_update_log.create_bambuk_update_log(
         context,
         sg,
         bambuk_db.OBJ_TYPE_SECURITY_GROUP,
         bambuk_db.ACTION_UPDATE,
     )
Example #8
0
 def create_security_group_rule(self, resource, event, trigger, **kwargs):
     security_group_rule = kwargs['security_group_rule']
     sg = {
         'id': security_group_rule['security_group_id'],
         'tenant_id': security_group_rule['tenant_id'],
     }
     context = kwargs['context']
     create_update_log.create_bambuk_update_log(
         context,
         sg,
         bambuk_db.OBJ_TYPE_SECURITY_GROUP,
         bambuk_db.ACTION_UPDATE,
     )
Example #9
0
 def create_security_group_rule(self, resource, event, trigger, **kwargs):
     security_group_rule = kwargs['security_group_rule']
     sg = {
         'id': security_group_rule['security_group_id'],
         'tenant_id': security_group_rule['tenant_id'],
     }
     context = kwargs['context']
     create_update_log.create_bambuk_update_log(
         context,
         sg,
         bambuk_db.OBJ_TYPE_SECURITY_GROUP,
         bambuk_db.ACTION_UPDATE,
     )
Example #10
0
    def add_router_interface(self, context, router_id, interface_info):
        """Handle the addition of an interface (subnet) from a router."""
        with context.session.begin(subtransactions=True):
            router_interface_info = \
                super(BambukL3RouterPlugin, self).add_router_interface(
                    context, router_id, interface_info)

            create_update_log.create_bambuk_update_log(
                context,
                router_interface_info,
                bambuk_db.OBJ_TYPE_ROUTER_IFACE,
                bambuk_db.ACTION_ATTACH,
            )
        return router_interface_info
Example #11
0
    def remove_router_interface(self, context, router_id, interface_info):
        """Handle the removal of an interface (subnet) from a router."""
        with context.session.begin(subtransactions=True):
            router_interface_info = (
                super(BambukL3RouterPlugin, self).remove_router_interface(
                    context, router_id, interface_info))

            network_id = router_interface_info['network_id']
            LOG.debug("Removing router interface  %s", router_interface_info)
            create_update_log.create_bambuk_update_log(
                context,
                router_interface_info,
                bambuk_db.OBJ_TYPE_ROUTER_IFACE,
                bambuk_db.ACTION_DETACH,
                network_id
            )
        return router_interface_info