foreach ($config['os_group'] as $os => $data) { foreach ($data['mibs'] as $mib) { $mibs[$mib]['oses'][$os] = TRUE; } } ksort($mibs); $obs_attribs = get_obs_attribs('mib_'); // r($vars); if ($vars['toggle_mib'] && isset($mibs[$vars['toggle_mib']])) { $mib = $vars['toggle_mib']; if (isset($obs_attribs['mib_' . $mib])) { del_obs_attrib('mib_' . $mib); } else { set_obs_attrib('mib_' . $mib, "0"); } $obs_attribs = get_obs_attribs('mib_'); } print_message("This page allows you to globally disable individual MIBs. This configuration disables all discovery and polling using this MIB."); // r($obs_attribs); ?> <div class="row"> <!-- begin row --> <div class="col-md-12"> <?php $box_args = array('title' => 'Global MIB Configuration', 'header-border' => TRUE); echo generate_box_open($box_args); ?>
function is_device_mib($device, $mib, $check_permissions = TRUE, $check_sysORID = TRUE) { global $config; $mib_permitted = in_array($mib, get_device_mibs($device, $check_sysORID)); // Check if mib available for device if ($check_permissions && $mib_permitted && (!isset($config['mibs'][$mib]['enable']) || $config['mibs'][$mib]['enable'])) { // Check if MIB permitted by config $mib_permitted = $mib_permitted && (!isset($config['mibs'][$mib]['enable']) || $config['mibs'][$mib]['enable']); // Check if MIB disabled on device by web interface or polling process $dev_attribs = get_dev_attribs($device['device_id']); $mib_permitted = $mib_permitted && (!isset($dev_attribs['mib_' . $mib]) || $dev_attribs['mib_' . $mib] != 0); // Check if MIB disabled globally by web interface $obs_attribs = get_obs_attribs('mib_'); $mib_permitted = $mib_permitted && (!isset($obs_attribs['mib_' . $mib]) || $obs_attribs['mib_' . $mib] != 0); } return $mib_permitted; }