'7') { $community = mres($_POST['community']); $snmpver = mres($_POST['snmpver']); $transport = $_POST['transport'] ? mres($_POST['transport']) : $transport = 'udp'; $port = $_POST['port'] ? mres($_POST['port']) : $config['snmp']['port']; $timeout = mres($_POST['timeout']); $retries = mres($_POST['retries']); $poller_group = mres($_POST['poller_group']); $v3 = array( 'authlevel' => mres($_POST['authlevel']), 'authname' => mres($_POST['authname']), 'authpass' => mres($_POST['authpass']), 'authalgo' => mres($_POST['authalgo']), 'cryptopass' => mres($_POST['cryptopass']), 'cryptoalgo' => mres($_POST['cryptoalgo']), ); // FIXME needs better feedback $update = array( 'community' => $community, 'snmpver' => $snmpver, 'port' => $port, 'transport' => $transport, 'poller_group' => $poller_group, ); if ($_POST['timeout']) { $update['timeout'] = $timeout; } else { $update['timeout'] = array('NULL'); } if ($_POST['retries']) { $update['retries'] = $retries; } else { $update['retries'] = array('NULL'); } $update = array_merge($update, $v3); $device_tmp = deviceArray($device['hostname'], $community, $snmpver, $port, $transport, $v3); if (isSNMPable($device_tmp)) { $rows_updated = dbUpdate($update, 'devices', '`device_id` = ?', array($device['device_id'])); if ($rows_updated > 0) { $update_message = $rows_updated.' Device record updated.'; $updated = 1; } else if ($rows_updated = '-1') { $update_message = 'Device record unchanged. No update necessary.'; $updated = -1; } else { $update_message = 'Device record update error.'; $updated = 0; } } else { $update_message = 'Could not connect to device with new SNMP details'; $updated = 0; } }//end if }//end if $device = dbFetchRow('SELECT * FROM `devices` WHERE `device_id` = ?', array($device['device_id'])); $descr = $device['purpose']; if ($updated && $update_message) { print_message($update_message); } else if ($update_message) { print_error($update_message); } echo "
'; if ($config['distributed_poller'] === true) { echo '
'; }//end if echo '
'; ?>