summaryrefslogtreecommitdiff
path: root/devstack/lib
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2020-12-11 05:02:41 +0000
committerGerrit Code Review <review@openstack.org>2020-12-11 05:02:41 +0000
commitc4846162b6f7df3a69a214147976640717ad5270 (patch)
tree361bc3139b2dc2e5cf2d5f89c387bc0ea6043081 /devstack/lib
parent6c2c0627d1c3798e7e2f50239beb13fb749cea0a (diff)
parent2500ca0b22476aa4e954ea87aa22ca9443ed2be8 (diff)
downloadneutron-c4846162b6f7df3a69a214147976640717ad5270.tar.gz
Merge "Update octavia plugin code"
Diffstat (limited to 'devstack/lib')
-rw-r--r--devstack/lib/octavia63
1 files changed, 31 insertions, 32 deletions
diff --git a/devstack/lib/octavia b/devstack/lib/octavia
index 60326898c7..3f48b464db 100644
--- a/devstack/lib/octavia
+++ b/devstack/lib/octavia
@@ -4,42 +4,41 @@
XTRACE=$(set +o | grep xtrace)
set +o xtrace
-if is_plugin_enabled octavia; then
- function octavia_create_network_interface_device {
- INTERFACE=$1
- MGMT_PORT_ID=$2
- MGMT_PORT_MAC=$3
+function octavia_create_network_interface_device {
+ INTERFACE=$1
+ MGMT_PORT_ID=$2
+ MGMT_PORT_MAC=$3
- if [[ $NEUTRON_AGENT == "openvswitch" || $Q_AGENT == "openvswitch" || $NEUTRON_AGENT == "ovn" || $Q_AGENT == "ovn" ]]; then
- if [[ $NEUTRON_AGENT == "ovn" || $Q_AGENT == "ovn" ]]; then
- openstack subnet set --gateway none lb-mgmt-subnet
- fi
- sudo ovs-vsctl -- --may-exist add-port ${OVS_BRIDGE:-br-int} $INTERFACE -- set Interface $INTERFACE type=internal -- set Interface $INTERFACE external-ids:iface-status=active -- set Interface $INTERFACE external-ids:attached-mac=$MGMT_PORT_MAC -- set Interface $INTERFACE external-ids:iface-id=$MGMT_PORT_ID -- set Interface $INTERFACE external-ids:skip_cleanup=true
- elif [[ $NEUTRON_AGENT == "linuxbridge" || $Q_AGENT == "linuxbridge" ]]; then
- if ! ip link show $INTERFACE ; then
- sudo ip link add $INTERFACE type veth peer name o-bhm0
- NETID=$(openstack network show lb-mgmt-net -c id -f value)
- BRNAME=brq$(echo $NETID|cut -c 1-11)
- sudo ip link set o-bhm0 master $BRNAME
- sudo ip link set o-bhm0 up
- fi
- else
- die "Unknown network controller - $NEUTRON_AGENT/$Q_AGENT"
+ if [[ $NEUTRON_AGENT == "openvswitch" || $Q_AGENT == "openvswitch" || $NEUTRON_AGENT == "ovn" || $Q_AGENT == "ovn" ]]; then
+ if [[ $NEUTRON_AGENT == "ovn" || $Q_AGENT == "ovn" ]]; then
+ openstack subnet set --gateway none lb-mgmt-subnet
fi
- }
+ sudo ovs-vsctl -- --may-exist add-port ${OVS_BRIDGE:-br-int} $INTERFACE -- set Interface $INTERFACE type=internal -- set Interface $INTERFACE external-ids:iface-status=active -- set Interface $INTERFACE external-ids:attached-mac=$MGMT_PORT_MAC -- set Interface $INTERFACE external-ids:iface-id=$MGMT_PORT_ID -- set Interface $INTERFACE external-ids:skip_cleanup=true
+ elif [[ $NEUTRON_AGENT == "linuxbridge" || $Q_AGENT == "linuxbridge" ]]; then
+ if ! ip link show $INTERFACE ; then
+ sudo ip link add $INTERFACE type veth peer name o-bhm0
+ NETID=$(openstack network show lb-mgmt-net -c id -f value)
+ BRNAME=brq$(echo $NETID|cut -c 1-11)
+ sudo ip link set o-bhm0 master $BRNAME
+ sudo ip link set o-bhm0 up
+ fi
+ else
+ die "Unknown network controller - $NEUTRON_AGENT/$Q_AGENT"
+ fi
+}
+
+function octavia_delete_network_interface_device {
- function octavia_delete_network_interface_device {
- if [[ $NEUTRON_AGENT == "openvswitch" || $Q_AGENT == "openvswitch" || $NEUTRON_AGENT == "ovn" || $Q_AGENT == "ovn" ]]; then
- : # Do nothing
- elif [[ $NEUTRON_AGENT == "linuxbridge" || $Q_AGENT == "linuxbridge" ]]; then
- if ip link show $INTERFACE ; then
- sudo ip link del $INTERFACE
- fi
- else
- die "Unknown network controller - $NEUTRON_AGENT/$Q_AGENT"
+ if [[ $NEUTRON_AGENT == "openvswitch" || $Q_AGENT == "openvswitch" || $NEUTRON_AGENT == "ovn" || $Q_AGENT == "ovn" ]]; then
+ : # Do nothing
+ elif [[ $NEUTRON_AGENT == "linuxbridge" || $Q_AGENT == "linuxbridge" ]]; then
+ if ip link show $INTERFACE ; then
+ sudo ip link del $INTERFACE
fi
- }
-fi
+ else
+ die "Unknown network controller - $NEUTRON_AGENT/$Q_AGENT"
+ fi
+}
# Restore xtrace
$XTRACE