aboutsummaryrefslogtreecommitdiff
path: root/types/port.pp
diff options
context:
space:
mode:
authorThore Bödecker <me@foxxx0.de>2020-07-02 15:22:29 +0200
committerGitHub <noreply@github.com>2020-07-02 15:22:29 +0200
commita2b5e7161902b9d8f9b4f8edc03e4a178ec50404 (patch)
tree0d7b70fc52d707a36c94360b72da2e2dd728d7fb /types/port.pp
parent840e99f57957059362b387ded299e8dddb6b475c (diff)
parent1fc98345fae1cf48e1891b59e2faf4823246aa76 (diff)
downloadpuppet-ferm-a2b5e7161902b9d8f9b4f8edc03e4a178ec50404.tar.gz
puppet-ferm-a2b5e7161902b9d8f9b4f8edc03e4a178ec50404.tar.bz2
Merge pull request #114 from foxxx0/fix-portrange-regression
implement proper sport/dport types, validate port ranges, fix some minor regressions
Diffstat (limited to 'types/port.pp')
-rw-r--r--types/port.pp13
1 files changed, 13 insertions, 0 deletions
diff --git a/types/port.pp b/types/port.pp
new file mode 100644
index 0000000..dc2b7e1
--- /dev/null
+++ b/types/port.pp
@@ -0,0 +1,13 @@
+# @summary ferm port-spec
+#
+# allowed variants:
+# -----------------
+# + single Integer port
+# + Array of Integers (creates a multiport matcher)
+# + ferm range port-spec (pair of colon-separated integer, assumes 0 if first is omitted)
+
+type Ferm::Port = Variant[
+ Stdlib::Port,
+ Array[Stdlib::Port],
+ Pattern['^\d*:\d+$'],
+]