neutron/neutron/db/models
Rodolfo Alonso Hernandez 5250598c80 Improve scheduling L3/DHCP agents, missing lower binding indexes
This patch is covering an edge case that could happen when the number
of DHCP agents ("dhcp_agents_per_network") or L3 agents
("max_l3_agents_per_router") has been reduced and there are more agents
assigned than the current number. If the user removes any agent
assignation from a L3 router or a DHCP agent, it is possible to remove
first the lower binding assigned registers.

Now the method ``get_vacant_binding_index`` calculates the number of
agents bound and the number required. If a new one is needed, the
method returns first the lower binding indexes not used.

Closes-Bug: #2006496
Change-Id: I25145c088ffdca47acfcb7add02b1a4a615e4612
2023-02-08 13:14:19 +01:00
..
plugins Limit ml2_vlan_allocations.vlan_id value in DB backend 2020-06-05 10:04:52 +00:00
README Update README to reflect ML2 Exception in Dir Tree 2016-08-22 15:20:35 +00:00
__init__.py Add devref for Relocating DB models 2016-08-09 15:55:18 +02:00
address_group.py Use neutron-lib standard_attr 2021-09-15 09:19:26 +00:00
address_scope.py Allow sharing of address scopes via RBAC mechanism 2020-03-19 16:51:39 +02:00
agent.py Create an index for "agents.host" column 2022-01-13 05:20:58 +00:00
allowed_address_pair.py Cleanup _find_related_obj 2017-02-25 06:29:33 +00:00
conntrack_helper.py Conntrack Helper - OVO and db script 2019-05-20 18:00:18 +02:00
data_plane_status.py Port data plane status extension implementation 2017-04-11 19:56:13 +00:00
dns.py Allow to select subnets to publish DNS records 2019-12-14 13:36:09 +00:00
dvr.py Ensure there is always at most 1 dvr fip gw port per agent and network 2020-02-07 08:32:33 +00:00
external_net.py Cleanup _find_related_obj 2017-02-25 06:29:33 +00:00
flavor.py Define orm relationships after db classes 2019-05-16 13:45:56 +04:00
l3.py Use neutron-lib standard_attr 2021-09-15 09:19:26 +00:00
l3_attrs.py Cleanup _find_related_obj 2017-02-25 06:29:33 +00:00
l3agent.py Improve scheduling L3/DHCP agents, missing lower binding indexes 2023-02-08 13:14:19 +01:00
l3ha.py Add CONTEXT_READER decorator to "get_ha_router_port_bindings" 2021-06-09 17:01:33 +00:00
local_ip.py Add Local IP Extension and DB 2021-11-11 10:08:23 +03:00
loggingapi.py Use neutron-lib standard_attr 2021-09-15 09:19:26 +00:00
metering.py Replace "tenant_id" with "project_id" in metering service 2021-10-28 09:42:52 +00:00
ndp_proxy.py Forbid create ndp proxy on same router with same ip address 2022-06-04 10:27:13 +08:00
network_segment_range.py Fix some pylint indentation warnings 2022-11-03 19:50:54 -04:00
ovn.py ovn: Always use UTC for Hash ring timestamps 2020-09-08 12:09:48 -04:00
port_device_profile.py Add port device profile extension 2021-01-22 16:17:30 +00:00
port_forwarding.py Extend database to support portforwardings with port range 2022-03-15 09:10:23 -03:00
port_numa_affinity_policy.py Add port NUMA affinity policy 2020-11-13 15:49:34 +00:00
provisioning_block.py Use neutron-lib standard_attr 2021-09-15 09:19:26 +00:00
securitygroup.py Don't retrieve SG port bindings when deleting a SG 2022-08-10 20:51:29 +02:00
segment.py db: add segment_index to the unique constraint 2022-11-23 08:43:21 +01:00
servicetype.py Use DB field sizes instead of _MAX_LEN constants 2016-12-23 13:48:57 +00:00
subnet_service_type.py Fix some pylint indentation warnings 2022-11-03 19:50:54 -04:00
tag.py Use neutron-lib standard_attr 2021-09-15 09:19:26 +00:00
uplink_status_propagation.py Change "propagate_uplink_status" default value to True 2020-09-07 15:52:52 +00:00

README

This directory is designed to contain all SQLAlchemy models shipped with core
Neutron.

* The expected directory structure is flat, except for the ML2 plugins. All ML2
  plugin models should fall under the plugins subdirectory (i.e. plugins/ml2/gre_allocation).
* Module names should use singular forms for nouns (port.py, not ports.py).