If I understand you correctly you probably do not want to do it like that. Rather than bridging the interfaces I would bridge the vlan interfaces. You do not show what you have actually done - so I might be wrong. But it should be possible within the base system,
If you bridge with the parent interface then tagged packets would be untagged and retransmitted out the incoming interface.
This example shows how to bridge vlans (via rc.conf):
cloned_interfaces="bridge0 vlan40 vlan90"
ifconfig_vlan190="vlan 40 vlandev ixgbe1"
ifconfig_vlan590="vlan 90 vlandev ixgbe1"
ifconfig_bridge0="addm vlan40 addm vlan90"
Taken from the examples in a mail from Chris Cowart
This would probably be enough for your purpose. But if you want more filtering capabilities then the cloned interface names can be used within the
I do not know of a smart shorthand for a range but you can quickly create a number of vlan interfaces (maybe this is actually what you are asking):
vlans_ixgbe0="40 41 42 43 44 45"
The cloned interface will then be named "ixgbe0.40" (etc.) and can be referenced in rc.conf using "ifconfig_ixgbe0_40".
Shorthand form of the same example (not tested):
ifconfig_bridge0="addm ixgbe1.40 addm ixgbe1.90"
You could improve on your question if you add more information on what you want done - and show the configuration of
bridge0. Also feel free to add errata to this answer (if usable) - and what config you end up using.