Skip to content

Commit f17b9c9

Browse files
authored
Merge pull request #294 from stackhpc/upstream/master-2026-06-08
Synchronise master with upstream
2 parents 9e3fbb3 + 570efdb commit f17b9c9

110 files changed

Lines changed: 5749 additions & 638 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

bindep.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ mariadb-server [platform:rpm platform:redhat platform:debian test]
1919
mysql-client [platform:dpkg !platform:debian test]
2020
mysql-server [platform:dpkg !platform:debian test]
2121

22+
frr
2223
haproxy
2324
keepalived
2425
conntrackd [platform:dpkg test conntrackd]

doc/source/admin/ovn/bgp.rst

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -145,9 +145,6 @@ section:
145145
* - Option
146146
- Default
147147
- Description
148-
* - ``main_router_name``
149-
- ``bgp-lr-main``
150-
- Name of the main BGP logical router created in OVN.
151148
* - ``main_router_vrf_id``
152149
- ``42``
153150
- VRF ID attached to the main BGP logical router.

doc/source/admin/ovn/features.rst

Lines changed: 258 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,11 @@ services:
3939
The OVN driver does support VLAN project networks when used
4040
with OVN version 2.11 (or higher).
4141

42+
* VLAN transparent networks
43+
44+
The OVN driver supports VLAN transparent networks, allowing tenant
45+
traffic to carry VLAN tags end-to-end without being stripped by OVN.
46+
4247
* DNS
4348

4449
Native implementation. Since the version 2.8 OVN contains a built-in
@@ -61,86 +66,266 @@ services:
6166
Allows for Network segments ranges to be used with OVN. Requires OVN
6267
version 20.06 or higher.
6368

64-
.. TODO What about project networks?
65-
6669
* Routed provider networks
6770

6871
Allows for multiple localnet ports to be attached to a single Logical
6972
Switch entry. This work also assumes that only a single localnet
7073
port (of the same Logical Switch) is actually mapped to a given
7174
hypervisor. Requires OVN version 20.06 or higher.
7275

76+
* VPN as a Service (VPNaaS)
77+
78+
The OVN driver supports VPN as a Service. Enable the 'vpnaas'
79+
service plugin in neutron configuration files to use this feature.
80+
81+
* Firewall as a Service v2 (FWaaS v2)
82+
83+
The OVN driver supports Firewall as a Service v2. Enable the 'firewall_v2'
84+
service plugin in neutron configuration files to use this feature.
85+
86+
* BGP Dynamic Routing
87+
88+
The OVN driver supports BGP dynamic routing. Enable the
89+
'bgp' service plugin in neutron configuration files to use this feature.
90+
91+
* Tap Mirror
92+
93+
The OVN driver supports traffic mirroring using port mirroring (tap as a
94+
service). Enable the 'tap_mirror' service plugin in neutron configuration
95+
files to use this feature.
96+
97+
* External Gateway Multihoming
98+
99+
The OVN driver supports external gateway multihoming, allowing routers to
100+
be connected to multiple external networks for redundancy and load
101+
distribution.
102+
103+
* QinQ
104+
105+
The OVN driver supports QinQ (802.1ad) encapsulation for provider networks.
106+
107+
* Private VLAN (PVLAN)
108+
109+
The OVN driver supports private VLAN (PVLAN) networks.
110+
73111

74112
The following Neutron API extensions are supported with OVN:
75113

