aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--manifests/interface.pp11
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}",
}
}