Suggestion for parametrized puppet networking module that works well with foreman?

I was hoping someone on the list might be able to suggest a puppet
networking module that supports RHEL like systems which could be supplied
with parameters from foreman. There was a post back in April about doing
provision/builds with static IPs instead of dhcp. I was hoping to extend
that thought to using a puppet module after the build that will enforce a
networking configuration that is defined in Foreman, whether it be dhcp or
static. It would seem that all of the networking classes I've looked are
not parametrized and I'm not quite sure how to use a class like that which
would otherwise require a static definition of the class within each node
if puppet wasn't using an ENC.

Thanks in advance for your consideration!