feat: add broadcast field to interfaces

This commit is contained in:
2026-03-01 11:13:13 +01:00
parent 58ef0dec63
commit 8b787a99c2
5 changed files with 29 additions and 2 deletions

View File

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