Factor out commands implemented via the REST interface

This commit is contained in:
Bryan Boreham committed 2014-09-12 17:51:30 +01:00
1 parent 51afd5e9c6
commit 6483c89a2b
1 file changed
+21 -16
+21 -16
View File
@@ -68,6 +68,26 @@ setup_masquerading() {
add_nat_rule "POSTROUTING -s $IPADDR ! -o $BRIDGE -j MASQUERADE"
}
rest_command() {
RESTCOMMAND=$1
if ! DOCKERIP=$(docker inspect --format='{{ .NetworkSettings.IPAddress }}' weave 2>/dev/null) ; then
echo "Weave is not running." >&2
exit 1
fi
if [ -z "$DOCKERIP" ] ; then
echo "Weave is not running." >&2
exit 1
fi
if command_exists wget ; then
wget -O - -q $DOCKERIP:6784/$RESTCOMMAND
elif command_exists curl ; then
curl $DOCKERIP:6784/$RESTCOMMAND
else
echo "Cannot find wget or curl. Install one of them for 'weave $RESTCOMMAND' to function." >&2
exit 1
fi
}
case "$COMMAND" in
launch)
[ $# -gt 0 ] || usage
@@ -104,22 +124,7 @@ case "$COMMAND" in
IFACE=eth0
;;
status)
if ! DOCKERIP=$(docker inspect --format='{{ .NetworkSettings.IPAddress }}' weave 2>/dev/null) ; then
echo "Weave is not running." >&2
exit 1
fi
if [ -z "$DOCKERIP" ] ; then
echo "Weave is not running." >&2
exit 1
fi
if command_exists wget ; then
wget -O - -q $DOCKERIP:6784/status
elif command_exists curl ; then
curl $DOCKERIP:6784/status
else
echo "Cannot find wget or curl. Install one of them for 'weave status' to function." >&2
exit 1
fi
rest_command status
exit 0
;;
run)