2014-05-27 Sergio Martin <sergio.martin@artica.es>

* godmode/agentes/agent_wizard.snmp_explorer.php: Fix wrong
	parameters like unit setted in SNMP Wizard for ticket #796



git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@10019 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
zarzuelo 2014-05-27 13:59:42 +00:00
parent 449e24969c
commit 26d8f8a60d
2 changed files with 36 additions and 27 deletions

View File

@ -1,3 +1,8 @@
2014-05-27 Sergio Martin <sergio.martin@artica.es>
* godmode/agentes/agent_wizard.snmp_explorer.php: Fix wrong
parameters like unit setted in SNMP Wizard for ticket #796
2014-05-27 Miguel de Dios <miguel.dedios@artica.es>
* extras/pandoradb_migrate_5.0.x_to_5.1.postgreSQL.sql,

View File

@ -320,22 +320,22 @@ if ($create_modules) {
else {
// Common values
$values = array();
$common_values = array();
if ($tcp_port != '') {
$values['tcp_port'] = $tcp_port;
$common_values['tcp_port'] = $tcp_port;
}
$values['snmp_community'] = $snmp_community;
$values['ip_target'] = $ip_target;
$values['tcp_send'] = $snmp_version;
$common_values['snmp_community'] = $snmp_community;
$common_values['ip_target'] = $ip_target;
$common_values['tcp_send'] = $snmp_version;
if ($snmp_version == '3') {
$values['plugin_user'] = $snmp3_auth_user;
$values['plugin_pass'] = $snmp3_auth_pass;
$values['plugin_parameter'] = $snmp3_auth_method;
$values['custom_string_1'] = $snmp3_privacy_method;
$values['custom_string_2'] = $snmp3_privacy_pass;
$values['custom_string_3'] = $snmp3_security_level;
$common_values['plugin_user'] = $snmp3_auth_user;
$common_values['plugin_pass'] = $snmp3_auth_pass;
$common_values['plugin_parameter'] = $snmp3_auth_method;
$common_values['custom_string_1'] = $snmp3_privacy_method;
$common_values['custom_string_2'] = $snmp3_privacy_pass;
$common_values['custom_string_3'] = $snmp3_security_level;
}
@ -357,6 +357,8 @@ if ($create_modules) {
$results = array();
foreach ($devices as $device) {
$module_values = $common_values;
// Split module data to get type, name, etc
$device_exploded = explode($separator, $device);
$device_name = $device_exploded[0];
@ -373,19 +375,19 @@ if ($create_modules) {
// Rebuild device_name
$device_id = implode($separator, $device_exploded);
$values['descripcion'] = $devices_prefix_descriptions[$device_type];
$module_values['descripcion'] = $devices_prefix_descriptions[$device_type];
if (($name == 'Bytes read') || ($name == 'Bytes written')) {
$values['id_tipo_modulo'] = modules_get_type_id('remote_snmp_inc');
$module_values['id_tipo_modulo'] = modules_get_type_id('remote_snmp_inc');
} else {
$values['id_tipo_modulo'] = modules_get_type_id('remote_snmp');
$module_values['id_tipo_modulo'] = modules_get_type_id('remote_snmp');
}
$values['snmp_oid'] = $devices_prefix_oids[$device_type] . $device_id;
$module_values['snmp_oid'] = $devices_prefix_oids[$device_type] . $device_id;
$values['id_modulo'] = MODULE_SNMP;
$module_values['id_modulo'] = MODULE_SNMP;
$result = modules_create_agent_module ($id_agent, io_safe_input($device_name), $values);
$result = modules_create_agent_module ($id_agent, io_safe_input($device_name), $module_values);
$results[$result][] = $device_name;
}
@ -395,6 +397,8 @@ if ($create_modules) {
$temperatures_description = 'The temperature of this sensor in C';
foreach ($temperatures as $temperature) {
$module_values = $common_values;
// Split module data to get type, name, etc
$temperature_exploded = explode($separator, $temperature);
$temperature_name = $temperature_exploded[0];
@ -405,20 +409,20 @@ if ($create_modules) {
// Rebuild device_name
$temperature_id = implode($separator, $temperature_exploded);
$values['descripcion'] = $temperatures_description;
$module_values['descripcion'] = $temperatures_description;
$values['id_tipo_modulo'] = modules_get_type_id('remote_snmp');
$module_values['id_tipo_modulo'] = modules_get_type_id('remote_snmp');
$values['snmp_oid'] = $temperatures_prefix_oid . $temperature_id;
$module_values['snmp_oid'] = $temperatures_prefix_oid . $temperature_id;
$values['id_modulo'] = MODULE_SNMP;
$module_values['id_modulo'] = MODULE_SNMP;
// Temperature are given in mC. Convert to Celsius
$values['post_process'] = 0.001;
$module_values['post_process'] = 0.001;
$values['unit'] = 'C';
$module_values['unit'] = 'C';
$result = modules_create_agent_module ($id_agent, io_safe_input($temperature_name), $values);
$result = modules_create_agent_module ($id_agent, io_safe_input($temperature_name), $module_values);
$results[$result][] = $temperature_name;
}
@ -426,7 +430,7 @@ if ($create_modules) {
// SNMP DATA (STATIC MODULES)
foreach ($snmpdata as $snmpdata_name) {
$module_values = $values;
$module_values = $common_values;
$module_values['descripcion'] = $static_snmp_descriptions[$snmpdata_name];
$module_values['id_tipo_modulo'] = modules_get_type_id('remote_snmp');
@ -484,7 +488,7 @@ if ($create_modules) {
// PROCESSES
foreach ($processes as $process) {
$module_values = $values;
$module_values = $common_values;
$module_values['descripcion'] = sprintf(__('Check if the process %s is running or not'), $process);
$module_values['id_tipo_modulo'] = modules_get_type_id('remote_snmp_proc');
@ -524,7 +528,7 @@ if ($create_modules) {
// DISKS USE
foreach ($disks as $disk) {
$module_values = $values;
$module_values = $common_values;
$module_values['descripcion'] = __('Disk use information');
$module_values['id_tipo_modulo'] = modules_get_type_id('remote_snmp');