# 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, } }