Also, how does it fail if vlan_start is 4000? (Or is it okay to have vlan_end outside of the range of valid ids for vlans?)