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/>.
**/
const char *item_logtype_string(unsigned char logtype)
{
switch (logtype)
{
case ITEM_LOGTYPE_INFORMATION:
return "Information";
case ITEM_LOGTYPE_WARNING:
return "Warning";
case ITEM_LOGTYPE_ERROR:
return "Error";
case ITEM_LOGTYPE_FAILURE_AUDIT:
return "Failure Audit";
case ITEM_LOGTYPE_SUCCESS_AUDIT:
return "Success Audit";
case ITEM_LOGTYPE_CRITICAL:
return "Critical";
case ITEM_LOGTYPE_VERBOSE:
return "Verbose";
default:
return "unknown";
}
}
const char *alert_type_string(unsigned char type)
{
switch (type)
{
case ALERT_TYPE_MESSAGE:
return "message";
default:
return "script";
}
}
const char *alert_status_string(unsigned char type, unsigned char status)
{
switch (status)
{
case ALERT_STATUS_SENT:
return (ALERT_TYPE_MESSAGE == type ? "sent" : "executed");