From: Michael Tremer Date: Thu, 17 Jun 2010 22:22:54 +0000 (+0200) Subject: network: New function zone_is_up, zone_is_down, zone_is_nonlocal. X-Git-Tag: 001~85 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5e42d659c9e0e376afc5c585caa4871327306f3c;p=people%2Fms%2Fnetwork.git network: New function zone_is_up, zone_is_down, zone_is_nonlocal. These are only shortcut functions that make life easier. --- diff --git a/functions.zone b/functions.zone index 41b60aa0..e1b6ea54 100644 --- a/functions.zone +++ b/functions.zone @@ -51,10 +51,13 @@ function zone_name_is_valid() { function zone_is_local() { local zone=${1} - if [[ ${zone} =~ ^red[0-9]{1,5} ]]; then - return ${EXIT_ERROR} - fi - return ${EXIT_OK} + ! zone_is_nonlocal ${zone} +} + +function zone_is_nonlocal() { + local zone=${1} + + [[ ${zone} =~ ^red[0-9]{1,5} ]] } function zone_get_hook() { @@ -297,7 +300,7 @@ function zones_get_local() { function zones_get_nonlocal() { local zone for zone in $(zones_get_all); do - zone_is_local ${zone} || echo "${zone}" + zone_is_nonlocal ${zone} && echo "${zone}" done } @@ -434,3 +437,13 @@ function zone_db() { ;; esac } + +function zone_is_up() { + local zone=${1} + + device_is_up ${zone} +} + +function zone_is_down() { + ! zone_is_up $@ +}