define networking::networkd_instance ( Hash[String,Hash] $content, Enum['present','absent'] $ensure = 'present', String $path = $networking::networkd::path, String $filename = $name, Integer $priority = 20, Enum['network', 'netdev', 'link'] $type = 'network', String $real_filename = "${priority}-${filename}.${type}", String $file = "${path}/${real_filename}", ) { include ::networking::networkd file { $file: ensure => $ensure, content => epp('networking/unit_file.epp', { data => $content }), notify => if $networking::networkd::notify_ { Exec['reload networkd'] } else { [] }, } }