The neutron_fwaas.db.firewall.firewall_router_insertion_db Module

class neutron_fwaas.db.firewall.firewall_router_insertion_db.FirewallRouterAssociation(**kwargs)

Bases: sqlalchemy.ext.declarative.api.Base

Tracks FW Router Association

fw_id
router_id
class neutron_fwaas.db.firewall.firewall_router_insertion_db.FirewallRouterInsertionDbMixin

Bases: object

Access methods for the firewall_router_associations table.

get_firewall_routers(*args, **kwargs)

Gets all routers associated with a firewall.

set_routers_for_firewall(*args, **kwargs)

Sets the routers associated with the fw.

update_firewall_routers(*args, **kwargs)

Update the firewall with new routers.

This involves removing existing router associations and replacing it with the new router associations provided in the update method.

validate_firewall_routers_not_in_use(*args, **kwargs)

Validate if router-ids not associated with any firewall.

If any of the router-ids in the list is already associated with a firewall, raise an exception else just return.