]> git.ipfire.org Git - people/ms/network.git/commitdiff
zone: add new function zone_config_list_ids
authorJonatan Schlag <jonatan.schlag@ipfire.org>
Mon, 24 Jul 2017 19:10:02 +0000 (21:10 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 25 Jul 2017 16:20:44 +0000 (18:20 +0200)
Signed-off-by: Jonatan Schlag <jonatan.schlag@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/functions/functions.zone

index 91ce62971782dcae1a32815dac64efa9f9e70780..bba1705575a15f4d3ba064bf9568c76a28f5f7b9 100644 (file)
@@ -641,6 +641,21 @@ zone_config_show() {
        zone_config_cmd "show" "$@"
 }
 
+# Returns a list of all used ids for a zone
+zone_config_list_ids() {
+       assert [ $# -eq 1 ]
+
+       local zone=${1}
+       local config
+       local ids
+
+       for config in $(zone_configs_list ${zone}); do
+               list_append ids "$(config_get_id_from_config ${config})"
+       done
+
+       echo ${ids}
+}
+
 zone_show() {
        local zone=${1}