Defined Type: voipmonitor::sniffer

Defined in:
manifests/sniffer.pp

Overview

Creates a sniffer

Parameters:

  • id_sensor (String)
  • interface (String)
  • managerport (String)
  • managerip (String)
  • server_destination (String)
  • server_destination_port (String)
  • server_password (String)
  • enable (Boolean) (defaults to: lookup('voipmonitor::sniffer::enable'))
  • utc (Boolean) (defaults to: lookup('voipmonitor::utc'))
  • absolute_timeout (String) (defaults to: lookup('voipmonitor::absolute_timeout'))
  • autocleanmingb (String) (defaults to: lookup('voipmonitor::autocleanmingb'))
  • autocleanspool (String) (defaults to: lookup('voipmonitor::autocleanspool'))
  • autocleanspoolminpercent (String) (defaults to: lookup('voipmonitor::autocleanspoolminpercent'))
  • cdr_rtpport (String) (defaults to: lookup('voipmonitor::cdr_rtpport'))
  • cdr_sipport (String) (defaults to: lookup('voipmonitor::cdr_sipport'))
  • cdrproxy (String) (defaults to: lookup('voipmonitor::cdrproxy'))
  • destroy_call_at_bye (String) (defaults to: lookup('voipmonitor::destroy_call_at_bye'))
  • dscp (String) (defaults to: lookup('voipmonitor::dscp'))
  • ensure (String) (defaults to: lookup('voipmonitor::sniffer::ensure'))
  • filter (String) (defaults to: lookup('voipmonitor::filter'))
  • max_buffer_mem (String) (defaults to: lookup('voipmonitor::max_buffer_mem'))
  • maxpoolsize (String) (defaults to: lookup('voipmonitor::maxpoolsize'))
  • maxpoolsize_2 (String) (defaults to: lookup('voipmonitor::maxpoolsize_2'))
  • mos_g729 (String) (defaults to: lookup('voipmonitor::mos_g729'))
  • mos_lqo (String) (defaults to: lookup('voipmonitor::mos_lqo'))
  • mos_lqo_bin (String) (defaults to: lookup('voipmonitor::mos_lqo_bin'))
  • mos_lqo_ref (String) (defaults to: lookup('voipmonitor::mos_lqo_ref'))
  • mos_lqo_ref16 (String) (defaults to: lookup('voipmonitor::mos_lqo_ref16'))
  • nocdr (String) (defaults to: lookup('voipmonitor::nocdr'))
  • ogg_quality (String) (defaults to: lookup('voipmonitor::ogg_quality'))
  • onewaytimeout (String) (defaults to: lookup('voipmonitor::onewaytimeout'))
  • packetbuffer_compress (String) (defaults to: lookup('voipmonitor::packetbuffer_compress'))
  • packetbuffer_compress_ratio (String) (defaults to: lookup('voipmonitor::packetbuffer_compress_ratio'))
  • packetbuffer_enable (String) (defaults to: lookup('voipmonitor::packetbuffer_enable'))
  • pcap_dump_asyncwrite (String) (defaults to: lookup('voipmonitor::pcap_dump_asyncwrite'))
  • pcap_dump_bufflength (String) (defaults to: lookup('voipmonitor::pcap_dump_bufflength'))
  • pcap_dump_writethreads (String) (defaults to: lookup('voipmonitor::pcap_dump_writethreads'))
  • pcap_dump_writethreads_max (String) (defaults to: lookup('voipmonitor::pcap_dump_writethreads_max'))
  • pcap_dump_zip (String) (defaults to: lookup('voipmonitor::pcap_dump_zip'))
  • pcap_dump_zip_rtp (String) (defaults to: lookup('voipmonitor::pcap_dump_zip_rtp'))
  • pcap_dump_ziplevel_sip (String) (defaults to: lookup('voipmonitor::pcap_dump_ziplevel_sip'))
  • promisc (String) (defaults to: lookup('voipmonitor::promisc'))
  • ringbuffer (String) (defaults to: lookup('voipmonitor::ringbuffer'))
  • saveaudio_stereo (String) (defaults to: lookup('voipmonitor::saveaudio_stereo'))
  • savegraph (String) (defaults to: lookup('voipmonitor::savegraph'))
  • savertcp (String) (defaults to: lookup('voipmonitor::savertcp'))
  • savertp (String) (defaults to: lookup('voipmonitor::savertp'))
  • savesip (String) (defaults to: lookup('voipmonitor::savesip'))
  • sip_options (String) (defaults to: lookup('voipmonitor::sip_options'))
  • sip_register (String) (defaults to: lookup('voipmonitor::sip_register'))
  • sip_register_active_nologbin (String) (defaults to: lookup('voipmonitor::sip_register_active_nologbin'))
  • sip_register_timeout (String) (defaults to: lookup('voipmonitor::sip_register_timeout'))
  • sipport (String) (defaults to: lookup('voipmonitor::sipport'))
  • spooldir_prefix (String) (defaults to: lookup('voipmonitor::spooldir_prefix'))
  • tar (String) (defaults to: lookup('voipmonitor::tar'))
  • tar_compress_graph (String) (defaults to: lookup('voipmonitor::tar_compress_graph'))
  • tar_compress_rtp (String) (defaults to: lookup('voipmonitor::tar_compress_rtp'))
  • tar_compress_sip (String) (defaults to: lookup('voipmonitor::tar_compress_sip'))
  • tar_graph_level (String) (defaults to: lookup('voipmonitor::tar_graph_level'))
  • tar_maxthreads (String) (defaults to: lookup('voipmonitor::tar_maxthreads'))
  • tar_rtp_level (String) (defaults to: lookup('voipmonitor::tar_rtp_level'))
  • tar_sip_level (String) (defaults to: lookup('voipmonitor::tar_sip_level'))


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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
# File 'manifests/sniffer.pp', line 2

