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 60 61 62 63 64 65 66 67 68 69 70
|
#== Class: collectd::plugin::ovs_events
#
# Class to manage ovs_events plugin for collectd
#
# Documentation:
# https://collectd.org/documentation/manpages/collectd.conf.5.shtml#plugin_ovs_events
#
# === Parameters
#
# [* address *]
# The address of the OVS DB server JSON-RPC interface used by the plugin.
#
# [*dispatch*]
# Dispatch the OVS DB interface link status value with configured plugin
# interval.
#
# [*ensure*]
# ensure param for collectd::plugin type.
# Defaults to 'ensure'
#
# [* interfaces *]
# List of interface names to be monitored by this plugin. If this option
# is not specified or is empty then all OVS connected interfaces
# on all bridges are monitored.
#
# [*manage_package*]
# If enabled, manages separate package for plugin
# Defaults to true
#
# [*send_notification*]
# If set to true, OVS link notifications (interface status and
# OVS DB connection terminate) are sent to collectd.
#
# [*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_events (
Optional[Stdlib::Host] $address = undef,
Optional[Boolean] $dispatch = undef,
String $ensure = 'present',
Optional[Array] $interfaces = [],
Boolean $manage_package = true,
Optional[Boolean] $send_notification = undef,
String $package_name = 'collectd-ovs-events',
Optional[Integer] $port = undef,
Optional[String] $socket = undef,
) {
include collectd
if $manage_package {
package { 'collectd-ovs-events':
ensure => $ensure,
name => $package_name,
}
}
collectd::plugin { 'ovs_events':
ensure => $ensure,
content => template('collectd/plugin/ovs_events.conf.erb'),
}
}
|