| 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 | } |