Sean Mooney | 5344885 | 2021-06-17 12:37:35 +0100 | [diff] [blame^] | 1 | #!/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. |
| 6 | OS_VIF_OVS_OVSDB_INTERFACE=${OS_VIF_OVS_OVSDB_INTERFACE:="vsctl"} |
| 7 | |
| 8 | function 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 |
| 17 | OS_VIF_OVS_ISOLATE_VIF=${OS_VIF_OVS_ISOLATE_VIF:=$(is_ml2_ovs)} |
| 18 | OS_VIF_OVS_ISOLATE_VIF=$(trueorfalse False OS_VIF_OVS_ISOLATE_VIF) |
| 19 | |
| 20 | function 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 | } |