#!/bin/sh

set -e

echo -n "mod reload: "
# Turn on brcompat module
echo "BRCOMPAT=yes" > /etc/default/openvswitch-switch
# Ignore stderr for brcompat warning
service openvswitch-switch force-reload-kmod 2>/dev/null
echo "OK"

echo -n "kernel modules loaded: "
# Check that ovs loaded with dep from brcompat
lsmod | grep "openvswitch" | grep -q "brcompat"
lsmod | grep -q "brcompat"
echo "OK"

echo -n "Checking daemons: "
pgrep brcompatd
pgrep ovs-vswitchd
pgrep ovsdb-server
echo "OK"

# Validate messages in /var/log/syslog
echo -n "kernel modules loaded correctly: "
grep -q "brcompat: Open vSwitch Bridge Compatibility" /var/log/syslog
grep -q "openvswitch: Open vSwitch switching datapath" /var/log/syslog
echo "OK"

# Clear syslog
cp /dev/null /var/log/syslog
