class networking ( Optional[Enum['systemd']] $provider = undef, Hash[String,Hash] $items = {}, ) { # TODO choose a sensible provider here case $provider { 'systemd', undef: { include ::networking::networkd create_resources(networking::networkd_instance, $items) } default: { } } }