diff --git a/docker/common/openvswitch/ovs-db-server/config-internal.sh b/docker/common/openvswitch/ovs-db-server/config-internal.sh
index a2b4d6c8fe483dbce9572d4d60a38dcd1706c7b1..f233418a76e38dc30ad7b054f5075e7fdc7f00ea 100755
--- a/docker/common/openvswitch/ovs-db-server/config-internal.sh
+++ b/docker/common/openvswitch/ovs-db-server/config-internal.sh
@@ -2,15 +2,14 @@
 
 set -o errexit
 
-LOG_FILE="/var/log/openvswitch/ovsdb-server.log"
-DB_FILE="/etc/openvswitch/conf.db"
-UNIXSOCK_DIR="/var/run/openvswitch"
-UNIXSOCK="${UNIXSOCK_DIR}/db.sock"
+check_required_vars OVS_DB_FILE \
+                    OVS_UNIXSOCK
 
-mkdir -p "${UNIXSOCK_DIR}"
 
-if [[ ! -e "${DB_FILE}" ]]; then
-    ovsdb-tool create "${DB_FILE}"
+mkdir -p "$(dirname $OVS_UNIXSOCK)"
+
+if [[ ! -e "${OVS_DB_FILE}" ]]; then
+    ovsdb-tool create "${OVS_DB_FILE}"
 fi
 
-exec ovsdb-server $DB_FILE -vconsole:emer -vsyslog:err -vfile:info --remote=punix:"${UNIXSOCK}" --log-file="${LOG_FILE}"
+exec ovsdb-server $OVS_DB_FILE -vconsole:emer -vsyslog:err -vfile:info --remote=punix:"${OVS_UNIXSOCK}" --log-file="${OVS_LOG_FILE}"
diff --git a/docker/common/openvswitch/ovs-vswitchd/config-internal.sh b/docker/common/openvswitch/ovs-vswitchd/config-internal.sh
index 1a18ab9582017f2add6e4a9d9485e6a383475ecd..2e42f7029d689c2bdc2c375e1acd6c8c4ecd823b 100755
--- a/docker/common/openvswitch/ovs-vswitchd/config-internal.sh
+++ b/docker/common/openvswitch/ovs-vswitchd/config-internal.sh
@@ -2,14 +2,11 @@
 
 set -o errexit
 
-modprobe openvswitch
+check_required_vars OVS_UNIXSOCK
 
-LOG_FILE="/var/log/openvswitch/ovs-vswitchd.log"
-DB_FILE="/etc/openvswitch/conf.db"
-UNIXSOCK_DIR="/var/run/openvswitch"
-UNIXSOCK="${UNIXSOCK_DIR}/db.sock"
+modprobe openvswitch
 
-mkdir -p "${UNIXSOCK_DIR}"
+mkdir -p "$(dirname $OVS_UNIXSOCK)"
 
-exec ovs-vswitchd unix:"${UNIXSOCK}" -vconsole:emer -vsyslog:err -vfile:info --mlockall --log-file="${LOG_FILE}"
+exec ovs-vswitchd unix:"${OVS_UNIXSOCK}" -vconsole:emer -vsyslog:err -vfile:info --mlockall --log-file="${OVS_LOG_FILE}"
 
diff --git a/docs/integration-guide.md b/docs/integration-guide.md
index e131e85628a2ef8f3b27ff89bf5c53cf4bdff852..ecfe65a43c3bfe3005d16f465b7c19c0d8fbb194 100755
--- a/docs/integration-guide.md
+++ b/docs/integration-guide.md
@@ -191,6 +191,10 @@ all containers.  This allows a simple method of ensuring every type of node
     CEILOMETER_DB_PASSWORD=<password> - Ceilometer DB password
     CEILOMETER_DB_USER=<ceilometer> - Ceilometer DB User
     CEILOMETER_KEYSTONE_USER=<ceilometer> - Ceilometer Keystone user
+    OVS_DB_FILE=<file-path> - OVS DB file path
+    OVS_LOG_FILE=<file-path> - OVS Log file path
+    OVS_UNIXSOCK=<file-path> - OVS UNIX SOCK file location
+
 
 [Minimum environment variable setup guide.](https://github.com/stackforge/kolla/blob/master/docs/minimal-environment-vars.md)
 
diff --git a/docs/minimal-environment-vars.md b/docs/minimal-environment-vars.md
index 752505b5ecbc14ecfc926c2c24d35efd6a99257f..ab5d3d4857141e203076b2242f14c501e814014e 100644
--- a/docs/minimal-environment-vars.md
+++ b/docs/minimal-environment-vars.md
@@ -499,11 +499,12 @@ In order for each service to function, there is a minimum set of required variab
 
 # Ovs-db-server
 
-    None
+    OVS_DB_FILE
+    OVS_UNIXSOCK
 
 # Ovs-vswitchd
 
-    None
+    OVS_UNIXSOCK
 
 # Rabbitmq
 
diff --git a/tools/genenv b/tools/genenv
index 40d60a2f8de32248898e7367bcdda1c0fb590665..e78f64ab3d1eec7ec78397a5ab306795466aac24 100755
--- a/tools/genenv
+++ b/tools/genenv
@@ -88,6 +88,9 @@ CINDER_API_LOG_FILE=
 CINDER_VOLUME_LOG_FILE=
 CINDER_BACKUP_LOG_FILE=
 CINDER_SCHEDULER_LOG_FILE=
+OVS_DB_FILE="/etc/openvswitch/conf.db"
+OVS_LOG_FILE=
+OVS_UNIXSOCK="/var/run/openvswitch/db.sock"
 
 # RabbitMQ
 RABBITMQ_SERVICE_HOST=$HOST_IP
@@ -438,6 +441,9 @@ CEILOMETER_DB_NAME=$CEILOMETER_DB_NAME
 CEILOMETER_DB_PASSWORD=$CEILOMETER_DB_PASSWORD
 CEILOMETER_DB_USER=$CEILOMETER_DB_USER
 CEILOMETER_KEYSTONE_USER=$CEILOMETER_KEYSTONE_USER
+OVS_DB_FILE=$OVS_DB_FILE
+OVS_LOG_FILE=$OVS_LOG_FILE
+OVS_UNIXSOCK=$OVS_UNIXSOCK
 
 EOF
 echo Please customize your FLAT_INTERFACE to a different network then your