From 3feb00400132d975d43cf4bbcf45853e40a720f8 Mon Sep 17 00:00:00 2001 From: Luis Tomas Bolivar Date: Fri, 25 Nov 2022 09:18:36 +0100 Subject: [PATCH] Add support for new ovn-bgp-agent config flag Patch [1] added support for only exposing IPv6 GUA tenant network IPs. It created a new flag to control it, so this patch is adding support for it. [1] https://review.opendev.org/c/x/ovn-bgp-agent/+/864813 Depends-On: https://review.opendev.org/c/openstack/tripleo-ansible/+/865630 Change-Id: If82424d901c122e80700b3ea59fb0f7dc0a3b345 --- deployment/frr/frr-container-ansible.yaml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/deployment/frr/frr-container-ansible.yaml b/deployment/frr/frr-container-ansible.yaml index d4a47d7b03..807b2cb394 100644 --- a/deployment/frr/frr-container-ansible.yaml +++ b/deployment/frr/frr-container-ansible.yaml @@ -181,6 +181,15 @@ parameters: default: false tags: - role_specific + FrrOvnBgpAgentExposeIpv6GuaTenantNetworks: + description: > + Exposes VM IPs on tenant networks via MP-BGP IPv6 unicast if IPv6 is + global (GUA). Requires the BGP driver (see THT parameter + FrrOvnBgpAgentDriver). + type: boolean + default: false + tags: + - role_specific FrrOvnBgpAgentAsn: default: 64999 description: > @@ -222,6 +231,7 @@ resources: ContainerOvnBgpAgentImage: ContainerOvnBgpAgentImage ovn_bgp_agent_driver: FrrOvnBgpAgentDriver ovn_bgp_agent_expose_tenant_networks: FrrOvnBgpAgentExposeTenantNetworks + ovn_bgp_agent_expose_ipv6_gua_tenant_networks: FrrOvnBgpAgentExposeIpv6GuaTenantNetworks ovn_bgp_agent_bgp_as: FrrOvnBgpAgentAsn ovn_bgp_agent_ovsdb_connection: FrrOvnBgpAgentOvsdbConnection ovn_bgp_agent_reconcile_interval: FrrOvnBgpAgentReconcileInterval @@ -231,6 +241,7 @@ resources: ContainerOvnBgpAgentImage: {get_param: ContainerOvnBgpAgentImage} FrrOvnBgpAgentDriver: {get_param: FrrOvnBgpAgentDriver} FrrOvnBgpAgentExposeTenantNetworks: {get_param: FrrOvnBgpAgentExposeTenantNetworks} + FrrOvnBgpAgentExposeIpv6GuaTenantNetworks: {get_param: FrrOvnBgpAgentExposeIpv6GuaTenantNetworks} FrrOvnBgpAgentAsn: {get_param: FrrOvnBgpAgentAsn} FrrOvnBgpAgentOvsdbConnection: {get_param: FrrOvnBgpAgentOvsdbConnection} FrrOvnBgpAgentReconcileInterval: {get_param: FrrOvnBgpAgentReconcileInterval} @@ -457,6 +468,7 @@ outputs: tripleo_frr_ovn_bgp_agent_internal_tls_enable: {get_param: EnableInternalTLS} tripleo_frr_ovn_bgp_agent_driver: {get_attr: [RoleParametersValue, value, ovn_bgp_agent_driver]} tripleo_frr_ovn_bgp_agent_expose_tenant_networks: {get_attr: [RoleParametersValue, value, ovn_bgp_agent_expose_tenant_networks]} + tripleo_frr_ovn_bgp_agent_expose_ipv6_gua_tenant_networks: {get_attr: [RoleParametersValue, value, ovn_bgp_agent_expose_ipv6_gua_tenant_networks]} tripleo_frr_ovn_bgp_agent_bgp_as: {get_attr: [RoleParametersValue, value, ovn_bgp_agent_bgp_as]} tripleo_frr_ovn_bgp_agent_ovsdb_connection: {get_attr: [RoleParametersValue, value, ovn_bgp_agent_ovsdb_connection]} tripleo_frr_ovn_bgp_agent_reconcile_interval: {get_attr: [RoleParametersValue, value, ovn_bgp_agent_reconcile_interval]}