Puppet Class: voipmonitor
- Defined in:
- manifests/init.pp
Overview
Installs and configures voipmon
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,
}
}
}
|