37d56eee5621e458db22ffd84c4f3fdb6cf777bc
[mirror/dsa-puppet.git] / 3rdparty / modules / systemd / manifests / networkd.pp
1 # **NOTE: THIS IS A [PRIVATE](https://github.com/puppetlabs/puppetlabs-stdlib#assert_private) CLASS**
2 #
3 # This class provides an abstract way to trigger systemd-networkd
4 #
5 # @param ensure
6 #   The state that the ``networkd`` service should be in
7 #
8 class systemd::networkd (
9   Enum['stopped','running'] $ensure = $systemd::networkd_ensure,
10 ){
11
12   assert_private()
13
14   $_enable_networkd = $ensure ? {
15     'stopped' => false,
16     'running' => true,
17     default   => $ensure,
18   }
19
20   service{ 'systemd-networkd':
21     ensure => $ensure,
22     enable => $_enable_networkd,
23   }
24 }