class firewall::ppp( $implementation = lookup('firewall::implementation', undef, undef, 'shorewall'), $interface = 'ppp0', $zone = 'ppp' ) { class { "firewall::implementations::${implementation}::ppp": interface => $interface, zone => $zone, } }