Skip to content

Commit 40d98c0

Browse files
tinsjourneykarmab
authored andcommitted
kvm: set firewalld zone for libvirt network (#843)
1 parent c98fcee commit 40d98c0

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

kvirt/extra_keywords/kvm.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ arch: Architecture
22
emulator: Custom emulator
33
extra_iso: Extra Iso to plug to the node
44
floppy: Floppy to plug to the node
5+
fwzone: firewall zone where to put a given network
56
hugepages: hugepages flag
67
hugepages_1gb: 1gb hugepages flag
78
hugepages_2mb: 2mb hugepages flag

kvirt/providers/kvm/__init__.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3539,7 +3539,11 @@ def create_network(self, name, cidr=None, dhcp=True, nat=True, domain=None, plan
35393539
domainxml = f"<domain name='{name}' localOnly='{localdomain}'/>"
35403540
if len(name) < 16:
35413541
bridgename = name if name != 'default' else 'virbr0'
3542-
bridgexml = f"<bridge name='{bridgename}' stp='on' delay='0'/>"
3542+
if 'fwzone' in overrides:
3543+
fwzone = overrides.get('fwzone')
3544+
bridgexml = f"<bridge name='{bridgename}' zone='{fwzone}' stp='on' delay='0'/>"
3545+
else:
3546+
bridgexml = f"<bridge name='{bridgename}' stp='on' delay='0'/>"
35433547
else:
35443548
return {'result': 'failure', 'reason': f"network {name} is more than 16 characters"}
35453549
prefix = cidr.split('/')[1]

0 commit comments

Comments
 (0)