Co-authored-by: David Yang <dav...@vmware.com> Signed-off-by: Justin Pettit <jpet...@nicira.com> --- debian/automake.mk | 5 ++ debian/control | 18 +++++++++ debian/openvswitch-vtep.default | 4 ++ debian/openvswitch-vtep.dirs | 1 + debian/openvswitch-vtep.init | 78 ++++++++++++++++++++++++++++++++++++++ debian/openvswitch-vtep.install | 3 + debian/openvswitch-vtep.manpages | 1 + 7 files changed, 110 insertions(+), 0 deletions(-) create mode 100644 debian/openvswitch-vtep.default create mode 100644 debian/openvswitch-vtep.dirs create mode 100644 debian/openvswitch-vtep.init create mode 100644 debian/openvswitch-vtep.install create mode 100644 debian/openvswitch-vtep.manpages
diff --git a/debian/automake.mk b/debian/automake.mk index 35c5a9e..33d7282 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 46b5630..5583348 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 0000000..2e888e7 --- /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 0000000..b0a8f64 --- /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 0000000..ebf4e26 --- /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 0000000..db91209 --- /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 0000000..1fcad1e --- /dev/null +++ b/debian/openvswitch-vtep.manpages @@ -0,0 +1 @@ +_debian/vtep/vtep-ctl.8 -- 1.7.5.4 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev