. /usr/lib/network/header-config
-HOOK_SETTINGS="HOOK DELAY"
+HOOK_CONFIG_SETTINGS="HOOK DELAY"
# Default settings.
DELAY=0
-hook_check() {
+hook_check_config_settings() {
assert isset DELAY
assert isinteger DELAY
}
-hook_create() {
- local zone=${1}
+hook_new() {
+ local zone="${1}"
shift
while [ $# -gt 0 ]; do
case "${1}" in
--delay=*)
- DELAY=${1#--delay=}
+ DELAY="$(cli_get_val "${1}")"
;;
esac
shift
done
- zone_config_settings_write "${zone}" "${HOOK}" ${HOOK_SETTINGS}
+ zone_config_settings_write "${zone}" "${HOOK}"
exit ${EXIT_OK}
}
exit ${EXIT_ERROR}
fi
- zone_config_settings_read "${zone}" "${config}" ${HOOK_SETTINGS}
+ zone_config_settings_read "${zone}" "${config}"
local status
if dhclient_status ${zone} ipv4; then
HOOK_MANPAGE="network-config-ipv4-static"
-HOOK_SETTINGS="HOOK ADDRESS PREFIX GATEWAY"
+HOOK_CONFIG_SETTINGS="HOOK ADDRESS PREFIX GATEWAY"
-hook_check() {
+hook_check_config_settings() {
assert isset ADDRESS
assert isinteger PREFIX
fi
}
-hook_create() {
+hook_new() {
local zone="${1}"
assert zone_exists "${zone}"
shift
fi
# XXX maybe we can add some hashing to identify a configuration again
- zone_config_settings_write "${zone}" "${HOOK}.$(uuid)" ${HOOK_SETTINGS}
+ zone_config_settings_write "${zone}" "${HOOK}.$(uuid)"
exit ${EXIT_OK}
}
exit ${EXIT_ERROR}
fi
- zone_config_settings_read "${zone}" "${config}" ${HOOK_SETTINGS}
+ zone_config_settings_read "${zone}" "${config}"
ip_address_add ${zone} ${ADDRESS}/${PREFIX}
exit ${EXIT_ERROR}
fi
- zone_config_settings_read "${zone}" "${config}" ${HOOK_SETTINGS}
+ zone_config_settings_read "${zone}" "${config}"
ip_address_del ${zone} ${ADDRESS}/${PREFIX}
exit ${EXIT_ERROR}
fi
- zone_config_settings_read "${zone}" "${config}" ${HOOK_SETTINGS}
+ zone_config_settings_read "${zone}" "${config}"
local status
if zone_has_ip ${zone} ${ADDRESS}/${PREFIX}; then
exit ${EXIT_OK}
}
-
HOOK_CONFIG_SETTINGS="HOOK"
-hook_create() {
+hook_new() {
local zone="${1}"
shift
# #
###############################################################################
-. /usr/lib/network/header-port
+. /usr/lib/network/header-config
-HOOK_SETTINGS="HOOK ADDRESS PREFIX GATEWAY"
+HOOK_CONFIG_SETTINGS="HOOK ADDRESS PREFIX GATEWAY"
-hook_check() {
+hook_check_config_settings() {
assert isset ADDRESS
assert isinteger PREFIX
fi
}
-hook_create() {
+hook_new() {
local zone=${1}
shift
GATEWAY=$(ipv6_implode ${GATEWAY})
fi
- zone_config_settings_write "${zone}" "${HOOK}.$(ipv6_hash ${ADDRESS}).${PREFIX}" ${HOOK_SETTINGS}
+ zone_config_settings_write "${zone}" "${HOOK}.$(ipv6_hash ${ADDRESS}).${PREFIX}"
exit ${EXIT_OK}
}
exit ${EXIT_ERROR}
fi
- zone_config_settings_read "${zone}" "${config}" ${HOOK_SETTINGS}
+ zone_config_settings_read "${zone}" "${config}"
ip_address_add ${zone} ${ADDRESS}/${PREFIX}
# Remove routing information from database.
db_delete "${zone}/ipv6"
- zone_config_settings_read "${zone}" "${config}" ${HOOK_SETTINGS}
+ zone_config_settings_read "${zone}" "${config}"
ip_address_del ${zone} ${ADDRESS}/${PREFIX}
exit ${EXIT_ERROR}
fi
- zone_config_settings_read "${zone}" "${config}" ${HOOK_SETTINGS}
+ zone_config_settings_read "${zone}" "${config}"
# Make sure ADDRESS is as short as possible.
ADDRESS=$(ipv6_implode ${ADDRESS})
. /usr/lib/network/header-config
-HOOK_SETTINGS="HOOK MTU SERVICE_NAME SUBNET MAX_SESSIONS"
+HOOK_CONFIG_SETTINGS="HOOK MTU SERVICE_NAME SUBNET MAX_SESSIONS"
# Maximum Transmission Unit.
MTU=1492
# 0 = unlimited.
MAX_SESSIONS=0
-hook_check() {
+hook_check_config_settings() {
assert isset MTU
assert isset SUBNET
assert isset MAX_SESSIONS
}
-hook_create() {
+hook_new() {
local zone=${1}
shift
shift
done
- zone_config_settings_write "${zone}" "${HOOK}" ${HOOK_SETTINGS}
+ zone_config_settings_write "${zone}" "${HOOK}"
exit ${EXIT_OK}
}
exit ${EXIT_ERROR}
fi
- zone_config_settings_read "${zone}" "${config}" ${HOOK_SETTINGS}
+ zone_config_settings_read "${zone}" "${config}"
local status
if pppoe_server_status ${zone}; then