HOOK_MANPAGE="network-config-ipv4-static"
-HOOK_SETTINGS="HOOK ADDRESS PREFIX GATEWAY"
+HOOK_CONFIG_SETTINGS="HOOK ADDRESS PREFIX GATEWAY"
-function hook_check() {
+hook_check_config_settings() {
assert isset ADDRESS
assert isinteger PREFIX
fi
}
-function 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}
}
-function hook_up() {
+hook_up() {
local zone=${1}
local config=${2}
shift 2
exit ${EXIT_ERROR}
fi
- zone_config_settings_read "${zone}" "${config}" ${HOOK_SETTINGS}
+ zone_config_settings_read "${zone}" "${config}"
ip_address_add ${zone} ${ADDRESS}/${PREFIX}
# Save configuration
- routing_db_set ${zone} ipv4 type "${HOOK}"
- routing_db_set ${zone} ipv4 local-ip-address "${ADDRESS}/${PREFIX}"
- routing_db_set ${zone} ipv4 remote-ip-address "${GATEWAY}"
- routing_db_set ${zone} ipv4 active 1
+ db_set "${zone}/ipv4/type" "${HOOK}"
+ db_set "${zone}/ipv4/local-ip-address" "${ADDRESS}/${PREFIX}"
+ db_set "${zone}/ipv4/remote-ip-address" "${GATEWAY}"
+ db_set "${zone}/ipv4/active" 1
routing_update ${zone} ipv4
routing_default_update
exit ${EXIT_OK}
}
-function hook_down() {
+hook_down() {
local zone=${1}
local config=${2}
shift 2
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_OK}
}
-function hook_status() {
+hook_status() {
local zone="${1}"
assert isset zone
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}
}
-