summaryrefslogtreecommitdiffstats
path: root/recipes-networking/openvswitchdpdk/files/openvswitchdpdk-switch
diff options
context:
space:
mode:
authorAdrian Dudau <adrian.dudau@enea.com>2014-06-26 13:48:23 +0200
committerAdrian Dudau <adrian.dudau@enea.com>2014-06-26 13:48:23 +0200
commit1b6242fc583a6b871304fb995af6dc211b58f69b (patch)
treeb5d434d90dedae24792906aa304897c23a134386 /recipes-networking/openvswitchdpdk/files/openvswitchdpdk-switch
downloadmeta-ip-daisy-enea.tar.gz
initial commit for Enea Linux 4.0daisy-enea
Migrated from the internal git server on the daisy-enea branch Signed-off-by: Adrian Dudau <adrian.dudau@enea.com>
Diffstat (limited to 'recipes-networking/openvswitchdpdk/files/openvswitchdpdk-switch')
-rw-r--r--recipes-networking/openvswitchdpdk/files/openvswitchdpdk-switch110
1 files changed, 110 insertions, 0 deletions
diff --git a/recipes-networking/openvswitchdpdk/files/openvswitchdpdk-switch b/recipes-networking/openvswitchdpdk/files/openvswitchdpdk-switch
new file mode 100644
index 0000000..051d4d7
--- /dev/null
+++ b/recipes-networking/openvswitchdpdk/files/openvswitchdpdk-switch
@@ -0,0 +1,110 @@
1#! /bin/sh
2#
3# Copyright (C) 2011 Nicira Networks, Inc.
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at:
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16#
17### BEGIN INIT INFO
18# Provides: openvswitch-switch
19# Required-Start: $network $named $remote_fs $syslog
20# Required-Stop: $remote_fs
21# Default-Start: 2 3 4 5
22# Default-Stop: 0 1 6
23# Short-Description: Open vSwitch switch
24### END INIT INFO
25
26
27INSTALLPREFIX=
28
29if [ -n "$INSTALLPREFIX" ]
30then
31 PATH=$INSTALLPREFIX/sbin:$INSTALLPREFIX/bin:$PATH
32fi
33
34(test -x $INSTALLPREFIX/sbin/ovs-vswitchd && test -x $INSTALLPREFIX/sbin/ovsdb-server) || exit 0
35
36. $INSTALLPREFIX/share/openvswitch/scripts/ovs-lib
37test -e /etc/default/openvswitchdpdk-switch && . /etc/default/openvswitchdpdk-switch
38
39if test X"$BRCOMPAT" = Xyes && test ! -x $INSTALLPREFIX/sbin/ovs-brcompatd; then
40 BRCOMPAT=no
41 log_warning_msg "ovs-brcompatd missing, disabling bridge compatibility"
42fi
43
44ovs_ctl () {
45 set $INSTALLPREFIX/share/openvswitch/scripts/ovs-ctl "$@"
46 if test X"$BRCOMPAT" = Xyes; then
47 set "$@" --brcompat
48 fi
49 "$@"
50}
51
52load_kmod () {
53 ovs_ctl load-kmod || exit $?
54}
55
56start () {
57 if ovs_ctl load-kmod; then
58 :
59 else
60 echo "Module has probably not been built for this kernel."
61 if ! test -d $INSTALLPREFIX/share/doc/openvswitch-datapath-source; then
62 echo "Install the openvswitch-datapath-source package, then read"
63 else
64 echo "For instructions, read"
65 fi
66 echo "$INSTALLPREFIX/share/doc/openvswitch-datapath-source/README.Debian"
67 fi
68 set ovs_ctl ${1-start} --system-id=random
69 if test X"$FORCE_COREFILES" != X; then
70 set "$@" --force-corefiles="$FORCE_COREFILES"
71 fi
72 "$@" || exit $?
73
74 ovs_ctl --protocol=gre enable-protocol
75}
76
77stop () {
78 ovs_ctl stop
79}
80
81case $1 in
82 start)
83 start
84 ;;
85 stop | force-stop)
86 stop
87 ;;
88 reload | force-reload)
89 # The OVS daemons keep up-to-date.
90 ;;
91 restart)
92 stop
93 start
94 ;;
95 status)
96 ovs_ctl status
97 ;;
98 force-reload-kmod)
99 start force-reload-kmod
100 ;;
101 load-kmod)
102 load_kmod
103 ;;
104 *)
105 echo "Usage: $0 {start|stop|restart|force-reload|status|force-stop|force-reload-kmod|load-kmod}" >&2
106 exit 1
107 ;;
108esac
109
110exit 0