# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
# 02110-1301, USA.
+@SHELL_ENV_INIT@
+
if [ -z "$INTERFACE" ]; then
echo "No network interface specified"
exit 1
fi
# Execute the user-supplied network script, if applicable
-if [ -x "@SYSCONFDIR@/ganeti/kvm-vif-bridge" ]; then
- exec @SYSCONFDIR@/ganeti/kvm-vif-bridge
+if [ -x "$CONF_DIR/kvm-vif-bridge" ]; then
+ exec $CONF_DIR/kvm-vif-bridge
fi
if [ "$MODE" = "bridged" ]; then
# Connect the interface to the bridge
brctl addif $BRIDGE $INTERFACE
+
+elif [ "$MODE" = "openvswitch" ]; then
+ ovs-vsctl add-port ${LINK} $INTERFACE
+
else
ip link set $INTERFACE up
ip route replace $IP proto static dev $INTERFACE
fi
+ # Allow routing and arp proxying, or ndp proxying (IPv6)
if [ -d "/proc/sys/net/ipv4/conf/$INTERFACE" ]; then
echo 1 > /proc/sys/net/ipv4/conf/$INTERFACE/proxy_arp
echo 1 > /proc/sys/net/ipv4/conf/$INTERFACE/forwarding