]> git.proxmox.com Git - mirror_ovs.git/blob - rhel/etc_sysconfig_network-scripts_ifdown-ovs
cirrus: Use FreeBSD 12.2.
[mirror_ovs.git] / rhel / etc_sysconfig_network-scripts_ifdown-ovs
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
19 cd /etc/sysconfig/network-scripts
20 . ./network-functions
21
22 [ -f ../network ] && . ../network
23
24 CONFIG=${1}
25 TIMEOUT=10
26
27 source_config
28
29 . /etc/sysconfig/network
30
31 OTHERSCRIPT="/etc/sysconfig/network-scripts/ifdown-${REAL_DEVICETYPE}"
32
33 if [ ! -x ${OTHERSCRIPT} ]; then
34 OTHERSCRIPT="/etc/sysconfig/network-scripts/ifdown-eth"
35 fi
36
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
41 fi
42 else
43 if [ ! -f /var/lock/subsys/openvswitch ]; then
44 /sbin/service openvswitch start
45 fi
46 fi
47
48 case "$TYPE" in
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|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 ;;
69 esac
70
71 exit $retval