#!/bin/bash

# Copyright (C) 2016 NIWA Hideyuki

FULCONDRIVER=`fulcon driver-name`
PATH=/usr/lib/fulcon/driver/$FULCONDRIVER:/usr/lib/fulcon/lib:$PATH
FULCONDIR=/var/lib/fulcon

usage()
{
	echo "usage: net-nic-del NET_DEVICE"
}

if [ $# -ne 1 ]; then
	usage
	exit -1
fi
if [ $# -eq 1 -a x"$1" == x"net-nic-del" ]; then
	usage
	exit -1
fi

NETDEV=$1

FLG=0
for i in `brctl show | egrep fulcon | awk '{print $1}'`
do
	if [ x"`brctl show $i | egrep $NETDEV`" != x"" ]; then
		# reset MAC
		#MAC=`ip addr show $i | egrep link/ether | awk '{print $2}'`
		#ip link set $NETDEV address $MAC

		# reset IP address
		#IP=`ip a show $i | egrep "inet " | awk '{print $2}'`
		#ip addr add $IP dev $NETDEV

		# delete nic
		brctl delif $i $NETDEV >& /dev/null

		brctl show | egrep $i | awk '{exit(NF)}'
		if [ $? -lt 4 ]; then
			# delete br
			ip link set $i down
			brctl delbr $i
		fi

		FLG=1
	fi
done

if [ $FLG -eq 0 ]; then
	rm -f $FULCONDIR/br/$NETDEV
	echo "error: $NETDEV is not found in bridges"
	exit -1
else
	rm -f $FULCONDIR/br/$NETDEV
fi

echo "net-nic-del $NETDEV"

exit 0
