File: ovs_stats.pp

package info (click to toggle)
puppet-module-voxpupuli-collectd 11.0.0-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 2,308 kB
  • sloc: ruby: 8,119; python: 30; sh: 10; makefile: 4
file content (59 lines) | stat: -rw-r--r-- 1,564 bytes parent folder | download | duplicates (2)
1
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#== Class: collectd::plugin::ovs_stats
#
# Class to manage ovs_stats plugin for collectd
#
# Documentation:
#   https://collectd.org/documentation/manpages/collectd.conf.5.shtml#plugin_ovs_stats
#
# === Parameters
#
# [* address *]
#  The address of the OVS DB server JSON-RPC interface used by the plugin.
#
# [* bridges *]
#  List of OVS bridge names to be monitored by this plugin. If this option
#  is omitted or is empty then all OVS bridges will be monitored
#
# [*ensure*]
#  ensure param for collectd::plugin type.
#  Defaults to 'ensure'
#
# [*manage_package*]
#  If enabled, manages separate package for plugin
#  Defaults to true
#
# [*package_name*]
#  If manage_package is true, this gives the name of the package to manage.
#  Defaults to 'collectd-ovs_stats'
#
# [*port*]
#  TCP-port to connect to. Either a service name or a port number may be given.
#
# [*socket*]
#  The UNIX domain socket path of OVS DB server JSON-RPC interface used
#  by the plugin
#
class collectd::plugin::ovs_stats (
  Optional[String] $address = undef,
  Optional[Array] $bridges  = undef,
  String $ensure            = 'present',
  Boolean $manage_package   = true,
  String $package_name      = 'collectd-ovs-stats',
  Optional[Integer] $port   = undef,
  Optional[String] $socket  = undef,
) {

  include collectd

  if $manage_package {
    package { 'collectd-ovs-stats':
      ensure => $ensure,
      name   => $package_name,
    }
  }

  collectd::plugin { 'ovs_stats':
    ensure  => $ensure,
    content => template('collectd/plugin/ovs_stats.conf.erb'),
  }
}