neutron/neutron/tests/unit/db
Slawek Kaplonski 914cd7e15a [DVR] Don't populate unbound ports in router's ARP cache
When user is using keepalived on their instances, he often creates
additional port in Neutron to allocate some IP address which will
be then used as VIP in keepalived and will be configured in
allowed_address_pair of other ports plugged to instances with
keepalived.
This is e.g. Octavia's use case.

This together with DVR caused problems with connectivity to such VIP
as it was populated in router's arp cache with MAC address from
Neutron db.

As this port isn't bound, it is only Neutron db entry so there is no
need to set it in arp cache of the router.
This patch is doing exactly that to filter such "unbound" and
"binding_failed" ports from the list.

Change-Id: Ia885ce00dbb5f2968859e8d0850bc511016f0846
Closes-Bug: #1869887
(cherry picked from commit eb775458c6)
2020-04-03 16:54:29 +02:00
..
metering use metering api def from neutron-lib 2017-11-03 14:03:20 -06:00
quota remove neutron.common.exceptions 2019-02-01 14:35:00 -07:00
__init__.py Empty files should not contain copyright or license 2014-10-20 00:50:32 +00:00
test__utils.py remove common db alaises to db utils 2018-05-01 14:13:24 -06:00
test_agents_db.py Use publish for AGENT AFTER_CREATE/AFTER_UPDATE 2018-12-19 10:26:05 +01:00
test_agentschedulers_db.py Unnecessary routers should not be created 2020-03-11 09:22:50 +00:00
test_allowedaddresspairs_db.py use addr pairs api def from lib 2017-11-13 11:56:32 -07:00
test_db_base_plugin_common.py Replace to_dict() calls with a function decorator 2015-08-03 11:42:25 +03:00
test_db_base_plugin_v2.py Random IP for concurrent create pf and update_port 2020-02-28 20:58:21 +08:00
test_dvr_mac_db.py use payloads for AGENT BEFORE_DELETE callbacks 2018-10-03 09:59:24 +00:00
test_extraroute_db.py l3 flavor: more events/notifications and callback priority 2018-05-18 00:14:33 +00:00
test_ipam_backend_mixin.py Switch to use _get_subnet_object() in ipam_backend_mixin module 2017-12-18 14:59:17 +01:00
test_ipam_pluggable_backend.py fixed_configured=True when Add/Remove port IPs 2019-10-09 09:36:45 +00:00
test_l3_db.py Handle ports assigned to routers without routerports 2019-10-15 09:17:59 +00:00
test_l3_dvr_db.py [DVR] Don't populate unbound ports in router's ARP cache 2020-04-03 16:54:29 +02:00
test_l3_hamode_db.py Fix pep8 E128 warnings in non-test code 2019-03-12 21:22:33 +00:00
test_migration.py Use oslo_log instead of alembic.util in functional tests 2018-12-21 23:03:24 +01:00
test_portsecurity_db.py use service type constants from neutron_lib plugins 2017-06-27 15:16:05 -06:00
test_portsecurity_db_common.py use neutron-lib port security api-def 2017-05-01 11:45:42 -06:00
test_provisioning_blocks.py Adopt Port OVO for tests/unit/db/test_provisioning_blocks.py 2018-07-06 11:43:43 -04:00
test_rbac_db_mixin.py Fix bulk port binding 2019-07-09 03:35:32 +00:00
test_securitygroups_db.py Better handle ports in security groups 2019-03-15 13:54:33 -04:00
test_segments_db.py Change passing session to context in segments db functions 2016-12-23 16:47:41 +04:00
test_sqlalchemytypes.py Use oslo_db.sqlalchemy.test_fixtures 2018-02-19 20:53:14 -05:00
test_standard_attr.py Support Network Segment Range CRUD as extensions 2019-03-07 08:20:30 +00:00