Merge remote branch 'martins/master'
[vlendec/samba-autobuild/.git] / ctdb / tests / eventscripts / 13.per_ip_routing.006.sh
1 #!/bin/sh
2
3 . "${TEST_SCRIPTS_DIR}/unit.sh"
4
5 define_test "1 IP configured, takeip, releaseip"
6
7 setup_ctdb
8 setup_ctdb_policy_routing
9
10 ctdb_get_1_public_address |
11 {
12     read dev ip bits
13
14     net=$(ipv4_host_addr_to_net "$ip" "$bits")
15     gw="${net%.*}.1" # a dumb, calculated default
16
17     cat >"$CTDB_PER_IP_ROUTING_CONF" <<EOF
18 $ip $net
19 $ip 0.0.0.0/0 $gw
20 EOF
21
22     ok_null
23
24     simple_test_event "takeip" $dev $ip $bits
25
26     ok_null
27
28     simple_test_event "releaseip" $dev $ip $bits
29
30     ok <<EOF
31 # ip rule show
32 0:      from all lookup local 
33 32766:  from all lookup main 
34 32767:  from all lookup default 
35 EOF
36
37     simple_test_command dump_routes
38 }