summaryrefslogtreecommitdiffstats
path: root/manifests/rulewrapper.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/rulewrapper.pp')
-rw-r--r--manifests/rulewrapper.pp47
1 files changed, 47 insertions, 0 deletions
diff --git a/manifests/rulewrapper.pp b/manifests/rulewrapper.pp
new file mode 100644
index 0000000..4ac6419
--- /dev/null
+++ b/manifests/rulewrapper.pp
@@ -0,0 +1,47 @@
+# GlusterFS module by James
+# Copyright (C) 2012-2013+ James Shubin
+# Written by James Shubin <james@shubin.ca>
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+# NOTE: this wraps shorewall::rule so that we can add on additional fake 'tags'
+define gluster::rulewrapper(
+ $action = '',
+ $source = '',
+ $source_ips = [],
+ $dest = '',
+ $dest_ips = [],
+ $proto = '',
+ $port = [],
+ $sport = [],
+ $original = [],
+ $comment = '',
+ $ensure = present,
+ $match = '' # additional tag parameter
+) {
+ shorewall::rule { "${name}":
+ action => "${action}",
+ source => "${source}",
+ source_ips => $source_ips,
+ dest => "${dest}",
+ dest_ips => $dest_ips,
+ proto => "${proto}",
+ port => $port,
+ sport => $sport,
+ comment => "${comment}",
+ ensure => $ensure,
+ }
+}
+
+# vim: ts=8