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 values used in schema.
24 */
25class CXmlConstantValue {
26
27	// Values.
28	const ENABLED = 0;
29	const DISABLED = 1;
30
31	const XML_DEFAULT = IPMI_AUTHTYPE_DEFAULT;
32	const NONE = IPMI_AUTHTYPE_NONE;
33	const MD2 = IPMI_AUTHTYPE_MD2;
34	const MD5 = IPMI_AUTHTYPE_MD5;
35	const STRAIGHT = IPMI_AUTHTYPE_STRAIGHT;
36	const OEM = IPMI_AUTHTYPE_OEM;
37	const RMCP_PLUS = IPMI_AUTHTYPE_RMCP_PLUS;
38
39	const CALLBACK = IPMI_PRIVILEGE_CALLBACK;
40	const USER = IPMI_PRIVILEGE_USER;
41	const OPERATOR = IPMI_PRIVILEGE_OPERATOR;
42	const ADMIN = IPMI_PRIVILEGE_ADMIN;
43	// const OEM = IPMI_PRIVILEGE_OEM; // Duplicate.
44
45	const NO_ENCRYPTION = HOST_ENCRYPTION_NONE;
46	const TLS_PSK = HOST_ENCRYPTION_PSK;
47	const TLS_CERTIFICATE = HOST_ENCRYPTION_CERTIFICATE;
48
49	const NO = 0;
50	const YES = 1;
51
52	const ZABBIX = INTERFACE_TYPE_AGENT;
53	const SNMP = INTERFACE_TYPE_SNMP;
54	const IPMI = INTERFACE_TYPE_IPMI;
55	const JMX = INTERFACE_TYPE_JMX;
56
57	const INV_MODE_DISABLED = HOST_INVENTORY_DISABLED; // Duplicate.
58	const INV_MODE_MANUAL = HOST_INVENTORY_MANUAL;
59	const INV_MODE_AUTOMATIC = HOST_INVENTORY_AUTOMATIC;
60
61	const TRIGGER_EXPRESSION = ZBX_RECOVERY_MODE_EXPRESSION;
62	const TRIGGER_RECOVERY_EXPRESSION = ZBX_RECOVERY_MODE_RECOVERY_EXPRESSION;
63	const TRIGGER_NONE = ZBX_RECOVERY_MODE_NONE; // Duplicate.
64
65	const TRIGGER_DISABLED = ZBX_TRIGGER_CORRELATION_NONE; // Duplicate.
66	const TRIGGER_TAG_VALUE = ZBX_TRIGGER_CORRELATION_TAG;
67
68	const NOT_CLASSIFIED = TRIGGER_SEVERITY_NOT_CLASSIFIED;
69	const INFO = TRIGGER_SEVERITY_INFORMATION;
70	const WARNING = TRIGGER_SEVERITY_WARNING;
71	const AVERAGE = TRIGGER_SEVERITY_AVERAGE;
72	const HIGH = TRIGGER_SEVERITY_HIGH;
73	const DISASTER = TRIGGER_SEVERITY_DISASTER;
74
75	const SINGLE = TRIGGER_MULT_EVENT_DISABLED;
76	const MULTIPLE = TRIGGER_MULT_EVENT_ENABLED;
77
78	const CALCULATED = GRAPH_YAXIS_TYPE_CALCULATED;
79	const FIXED = GRAPH_YAXIS_TYPE_FIXED;
80	const ITEM = GRAPH_YAXIS_TYPE_ITEM_VALUE;
81
82	const NORMAL = GRAPH_TYPE_NORMAL;
83	const STACKED = GRAPH_TYPE_STACKED;
84	const PIE = GRAPH_TYPE_PIE;
85	const EXPLODED = GRAPH_TYPE_EXPLODED;
86
87	const SINGLE_LINE = GRAPH_ITEM_DRAWTYPE_LINE;
88	const FILLED_REGION = GRAPH_ITEM_DRAWTYPE_FILLED_REGION;
89	const BOLD_LINE = GRAPH_ITEM_DRAWTYPE_BOLD_LINE;
90	const DOTTED_LINE = GRAPH_ITEM_DRAWTYPE_DOT;
91	const DASHED_LINE = GRAPH_ITEM_DRAWTYPE_DASHED_LINE;
92	const GRADIENT_LINE = GRAPH_ITEM_DRAWTYPE_GRADIENT_LINE;
93
94	const LEFT = GRAPH_YAXIS_SIDE_LEFT;
95	const RIGHT = GRAPH_YAXIS_SIDE_RIGHT;
96
97	const MIN = CALC_FNC_MIN;
98	const AVG = CALC_FNC_AVG;
99	const MAX = CALC_FNC_MAX;
100	const ALL = CALC_FNC_ALL;
101	const LAST = CALC_FNC_LST;
102
103	const SIMPLE = GRAPH_ITEM_SIMPLE;
104	const GRAPH_SUM = GRAPH_ITEM_SUM;
105
106	const PASSWORD = ITEM_AUTHTYPE_PASSWORD;
107	const PUBLIC_KEY = ITEM_AUTHTYPE_PUBLICKEY;
108
109	// const NONE = HTTPTEST_AUTH_NONE; // Duplicate.
110	const BASIC = HTTPTEST_AUTH_BASIC;
111	const NTLM = HTTPTEST_AUTH_NTLM;
112	const KERBEROS = HTTPTEST_AUTH_KERBEROS;
113	const DIGEST = HTTPTEST_AUTH_DIGEST;
114
115	const ALIAS = 4;
116	const ASSET_TAG = 11;
117	const CHASSIS = 28;
118	const CONTACT = 23;
119	const CONTRACT_NUMBER = 32;
120	const DATE_HW_DECOMM = 47;
121	const DATE_HW_EXPIRY = 46;
122	const DATE_HW_INSTALL = 45;
123	const DATE_HW_PURCHASE = 44;
124	const DEPLOYMENT_STATUS = 34;
125	const HARDWARE = 14;
126	const HARDWARE_FULL = 15;
127	const HOST_NETMASK = 39;
128	const HOST_NETWORKS = 38;
129	const HOST_ROUTER = 40;
130	const HW_ARCH = 30;
131	const INSTALLER_NAME = 33;
132	const LOCATION = 24;
133	const LOCATION_LAT = 25;
134	const LOCATION_LON = 26;
135	const MACADDRESS_A = 12;
136	const MACADDRESS_B = 13;
137	const MODEL = 29;
138	const NAME = 3;
139	const NOTES = 27;
140	const OOB_IP = 41;
141	const OOB_NETMASK = 42;
142	const OOB_ROUTER = 43;
143	const OS = 5;
144	const OS_FULL = 6;
145	const OS_SHORT = 7;
146	const POC_1_CELL = 61;
147	const POC_1_EMAIL = 58;
148	const POC_1_NAME = 57;
149	const POC_1_NOTES = 63;
150	const POC_1_PHONE_A = 59;
151	const POC_1_PHONE_B = 60;
152	const POC_1_SCREEN = 62;
153	const POC_2_CELL = 68;
154	const POC_2_EMAIL = 65;
155	const POC_2_NAME = 64;
156	const POC_2_NOTES = 70;
157	const POC_2_PHONE_A = 66;
158	const POC_2_PHONE_B = 67;
159	const POC_2_SCREEN = 69;
160	const SERIALNO_A = 8;
161	const SERIALNO_B = 9;
162	const SITE_ADDRESS_A = 48;
163	const SITE_ADDRESS_B = 49;
164	const SITE_ADDRESS_C = 50;
165	const SITE_CITY = 51;
166	const SITE_COUNTRY = 53;
167	const SITE_NOTES = 56;
168	const SITE_RACK = 55;
169	const SITE_STATE = 52;
170	const SITE_ZIP = 54;
171	const SOFTWARE = 16;
172	const SOFTWARE_APP_A = 18;
173	const SOFTWARE_APP_B = 19;
174	const SOFTWARE_APP_C = 20;
175	const SOFTWARE_APP_D = 21;
176	const SOFTWARE_APP_E = 22;
177	const SOFTWARE_FULL = 17;
178	const TAG = 10;
179	const TYPE = 1;
180	const TYPE_FULL = 2;
181	const URL_A = 35;
182	const URL_B = 36;
183	const URL_C = 37;
184	const VENDOR = 31;
185
186	const RAW = ZBX_POSTTYPE_RAW;
187	const JSON = ZBX_POSTTYPE_JSON;
188	const XML = ZBX_POSTTYPE_XML;
189
190	const GET = HTTPCHECK_REQUEST_GET;
191	const POST = HTTPCHECK_REQUEST_POST;
192	const PUT = HTTPCHECK_REQUEST_PUT;
193	const HEAD = HTTPCHECK_REQUEST_HEAD;
194
195	const BODY = HTTPTEST_STEP_RETRIEVE_MODE_CONTENT;
196	const HEADERS = HTTPTEST_STEP_RETRIEVE_MODE_HEADERS;
197	const BOTH = HTTPTEST_STEP_RETRIEVE_MODE_BOTH;
198
199	const SNMPV3_MD5 = ITEM_SNMPV3_AUTHPROTOCOL_MD5;
200	const SNMPV3_SHA1 = ITEM_SNMPV3_AUTHPROTOCOL_SHA1;
201	const SNMPV3_SHA224 = ITEM_SNMPV3_AUTHPROTOCOL_SHA224;
202	const SNMPV3_SHA256 = ITEM_SNMPV3_AUTHPROTOCOL_SHA256;
203	const SNMPV3_SHA384 = ITEM_SNMPV3_AUTHPROTOCOL_SHA384;
204	const SNMPV3_SHA512 = ITEM_SNMPV3_AUTHPROTOCOL_SHA512;
205
206	const SNMPV3_DES = ITEM_SNMPV3_PRIVPROTOCOL_DES;
207	const SNMPV3_AES128 = ITEM_SNMPV3_PRIVPROTOCOL_AES128;
208	const SNMPV3_AES192 = ITEM_SNMPV3_PRIVPROTOCOL_AES192;
209	const SNMPV3_AES256 = ITEM_SNMPV3_PRIVPROTOCOL_AES256;
210	const SNMPV3_AES192C = ITEM_SNMPV3_PRIVPROTOCOL_AES192C;
211	const SNMPV3_AES256C = ITEM_SNMPV3_PRIVPROTOCOL_AES256C;
212
213	const NOAUTHNOPRIV = ITEM_SNMPV3_SECURITYLEVEL_NOAUTHNOPRIV;
214	const AUTHNOPRIV = ITEM_SNMPV3_SECURITYLEVEL_AUTHNOPRIV;
215	const AUTHPRIV = ITEM_SNMPV3_SECURITYLEVEL_AUTHPRIV;
216
217	const ITEM_TYPE_ZABBIX_PASSIVE = ITEM_TYPE_ZABBIX;
218	const ITEM_TYPE_SNMPV1 = ITEM_TYPE_SNMPV1;
219	const ITEM_TYPE_TRAP = ITEM_TYPE_TRAPPER;
220	const ITEM_TYPE_SIMPLE = ITEM_TYPE_SIMPLE;
221	const ITEM_TYPE_SNMPV2 = ITEM_TYPE_SNMPV2C;
222	const ITEM_TYPE_INTERNAL = ITEM_TYPE_INTERNAL;
223	const ITEM_TYPE_SNMPV3 = ITEM_TYPE_SNMPV3;
224	const ITEM_TYPE_ZABBIX_ACTIVE = ITEM_TYPE_ZABBIX_ACTIVE;
225	const ITEM_TYPE_AGGREGATE = ITEM_TYPE_AGGREGATE;
226	const ITEM_TYPE_EXTERNAL = ITEM_TYPE_EXTERNAL;
227	const ITEM_TYPE_ODBC = ITEM_TYPE_DB_MONITOR;
228	const ITEM_TYPE_IPMI = ITEM_TYPE_IPMI;
229	const ITEM_TYPE_SSH = ITEM_TYPE_SSH;
230	const ITEM_TYPE_TELNET = ITEM_TYPE_TELNET;
231	const ITEM_TYPE_CALCULATED = ITEM_TYPE_CALCULATED;
232	const ITEM_TYPE_JMX = ITEM_TYPE_JMX;
233	const ITEM_TYPE_SNMP_TRAP = ITEM_TYPE_SNMPTRAP;
234	const ITEM_TYPE_DEPENDENT = ITEM_TYPE_DEPENDENT;
235	const ITEM_TYPE_HTTP_AGENT = ITEM_TYPE_HTTPAGENT;
236	const ITEM_TYPE_SNMP = ITEM_TYPE_SNMP;
237	const ITEM_TYPE_SCRIPT = ITEM_TYPE_SCRIPT;
238
239	const SNMP_V1 = SNMP_V1;
240	const SNMP_V2 = SNMP_V2C;
241	const SNMP_V3 = SNMP_V3;
242
243	const FLOAT = ITEM_VALUE_TYPE_FLOAT;
244	const CHAR = ITEM_VALUE_TYPE_STR;
245	const LOG = ITEM_VALUE_TYPE_LOG;
246	const UNSIGNED = ITEM_VALUE_TYPE_UINT64;
247	const TEXT = ITEM_VALUE_TYPE_TEXT;
248
249	const ORIGINAL_ERROR = ZBX_PREPROC_FAIL_DEFAULT;
250	const DISCARD_VALUE = ZBX_PREPROC_FAIL_DISCARD_VALUE;
251	const CUSTOM_VALUE = ZBX_PREPROC_FAIL_SET_VALUE;
252	const CUSTOM_ERROR = ZBX_PREPROC_FAIL_SET_ERROR;
253
254	const MULTIPLIER = ZBX_PREPROC_MULTIPLIER;
255	const RTRIM = ZBX_PREPROC_RTRIM;
256	const LTRIM = ZBX_PREPROC_LTRIM;
257	const TRIM = ZBX_PREPROC_TRIM;
258	const REGEX = ZBX_PREPROC_REGSUB;
259	const BOOL_TO_DECIMAL = ZBX_PREPROC_BOOL2DEC;
260	const OCTAL_TO_DECIMAL = ZBX_PREPROC_OCT2DEC;
261	const HEX_TO_DECIMAL = ZBX_PREPROC_HEX2DEC;
262	const SIMPLE_CHANGE = ZBX_PREPROC_DELTA_VALUE;
263	const CHANGE_PER_SECOND = ZBX_PREPROC_DELTA_SPEED;
264	const XMLPATH = ZBX_PREPROC_XPATH;
265	const JSONPATH = ZBX_PREPROC_JSONPATH;
266	const IN_RANGE = ZBX_PREPROC_VALIDATE_RANGE;
267	const MATCHES_REGEX = ZBX_PREPROC_VALIDATE_REGEX;
268	const NOT_MATCHES_REGEX = ZBX_PREPROC_VALIDATE_NOT_REGEX;
269	const CHECK_JSON_ERROR = ZBX_PREPROC_ERROR_FIELD_JSON;
270	const CHECK_XML_ERROR = ZBX_PREPROC_ERROR_FIELD_XML;
271	const CHECK_REGEX_ERROR = ZBX_PREPROC_ERROR_FIELD_REGEX;
272	const CHECK_NOT_SUPPORTED = ZBX_PREPROC_VALIDATE_NOT_SUPPORTED;
273	const DISCARD_UNCHANGED = ZBX_PREPROC_THROTTLE_VALUE;
274	const DISCARD_UNCHANGED_HEARTBEAT = ZBX_PREPROC_THROTTLE_TIMED_VALUE;
275	const JAVASCRIPT = ZBX_PREPROC_SCRIPT;
276	const PROMETHEUS_PATTERN = ZBX_PREPROC_PROMETHEUS_PATTERN;
277	const PROMETHEUS_TO_JSON = ZBX_PREPROC_PROMETHEUS_TO_JSON;
278	const CSV_TO_JSON = ZBX_PREPROC_CSV_TO_JSON;
279	const STR_REPLACE = ZBX_PREPROC_STR_REPLACE;
280	const XML_TO_JSON = ZBX_PREPROC_XML_TO_JSON;
281
282	const AND_OR = CONDITION_EVAL_TYPE_AND_OR;
283	const XML_AND = CONDITION_EVAL_TYPE_AND;
284	const XML_OR = CONDITION_EVAL_TYPE_OR;
285	const FORMULA = CONDITION_EVAL_TYPE_EXPRESSION;
286
287	const CONDITION_MATCHES_REGEX = CONDITION_OPERATOR_REGEXP; // Duplicate.
288	const CONDITION_NOT_MATCHES_REGEX = CONDITION_OPERATOR_NOT_REGEXP; // Duplicate.
289	const CONDITION_EXISTS = CONDITION_OPERATOR_EXISTS;
290	const CONDITION_NOT_EXISTS = CONDITION_OPERATOR_NOT_EXISTS;
291
292	const OUTPUT_FORMAT_RAW = HTTPCHECK_STORE_RAW;
293	const OUTPUT_FORMAT_JSON = HTTPCHECK_STORE_JSON;
294
295	const MEDIA_TYPE_EMAIL = MEDIA_TYPE_EMAIL;
296	const MEDIA_TYPE_SCRIPT = MEDIA_TYPE_EXEC;
297	const MEDIA_TYPE_SMS = MEDIA_TYPE_SMS;
298	const MEDIA_TYPE_WEBHOOK = MEDIA_TYPE_WEBHOOK;
299
300	const STARTTLS = SMTP_CONNECTION_SECURITY_STARTTLS;
301	const SSL_OR_TLS = SMTP_CONNECTION_SECURITY_SSL_TLS;
302
303	const SMTP_AUTHENTICATION_NONE = SMTP_AUTHENTICATION_NONE;
304	const SMTP_AUTHENTICATION_PASSWORD = SMTP_AUTHENTICATION_NORMAL;
305
306	const CONTENT_TYPE_TEXT = SMTP_MESSAGE_FORMAT_PLAIN_TEXT;
307	const CONTENT_TYPE_HTML = SMTP_MESSAGE_FORMAT_HTML;
308
309	const EVENT_SOURCE_TRIGGERS = EVENT_SOURCE_TRIGGERS;
310	const EVENT_SOURCE_DISCOVERY = EVENT_SOURCE_DISCOVERY;
311	const EVENT_SOURCE_AUTOREGISTRATION = EVENT_SOURCE_AUTOREGISTRATION;
312	const EVENT_SOURCE_INTERNAL = EVENT_SOURCE_INTERNAL;
313
314	const OPERATION_MODE_PROBLEM = ACTION_OPERATION;
315	const OPERATION_MODE_RECOVERY = ACTION_RECOVERY_OPERATION;
316	const OPERATION_MODE_UPDATE = ACTION_ACKNOWLEDGE_OPERATION;
317
318	const MACRO_TYPE_TEXT = ZBX_MACRO_TYPE_TEXT;
319	const MACRO_TYPE_SECRET = ZBX_MACRO_TYPE_SECRET;
320	const MACRO_TYPE_VAULT = ZBX_MACRO_TYPE_VAULT;
321
322	// Constants for low-level discovery rule overrides.
323	const LLD_OVERRIDE_STOP_NO = ZBX_LLD_OVERRIDE_STOP_NO;
324	const LLD_OVERRIDE_STOP_YES = ZBX_LLD_OVERRIDE_STOP_YES;
325	const LLD_OVERRIDE_OPERATION_OBJECT_ITEM_PROTOTYPE = OPERATION_OBJECT_ITEM_PROTOTYPE;
326	const LLD_OVERRIDE_OPERATION_OBJECT_TRIGGER_PROTOTYPE = OPERATION_OBJECT_TRIGGER_PROTOTYPE;
327	const LLD_OVERRIDE_OPERATION_OBJECT_GRAPH_PROTOTYPE = OPERATION_OBJECT_GRAPH_PROTOTYPE;
328	const LLD_OVERRIDE_OPERATION_OBJECT_HOST_PROTOTYPE = OPERATION_OBJECT_HOST_PROTOTYPE;
329	const CONDITION_OPERATOR_EQUAL = CONDITION_OPERATOR_EQUAL;
330	const CONDITION_OPERATOR_NOT_EQUAL = CONDITION_OPERATOR_NOT_EQUAL;
331	const CONDITION_OPERATOR_LIKE = CONDITION_OPERATOR_LIKE;
332	const CONDITION_OPERATOR_NOT_LIKE = CONDITION_OPERATOR_NOT_LIKE;
333	const CONDITION_OPERATOR_REGEXP = CONDITION_OPERATOR_REGEXP;
334	const CONDITION_OPERATOR_NOT_REGEXP = CONDITION_OPERATOR_NOT_REGEXP;
335	const LLD_OVERRIDE_OPERATION_STATUS_ENABLED = ZBX_PROTOTYPE_STATUS_ENABLED;
336	const LLD_OVERRIDE_OPERATION_STATUS_DISABLED = ZBX_PROTOTYPE_STATUS_DISABLED;
337	const LLD_OVERRIDE_OPERATION_DISCOVER = ZBX_PROTOTYPE_DISCOVER;
338	const LLD_OVERRIDE_OPERATION_NO_DISCOVER = ZBX_PROTOTYPE_NO_DISCOVER;
339
340	// Constants for prototypes.
341	const ITEM_DISCOVER = ITEM_DISCOVER;
342	const ITEM_NO_DISCOVER = ITEM_NO_DISCOVER;
343	const TRIGGER_DISCOVER = TRIGGER_DISCOVER;
344	const TRIGGER_NO_DISCOVER = TRIGGER_NO_DISCOVER;
345	const GRAPH_DISCOVER = GRAPH_DISCOVER;
346	const GRAPH_NO_DISCOVER = GRAPH_NO_DISCOVER;
347	const HOST_DISCOVER = HOST_DISCOVER;
348	const HOST_NO_DISCOVER = HOST_NO_DISCOVER;
349
350	// Host prototype interfaces.
351	const CUSTOM_INTERFACES_NO = HOST_PROT_INTERFACES_INHERIT;
352	const CUSTOM_INTERFACES_YES = HOST_PROT_INTERFACES_CUSTOM;
353
354	// Dashboard widget types.
355	const DASHBOARD_WIDGET_TYPE_CLOCK = WIDGET_CLOCK;
356	const DASHBOARD_WIDGET_TYPE_GRAPH_CLASSIC = WIDGET_GRAPH;
357	const DASHBOARD_WIDGET_TYPE_GRAPH_PROTOTYPE = WIDGET_GRAPH_PROTOTYPE;
358	const DASHBOARD_WIDGET_TYPE_PLAIN_TEXT = WIDGET_PLAIN_TEXT;
359	const DASHBOARD_WIDGET_TYPE_URL = WIDGET_URL;
360
361	// Dashboard field types.
362	const DASHBOARD_WIDGET_FIELD_TYPE_INTEGER = ZBX_WIDGET_FIELD_TYPE_INT32;
363	const DASHBOARD_WIDGET_FIELD_TYPE_STRING = ZBX_WIDGET_FIELD_TYPE_STR;
364	const DASHBOARD_WIDGET_FIELD_TYPE_HOST = ZBX_WIDGET_FIELD_TYPE_HOST;
365	const DASHBOARD_WIDGET_FIELD_TYPE_ITEM = ZBX_WIDGET_FIELD_TYPE_ITEM;
366	const DASHBOARD_WIDGET_FIELD_TYPE_ITEM_PROTOTYPE = ZBX_WIDGET_FIELD_TYPE_ITEM_PROTOTYPE;
367	const DASHBOARD_WIDGET_FIELD_TYPE_GRAPH = ZBX_WIDGET_FIELD_TYPE_GRAPH;
368	const DASHBOARD_WIDGET_FIELD_TYPE_GRAPH_PROTOTYPE = ZBX_WIDGET_FIELD_TYPE_GRAPH_PROTOTYPE;
369
370	// Valuemap mapping type.
371	const MAPPING_EQUAL = VALUEMAP_MAPPING_TYPE_EQUAL;
372	const MAPPING_GREATER_EQUAL = VALUEMAP_MAPPING_TYPE_GREATER_EQUAL;
373	const MAPPING_LESS_EQUAL = VALUEMAP_MAPPING_TYPE_LESS_EQUAL;
374	const MAPPING_IN_RANGE = VALUEMAP_MAPPING_TYPE_IN_RANGE;
375	const MAPPING_REGEXP = VALUEMAP_MAPPING_TYPE_REGEXP;
376	const MAPPING_DEFAULT = VALUEMAP_MAPPING_TYPE_DEFAULT;
377}
378