$name) { echo "$id\t$name\n"; } } if (!$quietMode) { echo "\n"; } } function displayCommunities($quietMode = FALSE) { if (!$quietMode) { echo "Known communities are: (community)\n"; } $communities = db_fetch_assoc('SELECT DISTINCT snmp_community FROM host ORDER BY snmp_community'); if (sizeof($communities)) { foreach ($communities as $community) { echo $community['snmp_community']."\n"; } } if (!$quietMode) { echo "\n"; } } function displaySNMPFields($fields, $hostId, $quietMode = FALSE) { if (!$quietMode) { echo "Known SNMP Fields for host-id $hostId: (name)\n"; } while (list($field, $values) = each ($fields)) { echo $field . "\n"; } if (!$quietMode) { echo "\n"; } } function displaySNMPValues($values, $hostId, $field, $quietMode = FALSE) { if (!$quietMode) { echo "Known values for $field for host $hostId: (name)\n"; } while (list($value, $foo) = each($values)) { echo "$value\n"; } if (!$quietMode) { echo "\n"; } } function displaySNMPQueries($queries, $quietMode = FALSE) { if (!$quietMode) { echo "Known SNMP Queries:(id, name)\n"; } while (list($id, $name) = each ($queries)) { echo $id . "\t" . $name . "\n"; } if (!$quietMode) { echo "\n"; } } function displayInputFields($input_fields, $quietMode = FALSE) { if (!$quietMode) { echo "Known Input Fields:(name, default, description)\n"; } if (sizeof($input_fields)) { foreach ($input_fields as $row) { echo $row['data_template_id'] . ':' . $row['name'] . "\t" . $row['default'] . "\t" . $row['description'] . "\n"; } } if (!$quietMode) { echo "\n"; } } function displayGraphTemplates($templates, $quietMode = FALSE) { if (!$quietMode) { echo "Known Graph Templates:(id, name)\n"; } while (list($id, $name) = each ($templates)) { echo $id . "\t" . $name . "\n"; } if (!$quietMode) { echo "\n"; } } function displayHosts($hosts, $quietMode = FALSE) { if (!$quietMode) { echo "Known Devices: (id, hostname, template, description)\n"; } if (sizeof($hosts)) { foreach($hosts as $host) { echo $host['id'] . "\t" . $host['hostname'] . "\t" . $host['host_template_id'] . "\t" . $host['description'] . "\n"; } } if (!$quietMode) { echo "\n"; } } function displayTrees($quietMode = FALSE) { global $tree_sort_types; if (!$quietMode) { echo "Known Trees:\nid\tsort method\t\t\tname\n"; } $trees = db_fetch_assoc('SELECT id, sort_type, name FROM graph_tree ORDER BY id'); if (sizeof($trees)) { foreach ($trees as $tree) { echo $tree['id']."\t"; echo $tree_sort_types[$tree['sort_type']]."\t"; echo $tree['name']."\n"; } } if (!$quietMode) { echo "\n"; } } function displayTreeNodes($tree_id, $nodeType = '', $parentNode = 0, $quietMode = FALSE) { global $tree_sort_types, $tree_item_types, $host_group_types; if ($parentNode == 0) { if (!$quietMode) { echo "Known Tree Nodes:\n"; echo "type\tid\tparentid\ttitle\tattribs\n"; } } $parentID = 0; $nodes = db_fetch_assoc_prepared('SELECT id, local_graph_id, title, host_id, host_grouping_type, sort_children_type FROM graph_tree_items WHERE graph_tree_id = ? AND parent = ? ORDER BY position', array($tree_id, $parentNode)); if (sizeof($nodes)) { foreach ($nodes as $node) { /* taken from tree.php, funtion item_edit() */ $current_type = TREE_ITEM_TYPE_HEADER; if ($node['local_graph_id'] > 0) { $current_type = TREE_ITEM_TYPE_GRAPH; } if ($node['host_id'] > 0) { $current_type = TREE_ITEM_TYPE_HOST; } switch ($current_type) { case TREE_ITEM_TYPE_HEADER: if ($nodeType == '' || $nodeType == 'header') { echo $tree_item_types[$current_type]."\t"; echo $node['id']."\t"; if ($parentNode == 0) { echo "N/A\t"; }else{ echo $parentNode . "\t"; } echo $node['title'] . "\t"; echo $tree_sort_types[$node['sort_children_type']] . "\t"; echo "\n"; } displayTreeNodes($tree_id, $nodeType, $node['id'], $quietMode); break; case TREE_ITEM_TYPE_GRAPH: if ($nodeType == '' || $nodeType == 'graph') { echo $tree_item_types[$current_type] . "\t"; echo $node['id'] . "\t"; if ($parentNode == 0) { echo "N/A\t"; }else{ echo $parentNode . "\t"; } /* fetch the title for that graph */ $graph_title = db_fetch_cell_prepared('SELECT gtg.title_cache AS name FROM graph_templates_graph AS gtg WHERE gtg.local_graph_id = ?', array($node['local_graph_id'])); echo $graph_title . "\t"; echo "\n"; } break; case TREE_ITEM_TYPE_HOST: if ($nodeType == '' || $nodeType == 'host') { echo $tree_item_types[$current_type] . "\t"; echo $node['id'] . "\t"; if ($parentNode == 0) { echo "N/A\t"; }else{ echo $parentNode . "\t"; } $name = db_fetch_cell_prepared('SELECT hostname FROM host WHERE id = ?', array($node['host_id'])); echo $name . "\t"; echo $host_group_types[$node['host_grouping_type']] . "\t"; echo "\n"; } break; } } } if ($parentNode == 0) { if (!$quietMode) { echo "\n"; } } } function displayRRAs($quietMode = FALSE) { if (!$quietMode) { echo "Known RRAs:\nid\tsteps\trows\tname\n"; } $rras = db_fetch_assoc('SELECT id, name, steps, rows FROM data_source_profiles_rra ORDER BY id'); if (sizeof($rras)) { foreach ($rras as $rra) { echo $rra['id']."\t"; echo $rra['steps']."\t"; echo $rra['rows']."\t"; echo $rra['name']."\n"; } } if (!$quietMode) { echo "\n"; } } function displayHostGraphs($host_id, $quietMode = FALSE) { if (!$quietMode) { echo "Known Device Graphs: (id, name, template)\n"; } $graphs = db_fetch_assoc('SELECT graph_templates_graph.local_graph_id AS id, graph_templates_graph.title_cache AS name, graph_templates.name AS template_name FROM (graph_local, graph_templates_graph) LEFT JOIN graph_templates ON (graph_local.graph_template_id = graph_templates.id) WHERE graph_local.id = graph_templates_graph.local_graph_id AND graph_local.host_id = ? ORDER BY graph_templates_graph.local_graph_id', array($host_id)); if (sizeof($graphs)) { foreach ($graphs as $graph) { echo $graph['id'] . "\t"; echo $graph['name'] . "\t"; echo $graph['template_name'] . "\t"; echo "\n"; } } if (!$quietMode) { echo "\n"; } } function displayUsers($quietMode = FALSE) { if (!$quietMode) { echo "Known Users:\nid\tusername\tfull_name\n"; } $groups = db_fetch_assoc('SELECT id, username, full_name FROM user_auth ORDER BY id'); if (sizeof($groups)) { foreach ($groups as $group) { echo $group['id']."\t"; echo $group['username']."\t"; echo $group['full_name']."\n"; } } if (!$quietMode) { echo "\n"; } }