. /usr/lib/network/header-port
-HOOK_SETTINGS="HOOK ADDRESS"
+HOOK_SETTINGS=(
+ "ADDRESS"
+)
hook_check_settings() {
assert ismac ADDRESS
while [ $# -gt 0 ]; do
case "${1}" in
--address=*)
- ADDRESS=$(cli_get_val ${1})
+ ADDRESS=$(cli_get_val "${1}")
;;
*)
warning "Unknown argument '${1}'"
}
hook_new() {
- if ! hook_parse_cmdline $@; then
+ if ! hook_parse_cmdline "$@"; then
return ${EXIT_ERROR}
fi
local port=$(port_find_free ${DUMMY_PORT_PATTERN})
assert isset port
- if port_settings_write "${port}" ${HOOK_SETTINGS}; then
+ if port_settings_write "${port}"; then
log INFO "New dummy port '${port}' has been created"
fi
assert isset port
# Read configuration
- port_settings_read "${port}" ${HOOK_SETTINGS}
+ port_settings_read "${port}"
# Create the dummy device
dummy_create "${port}" "${ADDRESS}"
local device=${2}
assert isset device
- port_settings_read "${port}" ${HOOK_SETTINGS}
+ port_settings_read "${port}"
if [ "${ADDRESS}" = "$(device_get_address ${device})" ]; then
log DEBUG "Device '${device}' equals port '${port}'."