3 # Copyright (c) 2011 Alexey I. Froloff.
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:
9 # http://www.apache.org/licenses/LICENSE-2.0
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.
17 .
/etc
/init.d
/functions
19 cd /etc
/sysconfig
/network-scripts
22 [ -f ..
/network
] && . ..
/network
29 .
/etc
/sysconfig
/network
31 OTHERSCRIPT
="/etc/sysconfig/network-scripts/ifdown-${REAL_DEVICETYPE}"
33 if [ ! -x ${OTHERSCRIPT} ]; then
34 OTHERSCRIPT
="/etc/sysconfig/network-scripts/ifdown-eth"
37 SERVICE_UNIT
=/usr
/lib
/systemd
/system
/ovsdb-server.service
38 if [ -f $SERVICE_UNIT ] && [ -x /usr
/bin
/systemctl
]; then
39 if ! systemctl
--quiet is-active ovsdb-server.service
; then
40 systemctl start ovsdb-server.service
43 if [ ! -f /var
/lock
/subsys
/openvswitch
]; then
44 /sbin
/service openvswitch start
49 OVSBridge|OVSUserBridge
)
50 ${OTHERSCRIPT} ${CONFIG} $2
52 ovs-vsctl
-t ${TIMEOUT} -- --if-exists del-br
"$DEVICE"
54 OVSPort|OVSIntPort|OVSBond
)
55 ${OTHERSCRIPT} ${CONFIG} $2
57 ovs-vsctl
-t ${TIMEOUT} -- --if-exists del-port
"$OVS_BRIDGE" "$DEVICE"
59 OVSPatchPort|OVSTunnel
)
60 ovs-vsctl
-t ${TIMEOUT} -- --if-exists del-port
"$OVS_BRIDGE" "$DEVICE"
62 OVSDPDKPort|OVSDPDKRPort|OVSDPDKVhostUserPort|OVSDPDKBond
)
63 ovs-vsctl
-t ${TIMEOUT} -- --if-exists del-port
"$OVS_BRIDGE" "$DEVICE"
66 echo $
"Invalid OVS interface type $TYPE"