__device_get_file ${device} duplex
}
+
+function device_get_link_string() {
+ local device="${1}"
+ assert isset device
+
+ local s
+
+ local speed="$(device_get_speed "${device}")"
+ if isset speed; then
+ list_append s "${speed} MBit/s"
+ fi
+
+ local duplex="$(device_get_duplex "${device}")"
+ if isset duplex; then
+ list_append s "${duplex} duplex"
+ fi
+
+ print "${s}"
+}
# Print the link speed for ethernet devices.
if device_is_up ${device} &>/dev/null; then
- case "${type}" in
- ethernet)
- cli_print_fmt1 1 "Link" \
- "$(device_get_speed ${device}) MBit/s $(device_get_duplex ${device}) duplex"
- ;;
- esac
+ local link="$(device_get_link_string "${device}")"
+ if isset link; then
+ cli_print_fmt1 1 "Link" "${link}"
+ fi
fi
cli_print_fmt1 1 "MTU" "$(device_get_mtu ${device})"