diff --git a/compose/linux-bridge.yml b/compose/linux-bridge.yml
new file mode 100644
index 0000000000000000000000000000000000000000..75f27f8df80f9f155ef92aed219c4fa6aa1dff35
--- /dev/null
+++ b/compose/linux-bridge.yml
@@ -0,0 +1,7 @@
+linuxbridge:
+  image: kollaglue/centos-rdo-linux-bridge
+  name: neutron-linuxbridge-agent
+  net: "host"
+  restart: always
+  env_file:
+   - openstack.env
diff --git a/docker/neutron/agents/linux-bridge/start.sh b/docker/neutron/agents/linux-bridge/start.sh
index 727db24b5f1eae2723164cabf54794b0923f69e7..1aeea4cf58f83c37186a8d60984f82da8e75d181 100755
--- a/docker/neutron/agents/linux-bridge/start.sh
+++ b/docker/neutron/agents/linux-bridge/start.sh
@@ -5,18 +5,14 @@ set -e
 . /opt/kolla/config-neutron.sh
 . /sudoers.sh
 
-: ${BRIDGE_PHYSICAL_INTERFACE:=eth1}
-: ${ML2_FLAT_NETWORK:=physnet1}
+: ${NEUTRON_FLAT_NETWORK_NAME:=physnet1}
+: ${NEUTRON_FLAT_NETWORK_INTERFACE:=eth1}
 
 check_required_vars PUBLIC_IP
 
 cfg=/etc/neutron/plugins/ml2/ml2_conf.ini
 
 # Configure ml2_conf.ini
-crudini --set $cfg \
-        ml2_type_flat \
-        flat_networks \
-        "${ML2_FLAT_NETWORK}"
 crudini --set $cfg \
         vxlan \
         local_ip \
@@ -24,7 +20,7 @@ crudini --set $cfg \
 crudini --set $cfg \
         linux_bridge \
         physical_interface_mappings \
-        "${ML2_FLAT_NETWORK}:${BRIDGE_PHYSICAL_INTERFACE}"
+        "${NEUTRON_FLAT_NETWORK_NAME}:${NEUTRON_FLAT_NETWORK_INTERFACE}"
 
 #Initialization scripts expect a symbolic link
 /usr/bin/ln -s /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini
diff --git a/tools/genenv b/tools/genenv
index 01bdbe61a3db626ca76ce0491718e71a593cd4b3..5484cb8f7f92a4b8d99332db70b435cd017618a9 100755
--- a/tools/genenv
+++ b/tools/genenv
@@ -67,6 +67,10 @@ CONFIG_NETWORK=True
 ENABLED_APIS=ec2,osapi_compute,metadata
 METADATA_HOST=$HOST_IP
 
+# Neutron Linux Bridge Agent
+NEUTRON_FLAT_NETWORK_NAME=physnet1
+NEUTRON_FLAT_NETWORK_INTERFACE=eth1
+
 # Heat
 HEAT_DB_NAME=heat
 HEAT_DB_PASSWORD=kolla