Beispiel #1
0
    Util::response_bad_request($e->getMessage());
}
//Distinct Host IDs with properties
$assets_with_services = array();
// Services data
$data = array();
foreach ($s_list as $s_id => $serv_data) {
    foreach ($serv_data as $_asset_id => $s_values) {
        if (array_key_exists($_asset_id, $assets_with_services)) {
            $ips_to_show = $assets_with_services[$_asset_id];
        } else {
            $_host = Asset_host::get_object($conn, $_asset_id);
            $ips_to_show = $_host->get_name() . ' (' . $_host->get_ips()->get_ips('string') . ')';
            $assets_with_services[$_asset_id] = $ips_to_show;
        }
        $r_key = strtolower($_asset_id . '_' . md5($s_id));
        $nagios_enabled = intval($s_values['nagios']['enabled']);
        $nagios_status = $nagios_enabled == 1 ? Asset_host_services::get_nagios_status_by_code($s_values['nagios']['status']) : '-';
        $ip_value = $_host->get_name() . ' (' . $s_values['ip'] . ')';
        $_s_data = array("DT_RowId" => $r_key, "DT_RowData" => array('p_id' => 40, 's_ip' => $s_values['ip'], 's_port' => $s_values['port'], 's_protocol' => $s_values['protocol']['id'], 's_name' => $s_values['service'], 'version' => $s_values['version'], 'nagios' => intval($s_values['nagios']['enabled']), 'source_id' => $s_values['source']['id']), "", $ip_value, $s_values['port'], $s_values['protocol']['name'], $s_values['service'], $nagios_status, $nagios_enabled, "");
        $data[] = $_s_data;
    }
}
$response['sEcho'] = $sec;
$response['iTotalRecords'] = $s_total;
$response['iTotalDisplayRecords'] = $s_total;
$response['aaData'] = $data;
echo json_encode($response);
$db->close();
/* End of file dt_services.php */
/* Location: /av_asset/common/providers/dt_services.php */