Source
/*
** Copyright (C) 2001-2025 Zabbix SIA
**
** This program is free software: you can redistribute it and/or modify it under the terms of
** the GNU Affero General Public License as published by the Free Software Foundation, version 3.
**
** This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
** without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
** See the GNU Affero General Public License for more details.
**
** You should have received a copy of the GNU Affero General Public License along with this program.
** If not, see <https://www.gnu.org/licenses/>.
**/
/******************************************************************************
* *
* Purpose: get item type from its string representation *
* *
* Parameters: item_type - [IN] the item type *
* *
* Return value: Corresponding ITEM_TYPE_* define value *
* *
* Comments: This function will fail test case if unknown item_type is given. *
* *
******************************************************************************/
static unsigned char get_item_type(const char *item_type)
{
const char *item_types[] = {
"ZABBIX",
"SNMPv1",
"TRAPPER",
"SIMPLE",
"SNMPv2c",
"INTERNAL",
"SNMPv3",
"ZABBIX_ACTIVE",
"AGGREGATE",
"HTTPTEST",
"EXTERNAL",
"DB_MONITOR",
"IPMI",
"SSH",
"TELNET",
"CALCULATED",
"JMX",
"SNMPTRAP",
"DEPENDENT",
NULL
};
int i;
for (i = 0; NULL != item_types[i]; i++)
{
if (0 == strcmp(item_types[i], item_type))
return i;