exit ${EXIT_NOT_HANDLED}
}
-function hook_create() {
+function hook_new() {
local zone="${1}"
assert isset zone
shift
- settings_read $(zone_dir ${zone})/settings
+ zone_settings_read "${zone}"
hook_parse_cmdline $@
- settings_write $(zone_dir ${zone})/settings ${HOOK_SETTINGS}
+ zone_settings_write "${zone}"
exit ${EXIT_OK}
}
function hook_edit() {
- hook_create $@
+ hook_new $@
}
function hook_remove() {
exit ${ret}
}
-function hook_port_add() {
+function hook_port_attach() {
+ return ${EXIT_NOT_SUPPORTED}
+}
+
+function hook_port_detach() {
return ${EXIT_NOT_SUPPORTED}
}
return ${EXIT_NOT_SUPPORTED}
}
-function hook_port_remove() {
+function hook_port_status() {
return ${EXIT_NOT_SUPPORTED}
}
-function hook_port_show() {
- cmd_not_implemented
+function hook_default_port_create() {
+ assert [ $# -ge 2 ]
+
+ local zone="${1}"
+ local port="${2}"
+
+ port_create "${port}"
}
-function hook_port_status() {
- return ${EXIT_NOT_SUPPORTED}
+function hook_port_create() {
+ hook_default_port_create $@
+}
+
+function hook_default_port_remove() {
+ assert [ $# -ge 2 ]
+
+ local zone="${1}"
+ local port="${2}"
+
+ port_remove "${port}"
+}
+
+function hook_port_remove() {
+ hook_default_port_remove $@
}
function hook_port_up() {
}
function hook_config_create() {
- assert [ $# -gt 2 ]
+ assert [ $# -ge 2 ]
hook_config_cmd "create" "$@"
}