function device_get_virtuals() {
local device=${1}
+ # If no 8021q module has been loaded into the kernel,
+ # we cannot do anything.
+ [ -r "/proc/net/vlan/config" ] || return ${EXIT_OK}
+
local dev spacer1 id spacer2 parent
while read dev spacer1 id spacer2 parent; do
[ "${parent}" = "${device}" ] && echo "${dev}"
function virtual_get_parent() {
local device=${1}
+ # Nothing to do, if 8021q module is not loaded.
+ [ -r "/proc/net/vlan/config" ] || return ${EXIT_OK}
+
local dev spacer1 id spacer2 parent
while read dev spacer1 id spacer2 parent; do
if [ "${device}" = "${dev}" ]; then
function virtual_get_id() {
local device=${1}
+ # Nothing to do, if 8021q module is not loaded.
+ [ -r "/proc/net/vlan/config" ] || return ${EXIT_OK}
+
local dev spacer1 id spacer2 parent
while read dev spacer1 id spacer2 parent; do
if [ "${device}" = "${dev}" ]; then
assert isset parent
assert isset vid
- assert [ -e "/proc/net/vlan/config" ]
+ # Nothing to do, if 8021q module is not loaded.
+ [ -r "/proc/net/vlan/config" ] || return ${EXIT_OK}
local dev spacer1 id spacer2 par
while read dev spacer1 id spacer2 par; do