76-
+----------------------------------+---------------------------------+
77-
| Extension Name | Extension Alias |
78-
+==================================+=================================+
79-
| Allowed Address Pairs | allowed-address-pairs |
80-
+----------------------------------+---------------------------------+
81-
| Auto Allocated Topology Services | auto-allocated-topology |
82-
+----------------------------------+---------------------------------+
83-
| Availability Zone | availability_zone |
84-
+----------------------------------+---------------------------------+
85-
| Default Subnetpools | default-subnetpools |
86-
+----------------------------------+---------------------------------+
87-
| DNS Integration | dns-integration |
88-
+----------------------------------+---------------------------------+
89-
| DNS domain for ports | dns-domain-ports |
90-
+----------------------------------+---------------------------------+
91-
| DNS domain names with keywords | dns-integration-domain-keywords |
92-
+----------------------------------+---------------------------------+
93-
| Subnet DNS publish fixed IP | subnet-dns-publish-fixed-ip |
94-
+----------------------------------+---------------------------------+
95-
| Multi Provider Network | multi-provider |
96-
+----------------------------------+---------------------------------+
97-
| Network IP Availability | network-ip-availability |
98-
+----------------------------------+---------------------------------+
99-
| Network Segment | segment |
100-
+----------------------------------+---------------------------------+
101-
| Neutron external network | external-net |
102-
+----------------------------------+---------------------------------+
103-
| Neutron Extra DHCP opts | extra_dhcp_opt |
104-
+----------------------------------+---------------------------------+
105-
| Neutron Extra Route | extraroute |
106-
+----------------------------------+---------------------------------+
107-
| Neutron L3 external gateway | ext-gw-mode |
108-
+----------------------------------+---------------------------------+
109-
| Neutron L3 Router | router |
110-
+----------------------------------+---------------------------------+
111-
| Network MTU | net-mtu |
112-
+----------------------------------+---------------------------------+
113-
| Packet Logging | logging |
114-
+----------------------------------+---------------------------------+
115-
| Port Binding | binding |
116-
+----------------------------------+---------------------------------+
117-
| Port Bindings Extended | binding-extended |
118-
+----------------------------------+---------------------------------+
119-
| Port Forwarding | port_forwarding |
120-
+----------------------------------+---------------------------------+
121-
| Port MAC address Regenerate | port-mac-address-regenerate |
122-
+----------------------------------+---------------------------------+
123-
| Port Security | port-security |
124-
+----------------------------------+---------------------------------+
125-
| Provider Network | provider |
126-
+----------------------------------+---------------------------------+
127-
| Quality of Service | qos |
128-
+----------------------------------+---------------------------------+
129-
| Quota management support | quotas |
130-
+----------------------------------+---------------------------------+
131-
| RBAC Policies | rbac-policies |
132-
+----------------------------------+---------------------------------+
133-
| Resource revision numbers | standard-attr-revisions |
134-
+----------------------------------+---------------------------------+
135-
| security-group | security-group |
136-
+----------------------------------+---------------------------------+
137-
| standard-attr-description | standard-attr-description |
138-
+----------------------------------+---------------------------------+
139-
| Subnet Allocation | subnet_allocation |
140-
+----------------------------------+---------------------------------+
141-
| Subnet service types | subnet-service-types |
142-
+----------------------------------+---------------------------------+
143-
| Tag support | standard-attr-tag |
144-
+----------------------------------+---------------------------------+
145-
| Time Stamp Fields | standard-attr-timestamp |
146-
+----------------------------------+---------------------------------+
114+
.. list-table::
115+
:header-rows: 1
116+
:widths: 50 50
117+
118+
* - Extension Name
119+
- Extension Alias
120+
* - Address Group
121+
- address-group
122+
* - Address Scope
123+
- address-scope
124+
* - Agent
125+
- agent
126+
* - Allowed Address Pairs
127+
- allowed-address-pairs
128+
* - Auto Allocated Topology Services
129+
- auto-allocated-topology
130+
* - Availability Zone
131+
- availability_zone
132+
* - BGP
133+
- bgp
134+
* - BGP 4-byte ASN
135+
- bgp_4byte_asn
136+
* - BGP DR Agent Scheduler
137+
- bgp_dragent_scheduler
138+
* - Default Subnetpools
139+
- default-subnetpools
140+
* - DHCP Agent Scheduler
141+
- dhcp_agent_scheduler
142+
* - DNS Domain for Ports
143+
- dns-domain-ports
144+
* - DNS Domain Names with Keywords
145+
- dns-integration-domain-keywords
146+
* - DNS Integration
147+
- dns-integration
148+
* - Empty String Filtering
149+
- empty-string-filtering
150+
* - Enable Default Route BFD
151+
- enable-default-route-bfd
152+
* - Enable Default Route ECMP
153+
- enable-default-route-ecmp
154+
* - Expose Port Forwarding in FIP
155+
- expose-port-forwarding-in-fip
156+
* - External Gateway Multihoming
157+
- external-gateway-multihoming
158+
* - Extra Route
159+
- extraroute
160+
* - Extra Route Atomic
161+
- extraroute-atomic
162+
* - Filter Validation
163+
- filter-validation
164+
* - FIP Port Details
165+
- fip-port-details
166+
* - FIP Port Forwarding Description
167+
- floating-ip-port-forwarding-description
168+
* - FIP Port Forwarding Detail
169+
- floating-ip-port-forwarding-detail
170+
* - FIP Port Forwarding Port Ranges
171+
- floating-ip-port-forwarding-port-ranges
172+
* - Flavors
173+
- flavors
174+
* - Floating IP Port Forwarding
175+
- floating-ip-port-forwarding
176+
* - Floating IP Pools
177+
- floatingip-pools
178+
* - Firewall as a Service v2
179+
- fwaas_v2
180+
* - IP Allocation
181+
- ip_allocation
182+
* - L3 External Gateway Mode
183+
- ext-gw-mode
184+
* - L3 Flavors
185+
- l3-flavors
186+
* - L3 HA
187+
- l3-ha
188+
* - L3 Router
189+
- router
190+
* - Multi Provider Network
191+
- multi-provider
192+
* - Network Availability Zone
193+
- network_availability_zone
194+
* - Network External
195+
- external-net
196+
* - Network HA
197+
- network_ha
198+
* - Network IP Availability
199+
- network-ip-availability
200+
* - Network MTU
201+
- net-mtu
202+
* - Network MTU Writable
203+
- net-mtu-writable
204+
* - Network Segment
205+
- segment
206+
* - Neutron Extra DHCP Opts
207+
- extra_dhcp_opt
208+
* - Packet Logging
209+
- logging
210+
* - Pagination
211+
- pagination
212+
* - Port Binding
213+
- binding
214+
* - Port Bindings Extended
215+
- binding-extended
216+
* - Port Device Profile
217+
- port-device-profile
218+
* - Port Hardware Offload Type
219+
- port-hardware-offload-type
220+
* - Port MAC Address Regenerate
221+
- port-mac-address-regenerate
222+
* - Port NUMA Affinity Policy
223+
- port-numa-affinity-policy
224+
* - Port NUMA Affinity Policy Socket
225+
- port-numa-affinity-policy-socket
226+
* - Port Resource Request
227+
- port-resource-request
228+
* - Port Security
229+
- port-security
230+
* - Port Trusted VIF
231+
- port-trusted-vif
232+
* - Private VLAN
233+
- pvlan
234+
* - Project ID
235+
- project-id
236+
* - Provider Network
237+
- provider
238+
* - QinQ
239+
- qinq
240+
* - Quality of Service
241+
- qos
242+
* - QoS Bandwidth Limit Direction
243+
- qos-bw-limit-direction
244+
* - QoS Bandwidth Minimum Ingress
245+
- qos-bw-minimum-ingress
246+
* - QoS Default
247+
- qos-default
248+
* - QoS for Floating IPs
249+
- qos-fip
250+
* - QoS Gateway IP
251+
- qos-gateway-ip
252+
* - QoS Rule Type Details
253+
- qos-rule-type-details
254+
* - QoS Rule Type Filter
255+
- qos-rule-type-filter
256+
* - QoS Rules Alias
257+
- qos-rules-alias
258+
* - Quota Check Limit
259+
- quota-check-limit
260+
* - Quota Check Limit Default
261+
- quota-check-limit-default
262+
* - Quota Details
263+
- quota_details
264+
* - Quota Management Support
265+
- quotas
266+
* - RBAC Address Scope
267+
- rbac-address-scope
268+
* - RBAC Policies
269+
- rbac-policies
270+
* - RBAC Security Groups
271+
- rbac-security-groups
272+
* - Resource Revision Numbers
273+
- standard-attr-revisions
274+
* - Router Availability Zone
275+
- router_availability_zone
276+
* - Router Enable SNAT
277+
- router-enable-snat
278+
* - Security Group
279+
- security-group
280+
* - Security Groups Default Rules
281+
- security-groups-default-rules
282+
* - Security Groups Normalized CIDR
283+
- security-groups-normalized-cidr
284+
* - Security Groups Remote Address Group
285+
- security-groups-remote-address-group
286+
* - Security Groups Rules Belongs to Default SG
287+
- security-groups-rules-belongs-to-default-sg
288+
* - Security Groups Shared Filtering
289+
- security-groups-shared-filtering
290+
* - Sorting
291+
- sorting
292+
* - Standard Attr Description
293+
- standard-attr-description
294+
* - Standard Attr FWaaS v2
295+
- standard-attr-fwaas-v2
296+
* - Standard Attr Tag
297+
- standard-attr-tag
298+
* - Standard Attr Timestamp
299+
- standard-attr-timestamp
300+
* - Stateful Security Group
301+
- stateful-security-group
302+
* - Subnet Allocation
303+
- subnet_allocation
304+
* - Subnet DNS Publish Fixed IP
305+
- subnet-dns-publish-fixed-ip
306+
* - Subnet External Network
307+
- subnet-external-network
308+
* - Subnet Onboard
309+
- subnet_onboard
310+
* - Subnet Service Types
311+
- subnet-service-types
312+
* - Subnetpool Prefix Ops
313+
- subnetpool-prefix-ops
314+
* - Tag Creation
315+
- tag-creation
316+
* - Tap Mirror
317+
- tap-mirror
318+
* - Tap Mirror Both Direction
319+
- tap-mirror-both-direction
320+
* - Trunk
321+
- trunk
322+
* - Uplink Status Propagation
323+
- uplink-status-propagation
324+
* - Uplink Status Propagation Updatable
325+
- uplink-status-propagation-updatable
326+
* - VLAN Transparent
327+
- vlan-transparent
328+
* - VPN as a Service
329+
- vpnaas
330+
* - VPN Endpoint Groups
331+
- vpn-endpoint-groups

doc/source/contributor/upgrade_checks.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ The recommended entry point name is a repository name: For example,
5353
neutron-fwaas = neutron_fwaas.upgrade.checks:Checks
5454
5555
Entrypoint should be class which inherits from
56-
``neutron.cmd.upgrade_checks.base.BaseChecks``.
56+
``neutron_lib.utils.upgrade_checks.BaseChecks``.
5757

5858
An example of a checks class can be found in
5959
``neutron.cmd.upgrade_checks.checks.CoreChecks``.

doc/source/ovn/ovn_agent.rst

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,9 @@ for an OVN agent extension. The extensions are loaded in two steps:
6464
Each extension should define a set of OVS, OVN Northbound and OVN Southbound
6565
tables to monitor, and a set of events related to these databases. The OVN
6666
agent will create the corresponding IDL connections using the conjunction of
67-
these tables and events.
67+
these tables and events. OVSDB RowEvents can be passed as a class, in which
68+
case they will be instantiated with the extension as their only argument, or
69+
passed already instantiated with user-defined arguments.
6870

6971

7072
Event-driven service

0 commit comments

Comments
 (0)