summaryrefslogtreecommitdiff
path: root/manifests/policy.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/policy.pp')
-rw-r--r--manifests/policy.pp24
1 files changed, 16 insertions, 8 deletions
diff --git a/manifests/policy.pp b/manifests/policy.pp
index efee05b..892a3d3 100644
--- a/manifests/policy.pp
+++ b/manifests/policy.pp
@@ -1,12 +1,20 @@
+# http://www.shorewall.net/manpages/shorewall-policy.html
+# http://www.shorewall.net/manpages6/shorewall6-policy.html
define shorewall::policy(
- $sourcezone,
- $destinationzone,
- $policy, $shloglevel = '-',
- $limitburst = '-',
- $order
+ $sourcezone,
+ $destinationzone,
+ $policy,
+ $order,
+ $shloglevel = '-',
+ $limitburst = '-',
+ $shorewall = true,
+ $shorewall6 = true,
){
- shorewall::entry{"policy-${order}-${name}":
- line => "# ${name}\n${sourcezone} ${destinationzone} ${policy} ${shloglevel} ${limitburst}",
- }
+ $with_shorewall6 = $shorewall6 and $shorewall::with_shorewall6
+ shorewall::entry{"policy-${order}-${name}":
+ line => "# ${name}\n${sourcezone} ${destinationzone} ${policy} ${shloglevel} ${limitburst}",
+ shorewall => $shorewall,
+ shorewall6 => $with_shorewall6,
+ }
}