You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
375 lines
12 KiB
375 lines
12 KiB
1 year ago
|
<?php
|
||
|
/*
|
||
|
** Zabbix
|
||
|
** Copyright (C) 2001-2023 Zabbix SIA
|
||
|
**
|
||
|
** This program is free software; you can redistribute it and/or modify
|
||
|
** it under the terms of the GNU General Public License as published by
|
||
|
** the Free Software Foundation; either version 2 of the License, or
|
||
|
** (at your option) any later version.
|
||
|
**
|
||
|
** 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 General Public License for more details.
|
||
|
**
|
||
|
** You should have received a copy of the GNU General Public License
|
||
|
** along with this program; if not, write to the Free Software
|
||
|
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||
|
**/
|
||
|
|
||
|
|
||
|
/**
|
||
|
* Constant names what we used in schema.
|
||
|
*/
|
||
|
class CXmlConstantName {
|
||
|
|
||
|
const ENABLED = 'ENABLED';
|
||
|
const DISABLED = 'DISABLED';
|
||
|
|
||
|
const XML_DEFAULT = 'DEFAULT';
|
||
|
const NONE = 'NONE';
|
||
|
const MD2 = 'MD2';
|
||
|
const MD5 = 'MD5';
|
||
|
const STRAIGHT = 'STRAIGHT';
|
||
|
const OEM = 'OEM';
|
||
|
const RMCP_PLUS = 'RMCP_PLUS';
|
||
|
|
||
|
const CALLBACK = 'CALLBACK';
|
||
|
const USER = 'USER';
|
||
|
const OPERATOR = 'OPERATOR';
|
||
|
const ADMIN = 'ADMIN';
|
||
|
// const OEM = 'OEM'; // Duplicate.
|
||
|
|
||
|
const NO_ENCRYPTION = 'NO_ENCRYPTION';
|
||
|
const TLS_PSK = 'TLS_PSK';
|
||
|
const TLS_CERTIFICATE = 'TLS_CERTIFICATE';
|
||
|
|
||
|
const NO = 'NO';
|
||
|
const YES = 'YES';
|
||
|
|
||
|
const ZABBIX = 'ZABBIX';
|
||
|
const SNMP = 'SNMP';
|
||
|
const IPMI = 'IPMI';
|
||
|
const JMX = 'JMX';
|
||
|
|
||
|
// const DISABLED = 'DISABLED'; // Duplicate.
|
||
|
const MANUAL = 'MANUAL';
|
||
|
const AUTOMATIC = 'AUTOMATIC';
|
||
|
|
||
|
const EXPRESSION = 'EXPRESSION';
|
||
|
const RECOVERY_EXPRESSION = 'RECOVERY_EXPRESSION';
|
||
|
// const NONE = 'NONE'; // Duplicate.
|
||
|
|
||
|
// const DISABLED = 'DISABLED'; // Duplicate.
|
||
|
const TAG_VALUE = 'TAG_VALUE';
|
||
|
|
||
|
const NOT_CLASSIFIED = 'NOT_CLASSIFIED';
|
||
|
const INFO = 'INFO';
|
||
|
const WARNING = 'WARNING';
|
||
|
const AVERAGE = 'AVERAGE';
|
||
|
const HIGH = 'HIGH';
|
||
|
const DISASTER = 'DISASTER';
|
||
|
|
||
|
const SINGLE = 'SINGLE';
|
||
|
const MULTIPLE = 'MULTIPLE';
|
||
|
|
||
|
const CALCULATED = 'CALCULATED';
|
||
|
const FIXED = 'FIXED';
|
||
|
const ITEM = 'ITEM';
|
||
|
|
||
|
const NORMAL = 'NORMAL';
|
||
|
const STACKED = 'STACKED';
|
||
|
const PIE = 'PIE';
|
||
|
const EXPLODED = 'EXPLODED';
|
||
|
|
||
|
const SINGLE_LINE = 'SINGLE_LINE';
|
||
|
const FILLED_REGION = 'FILLED_REGION';
|
||
|
const BOLD_LINE = 'BOLD_LINE';
|
||
|
const DOTTED_LINE = 'DOTTED_LINE';
|
||
|
const DASHED_LINE = 'DASHED_LINE';
|
||
|
const GRADIENT_LINE = 'GRADIENT_LINE';
|
||
|
|
||
|
const LEFT = 'LEFT';
|
||
|
const RIGHT = 'RIGHT';
|
||
|
|
||
|
const MIN = 'MIN';
|
||
|
const AVG = 'AVG';
|
||
|
const MAX = 'MAX';
|
||
|
const ALL = 'ALL';
|
||
|
const LAST = 'LAST';
|
||
|
|
||
|
const SIMPLE = 'SIMPLE';
|
||
|
const GRAPH_SUM = 'GRAPH_SUM';
|
||
|
|
||
|
const PASSWORD = 'PASSWORD';
|
||
|
const PUBLIC_KEY = 'PUBLIC_KEY';
|
||
|
|
||
|
// const NONE = 'NONE'; // Duplicate.
|
||
|
const BASIC = 'BASIC';
|
||
|
const NTLM = 'NTLM';
|
||
|
const KERBEROS = 'KERBEROS';
|
||
|
const DIGEST = 'DIGEST';
|
||
|
|
||
|
const ALIAS = 'ALIAS';
|
||
|
const ASSET_TAG = 'ASSET_TAG';
|
||
|
const CHASSIS = 'CHASSIS';
|
||
|
const CONTACT = 'CONTACT';
|
||
|
const CONTRACT_NUMBER = 'CONTRACT_NUMBER';
|
||
|
const DATE_HW_DECOMM = 'DATE_HW_DECOMM';
|
||
|
const DATE_HW_EXPIRY = 'DATE_HW_EXPIRY';
|
||
|
const DATE_HW_INSTALL = 'DATE_HW_INSTALL';
|
||
|
const DATE_HW_PURCHASE = 'DATE_HW_PURCHASE';
|
||
|
const DEPLOYMENT_STATUS = 'DEPLOYMENT_STATUS';
|
||
|
const HARDWARE = 'HARDWARE';
|
||
|
const HARDWARE_FULL = 'HARDWARE_FULL';
|
||
|
const HOST_NETMASK = 'HOST_NETMASK';
|
||
|
const HOST_NETWORKS = 'HOST_NETWORKS';
|
||
|
const HOST_ROUTER = 'HOST_ROUTER';
|
||
|
const HW_ARCH = 'HW_ARCH';
|
||
|
const INSTALLER_NAME = 'INSTALLER_NAME';
|
||
|
const LOCATION = 'LOCATION';
|
||
|
const LOCATION_LAT = 'LOCATION_LAT';
|
||
|
const LOCATION_LON = 'LOCATION_LON';
|
||
|
const MACADDRESS_A = 'MACADDRESS_A';
|
||
|
const MACADDRESS_B = 'MACADDRESS_B';
|
||
|
const MODEL = 'MODEL';
|
||
|
const NAME = 'NAME';
|
||
|
const NOTES = 'NOTES';
|
||
|
const OOB_IP = 'OOB_IP';
|
||
|
const OOB_NETMASK = 'OOB_NETMASK';
|
||
|
const OOB_ROUTER = 'OOB_ROUTER';
|
||
|
const OS = 'OS';
|
||
|
const OS_FULL = 'OS_FULL';
|
||
|
const OS_SHORT = 'OS_SHORT';
|
||
|
const POC_1_CELL = 'POC_1_CELL';
|
||
|
const POC_1_EMAIL = 'POC_1_EMAIL';
|
||
|
const POC_1_NAME = 'POC_1_NAME';
|
||
|
const POC_1_NOTES = 'POC_1_NOTES';
|
||
|
const POC_1_PHONE_A = 'POC_1_PHONE_A';
|
||
|
const POC_1_PHONE_B = 'POC_1_PHONE_B';
|
||
|
const POC_1_SCREEN = 'POC_1_SCREEN';
|
||
|
const POC_2_CELL = 'POC_2_CELL';
|
||
|
const POC_2_EMAIL = 'POC_2_EMAIL';
|
||
|
const POC_2_NAME = 'POC_2_NAME';
|
||
|
const POC_2_NOTES = 'POC_2_NOTES';
|
||
|
const POC_2_PHONE_A = 'POC_2_PHONE_A';
|
||
|
const POC_2_PHONE_B = 'POC_2_PHONE_B';
|
||
|
const POC_2_SCREEN = 'POC_2_SCREEN';
|
||
|
const SERIALNO_A = 'SERIALNO_A';
|
||
|
const SERIALNO_B = 'SERIALNO_B';
|
||
|
const SITE_ADDRESS_A = 'SITE_ADDRESS_A';
|
||
|
const SITE_ADDRESS_B = 'SITE_ADDRESS_B';
|
||
|
const SITE_ADDRESS_C = 'SITE_ADDRESS_C';
|
||
|
const SITE_CITY = 'SITE_CITY';
|
||
|
const SITE_COUNTRY = 'SITE_COUNTRY';
|
||
|
const SITE_NOTES = 'SITE_NOTES';
|
||
|
const SITE_RACK = 'SITE_RACK';
|
||
|
const SITE_STATE = 'SITE_STATE';
|
||
|
const SITE_ZIP = 'SITE_ZIP';
|
||
|
const SOFTWARE = 'SOFTWARE';
|
||
|
const SOFTWARE_APP_A = 'SOFTWARE_APP_A';
|
||
|
const SOFTWARE_APP_B = 'SOFTWARE_APP_B';
|
||
|
const SOFTWARE_APP_C = 'SOFTWARE_APP_C';
|
||
|
const SOFTWARE_APP_D = 'SOFTWARE_APP_D';
|
||
|
const SOFTWARE_APP_E = 'SOFTWARE_APP_E';
|
||
|
const SOFTWARE_FULL = 'SOFTWARE_FULL';
|
||
|
const TAG = 'TAG';
|
||
|
const TYPE = 'TYPE';
|
||
|
const TYPE_FULL = 'TYPE_FULL';
|
||
|
const URL_A = 'URL_A';
|
||
|
const URL_B = 'URL_B';
|
||
|
const URL_C = 'URL_C';
|
||
|
const VENDOR = 'VENDOR';
|
||
|
|
||
|
const RAW = 'RAW';
|
||
|
const JSON = 'JSON';
|
||
|
|
||
|
const XML = 'XML';
|
||
|
|
||
|
const GET = 'GET';
|
||
|
const POST = 'POST';
|
||
|
const PUT = 'PUT';
|
||
|
const HEAD = 'HEAD';
|
||
|
|
||
|
const BODY = 'BODY';
|
||
|
const HEADERS = 'HEADERS';
|
||
|
const BOTH = 'BOTH';
|
||
|
|
||
|
|
||
|
// const MD5 = 'MD5'; // Duplicate.
|
||
|
const SHA = 'SHA'; // Used before version 5.4 as interface "authprotocol" invariant.
|
||
|
const SHA1 = 'SHA1';
|
||
|
const SHA224 = 'SHA224';
|
||
|
const SHA256 = 'SHA256';
|
||
|
const SHA384 = 'SHA384';
|
||
|
const SHA512 = 'SHA512';
|
||
|
|
||
|
const DES = 'DES';
|
||
|
const AES = 'AES'; // Used in version 5.2 as interface "privprotocol" invariant.
|
||
|
const AES128 = 'AES128';
|
||
|
const AES192 = 'AES192';
|
||
|
const AES256 = 'AES256';
|
||
|
const AES192C = 'AES192C';
|
||
|
const AES256C = 'AES256C';
|
||
|
|
||
|
const NOAUTHNOPRIV = 'NOAUTHNOPRIV';
|
||
|
const AUTHNOPRIV = 'AUTHNOPRIV';
|
||
|
const AUTHPRIV = 'AUTHPRIV';
|
||
|
|
||
|
const ZABBIX_PASSIVE = 'ZABBIX_PASSIVE';
|
||
|
const SNMPV1 = 'SNMPV1'; // Used by item type in 4.4 and as interface SNMP version in 5.0.
|
||
|
const TRAP = 'TRAP';
|
||
|
// const SIMPLE = 'SIMPLE'; // Duplicate.
|
||
|
const SNMPV2 = 'SNMPV2'; // Used by item type in 4.4 and as interface SNMP version in 5.0.
|
||
|
const INTERNAL = 'INTERNAL';
|
||
|
const SNMPV3 = 'SNMPV3'; // Used by item type in 4.4 and as interface SNMP version in 5.0.
|
||
|
const ZABBIX_ACTIVE = 'ZABBIX_ACTIVE';
|
||
|
const AGGREGATE = 'AGGREGATE';
|
||
|
const EXTERNAL = 'EXTERNAL';
|
||
|
const ODBC = 'ODBC';
|
||
|
// const IPMI = 'IPMI'; // Duplicate.
|
||
|
const SSH = 'SSH';
|
||
|
const TELNET = 'TELNET';
|
||
|
// const CALCULATED = 'CALCULATED'; // Duplicate.
|
||
|
// const JMX = 'JMX'; // Duplicate.
|
||
|
const SNMP_TRAP = 'SNMP_TRAP';
|
||
|
const DEPENDENT = 'DEPENDENT';
|
||
|
const HTTP_AGENT = 'HTTP_AGENT';
|
||
|
const SNMP_AGENT = 'SNMP_AGENT';
|
||
|
|
||
|
const FLOAT = 'FLOAT';
|
||
|
const CHAR = 'CHAR';
|
||
|
const LOG = 'LOG';
|
||
|
const UNSIGNED = 'UNSIGNED';
|
||
|
const TEXT = 'TEXT';
|
||
|
const BINARY = 'BINARY';
|
||
|
|
||
|
const ORIGINAL_ERROR = 'ORIGINAL_ERROR';
|
||
|
const DISCARD_VALUE = 'DISCARD_VALUE';
|
||
|
const CUSTOM_VALUE = 'CUSTOM_VALUE';
|
||
|
const CUSTOM_ERROR = 'CUSTOM_ERROR';
|
||
|
|
||
|
const MULTIPLIER = 'MULTIPLIER';
|
||
|
const RTRIM = 'RTRIM';
|
||
|
const LTRIM = 'LTRIM';
|
||
|
const TRIM = 'TRIM';
|
||
|
const REGEX = 'REGEX';
|
||
|
const BOOL_TO_DECIMAL = 'BOOL_TO_DECIMAL';
|
||
|
const OCTAL_TO_DECIMAL = 'OCTAL_TO_DECIMAL';
|
||
|
const HEX_TO_DECIMAL = 'HEX_TO_DECIMAL';
|
||
|
const SIMPLE_CHANGE = 'SIMPLE_CHANGE';
|
||
|
const CHANGE_PER_SECOND = 'CHANGE_PER_SECOND';
|
||
|
const XMLPATH = 'XMLPATH';
|
||
|
const JSONPATH = 'JSONPATH';
|
||
|
const IN_RANGE = 'IN_RANGE';
|
||
|
const MATCHES_REGEX = 'MATCHES_REGEX';
|
||
|
const NOT_MATCHES_REGEX = 'NOT_MATCHES_REGEX';
|
||
|
const EXISTS = 'EXISTS';
|
||
|
const NOT_EXISTS = 'NOT_EXISTS';
|
||
|
const CHECK_JSON_ERROR = 'CHECK_JSON_ERROR';
|
||
|
const CHECK_XML_ERROR = 'CHECK_XML_ERROR';
|
||
|
const CHECK_REGEX_ERROR = 'CHECK_REGEX_ERROR';
|
||
|
const CHECK_NOT_SUPPORTED = 'CHECK_NOT_SUPPORTED';
|
||
|
const DISCARD_UNCHANGED = 'DISCARD_UNCHANGED';
|
||
|
const DISCARD_UNCHANGED_HEARTBEAT = 'DISCARD_UNCHANGED_HEARTBEAT';
|
||
|
const JAVASCRIPT = 'JAVASCRIPT';
|
||
|
const PROMETHEUS_PATTERN = 'PROMETHEUS_PATTERN';
|
||
|
const PROMETHEUS_TO_JSON = 'PROMETHEUS_TO_JSON';
|
||
|
const CSV_TO_JSON = 'CSV_TO_JSON';
|
||
|
const STR_REPLACE = 'STR_REPLACE';
|
||
|
const XML_TO_JSON = 'XML_TO_JSON';
|
||
|
const SNMP_WALK_VALUE = 'SNMP_WALK_VALUE';
|
||
|
const SNMP_WALK_TO_JSON = 'SNMP_WALK_TO_JSON';
|
||
|
|
||
|
const AND_OR = 'AND_OR';
|
||
|
const XML_AND = 'AND';
|
||
|
const XML_OR = 'OR';
|
||
|
const FORMULA = 'FORMULA';
|
||
|
|
||
|
// const MATCHES_REGEX = 'MATCHES_REGEX'; // Duplicate.
|
||
|
// const NOT_MATCHES_REGEX = 'NOT_MATCHES_REGEX'; // Duplicate.
|
||
|
|
||
|
const EMAIL = 'EMAIL';
|
||
|
const SCRIPT = 'SCRIPT';
|
||
|
const SMS = 'SMS';
|
||
|
const WEBHOOK = 'WEBHOOK';
|
||
|
|
||
|
const GENERIC_SMTP = 'GENERIC_SMTP';
|
||
|
const GMAIL = 'GMAIL';
|
||
|
const GMAIL_RELAY = 'GMAIL_RELAY';
|
||
|
const OFFICE365 = 'OFFICE365';
|
||
|
const OFFICE365_RELAY = 'OFFICE365_RELAY';
|
||
|
|
||
|
// const NONE = 'NONE'; // Duplicate.
|
||
|
const STARTTLS = 'STARTTLS';
|
||
|
const SSL_OR_TLS = 'SSL_OR_TLS';
|
||
|
|
||
|
const SMTP_AUTHENTICATION_NONE = 'NONE';
|
||
|
const SMTP_AUTHENTICATION_PASSWORD = 'PASSWORD';
|
||
|
|
||
|
const CONTENT_TYPE_TEXT = 'TEXT'; // Duplicate.
|
||
|
const CONTENT_TYPE_HTML = 'HTML';
|
||
|
|
||
|
const TRIGGERS = 'TRIGGERS';
|
||
|
const DISCOVERY = 'DISCOVERY';
|
||
|
const AUTOREGISTRATION = 'AUTOREGISTRATION';
|
||
|
// const INTERNAL = 'INTERNAL'; // Duplicate.
|
||
|
const SERVICE = 'SERVICE';
|
||
|
|
||
|
const PROBLEM = 'PROBLEM';
|
||
|
const RECOVERY = 'RECOVERY';
|
||
|
const UPDATE = 'UPDATE';
|
||
|
|
||
|
const MACRO_TYPE_TEXT = 'TEXT';
|
||
|
const MACRO_TYPE_SECRET = 'SECRET_TEXT';
|
||
|
const MACRO_TYPE_VAULT = 'VAULT';
|
||
|
|
||
|
// Constants for low-level discovery rule overrides.
|
||
|
const LLD_OVERRIDE_STOP_NO = 'NO_STOP';
|
||
|
const LLD_OVERRIDE_STOP_YES = 'STOP';
|
||
|
const LLD_OVERRIDE_OPERATION_OBJECT_ITEM_PROTOTYPE = 'ITEM_PROTOTYPE';
|
||
|
const LLD_OVERRIDE_OPERATION_OBJECT_TRIGGER_PROTOTYPE = 'TRIGGER_PROTOTYPE';
|
||
|
const LLD_OVERRIDE_OPERATION_OBJECT_GRAPH_PROTOTYPE = 'GRAPH_PROTOTYPE';
|
||
|
const LLD_OVERRIDE_OPERATION_OBJECT_HOST_PROTOTYPE = 'HOST_PROTOTYPE';
|
||
|
const CONDITION_OPERATOR_EQUAL = 'EQUAL';
|
||
|
const CONDITION_OPERATOR_NOT_EQUAL = 'NOT_EQUAL';
|
||
|
const CONDITION_OPERATOR_LIKE = 'LIKE';
|
||
|
const CONDITION_OPERATOR_NOT_LIKE = 'NOT_LIKE';
|
||
|
const CONDITION_OPERATOR_REGEXP = 'REGEXP';
|
||
|
const CONDITION_OPERATOR_NOT_REGEXP = 'NOT_REGEXP';
|
||
|
const DISCOVER = 'DISCOVER';
|
||
|
const NO_DISCOVER = 'NO_DISCOVER';
|
||
|
|
||
|
// Constants for widget types.
|
||
|
const DASHBOARD_WIDGET_TYPE_CLOCK = 'CLOCK';
|
||
|
const DASHBOARD_WIDGET_TYPE_GRAPH_CLASSIC = 'GRAPH_CLASSIC';
|
||
|
const DASHBOARD_WIDGET_TYPE_GRAPH_PROTOTYPE = 'GRAPH_PROTOTYPE';
|
||
|
const DASHBOARD_WIDGET_TYPE_ITEM = 'ITEM';
|
||
|
const DASHBOARD_WIDGET_TYPE_PLAIN_TEXT = 'PLAIN_TEXT';
|
||
|
const DASHBOARD_WIDGET_TYPE_URL = 'URL';
|
||
|
|
||
|
// Constants for widget field types.
|
||
|
const DASHBOARD_WIDGET_FIELD_TYPE_INTEGER = 'INTEGER';
|
||
|
const DASHBOARD_WIDGET_FIELD_TYPE_STRING = 'STRING';
|
||
|
const DASHBOARD_WIDGET_FIELD_TYPE_HOST = 'HOST';
|
||
|
const DASHBOARD_WIDGET_FIELD_TYPE_ITEM = 'ITEM';
|
||
|
const DASHBOARD_WIDGET_FIELD_TYPE_ITEM_PROTOTYPE = 'ITEM_PROTOTYPE';
|
||
|
const DASHBOARD_WIDGET_FIELD_TYPE_GRAPH = 'GRAPH';
|
||
|
const DASHBOARD_WIDGET_FIELD_TYPE_GRAPH_PROTOTYPE = 'GRAPH_PROTOTYPE';
|
||
|
const DASHBOARD_WIDGET_FIELD_TYPE_MAP = 'MAP';
|
||
|
const DASHBOARD_WIDGET_FIELD_TYPE_SERVICE = 'SERVICE';
|
||
|
const DASHBOARD_WIDGET_FIELD_TYPE_SLA = 'SLA';
|
||
|
const DASHBOARD_WIDGET_FIELD_TYPE_USER = 'USER';
|
||
|
const DASHBOARD_WIDGET_FIELD_TYPE_ACTION = 'ACTION';
|
||
|
const DASHBOARD_WIDGET_FIELD_TYPE_MEDIA_TYPE = 'MEDIA_TYPE';
|
||
|
|
||
|
// Constants for value map mapping type.
|
||
|
const MAPPING_EQUAL = 'EQUAL';
|
||
|
const MAPPING_GREATER_EQUAL = 'GREATER_OR_EQUAL';
|
||
|
const MAPPING_LESS_EQUAL = 'LESS_OR_EQUAL';
|
||
|
const MAPPING_IN_RANGE = 'IN_RANGE';
|
||
|
const MAPPING_REGEXP = 'REGEXP';
|
||
|
const MAPPING_DEFAULT = 'DEFAULT';
|
||
|
}
|