$debug = FALSE; $template = ""; $hostid = ""; foreach($parms as $parameter) { @list($arg, $value) = @explode("=", $parameter); switch ($arg) { case "--host-template": $template = $value; break; case "--host-id": $host_id = $value; break; case "--list-host-templates": displayHostTemplates(getHostTemplates()); exit(0); case "-d": $debug = TRUE; break; case "-h": display_help(); exit; case "-v": display_help(); exit; case "--version": display_help(); exit; case "--help": display_help();
$debug = TRUE; break; case "--debug": $debug = TRUE; break; case "--no-graphs": $no_graphs = TRUE; break; default: echo "ERROR: Invalid Argument: ({$arg})\n\n"; display_help(); exit(1); } } /* Build some data structures */ $hostTemplates = getHostTemplates(); $hostDescriptions = getHostsByDescription(); $addresses = getAddresses(); $graphTemplates = getGraphTemplates(); $snmpQueries = getSNMPQueries(); /* We store the Netdot id in the notes field, which makes sure we keep all the device information even if the hostname and/or IP change */ $hostsByNetdotId = array(); $hq = db_fetch_assoc("SELECT id, notes FROM host WHERE notes LIKE '%netdot_id%'"); foreach ($hq as $row) { if (preg_match('/netdot_id:(\\d+)/', $row["notes"], $matches)) { $nid = $matches[1]; $hostsByNetdotId[$nid] = $row["id"]; } } /* ----------------------------------------------------------------------------------------------------- */
exit(0); case "--quiet": $quietMode = TRUE; break; default: echo __("ERROR: Invalid Argument: (") . $arg .")\n\n"; display_help($me); exit(1); } } /* * handle display options */ displayHostTemplates(getHostTemplates(), $quietMode); exit(0); }else{ displayHostTemplates(getHostTemplates(), false); exit(0); } function display_help($me) { echo "List Device Template Script 1.0" . ", " . __("Copyright 2004-2010 - The Cacti Group") . "\n"; echo __("A simple command line utility to list device templates in Cacti") . "\n\n"; echo __("usage: ") . $me . " php -q device_template_list.php\n"; echo __("Optional:") . "\n"; echo " --quiet " . __("batch mode value return") . "\n\n"; }