Ejemplo n.º 1
0
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);
?>

Ejemplo n.º 2
0
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;
}