diff options
| author | Martin Schwenke <martin@meltin.net> | 2014-03-17 16:06:48 +1100 |
|---|---|---|
| committer | Amitay Isaacs <amitay@samba.org> | 2014-03-26 06:24:01 +0100 |
| commit | 3d5b80f26ae65ce43ea25dd94274ec865f1c4026 (patch) | |
| tree | 3cc98d38474246d21e47913830135d5e0a5172c1 /ctdb/tests/eventscripts/scripts | |
| parent | 70bbbbe448e96019c79832ac89563eefc25b1bae (diff) | |
| download | samba-3d5b80f26ae65ce43ea25dd94274ec865f1c4026.tar.gz samba-3d5b80f26ae65ce43ea25dd94274ec865f1c4026.tar.xz samba-3d5b80f26ae65ce43ea25dd94274ec865f1c4026.zip | |
ctdb-tests: Add NAT gateway eventscript unit tests for static routes
Signed-off-by: Martin Schwenke <martin@meltin.net>
Autobuild-User(master): Amitay Isaacs <amitay@samba.org>
Autobuild-Date(master): Wed Mar 26 06:24:01 CET 2014 on sn-devel-104
Diffstat (limited to 'ctdb/tests/eventscripts/scripts')
| -rw-r--r-- | ctdb/tests/eventscripts/scripts/local.sh | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/ctdb/tests/eventscripts/scripts/local.sh b/ctdb/tests/eventscripts/scripts/local.sh index 898405ce2a..4bc2e6c05a 100644 --- a/ctdb/tests/eventscripts/scripts/local.sh +++ b/ctdb/tests/eventscripts/scripts/local.sh @@ -561,6 +561,49 @@ ok <<EOF EOF } +ok_natgw_master_static_routes () +{ + _nl=" +" + _t="" + for _i in $CTDB_NATGW_STATIC_ROUTES ; do + # This is intentionally different to the code in 11.natgw ;-) + case "$_i" in + *@*) + _net=$(echo "$_i" | sed -e 's|@.*||') + _gw=$(echo "$_i" | sed -e 's|.*@||') + ;; + *) + _net="$_i" + _gw="$CTDB_NATGW_DEFAULT_GATEWAY" + esac + + [ -n "$_gw" ] || continue + _t="${_t}${_t:+${_nl}}" + _t="${_t}${_net} via ${_gw} dev ethXXX metric 10 " + done + ok "$_t" +} + +ok_natgw_slave_static_routes () +{ + _nl=" +" + _t="" + for _i in $CTDB_NATGW_STATIC_ROUTES ; do + # This is intentionally different to the code in 11.natgw ;-) + _net=$(echo "$_i" | sed -e 's|@.*||') + + # The interface for the private network isn't specified as + # part of the NATGW configuration and isn't part of the + # command to add the route. It is implicitly added by "ip + # route" but our stub doesn't do this and adds "ethXXX". + _t="${_t}${_t:+${_nl}}" + _t="${_t}${_net} via ${FAKE_CTDB_NATGW_MASTER} dev ethXXX metric 10 " + done + ok "$_t" +} + ###################################################################### # Samba/winbind fakery |
