exit ${EXIT_FALSE}
}
+hook_hotplug_rename_by_address() {
+ local port="${1}"
+ assert isset port
+
+ local device="${2}"
+ assert isset device
+
+ # Read in the conifguration file.
+ if ! port_settings_read "${port}"; then
+ return ${EXIT_ERROR}
+ fi
+
+ # Get the current MAC address of the device.
+ local address="$(device_get_address "${device}")"
+ assert isset address
+
+ # Check if the address matches with the configuration.
+ if list_match "${address}" "${ADDRESS}" "${DEVICE}"; then
+ log DEBUG "Device '${device}' is port '${port}'"
+ return ${EXIT_OK}
+ fi
+
+ log DEBUG "Device '${device}' is not port '${port}'"
+ return ${EXIT_ERROR}
+}
+
hook_default_new() {
local ${HOOK_SETTINGS[*]}
dummy_remove "${port}"
}
-hook_up() {
- local port="${1}"
- assert isset port
-
- # Bring up the port.
- device_set_up ${port}
-
- exit ${EXIT_OK}
-}
-
-hook_down() {
- local port="${1}"
- assert isset port
-
- # Tear down the port.
- device_set_down ${port}
-
- exit ${EXIT_OK}
-}
-
hook_hotplug_rename() {
- local port=${1}
- assert isset port
-
- local device=${2}
- assert isset device
-
- port_settings_read "${port}"
-
- if [ "${ADDRESS}" = "$(device_get_address ${device})" ]; then
- log DEBUG "Device '${device}' equals port '${port}'."
- exit ${EXIT_OK}
- fi
-
- log DEBUG "Device '${device}' does not equal port '${port}'."
- exit ${EXIT_ERROR}
+ hook_hotplug_rename_by_address "$@"
}
}
hook_hotplug_rename() {
- local port=${1}
- assert isset port
-
- local device=${2}
- assert isset device
-
- # Read in the conifguration file.
- port_settings_read "${port}"
-
- # Get the current MAC address of the device.
- local address=$(device_get_address ${device})
- assert isset address
-
- # Check if the address matches with the configuration.
- if list_match "${address}" ${DEVICE} ${ADDRESS}; then
- log DEBUG "Device '${device}' equals port '${port}'."
- exit ${EXIT_OK}
- fi
-
- log DEBUG "Device '${device}' does not equal port '${port}'."
- exit ${EXIT_ERROR}
+ hook_hotplug_rename_by_address "$@"
}
}
hook_hotplug_rename() {
- local port="${1}"
- assert isset port
-
- local device="${2}"
- assert isset device
-
- local ${HOOK_SETTINGS[*]}
- if ! port_settings_read "${port}"; then
- log ERROR "Could not read settings for port ${port}"
- return ${EXIT_ERROR}
- fi
-
- # Get the current MAC address of the device.
- local address="$(device_get_address ${device})"
- assert isset address
-
- # Return OK on match
- if [ "${ADDRESS}" = "${address}" ]; then
- return ${EXIT_OK}
- fi
-
- return ${EXIT_ERROR}
+ hook_hotplug_rename_by_address "$@"
}