]> git.ipfire.org Git - people/arne_f/network.git/commitdiff
network: New function zone_is_up, zone_is_down, zone_is_nonlocal.
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 17 Jun 2010 22:22:54 +0000 (00:22 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 17 Jun 2010 22:22:54 +0000 (00:22 +0200)
These are only shortcut functions that make life easier.

functions.zone

index 41b60aa02c1c3159dc0a468e8910723e67f7e73c..e1b6ea54e3ae99405a14a31ad982234b8ae052d8 100644 (file)
@@ -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 $@
+}