class firewall::pppoe( $implementation = lookup('firewall::implementation', undef, undef, 'shorewall'), $packages = false, $local_dev = false, ) { class { "firewall::implementations::${implementation}::pppoe": packages => $packages, local_dev => $local_dev, } }