$value) { switch ($var) { case "policy_name": case "object_name": $sql .= generate_query_values_and($value, $var); break; case "group": case "group_id": $values = get_group_entities($value); $sql .= generate_query_values_and($values, 'cbqos_id'); break; case 'device_group_id': case 'device_group': $values = get_group_entities($value, 'device'); $sql .= generate_query_values_and($values, 'ports_cbqos.device_id'); break; case "device": case "device_id": $sql .= generate_query_values_and($value, 'ports_cbqos.device_id'); break; } } switch ($vars['sort_order']) { case 'desc': $sort_order = 'DESC'; $sort_neg = 'ASC'; break; case 'reset': unset($vars['sort'], $vars['sort_order']); // no break here default: $sort_order = 'ASC'; $sort_neg = 'DESC'; } switch ($vars['sort']) { case 'policy_name': case 'object_name': case 'PrePolicyByte_rate': case 'PostPolicyByte_rate': case 'DropByte_rate': $sql .= ' ORDER BY '.$vars['sort'].' ' . $sort_order; break; default: $sql .= ' ORDER BY `hostname` ' . $sort_order . ', `port_label_short` '. $sort_order; } return $sql; } function print_cbqos_table_header($vars) { echo(''); $cols[] = array('', 'class="state-marker"'); if(!isset($vars['device_id'])) { $cols['hostname'] = array('Device', 'style="width: 200px;"'); } if(!isset($vars['device_id'])) { $cols['port_label'] = array('Port', 'style="width: 200px;"'); } $cols['policy_name'] = array('Policy', 'style="width: 150px;"'); $cols['object_name'] = array('Object', 'style="width: 200px;"'); $cols['PrePolicyByte_rate'] = array('Traffic'); $cols['DropByte_rate'] = array('Dropped'); $cols[] = array(); echo get_table_header($cols, $vars); echo '' . PHP_EOL; } function print_cbqos_table($vars) { global $config; $sql = build_cbqos_query($vars); $entries = dbFetchRows($sql); if (!safe_empty($entries)) { echo generate_box_open(); print_cbqos_table_header($vars); foreach ($entries as $cbqos_id => $entry) { $perc_drop = float_div($entry['DropByte_rate'], $entry['PrePolicyByte_rate']) * 100; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; if (get_var_true($vars['graphs'])) { $vars['graph'] = "graph"; } if ($vars['graph']) { $graph_array = array(); $graph_title = $entry['oid_descr']; $graph_array['type'] = "cbqos_".$vars['graph']; $graph_array['id'] = $entry['cbqos_id']; echo ''; echo ' '; echo ' '; echo ''; } } echo '
'.generate_device_link($entry).''.generate_port_link($entry).''.$entry['policy_name'].''.$entry['object_name'].''.format_number($entry['PrePolicyByte_rate']).'bps / '.format_number($entry['PostPolicyByte_rate']).'bps'.format_number($entry['DropByte_rate']).'bps ('.$perc_drop.'%)
'; print_graph_row($graph_array); echo '
' . PHP_EOL; echo generate_box_close(); } } // EOF