Skip to content

Commit 7f11aaa

Browse files
committed
agent: kvm - remove bridge-utils dependency
1 parent e456aa0 commit 7f11aaa

File tree

5 files changed

+10
-10
lines changed

5 files changed

+10
-10
lines changed

plugins/hypervisors/ovm/src/main/scripts/vm/hypervisor/ovm/OvmNetworkModule.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -184,8 +184,8 @@ def _createBridge(self, bridge):
184184
@return : success
185185
ex. {bridge:xapi100, attach:eth0.100}
186186
create bridge interface, and attached it
187-
cmd 1: brctl addbr bridge
188-
cmd 2: brctl addif brdige attach
187+
cmd 1: ip link add bridge
188+
cmd 2: ip link set dev
189189
"""
190190

191191
if "xenbr" not in bridge.name and "vlan" not in bridge.name:
@@ -206,8 +206,8 @@ def _createBridge(self, bridge):
206206
logger.error(self._createBridge, msg)
207207
raise Exception(msg)
208208

209-
doCmd(['brctl', 'addbr', bridge.name])
210-
doCmd(['brctl', 'addif', bridge.name, bridge.attach])
209+
doCmd(['ip', 'link', 'add', 'name', bridge.name, 'type', 'bridge'])
210+
doCmd(['ip', 'link', 'set', 'dev', bridge.attach, 'master', bridge.name])
211211
self.bringUP(bridge.name)
212212
logger.debug(self._createBridge, "Create bridge %s on %s successfully"%(bridge.name, bridge.attach))
213213
return self.bridges[bridge.name]
@@ -228,7 +228,7 @@ def _deleteBridge(self, name):
228228
logger.debug(self._deleteBridge, "There are still some interfaces(%s) on bridge %s"%(bridge.interfaces, bridge.name))
229229
return False
230230
self.bringDown(bridge.name)
231-
doCmd(['brctl', 'delbr', bridge.name])
231+
doCmd(['ip', 'link', 'del', bridge.name])
232232
logger.debug(self._deleteBridge, "Delete bridge %s successfully"%bridge.name)
233233
return True
234234

plugins/hypervisors/ovm/src/main/scripts/vm/hypervisor/ovm/OvmSecurityGroupModule.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ def add_fw_framework(bridge_name):
107107
execute("iptables -I FORWARD -o " + bridge_name + " -j DROP")
108108
execute("iptables -I FORWARD -i " + bridge_name + " -m physdev --physdev-is-bridged -j " + brfw)
109109
execute("iptables -I FORWARD -o " + bridge_name + " -m physdev --physdev-is-bridged -j " + brfw)
110-
phydev = execute("brctl show |grep " + bridge_name + " | awk '{print $4}'").strip()
110+
phydev = execute("ip link show type bridge |grep " + bridge_name + " | awk '{print $4}'").strip()
111111
execute("iptables -A " + brfw + " -m physdev --physdev-is-bridged --physdev-out " + phydev + " -j ACCEPT")
112112
execute("iptables -A " + brfw + " -m state --state RELATED,ESTABLISHED -j ACCEPT")
113113
execute("iptables -A " + brfw + " -m physdev --physdev-is-bridged --physdev-is-out -j " + brfwout)

scripts/util/qemu-ifup

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@
1717
# under the License.
1818

1919
switch=$(/sbin/ip route list | awk '/^default / { print $NF }')
20-
/sbin/ifconfig $1 0.0.0.0 up
21-
/usr/sbin/brctl addif ${switch} $1
20+
/sbin/ifconfig $1 0.0.0.0 up
21+
/sbin/ip link set dev $1 master ${switch}

scripts/vm/hypervisor/xenserver/vmops

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ def setLinkLocalIP(session, args):
162162

163163
if result.lower().strip() == "bridge":
164164
try:
165-
cmd = ["brctl", "addbr", brName]
165+
cmd = ["ip", "link", "add", "name", brName, "type", "bridge"]
166166
txt = util.pread2(cmd)
167167
except:
168168
pass

scripts/vm/network/security_group.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1451,7 +1451,7 @@ def verify_iptables_rules_for_bridge(brname):
14511451
expected_rules.append("-A %s -m state --state RELATED,ESTABLISHED -j ACCEPT" % (brfw))
14521452
expected_rules.append("-A %s -m physdev --physdev-is-in --physdev-is-bridged -j %s" % (brfw, brfwin))
14531453
expected_rules.append("-A %s -m physdev --physdev-is-out --physdev-is-bridged -j %s" % (brfw, brfwout))
1454-
phydev = execute("brctl show | awk '/^%s[ \t]/ {print $4}'" % brname ).strip()
1454+
phydev = execute("ip link show type bridge | awk '/^%s[ \t]/ {print $4}'" % brname ).strip()
14551455
expected_rules.append("-A %s -m physdev --physdev-out %s --physdev-is-bridged -j ACCEPT" % (brfw, phydev))
14561456

14571457
rules = execute("iptables-save |grep -w %s |grep -v \"^:\"" % brfw).split('\n')

0 commit comments

Comments
 (0)