Puppet Class: librenms::applications::portactivity

Inherits:
librenms::params
Defined in:
manifests/applications/portactivity.pp

Overview

Parameters:

  • enabled (Boolean) (defaults to: true)
  • services (Array[String]) (defaults to: [])


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'manifests/applications/portactivity.pp', line 1

class librenms::applications::portactivity (
  Boolean $enabled = true,
  Array[String] $services = [],
) inherits librenms::params {

    ensure_packages([$librenms::params::libjson_perl_package, $librenms::params::libparse_netstat_perl_package], {ensure => present})

    create_resources(librenms::fetch, {
            'portactivity' => {
            use => $enabled,
    }})

    if size($services) {
        $script_args = '-p ' + join($services, ',')
    } else {
        $script_args = ''
    }

    librenms::snmpd{'portactivity':
        use         => $enabled,
        script_args => $script_args,
        script      => 'portactivity'
    }
}