vtep: Add Debian packaging.
authorJustin Pettit <jpettit@nicira.com>
Wed, 9 Oct 2013 00:27:12 +0000 (17:27 -0700)
committerJustin Pettit <jpettit@nicira.com>
Thu, 17 Oct 2013 22:09:14 +0000 (15:09 -0700)
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>
AUTHORS
debian/automake.mk
debian/control
debian/openvswitch-vtep.default [new file with mode: 0644]
debian/openvswitch-vtep.dirs [new file with mode: 0644]
debian/openvswitch-vtep.init [new file with mode: 0644]
debian/openvswitch-vtep.install [new file with mode: 0644]
debian/openvswitch-vtep.manpages [new file with mode: 0644]

diff --git a/AUTHORS b/AUTHORS
index b2241d0..5afaa29 100644 (file)
--- 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
index 35c5a9e..33d7282 100644 (file)
@@ -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 \
index 713ebaf..215b9ef 100644 (file)
@@ -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 (file)
index 0000000..2e888e7
--- /dev/null
@@ -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 (file)
index 0000000..b0a8f64
--- /dev/null
@@ -0,0 +1 @@
+/usr/share/openvswitch
diff --git a/debian/openvswitch-vtep.init b/debian/openvswitch-vtep.init
new file mode 100644 (file)
index 0000000..ebf4e26
--- /dev/null
@@ -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 (file)
index 0000000..db91209
--- /dev/null
@@ -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 (file)
index 0000000..1fcad1e
--- /dev/null
@@ -0,0 +1 @@
+_debian/vtep/vtep-ctl.8