3 . "${EVENTSCRIPTS_TESTS_DIR}/common.sh"
5 define_test "All IPs configured, takeip all on node"
8 setup_ctdb_policy_routing
10 # First setup the policy routing config for all possible IPs
11 ctdb_get_all_public_addresses |
12 while read dev ip bits ; do
13 net=$(ipv4_host_addr_to_net "$ip" "$bits")
14 gw="${net%.*}.1" # a dumb, calculated default
20 done >"$CTDB_PER_IP_ROUTING_CONF"
22 # Now do a takeip for each IP on the "current" node
23 ctdb_get_my_public_addresses |
27 while read dev ip bits ; do
29 net=$(ipv4_host_addr_to_net "$ip" "$bits")
30 gw="${net%.*}.1" # a dumb, calculated default
34 simple_test_event "takeip" $dev $ip $bits
36 policy_rules="${policy_rules}
37 ${CTDB_PER_IP_ROUTING_RULE_PREF}: from $ip lookup ctdb.$ip "
38 policy_routes="${policy_routes}
39 # ip route show table ctdb.$ip
40 $net dev $dev scope link
41 default via $gw dev $dev "
46 0: from all lookup local ${policy_rules}
47 32766: from all lookup main
48 32767: from all lookup default ${policy_routes}
51 simple_test_command dump_routes