It looks like when rc1 is used with maas 2 (didn't try maas1), all nics are bridged:
From /etc/network/interfaces on a maas node deployed with rc1:
"""
auto eno1
iface eno1 inet manual
mtu 1500
auto br-eno1
iface br-eno1 inet static
gateway 10.2.0.1
address 10.2.0.3/16
bridge_ports eno1
auto enx0
iface enx0 inet manual
mtu 1500
auto br-enx0
iface br-enx0 inet manual
bridge_ports enx0
"""
Note br-enx0 has no IP (nor does enx0), which is correct because that's how this node is configured in maas: the nic (enx0) is connected, but unconfigured. We need it that way, because neutron-gateway will use it for its own purposes.
The problem is that this second nic is used as the nic for the public network in an openstack deployment using neutron. The neutron-gateway charm will skip NICs that are deemed "in use", and that includes NICs that are part of a bridge. Which means we won't be able to connect to the openstack instances via the public network when they come up.
Juju beta18 leaves the second nic (enx0) alone, meaning it stays in whatever way maas configured it.
Is it possible to change the charm to consider what "in use" is. If we don't bridge the device then it won't ever be available in a LXD container should you want to run neutron gateway there.