1<?php
2/*
3** Zabbix
4** Copyright (C) 2001-2021 Zabbix SIA
5**
6** This program is free software; you can redistribute it and/or modify
7** it under the terms of the GNU General Public License as published by
8** the Free Software Foundation; either version 2 of the License, or
9** (at your option) any later version.
10**
11** This program is distributed in the hope that it will be useful,
12** but WITHOUT ANY WARRANTY; without even the implied warranty of
13** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14** GNU General Public License for more details.
15**
16** You should have received a copy of the GNU General Public License
17** along with this program; if not, write to the Free Software
18** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
19**/
20
21
22/**
23 * Constant names what we used in schema.
24 */
25class CXmlConstantName {
26
27	const ENABLED = 'ENABLED';
28	const DISABLED = 'DISABLED';
29
30	const XML_DEFAULT = 'DEFAULT';
31	const NONE = 'NONE';
32	const MD2 = 'MD2';
33	const MD5 = 'MD5';
34	const STRAIGHT = 'STRAIGHT';
35	const OEM = 'OEM';
36	const RMCP_PLUS = 'RMCP_PLUS';
37
38	const CALLBACK = 'CALLBACK';
39	const USER = 'USER';
40	const OPERATOR = 'OPERATOR';
41	const ADMIN = 'ADMIN';
42	// const OEM = 'OEM'; // Duplicate.
43
44	const NO_ENCRYPTION = 'NO_ENCRYPTION';
45	const TLS_PSK = 'TLS_PSK';
46	const TLS_CERTIFICATE = 'TLS_CERTIFICATE';
47
48	const NO = 'NO';
49	const YES = 'YES';
50
51	const ZABBIX = 'ZABBIX';
52	const SNMP = 'SNMP';
53	const IPMI = 'IPMI';
54	const JMX = 'JMX';
55
56	// const DISABLED = 'DISABLED'; // Duplicate.
57	const MANUAL = 'MANUAL';
58	const AUTOMATIC = 'AUTOMATIC';
59
60	const EXPRESSION = 'EXPRESSION';
61	const RECOVERY_EXPRESSION = 'RECOVERY_EXPRESSION';
62	// const NONE = 'NONE'; // Duplicate.
63
64	// const DISABLED = 'DISABLED'; // Duplicate.
65	const TAG_VALUE = 'TAG_VALUE';
66
67	const NOT_CLASSIFIED = 'NOT_CLASSIFIED';
68	const INFO = 'INFO';
69	const WARNING = 'WARNING';
70	const AVERAGE = 'AVERAGE';
71	const HIGH = 'HIGH';
72	const DISASTER = 'DISASTER';
73
74	const SINGLE = 'SINGLE';
75	const MULTIPLE = 'MULTIPLE';
76
77	const CALCULATED = 'CALCULATED';
78	const FIXED = 'FIXED';
79	const ITEM = 'ITEM';
80
81	const NORMAL = 'NORMAL';
82	const STACKED = 'STACKED';
83	const PIE = 'PIE';
84	const EXPLODED = 'EXPLODED';
85
86	const SINGLE_LINE = 'SINGLE_LINE';
87	const FILLED_REGION = 'FILLED_REGION';
88	const BOLD_LINE = 'BOLD_LINE';
89	const DOTTED_LINE = 'DOTTED_LINE';
90	const DASHED_LINE = 'DASHED_LINE';
91	const GRADIENT_LINE = 'GRADIENT_LINE';
92
93	const LEFT = 'LEFT';
94	const RIGHT = 'RIGHT';
95
96	const MIN = 'MIN';
97	const AVG = 'AVG';
98	const MAX = 'MAX';
99	const ALL = 'ALL';
100	const LAST = 'LAST';
101
102	const SIMPLE = 'SIMPLE';
103	const GRAPH_SUM = 'GRAPH_SUM';
104
105	const PASSWORD = 'PASSWORD';
106	const PUBLIC_KEY = 'PUBLIC_KEY';
107
108	// const NONE = 'NONE'; // Duplicate.
109	const BASIC = 'BASIC';
110	const NTLM = 'NTLM';
111	const KERBEROS = 'KERBEROS';
112
113	const ALIAS = 'ALIAS';
114	const ASSET_TAG = 'ASSET_TAG';
115	const CHASSIS = 'CHASSIS';
116	const CONTACT = 'CONTACT';
117	const CONTRACT_NUMBER = 'CONTRACT_NUMBER';
118	const DATE_HW_DECOMM = 'DATE_HW_DECOMM';
119	const DATE_HW_EXPIRY = 'DATE_HW_EXPIRY';
120	const DATE_HW_INSTALL = 'DATE_HW_INSTALL';
121	const DATE_HW_PURCHASE = 'DATE_HW_PURCHASE';
122	const DEPLOYMENT_STATUS = 'DEPLOYMENT_STATUS';
123	const HARDWARE = 'HARDWARE';
124	const HARDWARE_FULL = 'HARDWARE_FULL';
125	const HOST_NETMASK = 'HOST_NETMASK';
126	const HOST_NETWORKS = 'HOST_NETWORKS';
127	const HOST_ROUTER = 'HOST_ROUTER';
128	const HW_ARCH = 'HW_ARCH';
129	const INSTALLER_NAME = 'INSTALLER_NAME';
130	const LOCATION = 'LOCATION';
131	const LOCATION_LAT = 'LOCATION_LAT';
132	const LOCATION_LON = 'LOCATION_LON';
133	const MACADDRESS_A = 'MACADDRESS_A';
134	const MACADDRESS_B = 'MACADDRESS_B';
135	const MODEL = 'MODEL';
136	const NAME = 'NAME';
137	const NOTES = 'NOTES';
138	const OOB_IP = 'OOB_IP';
139	const OOB_NETMASK = 'OOB_NETMASK';
140	const OOB_ROUTER = 'OOB_ROUTER';
141	const OS = 'OS';
142	const OS_FULL = 'OS_FULL';
143	const OS_SHORT = 'OS_SHORT';
144	const POC_1_CELL = 'POC_1_CELL';
145	const POC_1_EMAIL = 'POC_1_EMAIL';
146	const POC_1_NAME = 'POC_1_NAME';
147	const POC_1_NOTES = 'POC_1_NOTES';
148	const POC_1_PHONE_A = 'POC_1_PHONE_A';
149	const POC_1_PHONE_B = 'POC_1_PHONE_B';
150	const POC_1_SCREEN = 'POC_1_SCREEN';
151	const POC_2_CELL = 'POC_2_CELL';
152	const POC_2_EMAIL = 'POC_2_EMAIL';
153	const POC_2_NAME = 'POC_2_NAME';
154	const POC_2_NOTES = 'POC_2_NOTES';
155	const POC_2_PHONE_A = 'POC_2_PHONE_A';
156	const POC_2_PHONE_B = 'POC_2_PHONE_B';
157	const POC_2_SCREEN = 'POC_2_SCREEN';
158	const SERIALNO_A = 'SERIALNO_A';
159	const SERIALNO_B = 'SERIALNO_B';
160	const SITE_ADDRESS_A = 'SITE_ADDRESS_A';
161	const SITE_ADDRESS_B = 'SITE_ADDRESS_B';
162	const SITE_ADDRESS_C = 'SITE_ADDRESS_C';
163	const SITE_CITY = 'SITE_CITY';
164	const SITE_COUNTRY = 'SITE_COUNTRY';
165	const SITE_NOTES = 'SITE_NOTES';
166	const SITE_RACK = 'SITE_RACK';
167	const SITE_STATE = 'SITE_STATE';
168	const SITE_ZIP = 'SITE_ZIP';
169	const SOFTWARE = 'SOFTWARE';
170	const SOFTWARE_APP_A = 'SOFTWARE_APP_A';
171	const SOFTWARE_APP_B = 'SOFTWARE_APP_B';
172	const SOFTWARE_APP_C = 'SOFTWARE_APP_C';
173	const SOFTWARE_APP_D = 'SOFTWARE_APP_D';
174	const SOFTWARE_APP_E = 'SOFTWARE_APP_E';
175	const SOFTWARE_FULL = 'SOFTWARE_FULL';
176	const TAG = 'TAG';
177	const TYPE = 'TYPE';
178	const TYPE_FULL = 'TYPE_FULL';
179	const URL_A = 'URL_A';
180	const URL_B = 'URL_B';
181	const URL_C = 'URL_C';
182	const VENDOR = 'VENDOR';
183
184	const RAW = 'RAW';
185	const JSON = 'JSON';
186
187	const XML = 'XML';
188
189	const GET = 'GET';
190	const POST = 'POST';
191	const PUT = 'PUT';
192	const HEAD = 'HEAD';
193
194	const BODY = 'BODY';
195	const HEADERS = 'HEADERS';
196	const BOTH = 'BOTH';
197
198
199	// const MD5 = 'MD5'; // Duplicate.
200	const SHA = 'SHA';
201
202	const DES = 'DES';
203	const AES = 'AES';
204
205	const NOAUTHNOPRIV = 'NOAUTHNOPRIV';
206	const AUTHNOPRIV = 'AUTHNOPRIV';
207	const AUTHPRIV = 'AUTHPRIV';
208
209	const ZABBIX_PASSIVE = 'ZABBIX_PASSIVE';
210	const SNMPV1 = 'SNMPV1'; // Used by item type in 4.4 and as interface SNMP version in 5.0.
211	const TRAP = 'TRAP';
212	// const SIMPLE = 'SIMPLE'; // Duplicate.
213	const SNMPV2 = 'SNMPV2'; // Used by item type in 4.4 and as interface SNMP version in 5.0.
214	const INTERNAL = 'INTERNAL';
215	const SNMPV3 = 'SNMPV3'; // Used by item type in 4.4 and as interface SNMP version in 5.0.
216	const ZABBIX_ACTIVE = 'ZABBIX_ACTIVE';
217	const AGGREGATE = 'AGGREGATE';
218	const EXTERNAL = 'EXTERNAL';
219	const ODBC = 'ODBC';
220	// const IPMI = 'IPMI'; // Duplicate.
221	const SSH = 'SSH';
222	const TELNET = 'TELNET';
223	// const CALCULATED = 'CALCULATED'; // Duplicate.
224	// const JMX = 'JMX'; // Duplicate.
225	const SNMP_TRAP = 'SNMP_TRAP';
226	const DEPENDENT = 'DEPENDENT';
227	const HTTP_AGENT = 'HTTP_AGENT';
228	const SNMP_AGENT = 'SNMP_AGENT';
229
230	const FLOAT = 'FLOAT';
231	const CHAR = 'CHAR';
232	const LOG = 'LOG';
233	const UNSIGNED = 'UNSIGNED';
234	const TEXT = 'TEXT';
235
236	const ORIGINAL_ERROR = 'ORIGINAL_ERROR';
237	const DISCARD_VALUE = 'DISCARD_VALUE';
238	const CUSTOM_VALUE = 'CUSTOM_VALUE';
239	const CUSTOM_ERROR = 'CUSTOM_ERROR';
240
241	const MULTIPLIER = 'MULTIPLIER';
242	const RTRIM = 'RTRIM';
243	const LTRIM = 'LTRIM';
244	const TRIM = 'TRIM';
245	const REGEX = 'REGEX';
246	const BOOL_TO_DECIMAL = 'BOOL_TO_DECIMAL';
247	const OCTAL_TO_DECIMAL = 'OCTAL_TO_DECIMAL';
248	const HEX_TO_DECIMAL = 'HEX_TO_DECIMAL';
249	const SIMPLE_CHANGE = 'SIMPLE_CHANGE';
250	const CHANGE_PER_SECOND = 'CHANGE_PER_SECOND';
251	const XMLPATH = 'XMLPATH';
252	const JSONPATH = 'JSONPATH';
253	const IN_RANGE = 'IN_RANGE';
254	const MATCHES_REGEX = 'MATCHES_REGEX';
255	const NOT_MATCHES_REGEX = 'NOT_MATCHES_REGEX';
256	const CHECK_JSON_ERROR = 'CHECK_JSON_ERROR';
257	const CHECK_XML_ERROR = 'CHECK_XML_ERROR';
258	const CHECK_REGEX_ERROR = 'CHECK_REGEX_ERROR';
259	const DISCARD_UNCHANGED = 'DISCARD_UNCHANGED';
260	const DISCARD_UNCHANGED_HEARTBEAT = 'DISCARD_UNCHANGED_HEARTBEAT';
261	const JAVASCRIPT = 'JAVASCRIPT';
262	const PROMETHEUS_PATTERN = 'PROMETHEUS_PATTERN';
263	const PROMETHEUS_TO_JSON = 'PROMETHEUS_TO_JSON';
264	const CSV_TO_JSON = 'CSV_TO_JSON';
265	const STR_REPLACE = 'STR_REPLACE';
266
267	const AND_OR = 'AND_OR';
268	const XML_AND = 'AND';
269	const XML_OR = 'OR';
270	const FORMULA = 'FORMULA';
271
272	// const MATCHES_REGEX = 'MATCHES_REGEX'; // Duplicate.
273	// const NOT_MATCHES_REGEX = 'NOT_MATCHES_REGEX'; // Duplicate.
274
275	const EMAIL = 'EMAIL';
276	const SCRIPT = 'SCRIPT';
277	const SMS = 'SMS';
278	const WEBHOOK = 'WEBHOOK';
279
280	// const NONE = 'NONE'; // Duplicate.
281	const STARTTLS = 'STARTTLS';
282	const SSL_OR_TLS = 'SSL_OR_TLS';
283
284	const SMTP_AUTHENTICATION_NONE = 'NONE';
285	const SMTP_AUTHENTICATION_PASSWORD = 'PASSWORD';
286
287	const CONTENT_TYPE_TEXT = 'TEXT'; // Duplicate.
288	const CONTENT_TYPE_HTML = 'HTML';
289
290	const TRIGGERS = 'TRIGGERS';
291	const DISCOVERY = 'DISCOVERY';
292	const AUTOREGISTRATION = 'AUTOREGISTRATION';
293	// const INTERNAL = 'INTERNAL'; // Duplicate.
294
295	const PROBLEM = 'PROBLEM';
296	const RECOVERY = 'RECOVERY';
297	const UPDATE = 'UPDATE';
298
299	const MACRO_TYPE_TEXT = 'TEXT';
300	const MACRO_TYPE_SECRET = 'SECRET_TEXT';
301
302	// Constants for low-level discovery rule overrides.
303	const LLD_OVERRIDE_STOP_NO = 'NO_STOP';
304	const LLD_OVERRIDE_STOP_YES = 'STOP';
305	const LLD_OVERRIDE_OPERATION_OBJECT_ITEM_PROTOTYPE = 'ITEM_PROTOTYPE';
306	const LLD_OVERRIDE_OPERATION_OBJECT_TRIGGER_PROTOTYPE = 'TRIGGER_PROTOTYPE';
307	const LLD_OVERRIDE_OPERATION_OBJECT_GRAPH_PROTOTYPE = 'GRAPH_PROTOTYPE';
308	const LLD_OVERRIDE_OPERATION_OBJECT_HOST_PROTOTYPE = 'HOST_PROTOTYPE';
309	const CONDITION_OPERATOR_EQUAL = 'EQUAL';
310	const CONDITION_OPERATOR_NOT_EQUAL = 'NOT_EQUAL';
311	const CONDITION_OPERATOR_LIKE = 'LIKE';
312	const CONDITION_OPERATOR_NOT_LIKE = 'NOT_LIKE';
313	const CONDITION_OPERATOR_REGEXP = 'REGEXP';
314	const CONDITION_OPERATOR_NOT_REGEXP = 'NOT_REGEXP';
315	const DISCOVER = 'DISCOVER';
316	const NO_DISCOVER = 'NO_DISCOVER';
317}
318