$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 Hosts: (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 = "", $quietMode = FALSE) { global $tree_sort_types, $tree_item_types, $host_group_types; if (!$quietMode) { echo "Known Tree Nodes:\n"; echo "type\tid\tparentid\ttitle\tattribs\n"; } $parentID = 0; $nodes = db_fetch_assoc("SELECT id, local_graph_id, rra_id, title, host_id, host_grouping_type, order_key, sort_children_type FROM graph_tree_items WHERE graph_tree_id=$tree_id ORDER BY order_key"); 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["title"] != "") { $current_type = TREE_ITEM_TYPE_HEADER; } if ($node["host_id"] > 0) { $current_type = TREE_ITEM_TYPE_HOST; } switch ($current_type) { case TREE_ITEM_TYPE_HEADER: $starting_tier = tree_tier($node["order_key"]); if ($starting_tier == 1) { $parentID = 0; }else{ $parent_tier = substr($node["order_key"], 0, (($starting_tier - 1) * CHARS_PER_TIER)); $parentID = db_fetch_cell("SELECT id FROM graph_tree_items WHERE order_key LIKE '$parent_tier%%' AND graph_tree_id=$tree_id ORDER BY order_key LIMIT 1"); } if ($nodeType == '' || $nodeType == 'header') { if ($parentNode == '' || $parentNode == $parentID) { echo $tree_item_types[$current_type]."\t"; echo $node["id"]."\t"; if ($parentID == 0) { echo "N/A\t"; }else{ echo $parentID."\t"; } echo $node["title"]."\t"; echo $tree_sort_types[$node["sort_children_type"]]."\t"; echo "\n"; } } $parentID = $node["id"]; break; case TREE_ITEM_TYPE_GRAPH: if ($nodeType == '' || $nodeType == 'graph') { if ($parentNode == '' || $parentNode == $parentID) { echo $tree_item_types[$current_type]."\t"; echo $node["id"]."\t"; if ($parentID == 0) { echo "N/A\t"; }else{ echo $parentID."\t"; } /* fetch the title for that graph */ $graph_title = db_fetch_cell("SELECT graph_templates_graph.title_cache as name FROM ( graph_templates_graph, graph_local) WHERE graph_local.id=graph_templates_graph.local_graph_id and local_graph_id = " . $node["local_graph_id"]); $rra = db_fetch_cell("SELECT name FROM rra WHERE id =" . $node["rra_id"]); echo $graph_title ."\t"; echo $rra . "\t"; echo "\n"; } } break; case TREE_ITEM_TYPE_HOST: if ($nodeType == '' || $nodeType == 'host') { if ($parentNode == '' || $parentNode == $parentID) { echo $tree_item_types[$current_type]."\t"; echo $node["id"]."\t"; if ($parentID == 0) { echo "N/A\t"; }else{ echo $parentID."\t"; } $name = db_fetch_cell("SELECT hostname FROM host WHERE id = " . $node["host_id"]); echo $name . "\t"; echo $host_group_types[$node["host_grouping_type"]]."\t"; echo "\n"; } } break; } } } if (!$quietMode) { echo "\n"; } } function displayRRAs($quietMode = FALSE) { if (!$quietMode) { echo "Known RRAs:\nid\tsteps\trows\ttimespan\tname\n"; } $rras = db_fetch_assoc("SELECT id, name, steps, rows, timespan FROM 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["timespan"]."\t\t"; echo $rra["name"]."\n"; } } if (!$quietMode) { echo "\n"; } } function displayHostGraphs($host_id, $quietMode = FALSE) { if (!$quietMode) { echo "Known Host 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=" . $host_id . " ORDER BY graph_templates_graph.local_graph_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"; } } ?>