3 DIR=/var/lib/snf-network
7 source /etc/default/snf-network
10 echo "$0 <network> <nodegroup>"
14 NETWORK_FILE=$DIR/networks/$NETWORK
15 NODEGROUP_FILE=$DIR/nodegoups/$NODEGROUP
16 INTERFACES=$DIR/interfaces/$NETWORK-$NODEGROUP
18 read x VLAN BRIDGE < $INTERFACES
23 source $NODEGROUP_FILE
25 if [ $MODE == "routed" ]; then
26 if [ $TYPE == "public" ]; then
27 APR_IP=$(ipcalc $SUBNET | grep HostMax | awk '{print $2}')
28 ip rule del iif $VLAN table rt_$NAME
30 ip route del $SUBNET dev $VLAN table main
32 ip route del $SUBNET dev $VLAN table rt_$NAME
33 ip route del default via $GATEWAY dev $VLAN table rt_$NAME
35 arptables -D OUTPUT -o $VLAN --opcode request -j mangle --mangle-ip-s $ARP_IP
36 ifdown -i $INTERFACES $VLAN
43 if [ $MODE == "bridged" ]; then
44 if [ $TYPE == "private" ]; then
45 VLAN_IDS="$VLAN_ID $PRIVATE_VLAN_IDS"
46 sed -i 's/PRIVATE_VLAN_IDS/ s/=.*/='"VLAN_IDS"'/' $NODEGROUP_FILE
49 ip route del $SUBNET dev $BRIDGE table main
51 ip route del $SUBNET dev $BRIDGE table rt_$NETWORK
52 if [ ! -z $GATEWAY ]; then
53 ip route del default via $GATEWAY dev $BRIDGE table rt_$NETWORK
54 if [ $TYPE == "private" ]; then
55 if [ ! -z $ROUTER ]; then
56 if [ $(hostname) == $ROUTER ]; then
57 NETMASK=$(ipcalc $SUBNET | grep Netmask | awk '{print $4}')
58 ip addr del $GATEWAY/$NETMASK dev $LINK
59 iptables -t nat -D POSTROUTING -s $SUBNET \! -d $SUBNET -j MASQUERADE
64 ifdown -i $INTERFACES $BRIDGE