diff --git a/tobiko/tripleo/_overcloud.py b/tobiko/tripleo/_overcloud.py index 5e5a6a1a4..51d6b288e 100644 --- a/tobiko/tripleo/_overcloud.py +++ b/tobiko/tripleo/_overcloud.py @@ -451,8 +451,16 @@ def setup_overcloud_keystone_credentials(): def is_dvr_enabled(): controller0 = topology.list_openstack_nodes(group='controller')[0] container_runtime = tripleo.get_container_runtime_name() - command = (f"{container_runtime} exec neutron_api crudini --get " - "/etc/neutron/neutron.conf DEFAULT enable_dvr") + neutron_crudini_get = f"{container_runtime} exec neutron_api crudini --get" + if neutron.has_ovn(): + filename = "/etc/neutron/plugins/ml2/ml2_conf.ini" + section = "ovn" + param = "enable_distributed_floating_ip" + else: + filename = "/etc/neutron/neutron.conf" + section = "DEFAULT" + param = "enable_dvr" + command = ' '.join((neutron_crudini_get, filename, section, param)) enable_dvr = sh.execute(command, ssh_client=controller0.ssh_client, sudo=True).stdout.lower()