| 
305 | 305 | # Copyright (C) 2012 Mike Arnold, unless otherwise noted.  | 
306 | 306 | #  | 
307 | 307 | class snmp (  | 
308 |  | -  Enum['present','absent'] $ensure = $snmp::params::ensure,  | 
309 |  | -  $agentaddress                 = $snmp::params::agentaddress,  | 
310 |  | -  Array[String[1]] $snmptrapdaddr = $snmp::params::snmptrapdaddr,  | 
311 |  | -  $ro_community                 = $snmp::params::ro_community,  | 
312 |  | -  $ro_community6                = $snmp::params::ro_community6,  | 
313 |  | -  $rw_community                 = $snmp::params::rw_community,  | 
314 |  | -  $rw_community6                = $snmp::params::rw_community6,  | 
315 |  | -  $ro_network                   = $snmp::params::ro_network,  | 
316 |  | -  $ro_network6                  = $snmp::params::ro_network6,  | 
317 |  | -  $rw_network                   = $snmp::params::rw_network,  | 
318 |  | -  $rw_network6                  = $snmp::params::rw_network6,  | 
319 |  | -  $contact                      = $snmp::params::contact,  | 
320 |  | -  $location                     = $snmp::params::location,  | 
321 |  | -  $sysname                      = $snmp::params::sysname,  | 
322 |  | -  $services                     = $snmp::params::services,  | 
323 |  | -  Array[String[1]] $com2sec     = $snmp::params::com2sec,  | 
324 |  | -  Array[String[1]] $com2sec6    = $snmp::params::com2sec6,  | 
325 |  | -  Array[String[1]] $groups      = $snmp::params::groups,  | 
326 |  | -  Array[String[1]] $views       = $snmp::params::views,  | 
327 |  | -  Array[String[1]] $accesses    = $snmp::params::accesses,  | 
328 |  | -  Array[String[1]] $dlmod       = $snmp::params::dlmod,  | 
329 |  | -  Array[String[1]] $extends     = $snmp::params::extends,  | 
330 |  | -  Array[String] $snmpd_config   = $snmp::params::snmpd_config,  | 
 | 308 | +  # Usage  | 
 | 309 | +  Enum['present','absent'] $ensure    = $snmp::params::ensure,  | 
 | 310 | +  Boolean $autoupgrade                = $snmp::params::autoupgrade,  | 
 | 311 | +  Boolean $manage_client              = $snmp::params::manage_client,  | 
 | 312 | +  Optional[String] $snmpd_options     = $snmp::params::snmpd_options,  | 
 | 313 | +  Optional[String] $snmptrapd_options = $snmp::params::snmptrapd_options,  | 
 | 314 | + | 
 | 315 | +  # Configuration  | 
 | 316 | +  $agentaddress                            = $snmp::params::agentaddress,  | 
 | 317 | +  Array[String[1]] $snmptrapdaddr          = $snmp::params::snmptrapdaddr,  | 
 | 318 | +  $ro_community                            = $snmp::params::ro_community,  | 
 | 319 | +  $ro_community6                           = $snmp::params::ro_community6,  | 
 | 320 | +  $rw_community                            = $snmp::params::rw_community,  | 
 | 321 | +  $rw_community6                           = $snmp::params::rw_community6,  | 
 | 322 | +  $ro_network                              = $snmp::params::ro_network,  | 
 | 323 | +  $ro_network6                             = $snmp::params::ro_network6,  | 
 | 324 | +  $rw_network                              = $snmp::params::rw_network,  | 
 | 325 | +  $rw_network6                             = $snmp::params::rw_network6,  | 
 | 326 | +  $contact                                 = $snmp::params::contact,  | 
 | 327 | +  $location                                = $snmp::params::location,  | 
 | 328 | +  $sysname                                 = $snmp::params::sysname,  | 
 | 329 | +  $services                                = $snmp::params::services,  | 
 | 330 | +  Array[String[1]] $com2sec                = $snmp::params::com2sec,  | 
 | 331 | +  Array[String[1]] $com2sec6               = $snmp::params::com2sec6,  | 
 | 332 | +  Array[String[1]] $groups                 = $snmp::params::groups,  | 
 | 333 | +  Array[String[1]] $views                  = $snmp::params::views,  | 
 | 334 | +  Array[String[1]] $accesses               = $snmp::params::accesses,  | 
 | 335 | +  Array[String[1]] $dlmod                  = $snmp::params::dlmod,  | 
 | 336 | +  Array[String[1]] $extends                = $snmp::params::extends,  | 
 | 337 | +  Boolean $openmanage_enable               = $snmp::params::openmanage_enable,  | 
 | 338 | +  Boolean $master                          = $snmp::params::master,  | 
 | 339 | +  $agentx_perms                            = $snmp::params::agentx_perms,  | 
 | 340 | +  $agentx_ping_interval                    = $snmp::params::agentx_ping_interval,  | 
 | 341 | +  $agentx_socket                           = $snmp::params::agentx_socket,  | 
 | 342 | +  Integer[0] $agentx_timeout               = $snmp::params::agentx_timeout,  | 
 | 343 | +  Integer[0] $agentx_retries               = $snmp::params::agentx_retries,  | 
 | 344 | +  Boolean $snmpv2_enable                   = $snmp::params::snmpv2_enable,  | 
331 | 345 |   Enum['yes','no'] $disable_authorization  = $snmp::params::disable_authorization,  | 
332 | 346 |   Enum['yes','no'] $do_not_log_traps       = $snmp::params::do_not_log_traps,  | 
333 | 347 |   Enum['yes','no'] $do_not_log_tcpwrappers = $snmp::params::do_not_log_tcpwrappers,  | 
334 |  | -  Array[String[1]] $trap_handlers = $snmp::params::trap_handlers,  | 
335 |  | -  Array[String[1]] $trap_forwards = $snmp::params::trap_forwards,  | 
336 |  | -  Array[String] $snmptrapd_config = $snmp::params::snmptrapd_config,  | 
337 |  | -  Boolean $manage_client        = $snmp::params::manage_client,  | 
338 |  | -  $snmp_config                  = $snmp::params::snmp_config,  | 
339 |  | -  Boolean $autoupgrade          = $snmp::params::autoupgrade,  | 
340 |  | -  String[1] $package_name       = $snmp::params::package_name,  | 
341 |  | -  Optional[String] $snmptrapd_package_name = $snmp::params::snmptrapd_package_name,  | 
342 |  | -  $snmpd_options                = $snmp::params::snmpd_options,  | 
343 |  | -  Stdlib::Filemode $service_config_perms  = $snmp::params::service_config_perms,  | 
344 |  | -  String[1] $service_config_dir_group     = $snmp::params::service_config_dir_group,  | 
345 |  | -  Stdlib::Ensure::Service $service_ensure = $snmp::params::service_ensure,  | 
346 |  | -  String[1] $service_name       = $snmp::params::service_name,  | 
347 |  | -  Boolean $service_enable       = $snmp::params::service_enable,  | 
348 |  | -  Boolean $service_hasstatus    = $snmp::params::service_hasstatus,  | 
349 |  | -  Boolean $service_hasrestart   = $snmp::params::service_hasrestart,  | 
350 |  | -  Optional[String] $snmptrapd_options = $snmp::params::snmptrapd_options,  | 
 | 348 | +  Array[String[1]] $trap_handlers          = $snmp::params::trap_handlers,  | 
 | 349 | +  Array[String[1]] $trap_forwards          = $snmp::params::trap_forwards,  | 
 | 350 | +  # manual config overrides. Added to templates as is.  | 
 | 351 | +  Array[String] $snmp_config               = $snmp::params::snmp_config,  | 
 | 352 | +  Array[String] $snmpd_config              = $snmp::params::snmpd_config,  | 
 | 353 | +  Array[String] $snmptrapd_config          = $snmp::params::snmptrapd_config,  | 
 | 354 | + | 
 | 355 | +  # (Advanced) System configuration  | 
 | 356 | +  Stdlib::Filemode $service_config_perms       = $snmp::params::service_config_perms,  | 
 | 357 | +  String[1] $service_config_dir_group          = $snmp::params::service_config_dir_group,  | 
 | 358 | +  # snmpd  | 
 | 359 | +  String[1] $package_name                      = $snmp::params::package_name,  | 
 | 360 | +  Stdlib::Ensure::Service $service_ensure      = $snmp::params::service_ensure,  | 
 | 361 | +  String[1] $service_name                      = $snmp::params::service_name,  | 
 | 362 | +  Boolean $service_enable                      = $snmp::params::service_enable,  | 
 | 363 | +  Boolean $service_hasstatus                   = $snmp::params::service_hasstatus,  | 
 | 364 | +  Boolean $service_hasrestart                  = $snmp::params::service_hasrestart,  | 
 | 365 | +  # snmptrapd  | 
 | 366 | +  Optional[String[1]] $snmptrapd_package_name  = $snmp::params::snmptrapd_package_name,  | 
351 | 367 |   Stdlib::Ensure::Service $trap_service_ensure = $snmp::params::trap_service_ensure,  | 
352 |  | -  $trap_service_name            = $snmp::params::trap_service_name,  | 
353 |  | -  $trap_service_enable          = $snmp::params::trap_service_enable,  | 
354 |  | -  $trap_service_hasstatus       = $snmp::params::trap_service_hasstatus,  | 
355 |  | -  $trap_service_hasrestart      = $snmp::params::trap_service_hasrestart,  | 
 | 368 | +  String[1] $trap_service_name                 = $snmp::params::trap_service_name,  | 
 | 369 | +  Boolean $trap_service_enable                 = $snmp::params::trap_service_enable,  | 
 | 370 | +  Boolean $trap_service_hasstatus              = $snmp::params::trap_service_hasstatus,  | 
 | 371 | +  Boolean $trap_service_hasrestart             = $snmp::params::trap_service_hasrestart,  | 
 | 372 | +  # (Super Advanced) template overrides  | 
356 | 373 |   String[1] $template_snmpd_conf               = $snmp::params::template_snmpd_conf,  | 
357 | 374 |   String[1] $template_snmpd_sysconfig          = $snmp::params::template_snmpd_sysconfig,  | 
358 | 375 |   String[1] $template_snmpd_systemd_dropin     = $snmp::params::template_snmpd_systemd_dropin,  | 
359 | 376 |   String[1] $template_snmptrapd                = $snmp::params::template_snmptrapd,  | 
360 | 377 |   String[1] $template_snmptrapd_sysconfig      = $snmp::params::template_snmptrapd_sysconfig,  | 
361 | 378 |   String[1] $template_snmptrapd_systemd_dropin = $snmp::params::template_snmptrapd_systemd_dropin,  | 
362 |  | -  Boolean $openmanage_enable    = $snmp::params::openmanage_enable,  | 
363 |  | -  Boolean $master               = $snmp::params::master,  | 
364 |  | -  $agentx_perms                 = $snmp::params::agentx_perms,  | 
365 |  | -  $agentx_ping_interval         = $snmp::params::agentx_ping_interval,  | 
366 |  | -  $agentx_socket                = $snmp::params::agentx_socket,  | 
367 |  | -  Integer[0] $agentx_timeout    = $snmp::params::agentx_timeout,  | 
368 |  | -  Integer[0] $agentx_retries    = $snmp::params::agentx_retries,  | 
369 |  | -  Boolean $snmpv2_enable        = $snmp::params::snmpv2_enable,  | 
370 | 379 | ) inherits snmp::params {  | 
371 | 380 | 
 
  | 
372 | 381 |   if $ensure == 'present' {  | 
 | 
0 commit comments