$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();
Beispiel #2
0
            $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";
}