Implement complex_vlan driver

It's still driver-specific