Files
deb-networking-odl/devstack/functions
armando-migliaccio 6eaa4f52b5 Major overhaul of plugin.sh and ODL settings
plugin.sh quickly spun out of proportion. This patch tries to modularize
things a bit more by moving/creating functions around.

Furthermore, If we use ODL, and in particular ODL's L3, ensure that certain
variables are set explicitly during the stacking process. This ensure we
minimize the tuning to be done to local.conf.

Change-Id: Iabde30ffff2924e6f304c385223aeb04c0b76144
2015-08-07 11:45:05 -07:00

44 lines
1.1 KiB
Bash

#!/bin/bash
#
# functions - OpenDaylight driver utility functions
# Get build information
function odl_update_maven_metadata_xml {
local MAVENMETAFILE=$1
local NEXUSPATH=$2
local BUNDLEVERSION=$3
local OFFLINE=$4
if [[ "$OFFLINE" == "True" ]]; then
return
fi
# Remove stale MAVENMETAFILE for cases where you switch releases
rm -f $MAVENMETAFILE
# Acquire the timestamp information from maven-metadata.xml
wget -O $MAVENMETAFILE ${NEXUSPATH}/${BUNDLEVERSION}/maven-metadata.xml
}
# Test if OpenDaylight is enabled
function is_opendaylight_enabled {
[[ ,${ENABLED_SERVICES} =~ ,"odl-" ]] && return 0
return 1
}
# Check that the bridge is up and running
function wait_for_active_bridge {
local BRIDGE=$1
local SLEEP_INTERVAL=$2
local MAX_WAIT=$3
echo "Waiting for bridge $BRIDGE to be available..."
local testcmd="sudo ovs-vsctl list Bridge | grep $BRIDGE"
test_with_retry "$testcmd" \
"$BRIDGE did not become available in $MAX_WAIT seconds." \
$MAX_WAIT $SLEEP_INTERVAL
echo "Bridge $BRIDGE is avaialable."
}