From a33e9330c98c5e26e4340ee506d2ea05fd29ebbd Mon Sep 17 00:00:00 2001 From: intrigeri Date: Thu, 16 Dec 2010 14:52:03 +0100 Subject: New add_options parameter to shorewall::interface. --- manifests/interface.pp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'manifests') 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}", } } -- cgit v1.2.3