

@memoized.memoized
def firewall_unassociated_routers_list(request, tenant_id):
    all_routers = neutron.router_list(request, tenant_id=tenant_id)
    tenant_firewalls = firewall_list_for_tenant(request, tenant_id=tenant_id)
    firewall_router_ids = [rid for fw in tenant_firewalls for rid in getattr(fw, 'router_ids', [])]
    available_routers = [r for r in all_routers if (r.id not in firewall_router_ids)]
    available_routers = sorted(available_routers, key=(lambda router: router.name_or_id))
    return available_routers

dataset/ETHPy150Open openstack/horizon/openstack_dashboard/api/fwaas.py firewall_unassociated_routers_list/original