Puppet Class: voipmonitor

Defined in:
manifests/init.pp

Overview

Installs and configures voipmon

Parameters:

  • manage_cron (Boolean)
  • server (Boolean)
  • utc (Boolean)
  • absolute_timeout (String)
  • autocleanmingb (String)
  • autocleanspool (String)
  • autocleanspoolminpercent (String)
  • base_url (String)
  • cdr_partition (String)
  • cdr_rtpport (String)
  • cdr_sipport (String)
  • cdrproxy (String)
  • cleandatabase (String)
  • destroy_call_at_bye (String)
  • dscp (String)
  • filter (String)
  • install_location (String)
  • managerport (String)
  • max_buffer_mem (String)
  • maxpoolsize_2 (String)
  • maxpoolsize (String)
  • mos_g729 (String)
  • mos_lqo_bin (String)
  • mos_lqo_ref (String)
  • mos_lqo_ref16 (String)
  • mos_lqo (String)
  • nocdr (String)
  • ogg_quality (String)
  • onewaytimeout (String)
  • packetbuffer_compress_ratio (String)
  • packetbuffer_compress (String)
  • packetbuffer_enable (String)
  • pcap_dump_asyncwrite (String)
  • pcap_dump_bufflength (String)
  • pcap_dump_writethreads_max (String)
  • pcap_dump_writethreads (String)
  • pcap_dump_zip_rtp (String)
  • pcap_dump_zip (String)
  • pcap_dump_ziplevel_sip (String)
  • promisc (String)
  • ringbuffer (String)
  • saveaudio_stereo (String)
  • savegraph (String)
  • savertcp (String)
  • savertp (String)
  • savesip (String)
  • sip_options (String)
  • sip_register_active_nologbin (String)
  • sip_register_timeout (String)
  • sip_register (String)
  • sipport (String)
  • tar_compress_graph (String)
  • tar_compress_rtp (String)
  • tar_compress_sip (String)
  • tar_graph_level (String)
  • tar_maxthreads (String)
  • tar_rtp_level (String)
  • tar_sip_level (String)
  • tar (String)
  • timezone (String)
  • html_folder (String)
  • interface (Optional[String]) (defaults to: undef)
  • spooldir (Optional[String]) (defaults to: undef)
  • spooldir_prefix (Optional[String]) (defaults to: undef)
  • server_password (Optional[String]) (defaults to: undef)
  • server_bind (Optional[String]) (defaults to: undef)
  • server_bind_port (Optional[String]) (defaults to: undef)
  • sqlcallend (Optional[String]) (defaults to: undef)
  • sqldriver (Optional[String]) (defaults to: undef)
  • mysqlcompress (Optional[String]) (defaults to: undef)
  • mysqldb (Optional[String]) (defaults to: undef)
  • mysqlhost (Optional[String]) (defaults to: undef)
  • mysqlloadconfig (Optional[String]) (defaults to: undef)
  • mysqlpassword (Optional[String]) (defaults to: undef)
  • mysqlport (Optional[String]) (defaults to: undef)
  • mysqlusername (Optional[String]) (defaults to: undef)


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
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
# File 'manifests/init.pp', line 2

