From: Justin Pettit Date: Wed, 9 Oct 2013 00:27:12 +0000 (-0700) Subject: vtep: Add Debian packaging. X-Git-Url: http://git.onelab.eu/?p=sliver-openvswitch.git;a=commitdiff_plain;h=2d6934b40fb92dee8a33a1be954c4b6e7347cc07 vtep: Add Debian packaging. Co-authored-by: David Yang Signed-off-by: David Yang Signed-off-by: Justin Pettit Acked-by: Ben Pfaff --- diff --git a/AUTHORS b/AUTHORS index b2241d013..5afaa29b6 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 35c5a9e37..33d728244 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 713ebafb8..215b9eff9 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 000000000..2e888e726 --- /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 000000000..b0a8f64dd --- /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 000000000..ebf4e26dc --- /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 000000000..db9120973 --- /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 000000000..1fcad1edd --- /dev/null +++ b/debian/openvswitch-vtep.manpages @@ -0,0 +1 @@ +_debian/vtep/vtep-ctl.8