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