VLAN_PORT_INTERFIX="v"
+vlan_valid_id() {
+ local id="${1}"
+
+ # Must be an integer
+ if ! isinteger id; then
+ return ${EXIT_FALSE}
+ fi
+
+ # Must be between 1 and 4095
+ if [ ${id} -ge 1 ] && [ ${id} -le 4096 ]; then
+ return ${EXIT_TRUE}
+ fi
+
+ # Otherwise this is invalid
+ return ${EXIT_FALSE}
+}
+
vlan_create() {
local device="${1}"
shift
assert isset device
local address
- local id
+ local id=1
local parent
# Parse command line arguments
return ${EXIT_ERROR}
fi
+ # Check VLAN ID
+ if ! vlan_valid_id "${id}"; then
+ log ERROR "Invalid VLAN ID: ${id}"
+ return ${EXIT_ERROR}
+ fi
+
# Check if a device with the name does already exist
if device_exists "${device}"; then
log ERROR "Device '${device}' already exists"