Puppet Class: collectd::plugin::network

Defined in:
manifests/plugin/network.pp

Overview

Parameters:

  • ensure (Any) (defaults to: 'present')
  • timetolive (Any) (defaults to: undef)
  • maxpacketsize (Any) (defaults to: undef)
  • forward (Any) (defaults to: undef)
  • interval (Any) (defaults to: undef)
  • reportstats (Any) (defaults to: undef)
  • listeners (Any) (defaults to: { })
  • servers (Any) (defaults to: { })


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'manifests/plugin/network.pp', line 2

class collectd::plugin::network (
  $ensure        = 'present',
  $timetolive    = undef,
  $maxpacketsize = undef,
  $forward       = undef,
  $interval      = undef,
  $reportstats   = undef,
  $listeners     = { },
  $servers       = { },
) {

  include ::collectd

  if $timetolive {
    validate_re($timetolive, '[0-9]+')
  }
  if $maxpacketsize {
    validate_re($maxpacketsize, '[0-9]+')
  }

  collectd::plugin { 'network':
    ensure   => $ensure,
    content  => template('collectd/plugin/network.conf.erb'),
    interval => $interval,
  }
  $defaults = {
    'ensure' => $ensure,
  }
  create_resources(collectd::plugin::network::listener, $listeners, $defaults)
  create_resources(collectd::plugin::network::server, $servers, $defaults)
}