feat: allow interfaces to have no zone (shorewall '-' zone)

This commit is contained in:
2026-03-01 11:11:52 +01:00
parent 21d404229a
commit 58ef0dec63
5 changed files with 29 additions and 7 deletions

View File

@@ -28,7 +28,8 @@ class ShorewallGenerator:
def interfaces(self) -> str:
lines = [self._header("interfaces"), "#ZONE".ljust(16) + "INTERFACE".ljust(16) + "OPTIONS\n"]
for iface in self._config.interfaces:
lines.append(self._col(iface.zone.name, iface.name, iface.options or "-"))
zone = iface.zone.name if iface.zone else "-"
lines.append(self._col(zone, iface.name, iface.options or "-"))
return "".join(lines)
def policy(self) -> str: