aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin Pettit <jpettit@nicira.com>2013-10-08 17:27:12 -0700
committerJustin Pettit <jpettit@nicira.com>2013-10-17 15:09:14 -0700
commit2d6934b40fb92dee8a33a1be954c4b6e7347cc07 (patch)
tree0ab3918bfecc154bdd84732e5e58952d4958eb33
parent407913995a6fb7f01382984ce4440e48afd23eda (diff)
vtep: Add Debian packaging.
Co-authored-by: David Yang <davidy@vmware.com> Signed-off-by: David Yang <davidy@vmware.com> Signed-off-by: Justin Pettit <jpettit@nicira.com> Acked-by: Ben Pfaff <blp@nicira.com>
-rw-r--r--AUTHORS1
-rw-r--r--debian/automake.mk5
-rw-r--r--debian/control18
-rw-r--r--debian/openvswitch-vtep.default4
-rw-r--r--debian/openvswitch-vtep.dirs1
-rw-r--r--debian/openvswitch-vtep.init78
-rw-r--r--debian/openvswitch-vtep.install3
-rw-r--r--debian/openvswitch-vtep.manpages1
8 files changed, 111 insertions, 0 deletions
diff --git a/AUTHORS b/AUTHORS
index b2241d01..5afaa29b 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -28,6 +28,7 @@ Daniel Roman droman@nicira.com
Danny Kukawka danny.kukawka@bisect.de
David Erickson derickso@stanford.edu
David S. Miller davem@davemloft.net
+David Yang davidy@vmware.com
Devendra Naga devendra.aaru@gmail.com
Dominic Curran dominic.curran@citrix.com
Duffie Cooley dcooley@nicira.com
diff --git a/debian/automake.mk b/debian/automake.mk
index 35c5a9e3..33d72824 100644
--- a/debian/automake.mk
+++ b/debian/automake.mk
@@ -45,6 +45,11 @@ EXTRA_DIST += \
debian/openvswitch-test.dirs \
debian/openvswitch-test.install \
debian/openvswitch-test.manpages \
+ debian/openvswitch-vtep.default \
+ debian/openvswitch-vtep.dirs \
+ debian/openvswitch-vtep.init \
+ debian/openvswitch-vtep.install \
+ debian/openvswitch-vtep.manpages \
debian/ovsdbmonitor.install \
debian/ovsdbmonitor.manpages \
debian/ovs-monitor-ipsec \
diff --git a/debian/control b/debian/control
index 713ebafb..215b9eff 100644
--- a/debian/control
+++ b/debian/control
@@ -204,3 +204,21 @@ Description: Open vSwitch test package
.
This package contains utilities that are useful to diagnose
performance and connectivity issues in Open vSwitch setup.
+
+Package: openvswitch-vtep
+Architecture: linux-any
+Depends:
+ ${shlibs:Depends}, ${misc:Depends}, openvswitch-common (>= ${binary:Version}),
+ openvswitch-switch (>= ${binary:Version}), python,
+ python-openvswitch (>= ${source:Version})
+Description: Open vSwitch VTEP utilities
+ Open vSwitch is a production quality, multilayer, software-based, Ethernet
+ virtual switch. It is designed to enable massive network automation through
+ programmatic extension, while still supporting standard management interfaces
+ and protocols (e.g. NetFlow, sFlow, SPAN, RSPAN, CLI, LACP, 802.1ag). In
+ addition, it is designed to support distribution across multiple physical
+ servers similar to VMware's vNetwork distributed vswitch or Cisco's Nexus
+ 1000V.
+ .
+ This package provides utilities that are useful to interact with a
+ VTEP-configured database and a VTEP emulator.
diff --git a/debian/openvswitch-vtep.default b/debian/openvswitch-vtep.default
new file mode 100644
index 00000000..2e888e72
--- /dev/null
+++ b/debian/openvswitch-vtep.default
@@ -0,0 +1,4 @@
+# This is a POSIX shell fragment -*- sh -*-
+
+# ENABLE_OVS_VTEP: Whether to start ovs-vtep.
+ENABLE_OVS_VTEP="false"
diff --git a/debian/openvswitch-vtep.dirs b/debian/openvswitch-vtep.dirs
new file mode 100644
index 00000000..b0a8f64d
--- /dev/null
+++ b/debian/openvswitch-vtep.dirs
@@ -0,0 +1 @@
+/usr/share/openvswitch
diff --git a/debian/openvswitch-vtep.init b/debian/openvswitch-vtep.init
new file mode 100644
index 00000000..ebf4e26d
--- /dev/null
+++ b/debian/openvswitch-vtep.init
@@ -0,0 +1,78 @@
+#!/bin/sh
+
+### BEGIN INIT INFO
+# Provides: openvswitch-vtep
+# Required-Start: $network $named $remote_fs $syslog
+# Required-Stop: $remote_fs
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: Open vSwitch VTEP emulator
+# Description: Initializes the Open vSwitch VTEP emulator
+### END INIT INFO
+
+
+# Include defaults if available
+default=/etc/default/openvswitch-vtep
+if [ -f $default ] ; then
+ . $default
+fi
+
+start () {
+ if [ "$ENABLE_OVS_VTEP" = "false" ]; then
+ exit 0
+ fi
+
+ update-rc.d -f openvswitch-switch remove >/dev/null 2>&1
+ /etc/init.d/openvswitch-switch stop
+
+ mkdir -p "/var/run/openvswitch"
+
+ if [ ! -e "/etc/openvswitch/conf.db" ]; then
+ ovsdb-tool create /etc/openvswitch/conf.db /usr/share/openvswitch/vswitch.ovsschema
+ fi
+
+ if [ ! -e "/etc/openvswitch/vtep.db" ]; then
+ ovsdb-tool create /etc/openvswitch/vtep.db /usr/share/openvswitch/vtep.ovsschema
+ fi
+
+ if [ ! -e "/etc/openvswitch/ovsclient-cert.pem" ]; then
+ export RANDFILE="/root/.rnd"
+ cd /etc/openvswitch && ovs-pki req ovsclient && ovs-pki self-sign ovsclient
+ fi
+
+ ovsdb-server --pidfile --detach --log-file --remote \
+ punix:/var/run/openvswitch/db.sock \
+ --remote=db:hardware_vtep,Global,managers \
+ --private-key=/etc/openvswitch/ovsclient-privkey.pem \
+ --certificate=/etc/openvswitch/ovsclient-cert.pem \
+ --bootstrap-ca-cert=/etc/openvswitch/vswitchd.cacert \
+ /etc/openvswitch/conf.db /etc/openvswitch/vtep.db
+
+ modprobe openvswitch
+
+ ovs-vswitchd --pidfile --detach --log-file \
+ unix:/var/run/openvswitch/db.sock
+}
+
+stop () {
+ /etc/init.d/openvswitch-switch stop
+}
+
+case $1 in
+ start)
+ start
+ ;;
+ stop)
+ stop
+ ;;
+ restart|force-reload)
+ stop
+ start
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|restart|force-reload}" >&2
+ exit 1
+ ;;
+esac
+
+exit 0
diff --git a/debian/openvswitch-vtep.install b/debian/openvswitch-vtep.install
new file mode 100644
index 00000000..db912097
--- /dev/null
+++ b/debian/openvswitch-vtep.install
@@ -0,0 +1,3 @@
+_debian/vtep/vtep-ctl usr/bin
+usr/share/openvswitch/vtep.ovsschema
+usr/share/openvswitch/scripts/ovs-vtep
diff --git a/debian/openvswitch-vtep.manpages b/debian/openvswitch-vtep.manpages
new file mode 100644
index 00000000..1fcad1ed
--- /dev/null
+++ b/debian/openvswitch-vtep.manpages
@@ -0,0 +1 @@
+_debian/vtep/vtep-ctl.8