blob: 865645c0d59fb5a3619cdce0dd3ec51d9a1cdebc [file] [log] [blame]
Sean Mooney53448852021-06-17 12:37:35 +01001#!/bin/bash
2
3# support vsctl or native.
4# until bug #1929446 is resolved we override the os-vif default
5# and fall back to the legacy "vsctl" driver.
6OS_VIF_OVS_OVSDB_INTERFACE=${OS_VIF_OVS_OVSDB_INTERFACE:="vsctl"}
7
8function is_ml2_ovs {
9 if [[ "${Q_AGENT}" == "openvswitch" ]]; then
10 echo "True"
11 fi
12 echo "False"
13}
14
15# This should be true for any ml2/ovs job but should be set to false for
16# all other ovs based jobs e.g. ml2/ovn
17OS_VIF_OVS_ISOLATE_VIF=${OS_VIF_OVS_ISOLATE_VIF:=$(is_ml2_ovs)}
18OS_VIF_OVS_ISOLATE_VIF=$(trueorfalse False OS_VIF_OVS_ISOLATE_VIF)
19
20function configure_os_vif {
21 if [[ -e ${NOVA_CONF} ]]; then
22 iniset ${NOVA_CONF} os_vif_ovs ovsdb_interface ${OS_VIF_OVS_OVSDB_INTERFACE}
23 iniset ${NOVA_CONF} os_vif_ovs isolate_vif ${OS_VIF_OVS_ISOLATE_VIF}
24 fi
25 if [[ -e ${NEUTRON_CONF} ]]; then
26 iniset ${NEUTRON_CONF} os_vif_ovs ovsdb_interface ${OS_VIF_OVS_OVSDB_INTERFACE}
27 iniset ${NEUTRON_CONF} os_vif_ovs isolate_vif ${OS_VIF_OVS_ISOLATE_VIF}
28 fi
29}