]> git.ipfire.org Git - network.git/blobdiff - src/header-port
ibnetwork: Add command to show available VHT capabilities of phys
[network.git] / src / header-port
index 238749e61442be68138be3e0d8ca7512737be363..68cb62dec2e0b8f0340b171aa7402df76443471f 100644 (file)
@@ -40,8 +40,23 @@ hook_hotplug_rename() {
        exit ${EXIT_FALSE}
 }
 
-hook_add() {
-       cmd_not_implemented
+hook_default_new() {
+       if ! hook_parse_cmdline "$@"; then
+               return ${EXIT_ERROR}
+       fi
+
+       assert isset HOOK_PORT_PATTERN
+
+       local port=$(port_find_free ${HOOK_PORT_PATTERN})
+       assert isset port
+
+       port_settings_write "${port}" ${HOOK_SETTINGS}
+
+       exit ${EXIT_OK}
+}
+
+hook_new() {
+       hook_default_new "$@"
 }
 
 hook_default_edit() {
@@ -51,7 +66,7 @@ hook_default_edit() {
 
        port_settings_read "${port}" ${HOOK_SETTINGS}
 
-       if ! hook_parse_cmdline $@; then
+       if ! hook_parse_cmdline "$@"; then
                return ${EXIT_ERROR}
        fi
 
@@ -61,7 +76,7 @@ hook_default_edit() {
 }
 
 hook_edit() {
-       hook_default_edit $@
+       hook_default_edit "$@"
 }
 
 # Returns a list of all children of this port
@@ -115,8 +130,9 @@ hook_default_up() {
        done
 }
 
+# Depends on the port existing
 hook_up() {
-       hook_default_up $@
+       hook_default_up "$@"
 }
 
 hook_default_down() {
@@ -135,5 +151,5 @@ hook_default_down() {
 }
 
 hook_down() {
-       hook_default_down $@
+       hook_default_down "$@"
 }