diff options
Diffstat (limited to 'manifests/router/hairpinning.pp')
-rw-r--r-- | manifests/router/hairpinning.pp | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/manifests/router/hairpinning.pp b/manifests/router/hairpinning.pp index 96fac1e..7be71ca 100644 --- a/manifests/router/hairpinning.pp +++ b/manifests/router/hairpinning.pp @@ -12,16 +12,18 @@ define firewall::router::hairpinning( $dest_zone = 'loc', $port_dest = '' ) { - class { "firewall::implementations::${implementation}::router::hairpinning": - order => $order, - proto => $proto, - port => $port, - external_ip => $external_ip, - interface => $interface, - destination => $destination, - source => $source, - source_zone => $source_zone, - dest_zone => $dest_zone, - port_dest => $port_dest, + if $implementation == 'shorewall' { + firewall::implementations::shorewall::router::hairpinning { "${name}": + order => $order, + proto => $proto, + port => $port, + external_ip => $external_ip, + interface => $interface, + destination => $destination, + source => $source, + source_zone => $source_zone, + dest_zone => $dest_zone, + port_dest => $port_dest, + } } } |