diff options
-rw-r--r-- | manifests/interface.pp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/manifests/interface.pp b/manifests/interface.pp index 56b6db4..0b61950 100644 --- a/manifests/interface.pp +++ b/manifests/interface.pp @@ -2,15 +2,22 @@ define shorewall::interface( $zone, $broadcast = 'detect', $options = 'tcpflags,blacklist,routefilter,nosmurfs,logmartians', + $add_options = '', $rfc1918 = false, $dhcp = false, $order = 100 ){ + if $add_options == '' { + $added_options = '' + } else { + $added_options = ",${add_options}" + } + if $rfc1918 { if $dhcp { $options_real = "${options},dhcp" } else { - $options_real = $options + $options_real = "$options" } } else { if $dhcp { @@ -21,7 +28,7 @@ define shorewall::interface( } shorewall::entry { "interfaces.d/${order}-${title}": - line => "${zone} ${name} ${broadcast} ${options_real}", + line => "${zone} ${name} ${broadcast} ${options_real}${added_options}", } } |