Introduce iniget_sections function

This function returns list of sections from specified INI file.
It is needed for I7938f26015d953efdf720774b5ad2cee4068ac90.
'iniget_sections' is needed for automatic node enrollment to
Ironic from INI syntax file.

Change-Id: I52a69ad3bc8fc528e7f20e6b03a98f327acaaa74
Implements: blueprint ironic-ml2-integration
This commit is contained in:
vsaienko 2015-12-11 11:03:52 +02:00 committed by Vasyl Saienko
parent 1195a5b739
commit 135bd484a9
2 changed files with 17 additions and 0 deletions

View File

@ -261,6 +261,18 @@ function iniuncomment {
$xtrace
}
# Get list of sections from an INI file
# iniget_sections config-file
function iniget_sections {
local xtrace
xtrace=$(set +o | grep xtrace)
set +o xtrace
local file=$1
echo $(sed -ne "s/^\[\(.*\)\]/\1/p" "$file")
$xtrace
}
# Restore xtrace
$INC_CONF_TRACE

View File

@ -80,6 +80,11 @@ if [ -n "$TEST_SUDO" ]; then
sudo chown -R root:root ${INI_TMP_ETC_DIR}
fi
# test iniget_sections
VAL=$(iniget_sections "${TEST_INI}")
assert_equal "$VAL" "default aaa bbb ccc ddd eee del_separate_options \
del_same_option del_missing_option del_missing_option_multi del_no_options"
# Test with missing arguments
BEFORE=$(cat ${TEST_INI})