]> git.proxmox.com Git - mirror_ovs.git/blame - rhel/etc_sysconfig_network-scripts_ifdown-ovs
treewide: Convert leading tabs to spaces.
[mirror_ovs.git] / rhel / etc_sysconfig_network-scripts_ifdown-ovs
CommitLineData
0fb42626
AF
1#!/bin/bash
2
3# Copyright (c) 2011 Alexey I. Froloff.
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. /etc/init.d/functions
18
19cd /etc/sysconfig/network-scripts
20. ./network-functions
21
22[ -f ../network ] && . ../network
23
24CONFIG=${1}
cfa9bf12 25TIMEOUT=10
0fb42626
AF
26
27source_config
28
29. /etc/sysconfig/network
30
31OTHERSCRIPT="/etc/sysconfig/network-scripts/ifdown-${REAL_DEVICETYPE}"
32
33if [ ! -x ${OTHERSCRIPT} ]; then
34 OTHERSCRIPT="/etc/sysconfig/network-scripts/ifdown-eth"
35fi
36
4f621873 37SERVICE_UNIT=/usr/lib/systemd/system/ovsdb-server.service
b49c106e 38if [ -f $SERVICE_UNIT ] && [ -x /usr/bin/systemctl ]; then
5a0e4aec
BP
39 if ! systemctl --quiet is-active ovsdb-server.service; then
40 systemctl start ovsdb-server.service
41 fi
b49c106e 42else
5a0e4aec
BP
43 if [ ! -f /var/lock/subsys/openvswitch ]; then
44 /sbin/service openvswitch start
45 fi
b49c106e 46fi
60245300 47
0fb42626 48case "$TYPE" in
5a0e4aec
BP
49 OVSBridge|OVSUserBridge)
50 ${OTHERSCRIPT} ${CONFIG} $2
51 retval=$?
52 ovs-vsctl -t ${TIMEOUT} -- --if-exists del-br "$DEVICE"
53 ;;
54 OVSPort|OVSIntPort|OVSBond)
55 ${OTHERSCRIPT} ${CONFIG} $2
56 retval=$?
57 ovs-vsctl -t ${TIMEOUT} -- --if-exists del-port "$OVS_BRIDGE" "$DEVICE"
58 ;;
59 OVSPatchPort|OVSTunnel)
60 ovs-vsctl -t ${TIMEOUT} -- --if-exists del-port "$OVS_BRIDGE" "$DEVICE"
61 ;;
62 OVSDPDKPort|OVSDPDKRPort|OVSDPDKVhostUserPort|OVSDPDKBond)
63 ovs-vsctl -t ${TIMEOUT} -- --if-exists del-port "$OVS_BRIDGE" "$DEVICE"
64 ;;
65 *)
66 echo $"Invalid OVS interface type $TYPE"
67 exit 1
68 ;;
0fb42626
AF
69esac
70
71exit $retval