MCPcopy Create free account
hub / github.com/apache/cloudstack / verify_iptables_rules_for_bridge

Function verify_iptables_rules_for_bridge

scripts/vm/network/security_group.py:1447–1463  ·  view source on GitHub ↗
(brname)

Source from the content-addressed store, hash-verified

1445 return True
1446
1447def verify_iptables_rules_for_bridge(brname):
1448 brfw = get_br_fw(brname)
1449 brfwin = brfw + "-IN"
1450 brfwout = brfw + "-OUT"
1451
1452 expected_rules = []
1453 expected_rules.append("-A FORWARD -o %s -m physdev --physdev-is-bridged -j %s" % (brname, brfw))
1454 expected_rules.append("-A FORWARD -i %s -m physdev --physdev-is-bridged -j %s" % (brname, brfw))
1455 expected_rules.append("-A %s -m state --state RELATED,ESTABLISHED -j ACCEPT" % (brfw))
1456 expected_rules.append("-A %s -m physdev --physdev-is-in --physdev-is-bridged -j %s" % (brfw, brfwin))
1457 expected_rules.append("-A %s -m physdev --physdev-is-out --physdev-is-bridged -j %s" % (brfw, brfwout))
1458 phydev = get_bridge_physdev(brname)
1459 expected_rules.append("-A %s -m physdev --physdev-out %s --physdev-is-bridged -j ACCEPT" % (brfw, phydev))
1460
1461 rules = execute("iptables-save |grep -w %s |grep -v \"^:\"" % brfw).split('\n')
1462
1463 return verify_expected_rules_exist(expected_rules, rules)
1464
1465def verify_default_iptables_rules_for_vm(vm_name, vm_id, vm_ips, vm_ip6, vm_mac, vif, brname):
1466 brfw = get_br_fw(brname)

Callers 1

verify_network_rulesFunction · 0.85

Calls 5

get_br_fwFunction · 0.85
get_bridge_physdevFunction · 0.85
executeFunction · 0.70
appendMethod · 0.45

Tested by

no test coverage detected