$value)
{
switch ($var)
{
case "group":
case "group_id":
$values = get_group_entities($value);
$sql .= generate_query_values_and($values, 'pseudowire_id');
break;
case 'device_group_id':
case 'device_group':
$values = get_group_entities($value, 'device');
$sql .= generate_query_values_and($values, 'device_id');
break;
case "device":
case "device_id":
$sql .= generate_query_values_and($value, 'device_id');
break;
case "port":
case "port_id":
$sql .= generate_query_values_and($value, 'port_id');
break;
case "id":
$sql .= generate_query_values_and($value, 'pseudowire_id');
break;
case "pwid":
case "pwID":
$sql .= generate_query_values_and($value, 'pwID');
break;
case "pwtype":
$sql .= generate_query_values_and($value, 'pwType');
break;
case "psntype":
$sql .= generate_query_values_and($value, 'pwPsnType');
break;
case "peer_id":
$sql .= generate_query_values_and($value, 'peer_device_id');
break;
case "peer_addr":
$sql .= generate_query_values_and($value, 'peer_addr');
break;
case "event":
$sql .= generate_query_values_and($value, 'event');
break;
}
}
$sql .= $GLOBALS['cache']['where']['devices_permitted'];
return $sql;
}
function print_pseudowire_table_header($vars)
{
if ($vars['view'] == "graphs" || isset($vars['graph']) || isset($vars['id']))
{
$table_class = OBS_CLASS_TABLE_STRIPED_TWO;
} else {
$table_class = OBS_CLASS_TABLE_STRIPED;
}
echo('
| ';
$out .= ''. generate_entity_link('pseudowire', $pw, NULL, NULL, TRUE, TRUE) .' | ';
$out .= ''. nicecase($pw['pwType']) . '/' . nicecase($pw['pwPsnType']) .' | ';
if ($vars['page'] != "device" && $vars['popup'] != TRUE)
{
$out .= '' . generate_device_link($pw, NULL, array('tab' => 'pseudowires')) . ' | ';
$table_cols++;
}
$out .= ''. generate_entity_link('port', $pw['port_id']) .' | ';
$out .= ' | ';
if ($pw['peer_port_id'])
{
$out .= '' . generate_entity_link('device', $pw['peer_device_id']) . ' | ';
$out .= '' . generate_entity_link('port', $pw['peer_port_id']) . ' | ';
} else {
$out .= ''. generate_popup_link('ip', $pw['peer_addr']) .' | ';
$out .= ''. $pw['pwRemoteIfString'] .' | ';
}
$out .= '' . generate_entity_link('pseudowire', $pw, $mini_graph, NULL, FALSE) . ' | ';
$out .= '' . generate_tooltip_link(NULL, format_uptime(($config['time']['now'] - $pw['last_change']), 'short-2') . ' ago', format_unixtime($pw['last_change'])) . ' | ';
$out .= '' . generate_tooltip_link('', $pw['event'], $pw['event_descr'], $pw['event_class']) . ' | ';
$out .= '' . generate_tooltip_link('', $pw['pwOperStatus'], $pw['event_descr'], $pw['event_class']) . ' | ';
$out .= '' . format_uptime($pw['pwUptime'], 'short-2') . ' | ';
$out .= '
';
if ($vars['graph'] || $vars['view'] == "graphs" || $vars['id'] == $pw['pseudowire_id'])
{
// If id set in vars, display only specific graphs
$graph_array = array();
$graph_array['type'] = ($vars['graph'] ? $vars['graph'] : $pw['graph']);
$graph_array['id'] = $pw['pseudowire_id'];
$out .= '