Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
exit $?
}
+# Sets all settings in HOOK_SETTINGS to their DEFAULT_* values
+hook_set_defaults() {
+ local setting
+ for setting in ${HOOK_SETTINGS}; do
+ local default="DEFAULT_${setting}"
+
+ if isset ${default}; then
+ assign "${setting}" "${!default}"
+ fi
+ done
+}
+
config_get_hook() {
local config=${1}
HOOK_PORT_SETTINGS="COST PRIORITY"
# Default values
-MTU=1500
-STP="on"
-STP_FORWARD_DELAY=0
-STP_HELLO=2
-STP_MAXAGE=20
-STP_PRIORITY=512
+DEFAULT_STP_FORWARD_DELAY=0
+DEFAULT_STP_HELLO=2
+DEFAULT_STP_MAXAGE=20
+DEFAULT_STP_PRIORITY=512
hook_check_settings() {
assert ismac ADDRESS
done
# Generate a random MAC address if the user passed no one
- if isset ADDRESS; then
+ if ! isset ADDRESS; then
ADDRESS="$(mac_generate)"
fi
+ # Enable Spanning Tree Protocol by default
+ if ! isset STP; then
+ STP="on"
+ fi
+
+ # Set all other defaults
+ hook_set_defaults
+
return ${EXIT_OK}
}