Added support for setting max-repeaters per device

This commit is contained in:
laf
2016-07-06 14:45:23 +01:00
parent 9f2e88fa59
commit 8239109f78
2 changed files with 50 additions and 1 deletions

View File

@@ -10,6 +10,7 @@ if ($_POST['editing']) {
$retries = mres($_POST['retries']);
$poller_group = mres($_POST['poller_group']);
$port_assoc_mode = mres($_POST['port_assoc_mode']);
$max_repeaters = mres($_POST['max_repeaters']);
$v3 = array(
'authlevel' => mres($_POST['authlevel']),
'authname' => mres($_POST['authname']),
@@ -48,13 +49,29 @@ if ($_POST['editing']) {
$device_tmp = deviceArray($device['hostname'], $community, $snmpver, $port, $transport, $v3, $port_assoc_mode);
if (isSNMPable($device_tmp)) {
$rows_updated = dbUpdate($update, 'devices', '`device_id` = ?', array($device['device_id']));
$max_repeaters_set = false;
if (is_numeric($max_repeaters) && $max_repeaters != 0) {
set_dev_attrib($device, 'snmp_max_repeaters', $max_repeaters);
$max_repeaters_set = true;
}
else {
del_dev_attrib($device, 'snmp_max_repeaters');
$max_repeaters_set = true;
}
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.';
if ($max_repeaters_set === true) {
$update_message = 'SNMP Max repeaters updated, no other changes made';
}
else {
$update_message = 'Device record unchanged. No update necessary.';
}
$updated = -1;
}
else {
@@ -79,6 +96,8 @@ else if ($update_message) {
print_error($update_message);
}
$max_repeaters = get_dev_attrib($device, 'snmp_max_repeaters');
echo "
<form id='edit' name='edit' method='post' action='' role='form' class='form-horizontal'>
<input type=hidden name='editing' value='yes'>
@@ -137,6 +156,12 @@ foreach (get_port_assoc_modes() as $pam) {
echo " </select>
</div>
</div>
<div class='form-group'>
<label for='max_repeaters' class='col-sm-2 control-label'>Max Repeaters</label>
<div class='col-sm-1'>
<input id='max_repeaters' name='max_repeaters' class='form-control input-sm' value='".$max_repeaters."' placeholder='max rep' />
</div>
</div>
<div id='snmpv1_2'>
<div class='form-group'>
<label class='col-sm-3 control-label text-left'><h4><strong>SNMPv1/v2c Configuration</strong></h4></label>