summaryrefslogtreecommitdiff
path: root/templates/interfaces/bonding/node.def
blob: be8baaee3aaa5426ff0890bcbcb7802b8f5fdf27 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
tag:
type: txt
help: Set bonding interface
syntax:expression: pattern $VAR(@) "^bond[0-9]+$" \
         ; "bonding must be (bond0-bond99)"
begin: if [ ! -f /sys/class/net/bonding_masters ]; then
           sudo modprobe bonding max_bonds=0
       fi
create: sudo sh -c "echo +$VAR(@) > /sys/class/net/bonding_masters" || exit 1
	sudo ip link set "$VAR(@)" up
	/opt/vyatta/sbin/vyatta-link-detect $VAR(@) on
delete: SLAVES=`cat /sys/class/net/$VAR(@)/bonding/slaves`;
	if [ -z $SLAVES ]
	then 
	    sudo sh -c "echo -$VAR(@) > /sys/class/net/bonding_masters"
        else 
	   echo "bonded interface $VAR(@) still has slaves: $SLAVES"
           exit 1;           
        fi
comp_help: Enter bond interface name (bond0 - bond99)