class voipmonitor (
  Boolean $manage_cron,
  Boolean $server,
  Boolean $utc,
  String $absolute_timeout,
  String $autocleanmingb,
  String $autocleanspool,
  String $autocleanspoolminpercent,
  String $base_url,
  String $cdr_partition,
  String $cdr_rtpport,
  String $cdr_sipport,
  String $cdrproxy,
  String $cleandatabase,
  String $destroy_call_at_bye,
  String $dscp,
  String $filter,
  String $install_location,
  String $managerport,
  String $max_buffer_mem,
  String $maxpoolsize_2,
  String $maxpoolsize,
  String $mos_g729,
  String $mos_lqo_bin,
  String $mos_lqo_ref,
  String $mos_lqo_ref16,
  String $mos_lqo,
  String $nocdr,
  String $ogg_quality,
  String $onewaytimeout,
  String $packetbuffer_compress_ratio,
  String $packetbuffer_compress,
  String $packetbuffer_enable,
  String $pcap_dump_asyncwrite,
  String $pcap_dump_bufflength,
  String $pcap_dump_writethreads_max,
  String $pcap_dump_writethreads,
  String $pcap_dump_zip_rtp,
  String $pcap_dump_zip,
  String $pcap_dump_ziplevel_sip,
  String $promisc,
  String $ringbuffer,
  String $saveaudio_stereo,
  String $savegraph,
  String $savertcp,
  String $savertp,
  String $savesip,
  String $sip_options,
  String $sip_register_active_nologbin,
  String $sip_register_timeout,
  String $sip_register,
  String $sipport,
  String $tar_compress_graph,
  String $tar_compress_rtp,
  String $tar_compress_sip,
  String $tar_graph_level,
  String $tar_maxthreads,
  String $tar_rtp_level,
  String $tar_sip_level,
  String $tar,
  String $timezone,
  String $html_folder,
  Optional[String] $interface        = undef,
  Optional[String] $spooldir         = undef,
  Optional[String] $spooldir_prefix  = undef,
  Optional[String] $server_password  = undef,
  Optional[String] $server_bind      = undef,
  Optional[String] $server_bind_port = undef,
  Optional[String] $sqlcallend       = undef,
  Optional[String] $sqldriver        = undef,
  Optional[String] $mysqlcompress    = undef,
  Optional[String] $mysqldb          = undef,
  Optional[String] $mysqlhost        = undef,
  Optional[String] $mysqlloadconfig  = undef,
  Optional[String] $mysqlpassword    = undef,
  Optional[String] $mysqlport        = undef,
  Optional[String] $mysqlusername    = undef,
){
  if $server {
    if $spooldir == undef {
      fail('spooldir has to be defined when installing server')
    }
    class { 'voipmonitor::sniffer::install':
      base_url         => $base_url,
      install_location => $install_location,
      spooldir_prefix  => $spooldir_prefix,
    }
    voipmonitor::service { 'voipmonitor':
      ensure => running,
      enable => true,
    }
    voipmonitor::config { 'server':
      server                       => true,
      config_filename              => '/etc/voipmonitor.conf',
      service_name                 => 'voipmonitor',
      html_folder                  => $html_folder,
      mysqlcompress                => $mysqlcompress,
      mysqldb                      => $mysqldb,
      mysqlhost                    => $mysqlhost,
      mysqlloadconfig              => $mysqlloadconfig,
      mysqlpassword                => $mysqlpassword,
      mysqlport                    => $mysqlport,
      mysqlusername                => $mysqlusername,
      server_bind                  => $server_bind,
      server_bind_port             => $server_bind_port,
      server_password              => $server_password,
      id_sensor                    => '1',
      interface                    => $interface,
      absolute_timeout             => $absolute_timeout,
      autocleanmingb               => $autocleanmingb,
      autocleanspool               => $autocleanspool,
      autocleanspoolminpercent     => $autocleanspoolminpercent,
      cdr_partition                => $cdr_partition,
      cdr_rtpport                  => $cdr_rtpport,
      cdr_sipport                  => $cdr_sipport,
      cdrproxy                     => $cdrproxy,
      cleandatabase                => $cleandatabase,
      destroy_call_at_bye          => $destroy_call_at_bye,
      dscp                         => $dscp,
      filter                       => $filter,
      managerport                  => $managerport,
      managerip                    => '127.0.0.1',
      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,
      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,
      sqlcallend                   => $sqlcallend,
      sqldriver                    => $sqldriver,
      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,
      timezone                     => $timezone,
      utc                          => $utc,
    }
    class { 'voipmonitor::server::install':
      html_folder      => $html_folder,
      install_location => $install_location,
      manage_cron      => $manage_cron,
      spooldir_prefix  => $spooldir_prefix,
    }
  } else {
    if $spooldir_prefix == undef {
      fail('spooldir_prefix has to be defined when installing sniffer')
    }
    class { 'voipmonitor::sniffer::install':
      base_url         => $base_url,
      install_location => $install_location,
      spooldir_prefix  => $spooldir_prefix,
    }
  }
}