summaryrefslogtreecommitdiff
path: root/manifests/router/hairpinning.pp
blob: 96fac1e9ba5b4863b80240ee337619ab5fd92a40 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# See http://www.shorewall.net/FAQ.htm#faq2
define firewall::router::hairpinning(
  $implementation = lookup('firewall::implementation', undef, undef, 'shorewall'),
  $order          = '5000',
  $proto          = 'tcp',
  $port           = 'www',
  $external_ip    = '$ETH0_IP',
  $interface      = 'eth1',
  $destination    = '192.168.1.100',
  $source         = 'eth1',
  $source_zone    = 'loc',
  $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,
  }
}