diff --git a/doc/source/admin/ovn/features.rst b/doc/source/admin/ovn/features.rst index e9db32d1263..60130ccd86f 100644 --- a/doc/source/admin/ovn/features.rst +++ b/doc/source/admin/ovn/features.rst @@ -73,68 +73,74 @@ services: The following Neutron API extensions are supported with OVN: -+----------------------------------+-----------------------------+ -| Extension Name | Extension Alias | -+==================================+=============================+ -| Allowed Address Pairs | allowed-address-pairs | -+----------------------------------+-----------------------------+ -| Auto Allocated Topology Services | auto-allocated-topology | -+----------------------------------+-----------------------------+ -| Availability Zone | availability_zone | -+----------------------------------+-----------------------------+ -| Default Subnetpools | default-subnetpools | -+----------------------------------+-----------------------------+ -| Domain Name System (DNS) | dns_integration | -+----------------------------------+-----------------------------+ -| Multi Provider Network | multi-provider | -+----------------------------------+-----------------------------+ -| Network IP Availability | network-ip-availability | -+----------------------------------+-----------------------------+ -| Network Segment | segment | -+----------------------------------+-----------------------------+ -| Neutron external network | external-net | -+----------------------------------+-----------------------------+ -| Neutron Extra DHCP opts | extra_dhcp_opt | -+----------------------------------+-----------------------------+ -| Neutron Extra Route | extraroute | -+----------------------------------+-----------------------------+ -| Neutron L3 external gateway | ext-gw-mode | -+----------------------------------+-----------------------------+ -| Neutron L3 Router | router | -+----------------------------------+-----------------------------+ -| Network MTU | net-mtu | -+----------------------------------+-----------------------------+ -| Packet Logging | logging | -+----------------------------------+-----------------------------+ -| Port Binding | binding | -+----------------------------------+-----------------------------+ -| Port Bindings Extended | binding-extended | -+----------------------------------+-----------------------------+ -| Port Forwarding | port_forwarding | -+----------------------------------+-----------------------------+ -| Port MAC address Regenerate | port-mac-address-regenerate | -+----------------------------------+-----------------------------+ -| Port Security | port-security | -+----------------------------------+-----------------------------+ -| Provider Network | provider | -+----------------------------------+-----------------------------+ -| Quality of Service | qos | -+----------------------------------+-----------------------------+ -| Quota management support | quotas | -+----------------------------------+-----------------------------+ -| RBAC Policies | rbac-policies | -+----------------------------------+-----------------------------+ -| Resource revision numbers | standard-attr-revisions | -+----------------------------------+-----------------------------+ -| security-group | security-group | -+----------------------------------+-----------------------------+ -| standard-attr-description | standard-attr-description | -+----------------------------------+-----------------------------+ -| Subnet Allocation | subnet_allocation | -+----------------------------------+-----------------------------+ -| Subnet service types | subnet-service-types | -+----------------------------------+-----------------------------+ -| Tag support | standard-attr-tag | -+----------------------------------+-----------------------------+ -| Time Stamp Fields | standard-attr-timestamp | -+----------------------------------+-----------------------------+ ++----------------------------------+---------------------------------+ +| Extension Name | Extension Alias | ++==================================+=================================+ +| Allowed Address Pairs | allowed-address-pairs | ++----------------------------------+---------------------------------+ +| Auto Allocated Topology Services | auto-allocated-topology | ++----------------------------------+---------------------------------+ +| Availability Zone | availability_zone | ++----------------------------------+---------------------------------+ +| Default Subnetpools | default-subnetpools | ++----------------------------------+---------------------------------+ +| DNS Integration | dns-integration | ++----------------------------------+---------------------------------+ +| DNS domain for ports | dns-domain-ports | ++----------------------------------+---------------------------------+ +| DNS domain names with keywords | dns-integration-domain-keywords | ++----------------------------------+---------------------------------+ +| Subnet DNS publish fixed IP | subnet-dns-publish-fixed-ip | ++----------------------------------+---------------------------------+ +| Multi Provider Network | multi-provider | ++----------------------------------+---------------------------------+ +| Network IP Availability | network-ip-availability | ++----------------------------------+---------------------------------+ +| Network Segment | segment | ++----------------------------------+---------------------------------+ +| Neutron external network | external-net | ++----------------------------------+---------------------------------+ +| Neutron Extra DHCP opts | extra_dhcp_opt | ++----------------------------------+---------------------------------+ +| Neutron Extra Route | extraroute | ++----------------------------------+---------------------------------+ +| Neutron L3 external gateway | ext-gw-mode | ++----------------------------------+---------------------------------+ +| Neutron L3 Router | router | ++----------------------------------+---------------------------------+ +| Network MTU | net-mtu | ++----------------------------------+---------------------------------+ +| Packet Logging | logging | ++----------------------------------+---------------------------------+ +| Port Binding | binding | ++----------------------------------+---------------------------------+ +| Port Bindings Extended | binding-extended | ++----------------------------------+---------------------------------+ +| Port Forwarding | port_forwarding | ++----------------------------------+---------------------------------+ +| Port MAC address Regenerate | port-mac-address-regenerate | ++----------------------------------+---------------------------------+ +| Port Security | port-security | ++----------------------------------+---------------------------------+ +| Provider Network | provider | ++----------------------------------+---------------------------------+ +| Quality of Service | qos | ++----------------------------------+---------------------------------+ +| Quota management support | quotas | ++----------------------------------+---------------------------------+ +| RBAC Policies | rbac-policies | ++----------------------------------+---------------------------------+ +| Resource revision numbers | standard-attr-revisions | ++----------------------------------+---------------------------------+ +| security-group | security-group | ++----------------------------------+---------------------------------+ +| standard-attr-description | standard-attr-description | ++----------------------------------+---------------------------------+ +| Subnet Allocation | subnet_allocation | ++----------------------------------+---------------------------------+ +| Subnet service types | subnet-service-types | ++----------------------------------+---------------------------------+ +| Tag support | standard-attr-tag | ++----------------------------------+---------------------------------+ +| Time Stamp Fields | standard-attr-timestamp | ++----------------------------------+---------------------------------+ diff --git a/neutron/common/ovn/extensions.py b/neutron/common/ovn/extensions.py index 4c94ac96a74..ddefcbd96a7 100644 --- a/neutron/common/ovn/extensions.py +++ b/neutron/common/ovn/extensions.py @@ -20,6 +20,7 @@ from neutron_lib.api.definitions import availability_zone as az_def from neutron_lib.api.definitions import default_subnetpools from neutron_lib.api.definitions import dns from neutron_lib.api.definitions import dns_domain_keywords +from neutron_lib.api.definitions import dns_domain_ports from neutron_lib.api.definitions import expose_port_forwarding_in_fip from neutron_lib.api.definitions import external_net from neutron_lib.api.definitions import extra_dhcp_opt @@ -58,6 +59,7 @@ from neutron_lib.api.definitions import security_groups_remote_address_group from neutron_lib.api.definitions import segment as seg_def from neutron_lib.api.definitions import sorting from neutron_lib.api.definitions import stateful_security_group +from neutron_lib.api.definitions import subnet_dns_publish_fixed_ip from neutron_lib.api.definitions import subnet_service_types from neutron_lib.api.definitions import trunk from neutron_lib.api.definitions import vlantransparent @@ -80,6 +82,8 @@ ML2_SUPPORTED_API_EXTENSIONS_OVN_L3 = [ project_id.ALIAS, dns.ALIAS, dns_domain_keywords.ALIAS, + dns_domain_ports.ALIAS, + subnet_dns_publish_fixed_ip.ALIAS, agent_def.ALIAS, az_def.ALIAS, raz_def.ALIAS, diff --git a/releasenotes/notes/fix-ovn-dns-extensions-d94ec25d20714b20.yaml b/releasenotes/notes/fix-ovn-dns-extensions-d94ec25d20714b20.yaml new file mode 100644 index 00000000000..3ebeac685d1 --- /dev/null +++ b/releasenotes/notes/fix-ovn-dns-extensions-d94ec25d20714b20.yaml @@ -0,0 +1,6 @@ +--- +fixes: + - | + Support for the extensions ``dns_domain_ports`` and ``subnet_dns_publish_fixed_ip`` + belonging to the DNS integration is now properly announced by the OVN driver. + See bug `1947127 `_