echo "Unknown snmp-query-type-id (" . $dsGraph["snmpQueryType"] . ")\n"; echo "Try --snmp-query-id " . $dsGraph["snmpQueryId"] . " --list-query-types\n"; return 1; } } } /* Verify the host's existance */ if (!isset($hosts[$hostId]) || $hostId == 0) { echo "Unknown Host ID ({$hostId})\n"; echo "Try --list-hosts\n"; return 1; } /* process the snmp fields */ $snmpFields = getSNMPFields($hostId); if ($listSNMPFields == 1) { displaySNMPFields($snmpFields, $hostId); return 0; } $snmpValues = array(); /* More sanity checking */ if (isset($dsGraph["snmpField"])) { if (!isset($snmpFields[$dsGraph["snmpField"]])) { echo "Unknwon snmp-field " . $dsGraph["snmpField"] . " for host {$hostId}\n"; echo "Try --list-snmp-fields\n"; return 1; } $snmpValues = getSNMPValues($hostId, $dsGraph["snmpField"]); if (isset($dsGraph["snmpValue"])) { if (!isset($snmpValues[$dsGraph["snmpValue"]])) { echo "Unknown snmp-value for field " . $dsGraph["snmpField"] . " - " . $dsGraph["snmpValue"] . "\n"; echo "Try --snmp-field " . $dsGraph["snmpField"] . " --list-snmp-values\n";
* are added for the same data query * because we checked above, if dq was already associated */ run_data_query($hostId, $dsGraph["snmpQueryId"]); } } } /* Verify the host's existance */ if (!isset($hosts[$hostId]) || $hostId == 0) { echo "ERROR: Unknown Host ID ({$hostId})\n"; echo "Try --list-hosts\n"; exit(1); } /* process the snmp fields */ $snmpFields = getSNMPFields($hostId, $dsGraph["snmpQueryId"]); if ($listSNMPFields) { displaySNMPFields($snmpFields, $hostId, $quietMode); exit(0); } $snmpValues = array(); /* More sanity checking */ if ($dsGraph["snmpField"] != "") { if (!isset($snmpFields[$dsGraph["snmpField"]])) { echo "ERROR: Unknown snmp-field " . $dsGraph["snmpField"] . " for host {$hostId}\n"; echo "Try --list-snmp-fields\n"; exit(1); } $snmpValues = getSNMPValues($hostId, $dsGraph["snmpField"], $dsGraph["snmpQueryId"]); if ($dsGraph["snmpValue"] != "") { if (!isset($snmpValues[$dsGraph["snmpValue"]])) { echo "ERROR: Unknown snmp-value for field " . $dsGraph["snmpField"] . " - " . $dsGraph["snmpValue"] . "\n"; echo "Try --snmp-field=" . $dsGraph["snmpField"] . " --list-snmp-values\n";
} elseif ($listQueryTypes) { # list Data Query Types if (isset($ds_graph["snmpQueryId"]) && !($ds_graph["snmpQueryId"] === 0) && (db_fetch_cell("SELECT id FROM snmp_query WHERE id=" . $ds_graph["snmpQueryId"]))) { $snmp_query_types = getSNMPQueryTypes($ds_graph["snmpQueryId"]); displayQueryTypes($snmp_query_types, $quietMode); exit(0); } else { echo __("ERROR: You must supply a valid --snmp-query-id before you can list its query types") . "\n"; echo __("Try php -q data_query_list.php") . "\n"; exit(1); } } elseif ($listSNMPFields) { # list SNMP Fields if (isset($device["id"]) && !($device["id"] === 0) && (db_fetch_cell("SELECT id FROM device WHERE id=" . $device["id"]))) { $snmpFields = getSNMPFields($device["id"], $ds_graph["snmpQueryId"]); displaySNMPFields($snmpFields, $device["id"], $quietMode); exit(0); } else { echo __("ERROR: You must supply a valid --device-id before you can list its SNMP fields") . "\n"; echo __("Try php -q device_list.php") . "\n"; exit(1); } } elseif ($listSNMPValues) { # list SNMP Values if (isset($device["id"]) && !($device["id"] === 0) && (db_fetch_cell("SELECT id FROM device WHERE id=" . $device["id"]))) { $snmpValues = array(); if ($ds_graph["snmpField"] != "") { /* snmp field(s) given: --list-snmp-values --device-id=[ID] --snmp-field=[Field] [--snmp-query-id=[ID]]*/ /* get fields for query id (if any) */