aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2015-06-24 21:16:50 +0000
committerGerrit Code Review <review@openstack.org>2015-06-24 21:16:50 +0000
commit893ddcc73d6a73402989ce94ef8f3701ea6bc6f6 (patch)
tree9b9fdcb02183ba9a7ef66ab2b9db8bd39ffc1de4
parentf23a35651e7ccb7aec9bd3e83cd9783ff79b1942 (diff)
parent0971e7eed66a252861b2a4617c4f82edcd838902 (diff)
downloadkolla-893ddcc73d6a73402989ce94ef8f3701ea6bc6f6.tar.gz
kolla-893ddcc73d6a73402989ce94ef8f3701ea6bc6f6.zip
Merge "Add openvswitch container"
-rw-r--r--docker/centos/binary/openvswitch/ovs-base/Dockerfile5
l---------docker/centos/binary/openvswitch/ovs-base/build1
-rw-r--r--docker/centos/binary/openvswitch/ovs-db-server/Dockerfile7
l---------docker/centos/binary/openvswitch/ovs-db-server/build1
l---------docker/centos/binary/openvswitch/ovs-db-server/start.sh1
-rw-r--r--docker/centos/binary/openvswitch/ovs-vswitchd/Dockerfile6
l---------docker/centos/binary/openvswitch/ovs-vswitchd/build1
l---------docker/centos/binary/openvswitch/ovs-vswitchd/start.sh1
-rwxr-xr-xdocker/common/openvswitch/ovs-db-server/start.sh16
-rwxr-xr-xdocker/common/openvswitch/ovs-vswitchd/start.sh14
10 files changed, 53 insertions, 0 deletions
diff --git a/docker/centos/binary/openvswitch/ovs-base/Dockerfile b/docker/centos/binary/openvswitch/ovs-base/Dockerfile
new file mode 100644
index 000000000..7d4ade54c
--- /dev/null
+++ b/docker/centos/binary/openvswitch/ovs-base/Dockerfile
@@ -0,0 +1,5 @@
+FROM %%KOLLA_NAMESPACE%%/%%KOLLA_PREFIX%%base:%%KOLLA_TAG%%
+MAINTAINER Kolla Project (https://launchpad.net/kolla)
+
+RUN yum install -y openvswitch \
+ && yum clean all
diff --git a/docker/centos/binary/openvswitch/ovs-base/build b/docker/centos/binary/openvswitch/ovs-base/build
new file mode 120000
index 000000000..0e4aef422
--- /dev/null
+++ b/docker/centos/binary/openvswitch/ovs-base/build
@@ -0,0 +1 @@
+../../../../../../../tools/build-docker-image \ No newline at end of file
diff --git a/docker/centos/binary/openvswitch/ovs-db-server/Dockerfile b/docker/centos/binary/openvswitch/ovs-db-server/Dockerfile
new file mode 100644
index 000000000..5728995b3
--- /dev/null
+++ b/docker/centos/binary/openvswitch/ovs-db-server/Dockerfile
@@ -0,0 +1,7 @@
+FROM %%KOLLA_NAMESPACE%%/%%KOLLA_PREFIX%%ovs-base:%%KOLLA_TAG%%
+MAINTAINER Kolla Project (https://launchpad.net/kolla)
+
+COPY ./start.sh /start.sh
+
+CMD ["/start.sh"]
+
diff --git a/docker/centos/binary/openvswitch/ovs-db-server/build b/docker/centos/binary/openvswitch/ovs-db-server/build
new file mode 120000
index 000000000..ec1913803
--- /dev/null
+++ b/docker/centos/binary/openvswitch/ovs-db-server/build
@@ -0,0 +1 @@
+../../../../../tools/build-docker-image \ No newline at end of file
diff --git a/docker/centos/binary/openvswitch/ovs-db-server/start.sh b/docker/centos/binary/openvswitch/ovs-db-server/start.sh
new file mode 120000
index 000000000..145b2426f
--- /dev/null
+++ b/docker/centos/binary/openvswitch/ovs-db-server/start.sh
@@ -0,0 +1 @@
+../../../../common/openvswitch/ovs-db-server/start.sh \ No newline at end of file
diff --git a/docker/centos/binary/openvswitch/ovs-vswitchd/Dockerfile b/docker/centos/binary/openvswitch/ovs-vswitchd/Dockerfile
new file mode 100644
index 000000000..4acdb5d53
--- /dev/null
+++ b/docker/centos/binary/openvswitch/ovs-vswitchd/Dockerfile
@@ -0,0 +1,6 @@
+FROM %%KOLLA_NAMESPACE%%/%%KOLLA_PREFIX%%ovs-base:%%KOLLA_TAG%%
+MAINTAINER Kolla Project (https://launchpad.net/kolla)
+
+COPY ./start.sh /start.sh
+
+CMD ["/start.sh"]
diff --git a/docker/centos/binary/openvswitch/ovs-vswitchd/build b/docker/centos/binary/openvswitch/ovs-vswitchd/build
new file mode 120000
index 000000000..ec1913803
--- /dev/null
+++ b/docker/centos/binary/openvswitch/ovs-vswitchd/build
@@ -0,0 +1 @@
+../../../../../tools/build-docker-image \ No newline at end of file
diff --git a/docker/centos/binary/openvswitch/ovs-vswitchd/start.sh b/docker/centos/binary/openvswitch/ovs-vswitchd/start.sh
new file mode 120000
index 000000000..c1038c338
--- /dev/null
+++ b/docker/centos/binary/openvswitch/ovs-vswitchd/start.sh
@@ -0,0 +1 @@
+../../../../common/openvswitch/ovs-vswitchd/start.sh \ No newline at end of file
diff --git a/docker/common/openvswitch/ovs-db-server/start.sh b/docker/common/openvswitch/ovs-db-server/start.sh
new file mode 100755
index 000000000..a2b4d6c8f
--- /dev/null
+++ b/docker/common/openvswitch/ovs-db-server/start.sh
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+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"
+
+mkdir -p "${UNIXSOCK_DIR}"
+
+if [[ ! -e "${DB_FILE}" ]]; then
+ ovsdb-tool create "${DB_FILE}"
+fi
+
+exec ovsdb-server $DB_FILE -vconsole:emer -vsyslog:err -vfile:info --remote=punix:"${UNIXSOCK}" --log-file="${LOG_FILE}"
diff --git a/docker/common/openvswitch/ovs-vswitchd/start.sh b/docker/common/openvswitch/ovs-vswitchd/start.sh
new file mode 100755
index 000000000..5ed1fbe75
--- /dev/null
+++ b/docker/common/openvswitch/ovs-vswitchd/start.sh
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+set -o errexit
+
+modprobe openvswitch
+
+LOG_FILE="/var/log/openvswitch/ovs-vswitchd.log"
+DB_FILE="/etc/openvswitch/conf.db"
+UNIXSOCK_DIR="/var/run/openvswitch"
+UNIXSOCK="${UNIXSOCK_DIR}/db.sock"
+
+mkdir -p "${UNIXSOCK_DIR}"
+
+exec ovs-vswitchd unix:"${UNIXSOCK}" -vconsole:emer -vsyslog:err -vfile:info --mlockall --log-file="${LOG_FILE}"