Device MIBs

$count) { $mib_disabled = in_array($mib, $mibs_disabled); $mib_errors = isset($snmp_errors[$mib]); if (!$config['mibs'][$mib]['enable']) { // Globally disabled MIB $where = "`device_id` = ? AND `use` = ? AND `mib` = ?"; $params = [$device['device_id'], 'mib', $mib]; $disabled = dbFetchCell("SELECT `disabled` FROM `devices_mibs` WHERE $where", $params); //r($disabled); $mib_disabled = $disabled !== '0'; } if ($mib_disabled) { $attrib_status = 'disabled'; $toggle = 'Enable'; $btn_class = 'btn-success'; $btn_icon = 'icon-ok'; $class = ' class="ignore"'; } else { $attrib_status = 'enabled'; $toggle = "Disable"; $btn_class = "btn-danger"; $btn_icon = 'icon-remove'; $class = $mib_errors ? ' class="error"' : ''; } echo(''); } ?>
' . $mib . '' . $attrib_status . ''); $form = ['type' => 'simple']; // Elements $form['row'][0]['toggle_mib'] = ['type' => 'hidden', 'value' => $mib]; $form['row'][0]['submit'] = ['type' => 'submit', 'name' => $toggle, 'class' => 'btn-mini ' . $btn_class, 'icon' => $btn_icon, 'right' => TRUE, 'readonly' => $readonly, 'value' => 'mib_toggle']; print_form($form); unset($form); echo('

SNMP errors

$entries) { $attrib_set = isset($attribs['mib_' . $mib]); echo(''); //if ($attrib_set && $attribs['mib_'.$mib] == 0) //{ // $attrib_status = 'disabled'; //} else { // $attrib_status = 'enabled'; //} //echo('); echo('' . PHP_EOL); // OIDs here echo('' . PHP_EOL); } ?>
' . count($entries) . '$attrib_status.'' . $mib . '
'); foreach ($entries as $error_db) { // Detect if error rate is exceeded $error_both = isset($error_codes[$error_db['error_code']]['count']) && isset($error_codes[$error_db['error_code']]['rate']); $error_count = isset($error_codes[$error_db['error_code']]['count']) && ($error_codes[$error_db['error_code']]['count'] < $error_db['error_count']); $error_rate = isset($error_codes[$error_db['error_code']]['rate']) && ($error_codes[$error_db['error_code']]['rate'] < $error_db['error_rate']); if ($error_both) { $error_exceeded = $error_count && $error_rate; } else { $error_exceeded = $error_count || $error_rate; } if ($error_exceeded) { $error_class = 'danger'; $error_class2 = 'error'; } else { $error_class = $error_class2 = 'warning'; } $text_class = (count(explode(' ', $error_db['oid'])) > 3 ? '' : 'text-nowrap'); echo('' . PHP_EOL); echo('' . PHP_EOL); echo('' . PHP_EOL); echo('' . PHP_EOL); echo('' . PHP_EOL); echo('' . PHP_EOL); echo('' . PHP_EOL); } echo('
 ' . $error_db['oid'] . '' . generate_tooltip_time($error_db['updated'], 'ago') . '' . $error_codes[$error_db['error_code']]['reason'] . '' . $error_db['error_count'] . '' . round($error_db['error_rate'], 2) . '/poll' . PHP_EOL); $form = ['type' => 'simple']; // Elements $form['row'][0]['mib'] = ['type' => 'hidden', 'value' => $mib]; $form['row'][0]['toggle_oid'] = ['type' => 'hidden', 'value' => $error_db['oid']]; $form['row'][0]['submit'] = ['type' => 'submit', 'name' => '', 'class' => 'btn-mini btn-' . $error_class, 'icon' => $btn_icon, 'right' => TRUE, 'readonly' => $readonly, 'disabled' => TRUE, // This button disabled for now, because disabling oids in progress 'value' => 'toggle_oid']; print_form($form); unset($form); echo('