[ "${device}" = "lo" ]
}
+# Check if the device is a dummy device
+# This is the worst possible check, but all I could come up with
+function device_is_dummy() {
+ local device="${1}"
+
+ [[ ${device} =~ ^dummy[0-9]+$ ]]
+}
+
# Check if the device is a wireless device
function device_is_wireless() {
local device=${1}
function device_is_ethernet() {
local device=${1}
+ device_is_ethernet_compatible "${device}" || \
+ return ${EXIT_ERROR}
+
device_is_loopback ${device} && \
return ${EXIT_ERROR}
device_is_vlan ${device} && \
return ${EXIT_ERROR}
- [ "$(__device_get_file ${device} type)" != "1" ] && \
+ device_is_dummy ${device} && \
return ${EXIT_ERROR}
return ${EXIT_OK}
elif device_is_wireless ${device}; then
echo "wireless"
+ elif device_is_dummy ${device}; then
+ echo "dummy"
+
elif device_is_ethernet ${device}; then
echo "ethernet"
fi
;;
+ # dummy
+ add,dummy)
+ # Remove the by default created dummy device
+ if [ "${INTERFACE}" = "dummy0" ]; then
+ dummy_remove "${INTERFACE}"
+ exit ${EXIT_OK}
+ fi
+ ;;
+
# Ethernet
add,ethernet)
# Create a default port for all ethernet devices