ctdb-tests: Add NAT gateway eventscript unit tests for static routes
[Samba.git] / ctdb / tests / eventscripts / 11.natgw.025.sh
blob60602d3ead99ac1c0be11b237117e5510d880fec
1 #!/bin/sh
3 . "${TEST_SCRIPTS_DIR}/unit.sh"
5 define_test "static routes, custom gateway, multiple transitions"
7 setup_ctdb
9 export CTDB_NATGW_STATIC_ROUTES="10.1.1.0/24 10.1.2.0/24@10.1.1.253"
11 echo "*** Master node..."
13 setup_ctdb_natgw <<EOF
14 192.168.1.21 master
15 192.168.1.22
16 192.168.1.23
17 192.168.1.24
18 EOF
20 ok_null
21 simple_test_event "ipreallocated"
23 ok_natgw_master_static_routes
24 simple_test_command ip route show
26 ok_natgw_master_ip_addr_show
27 simple_test_command ip addr show "$CTDB_NATGW_PUBLIC_IFACE"
29 echo "*** Slave node..."
31 setup_ctdb_natgw <<EOF
32 192.168.1.21
33 192.168.1.22 master
34 192.168.1.23
35 192.168.1.24
36 EOF
38 ok_null
39 simple_test_event "ipreallocated"
41 ok_natgw_slave_static_routes
42 simple_test_command ip route show
44 ok_natgw_slave_ip_addr_show
45 simple_test_command ip addr show "$CTDB_NATGW_PUBLIC_IFACE"
47 echo "*** Master node again..."
49 setup_ctdb_natgw <<EOF
50 192.168.1.21 master
51 192.168.1.22
52 192.168.1.23
53 192.168.1.24
54 EOF
56 ok_null
57 simple_test_event "ipreallocated"
59 ok_natgw_master_static_routes
60 simple_test_command ip route show
62 ok_natgw_master_ip_addr_show
63 simple_test_command ip addr show "$CTDB_NATGW_PUBLIC_IFACE"