3 . "${TEST_SCRIPTS_DIR}/unit.sh"
5 define_test "leader node, static routes, custom gateway, config change"
9 setup_script_options <<EOF
10 CTDB_NATGW_STATIC_ROUTES="10.1.1.0/24 10.1.2.0/24@10.1.1.253"
13 echo "##################################################"
14 echo "Static routes..."
16 setup_ctdb_natgw <<EOF
24 simple_test_event "ipreallocated"
26 ok_natgw_leader_static_routes
27 simple_test_command ip route show
29 ok_natgw_leader_ip_addr_show
30 simple_test_command ip addr show "$CTDB_NATGW_PUBLIC_IFACE"
32 echo "##################################################"
33 echo "Default routes..."
35 setup_script_options <<EOF
36 CTDB_NATGW_STATIC_ROUTES=""
39 ok "NAT gateway configuration has changed"
40 simple_test_event "ipreallocated"
42 ok "default via ${CTDB_NATGW_DEFAULT_GATEWAY} dev ethXXX metric 10 "
43 simple_test_command ip route show
45 ok_natgw_leader_ip_addr_show
46 simple_test_command ip addr show "$CTDB_NATGW_PUBLIC_IFACE"
48 echo "##################################################"
49 echo "Static routes again..."
51 setup_script_options <<EOF
52 CTDB_NATGW_STATIC_ROUTES="10.1.3.0/24 10.1.4.4/32 10.1.2.0/24@10.1.1.252"
55 ok "NAT gateway configuration has changed"
56 simple_test_event "ipreallocated"
58 ok_natgw_leader_static_routes
59 simple_test_command ip route show
61 ok_natgw_leader_ip_addr_show
62 simple_test_command ip addr show "$CTDB_NATGW_PUBLIC_IFACE"