define voipmonitor::sniffer (
  String $id_sensor,
  String $interface,
  String $managerport,
  String $managerip,
  String $server_destination,
  String $server_destination_port,
  String $server_password,
  Boolean $enable                      = lookup('voipmonitor::sniffer::enable'),
  Boolean $utc                         = lookup('voipmonitor::utc'),
  String $absolute_timeout             = lookup('voipmonitor::absolute_timeout'),
  String $autocleanmingb               = lookup('voipmonitor::autocleanmingb'),
  String $autocleanspool               = lookup('voipmonitor::autocleanspool'),
  String $autocleanspoolminpercent     = lookup('voipmonitor::autocleanspoolminpercent'),
  String $cdr_rtpport                  = lookup('voipmonitor::cdr_rtpport'),
  String $cdr_sipport                  = lookup('voipmonitor::cdr_sipport'),
  String $cdrproxy                     = lookup('voipmonitor::cdrproxy'),
  String $destroy_call_at_bye          = lookup('voipmonitor::destroy_call_at_bye'),
  String $dscp                         = lookup('voipmonitor::dscp'),
  String $ensure                       = lookup('voipmonitor::sniffer::ensure'),
  String $filter                       = lookup('voipmonitor::filter'),
  String $max_buffer_mem               = lookup('voipmonitor::max_buffer_mem'),
  String $maxpoolsize                  = lookup('voipmonitor::maxpoolsize'),
  String $maxpoolsize_2                = lookup('voipmonitor::maxpoolsize_2'),
  String $mos_g729                     = lookup('voipmonitor::mos_g729'),
  String $mos_lqo                      = lookup('voipmonitor::mos_lqo'),
  String $mos_lqo_bin                  = lookup('voipmonitor::mos_lqo_bin'),
  String $mos_lqo_ref                  = lookup('voipmonitor::mos_lqo_ref'),
  String $mos_lqo_ref16                = lookup('voipmonitor::mos_lqo_ref16'),
  String $nocdr                        = lookup('voipmonitor::nocdr'),
  String $ogg_quality                  = lookup('voipmonitor::ogg_quality'),
  String $onewaytimeout                = lookup('voipmonitor::onewaytimeout'),
  String $packetbuffer_compress        = lookup('voipmonitor::packetbuffer_compress'),
  String $packetbuffer_compress_ratio  = lookup('voipmonitor::packetbuffer_compress_ratio'),
  String $packetbuffer_enable          = lookup('voipmonitor::packetbuffer_enable'),
  String $pcap_dump_asyncwrite         = lookup('voipmonitor::pcap_dump_asyncwrite'),
  String $pcap_dump_bufflength         = lookup('voipmonitor::pcap_dump_bufflength'),
  String $pcap_dump_writethreads       = lookup('voipmonitor::pcap_dump_writethreads'),
  String $pcap_dump_writethreads_max   = lookup('voipmonitor::pcap_dump_writethreads_max'),
  String $pcap_dump_zip                = lookup('voipmonitor::pcap_dump_zip'),
  String $pcap_dump_zip_rtp            = lookup('voipmonitor::pcap_dump_zip_rtp'),
  String $pcap_dump_ziplevel_sip       = lookup('voipmonitor::pcap_dump_ziplevel_sip'),
  String $promisc                      = lookup('voipmonitor::promisc'),
  String $ringbuffer                   = lookup('voipmonitor::ringbuffer'),
  String $saveaudio_stereo             = lookup('voipmonitor::saveaudio_stereo'),
  String $savegraph                    = lookup('voipmonitor::savegraph'),
  String $savertcp                     = lookup('voipmonitor::savertcp'),
  String $savertp                      = lookup('voipmonitor::savertp'),
  String $savesip                      = lookup('voipmonitor::savesip'),
  String $sip_options                  = lookup('voipmonitor::sip_options'),
  String $sip_register                 = lookup('voipmonitor::sip_register'),
  String $sip_register_active_nologbin = lookup('voipmonitor::sip_register_active_nologbin'),
  String $sip_register_timeout         = lookup('voipmonitor::sip_register_timeout'),
  String $sipport                      = lookup('voipmonitor::sipport'),
  String $spooldir_prefix              = lookup('voipmonitor::spooldir_prefix'),
  String $tar                          = lookup('voipmonitor::tar'),
  String $tar_compress_graph           = lookup('voipmonitor::tar_compress_graph'),
  String $tar_compress_rtp             = lookup('voipmonitor::tar_compress_rtp'),
  String $tar_compress_sip             = lookup('voipmonitor::tar_compress_sip'),
  String $tar_graph_level              = lookup('voipmonitor::tar_graph_level'),
  String $tar_maxthreads               = lookup('voipmonitor::tar_maxthreads'),
  String $tar_rtp_level                = lookup('voipmonitor::tar_rtp_level'),
  String $tar_sip_level                = lookup('voipmonitor::tar_sip_level'),
) {
  $spooldir = "${spooldir_prefix}${id_sensor}"
  file { $spooldir:
    ensure => directory
  }
  voipmonitor::config { "voipmonitor-${id_sensor}":
    absolute_timeout             => $absolute_timeout,
    autocleanmingb               => $autocleanmingb,
    autocleanspool               => $autocleanspool,
    autocleanspoolminpercent     => $autocleanspoolminpercent,
    cdr_rtpport                  => $cdr_rtpport,
    cdr_sipport                  => $cdr_sipport,
    cdrproxy                     => $cdrproxy,
    config_filename              => "/etc/voipmonitor-${id_sensor}.conf",
    destroy_call_at_bye          => $destroy_call_at_bye,
    dscp                         => $dscp,
    filter                       => $filter,
    id_sensor                    => $id_sensor,
    interface                    => $interface,
    managerport                  => $managerport,
    managerip                    => $managerip,
    max_buffer_mem               => $max_buffer_mem,
    maxpoolsize                  => $maxpoolsize,
    maxpoolsize_2                => $maxpoolsize_2,
    mos_g729                     => $mos_g729,
    mos_lqo                      => $mos_lqo,
    mos_lqo_bin                  => $mos_lqo_bin,
    mos_lqo_ref                  => $mos_lqo_ref,
    mos_lqo_ref16                => $mos_lqo_ref16,
    nocdr                        => $nocdr,
    ogg_quality                  => $ogg_quality,
    onewaytimeout                => $onewaytimeout,
    packetbuffer_compress        => $packetbuffer_compress,
    packetbuffer_compress_ratio  => $packetbuffer_compress_ratio,
    packetbuffer_enable          => $packetbuffer_enable,
    pcap_dump_asyncwrite         => $pcap_dump_asyncwrite,
    pcap_dump_bufflength         => $pcap_dump_bufflength,
    pcap_dump_writethreads       => $pcap_dump_writethreads,
    pcap_dump_writethreads_max   => $pcap_dump_writethreads_max,
    pcap_dump_zip                => $pcap_dump_zip,
    pcap_dump_zip_rtp            => $pcap_dump_zip_rtp,
    pcap_dump_ziplevel_sip       => $pcap_dump_ziplevel_sip,
    promisc                      => $promisc,
    ringbuffer                   => $ringbuffer,
    saveaudio_stereo             => $saveaudio_stereo,
    savegraph                    => $savegraph,
    savertcp                     => $savertcp,
    savertp                      => $savertp,
    savesip                      => $savesip,
    server_destination           => $server_destination,
    server_destination_port      => $server_destination_port,
    server_password              => $server_password,
    service_name                 => "voipmonitor-${id_sensor}",
    sip_options                  => $sip_options,
    sip_register                 => $sip_register,
    sip_register_active_nologbin => $sip_register_active_nologbin,
    sip_register_timeout         => $sip_register_timeout,
    sipport                      => $sipport,
    spooldir                     => $spooldir,
    tar                          => $tar,
    tar_compress_graph           => $tar_compress_graph,
    tar_compress_rtp             => $tar_compress_rtp,
    tar_compress_sip             => $tar_compress_sip,
    tar_graph_level              => $tar_graph_level,
    tar_maxthreads               => $tar_maxthreads,
    tar_rtp_level                => $tar_rtp_level,
    tar_sip_level                => $tar_sip_level,
    utc                          => $utc,
  }
  voipmonitor::service { "voipmonitor-${id_sensor}":
    ensure => $ensure,
    enable => $enable
  }
}