I had this problem as well and my solution was to trunk the ports to which openstack was connected and create the vlans (range) on the switch itself.
interface Eth1/1 - 30
switchport mode trunk
switch port trunk allowed vlan all
vlan 100-200
This trunked the ports on the switch (physical ports 1 through 30), allowed all vlan traffic, and then let the switch know about vlans in the range 100 through 200. After that, openstack (the virtual interfaces neutron's agents create) will tag the outbound traffic for vlans 100 through 200 (allowed vlans setting in the neutron configuration options) and the switch will accept and route that traffic.