github.com/LINBIT/golinstor@v0.52.0/apiconsts.go (about) 1 // This file was autogenerated by genconsts.py 2 3 // LINSTOR - management of distributed storage/DRBD9 resources 4 // Copyright (C) 2017 - 2024 LINBIT HA-Solutions GmbH 5 // All Rights Reserved. 6 // Author: Robert Altnoeder, Roland Kammerer, Gabor Hernadi, Rene Peinthor 7 // 8 // Licensed under the Apache License, Version 2.0 (the "License"); you may 9 // not use this file except in compliance with the License. You may obtain 10 // a copy of the License at 11 // 12 // http://www.apache.org/licenses/LICENSE-2.0 13 // 14 // Unless required by applicable law or agreed to in writing, software 15 // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 16 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 17 // License for the specific language governing permissions and limitations 18 // under the License. 19 20 package linstor 21 22 // ## Bits 62 - 63 (most significant 2) are reserved for the message type masks (error, warning, info) 23 // Bits 25 - 26 are reserved for the operation type masks (create, modify, delete) 24 // Bits 18 - 22 are reserved for the object type masks (node, resource, resource definition, ...) 25 // Bits 0 - 14 are reserved for codes ### 26 const MaskBitsType = 0xC000000000000000 27 const MaskError = 0xC000000000000000 28 const MaskWarn = 0x8000000000000000 29 const MaskInfo = 0x4000000000000000 30 const MaskSuccess = 0x0000000000000000 31 32 // ## Operation type masks ### 33 const MaskBitsOp = 0x0000000003000000 34 const MaskCrt = 0x0000000001000000 35 const MaskMod = 0x0000000002000000 36 const MaskDel = 0x0000000003000000 37 38 // ## Type masks (Node, ResDfn, Res, VolDfn, Vol, NetInterface, ...) ### 39 const MaskBitsObj = 0x00000000007C0000 40 const MaskSchedule = 0x0000000000540000 41 const MaskExtFiles = 0x0000000000500000 42 const MaskPhysicalDevice = 0x00000000004C0000 43 const MaskVlmGrp = 0x0000000000480000 44 const MaskRscGrp = 0x0000000000440000 45 const MaskKvs = 0x0000000000400000 46 const MaskNode = 0x00000000003C0000 47 const MaskRscDfn = 0x0000000000380000 48 const MaskRsc = 0x0000000000340000 49 const MaskVlmDfn = 0x0000000000300000 50 const MaskVlm = 0x00000000002C0000 51 const MaskNodeConn = 0x0000000000280000 52 const MaskRscConn = 0x0000000000240000 53 const MaskVlmConn = 0x0000000000200000 54 const MaskNetIf = 0x00000000001C0000 55 const MaskStorPoolDfn = 0x0000000000180000 56 const MaskStorPool = 0x0000000000140000 57 const MaskCtrlConf = 0x0000000000100000 58 const MaskSnapshot = 0x00000000000C0000 59 const MaskBackup = 0x0000000000080000 60 const MaskRemote = 0x0000000000040000 61 62 // ## Codes ### 63 const MaskBitsCode = 0x0000000000007FFF 64 65 // ## Codes 1-9: success ### 66 const Created = (1 | MaskSuccess) 67 const Deleted = (2 | MaskSuccess) 68 const Modified = (3 | MaskSuccess) 69 const PassphraseAccepted = (4 | MaskSuccess) 70 71 // ## Codes 100 - 999: failures ### 72 73 // ## Codes 100 - 199: sql failures ### 74 const FailSql = (100 | MaskError) 75 const FailSqlRollback = (101 | MaskError) 76 77 // ## Codes 200-299: invalid * failures ### 78 const FailInvldNodeName = (200 | MaskError) 79 const FailInvldNodeType = (201 | MaskError) 80 const FailInvldRscName = (202 | MaskError) 81 const FailInvldRscPort = (203 | MaskError) 82 const FailInvldNodeId = (204 | MaskError) 83 const FailInvldVlmNr = (205 | MaskError) 84 const FailInvldVlmSize = (206 | MaskError) 85 const FailInvldMinorNr = (207 | MaskError) 86 const FailInvldStorPoolName = (208 | MaskError) 87 const FailInvldNetName = (209 | MaskError) 88 const FailInvldNetAddr = (210 | MaskError) 89 const FailInvldNetPort = (211 | MaskError) 90 const FailInvldNetType = (212 | MaskError) 91 const FailInvldProp = (213 | MaskError) 92 const FailInvldTransportType = (214 | MaskError) 93 const FailInvldTcpPort = (215 | MaskError) 94 const FailInvldCryptPassphrase = (216 | MaskError) 95 const FailInvldEncryptType = (217 | MaskError) 96 const FailInvldSnapshotName = (218 | MaskError) 97 const FailInvldPlaceCount = (219 | MaskError) 98 const FailInvldFreeSpaceMgrName = (220 | MaskError) 99 const FailInvldStorDriver = (221 | MaskError) 100 const FailInvldDrbdProxyCompressionType = (222 | MaskError) 101 const FailInvldKvsName = (223 | MaskError) 102 const FailInvldLayerKind = (224 | MaskError) 103 const FailInvldLayerStack = (225 | MaskError) 104 const FailInvldExtName = (226 | MaskError) 105 const FailInvldProvider = (227 | MaskError) 106 const FailInvldVlmSizes = (228 | MaskError) 107 const FailInvldVlmCount = (229 | MaskError) 108 const FailInvldConf = (230 | MaskError) 109 const FailInvldSnapshotShippingSource = (231 | MaskError) 110 const FailInvldSnapshotShippingTarget = (232 | MaskError) 111 const FailNodeHasUsedRsc = (233 | MaskError) 112 const FailInvldRequest = (234 | MaskError) 113 const FailInvldExtFileName = (235 | MaskError) 114 const FailInvldExtFile = (236 | MaskError) 115 const FailInvldRscGrpName = (237 | MaskError) 116 const FailInvldBackupConfig = (238 | MaskError) 117 const FailInvldRemoteName = (239 | MaskError) 118 const FailInvldTimeParam = (240 | MaskError) 119 const FailInvldScheduleName = (241 | MaskError) 120 const FailInvldDbExportFile = (242 | MaskError) 121 122 // ## Codes 300-399: dependency not found failures ### 123 const FailNotFoundNode = (300 | MaskError) 124 const FailNotFoundRscDfn = (301 | MaskError) 125 const FailNotFoundRsc = (302 | MaskError) 126 const FailNotFoundVlmDfn = (303 | MaskError) 127 const FailNotFoundVlm = (304 | MaskError) 128 const FailNotFoundNetIf = (305 | MaskError) 129 const FailNotFoundNodeConn = (306 | MaskError) 130 const FailNotFoundRscConn = (307 | MaskError) 131 const FailNotFoundVlmConn = (308 | MaskError) 132 const FailNotFoundStorPoolDfn = (309 | MaskError) 133 const FailNotFoundStorPool = (310 | MaskError) 134 const FailNotFoundDfltStorPool = (311 | MaskError) 135 const FailNotFoundCryptKey = (312 | MaskError) 136 const FailNotFoundSnapshotDfn = (313 | MaskError) 137 const FailNotFoundSnapshotVlmDfn = (314 | MaskError) 138 const FailNotFoundSnapshot = (315 | MaskError) 139 const FailNotFoundKvs = (316 | MaskError) 140 const FailNotFoundRscGrp = (317 | MaskError) 141 const FailNotFoundVlmGrp = (318 | MaskError) 142 const FailNotFoundExosEnclosure = (319 | MaskError) 143 const FailNotFoundExtFile = (320 | MaskError) 144 const FailNotFoundRemote = (321 | MaskError) 145 const FailNotFoundBackup = (322 | MaskError) 146 const FailNotFoundSchedule = (323 | MaskError) 147 148 // ## Codes 400-499: access denied failures ### 149 const FailAccDeniedNode = (400 | MaskError) 150 const FailAccDeniedRscDfn = (401 | MaskError) 151 const FailAccDeniedRsc = (402 | MaskError) 152 const FailAccDeniedVlmDfn = (403 | MaskError) 153 const FailAccDeniedVlm = (404 | MaskError) 154 const FailAccDeniedStorPoolDfn = (405 | MaskError) 155 const FailAccDeniedStorPool = (406 | MaskError) 156 const FailAccDeniedNodeConn = (407 | MaskError) 157 const FailAccDeniedRscConn = (408 | MaskError) 158 const FailAccDeniedVlmConn = (409 | MaskError) 159 const FailAccDeniedStltConn = (410 | MaskError) 160 const FailAccDeniedCtrlCfg = (411 | MaskError) 161 const FailAccDeniedCommand = (412 | MaskError) 162 const FailAccDeniedWatch = (413 | MaskError) 163 const FailAccDeniedSnapshotDfn = (414 | MaskError) 164 const FailAccDeniedSnapshot = (415 | MaskError) 165 const FailAccDeniedSnapshotVlmDfn = (416 | MaskError) 166 const FailAccDeniedFreeSpaceMgr = (417 | MaskError) 167 const FailAccDeniedKvs = (418 | MaskError) 168 const FailAccDeniedRscGrp = (419 | MaskError) 169 const FailAccDeniedVlmGrp = (420 | MaskError) 170 const FailAccDeniedSnapDfn = (421 | MaskError) 171 const FailAccDeniedExtFile = (422 | MaskError) 172 const FailAccDeniedRemote = (423 | MaskError) 173 const FailAccDeniedSchedule = (424 | MaskError) 174 175 // ## Codes 500-599: data already exists failures ### 176 const FailExistsNode = (500 | MaskError) 177 const FailExistsRscDfn = (501 | MaskError) 178 const FailExistsRsc = (502 | MaskError) 179 const FailExistsVlmDfn = (503 | MaskError) 180 const FailExistsVlm = (504 | MaskError) 181 const FailExistsNetIf = (505 | MaskError) 182 const FailExistsNodeConn = (506 | MaskError) 183 const FailExistsRscConn = (507 | MaskError) 184 const FailExistsVlmConn = (508 | MaskError) 185 const FailExistsStorPoolDfn = (509 | MaskError) 186 const FailExistsStorPool = (510 | MaskError) 187 const FailExistsStltConn = (511 | MaskError) 188 const FailExistsCryptPassphrase = (512 | MaskError) 189 const FailExistsWatch = (513 | MaskError) 190 const FailExistsSnapshotDfn = (514 | MaskError) 191 const FailExistsSnapshot = (516 | MaskError) 192 const FailExistsExtName = (517 | MaskError) 193 const FailExistsNvmeTargetPerRscDfn = (518 | MaskError) 194 const FailExistsNvmeInitiatorPerRscDfn = (519 | MaskError) 195 const FailLostStorPool = (521 | MaskError) 196 const FailExistsRscGrp = (522 | MaskError) 197 const FailExistsVlmGrp = (523 | MaskError) 198 const FailExistsSnapshotShipping = (525 | MaskError) 199 const FailExistsExosEnclosure = (526 | MaskError) 200 const FailExistsRemote = (527 | MaskError) 201 const FailExistsSchedule = (528 | MaskError) 202 203 // ## Codes 600-699: data missing failures ### 204 const FailMissingProps = (600 | MaskError) 205 const FailMissingPropsNetcomType = (601 | MaskError) 206 const FailMissingPropsNetcomPort = (602 | MaskError) 207 const FailMissingNetcom = (603 | MaskError) 208 const FailMissingPropsNetifName = (604 | MaskError) 209 const FailMissingStltConn = (605 | MaskError) 210 const FailMissingExtName = (606 | MaskError) 211 const FailMissingNvmeTarget = (608 | MaskError) 212 const FailNoStltConnDefined = (609 | MaskError) 213 const FailMissingEbsTarget = (611 | MaskError) 214 215 // ## Codes 700-799: uuid mismatch failures ### 216 const FailUuidNode = (700 | MaskError) 217 const FailUuidRscDfn = (701 | MaskError) 218 const FailUuidRsc = (702 | MaskError) 219 const FailUuidVlmDfn = (703 | MaskError) 220 const FailUuidVlm = (704 | MaskError) 221 const FailUuidNetIf = (705 | MaskError) 222 const FailUuidNodeConn = (706 | MaskError) 223 const FailUuidRscConn = (707 | MaskError) 224 const FailUuidVlmConn = (708 | MaskError) 225 const FailUuidStorPoolDfn = (709 | MaskError) 226 const FailUuidStorPool = (710 | MaskError) 227 const FailUuidKvs = (711 | MaskError) 228 229 // ## Codes 800-899: number pools exhausted ### 230 const FailPoolExhaustedVlmNr = (800 | MaskError) 231 const FailPoolExhaustedMinorNr = (801 | MaskError) 232 const FailPoolExhaustedTcpPort = (802 | MaskError) 233 const FailPoolExhaustedNodeId = (803 | MaskError) 234 const FailPoolExhaustedRscLayerId = (804 | MaskError) 235 const FailPoolExhaustedSpecialSatellteTcpPort = (805 | MaskError) 236 const FailPoolExhaustedSnapshotShippingTcpPort = (806 | MaskError) 237 const FailPoolExhaustedBackupShippingTcpPort = (807 | MaskError) 238 239 // ## Other failures ### 240 const FailSnapshotRollbackInProgress = (971 | MaskError) 241 const FailSpMixingNotAllowed = (972 | MaskError) 242 const FailEbsCooldown = (973 | MaskError) 243 const FailNotAllUptodate = (974 | MaskError) 244 const FailEvacuating = (975 | MaskError) 245 const FailBackupUnknownCluster = (976 | MaskError) 246 const FailDependendBackup = (977 | MaskError) 247 const FailBackupIncompatibleVersion = (978 | MaskError) 248 const FailSnapshotNotUptodate = (979 | MaskError) 249 const FailNotEnoughFreeSpace = (980 | MaskError) 250 const FailOnlyOneActRscPerSharedStorPoolAllowed = (981 | MaskError) 251 const FailCryptInit = (982 | MaskError) 252 const FailSnapshotShippingNotSupported = (983 | MaskError) 253 const FailSnapshotShippingInProgress = (984 | MaskError) 254 const FailUndecidableAutoplacment = (985 | MaskError) 255 const FailPreSelectScriptDidNotTerminate = (986 | MaskError) 256 const FailLinstorManagedSatelliteDidNotStartProperly = (987 | MaskError) 257 const FailStltDoesNotSupportLayer = (988 | MaskError) 258 const FailStltDoesNotSupportProvider = (989 | MaskError) 259 const FailStorPoolConfigurationError = (990 | MaskError) 260 const FailInsufficientReplicaCount = (991 | MaskError) 261 const FailRscBusy = (992 | MaskError) 262 const FailInsufficientPeerSlots = (993 | MaskError) 263 const FailSnapshotsNotSupported = (994 | MaskError) 264 const FailNotConnected = (995 | MaskError) 265 const FailNotEnoughNodes = (996 | MaskError) 266 const FailInUse = (997 | MaskError) 267 const FailUnknownError = (998 | MaskError) 268 const FailImplError = (999 | MaskError) 269 270 // ## Codes 1000-9999: warnings ### 271 const WarnInvldOptPropNetcomEnabled = (1001 | MaskWarn) 272 const WarnNotConnected = (1002 | MaskWarn) 273 const WarnStltNotUpdated = (1003 | MaskWarn) 274 const WarnNoStltConnDefined = (1004 | MaskWarn) 275 const WarnDelUnsetProp = (1005 | MaskWarn) 276 const WarnRscAlreadyDeployed = (1006 | MaskWarn) 277 const WarnRscAlreadyHasDisk = (1007 | MaskWarn) 278 const WarnRscAlreadyDiskless = (1008 | MaskWarn) 279 const WarnAllDiskless = (1009 | MaskWarn) 280 const WarnStorageError = (1010 | MaskWarn) 281 const WarnNotFoundCryptKey = (1011 | MaskWarn) 282 const WarnStorageKindAdded = (1012 | MaskWarn) 283 const WarnNotEnoughNodesForTieBreaker = (1013 | MaskWarn) 284 const WarnMixedPmemAndNonPmem = (1014 | MaskWarn) 285 const WarnUneffectiveProp = (1015 | MaskWarn) 286 const WarnInvldSnapshotShippingPrefix = (1016 | MaskWarn) 287 const WarnNodeEvicted = (1017 | MaskWarn) 288 const WarnRscDeactivated = (1018 | MaskWarn) 289 const WarnBackupDlOnly = (1019 | MaskWarn) 290 const WarnNotEvacuating = (1020 | MaskWarn) 291 const WarnInvldConf = (1021 | MaskWarn) 292 const WarnStorpoolRenameNotAllowed = (1022 | MaskWarn) 293 const WarnNotFound = (3000 | MaskWarn) 294 const WarnDeprecated = (4000 | MaskWarn) 295 296 // ## Codes 10000-19999: info ### 297 const InfoNoRscSpawned = (10000 | MaskInfo) 298 const InfoNodeNameMismatch = (10001 | MaskInfo) 299 const InfoPropSet = (10002 | MaskInfo) 300 const InfoTieBreakerCreated = (10003 | MaskInfo) 301 const InfoTieBreakerDeleting = (10004 | MaskInfo) 302 const InfoTieBreakerTakeover = (10006 | MaskInfo) 303 const InfoPropRemoved = (10005 | MaskInfo) 304 const InfoAutoDrbdProxyCreated = (10007 | MaskInfo) 305 const InfoNoop = (10007 | MaskInfo) 306 const InfoRscAlreadyExists = (10008 | MaskInfo) 307 const InfoAbortedFailedSnapshotRollback = (10009 | MaskInfo) 308 const InfoRecoveringFailedSnapshotRollback = (10010 | MaskInfo) 309 310 // ## Special codes ### 311 const UnknownApiCall = (0x0FFFFFFFFFFFFFFF | MaskError) 312 const ApiCallAuthReq = (0x0FFFFFFFFFFFFFFE | MaskError) 313 const ApiCallParseError = (0x0FFFFFFFFFFFFFFD | MaskError) 314 315 // ## SignIn codes ### 316 const SuccessSignIn = (10000 | MaskSuccess) 317 const FailSignIn = (10000 | MaskError) 318 const FailSignInMissingCredentials = (10001 | MaskError) 319 320 // ## Special answer message content types ### 321 // Textual MsgApiCallResponse responses 322 const ApiReply = "Reply" 323 324 // Indicates that the immediate answers to the API call are complete 325 const ApiEndOfImmediateAnswers = "EndOfImmediateAnswers" 326 327 // ## Create object APIs ### 328 const ApiCrtNode = "CrtNode" 329 const ApiCrtRsc = "CrtRsc" 330 const ApiCrtRscDfn = "CrtRscDfn" 331 const ApiCrtNetIf = "CrtNetIf" 332 const ApiCrtVlmDfn = "CrtVlmDfn" 333 const ApiCrtSnapshot = "CrtSnapshot" 334 const ApiCrtSnapshotMulti = "CrtSnapshotMulti" 335 const ApiCrtBackup = "CrtBackup" 336 const ApiCrtStorPoolDfn = "CrtStorPoolDfn" 337 const ApiCrtStorPool = "CrtStorPool" 338 const ApiCrtNodeConn = "CrtNodeConn" 339 const ApiCrtRscConn = "CrtRscConn" 340 const ApiCrtVlmConn = "CrtVlmConn" 341 const ApiAutoPlaceRsc = "AutoPlaceRsc" 342 const ApiCloneRscdfn = "CloneRscDfn" 343 const ApiCloneRscdfnStatus = "CloneRscDfnStatus" 344 const ApiCrtCryptPass = "CrtCryptPass" 345 const ApiRestoreVlmDfn = "RestoreVlmDfn" 346 const ApiRestoreSnapshot = "RestoreSnapshot" 347 const ApiCrtRscGrp = "CrtRscGrp" 348 const ApiCrtVlmGrp = "CrtVlmGrp" 349 const ApiSpawnRscDfn = "SpawnRscDfn" 350 const ApiAdjustRscGrp = "AdjustRscGrp" 351 const ApiCreateDevicePool = "CreateDevicePool" 352 const ApiMakeRscAvail = "MakeRscAvail" 353 const ApiCrtExosEnclosure = "CrtExosEnclosure" 354 const ApiSetRemote = "SetRemote" 355 const ApiRestoreBackup = "RstBackup" 356 const ApiAbortBackup = "AbortBackup" 357 const ApiShipBackup = "ShipBackup" 358 const ApiCrtSchedule = "CrtSchedule" 359 360 // ## Modify object APIs ### 361 const ApiModNode = "ModNode" 362 const ApiModNodeConn = "ModNodeConn" 363 const ApiModRsc = "ModRsc" 364 const ApiToggleDisk = "ToggleDisk" 365 const ApiModRscConn = "ModRscConn" 366 const ApiModRscDfn = "ModRscDfn" 367 const ApiModNetIf = "ModNetIf" 368 const ApiModStorPool = "ModStorPool" 369 const ApiModStorPoolDfn = "ModStorPoolDfn" 370 const ApiModVlmDfn = "ModVlmDfn" 371 const ApiModVlmDfnPass = "ModVlmDfnPassphrase" 372 const ApiModVlm = "ModVlm" 373 const ApiModVlmConn = "ModVlmConn" 374 const ApiModSnapshot = "ModSnapshot" 375 const ApiModCryptPass = "ModCryptPass" 376 const ApiEnableDrbdProxy = "EnableDrbdProxy" 377 const ApiDisableDrbdProxy = "DisableDrbdProxy" 378 const ApiModDrbdProxy = "ModifyDrbdProxy" 379 const ApiRollbackSnapshot = "RollbackSnapshot" 380 const ApiShipSnapshot = "ShipSnapshot" 381 const ApiModKvs = "ModifyKvs" 382 const ApiModRscGrp = "ModifyRscGrp" 383 const ApiModVlmGrp = "ModifyVlmGrp" 384 const ApiActivateRsc = "ActivateRsc" 385 const ApiDeactivateRsc = "DeactivateRsc" 386 const ApiModExosDflts = "ModifyExosDefaults" 387 const ApiModExosEnclosure = "ModExosEnclosure" 388 const ApiModSchedule = "ModSchedule" 389 390 // ## Delete object APIs ### 391 const ApiDelNode = "DelNode" 392 const ApiDelRsc = "DelRsc" 393 const ApiDelRscDfn = "DelRscDfn" 394 const ApiDelNetIf = "DelNetIf" 395 const ApiDelVlmDfn = "DelVlmDfn" 396 const ApiDelStorPoolDfn = "DelStorPoolDfn" 397 const ApiDelStorPool = "DelStorPool" 398 const ApiDelNodeConn = "DelNodeConn" 399 const ApiDelRscConn = "DelRscConn" 400 const ApiDelVlmConn = "DelVlmConn" 401 const ApiDelSnapshot = "DelSnapshot" 402 const ApiDelKvs = "DelKvs" 403 const ApiDelRscGrp = "DelRscGrp" 404 const ApiDelVlmGrp = "DelVlmGrp" 405 const ApiDelBackup = "DelBackup" 406 const ApiLostNode = "LostNode" 407 const ApiLostStorPool = "LostStorPool" 408 const ApiDelExosEnclosure = "DelExosEnclosure" 409 const ApiDelSchedule = "DelSchedule" 410 411 // ## Authentication APIs ### 412 const ApiSignIn = "SignIn" 413 const ApiVersion = "Version" 414 415 // ## Debug APIs ### 416 const ApiCrtDbgCnsl = "CrtDbgCnsl" 417 const ApiDstrDbgCnsl = "DstrDbgCnsl" 418 419 // ## Command APIs ### 420 const ApiControlCtrl = "ControlCtrl" 421 const ApiCmdShutdown = "Shutdown" 422 const ApiNodeReconnect = "NodeReconnect" 423 const ApiNodeRestore = "NodeRestore" 424 const ApiNodeEvict = "NodeEvict" 425 const ApiNodeEvacuate = "NodeEvacuate" 426 427 // ## List object APIs ### 428 const ApiLstNode = "LstNode" 429 const ApiLstNodeConn = "LstNodeConn" 430 const ApiLstRsc = "LstRsc" 431 const ApiLstRscDfn = "LstRscDfn" 432 const ApiLstNetIf = "LstNetIf" 433 const ApiLstVlmDfn = "LstVlmDfn" 434 const ApiLstVlm = "LstVlm" 435 const ApiLstSnapshotDfn = "LstSnapshotDfn" 436 const ApiLstStorPool = "LstStorPool" 437 const ApiLstStorPoolDfn = "LstStorPoolDfn" 438 const ApiLstErrorReports = "LstErrorReports" 439 const ApiReqErrorReports = "ReqErrorReports" 440 const ApiDelErrorReport = "DelErrorReport" 441 const ApiDelErrorReports = "DelErrorReports" 442 const ApiReqSosReport = "ReqSosReport" 443 const ApiReqRscConnList = "ReqRscConnList" 444 const ApiLstRscConn = "LstRscConn" 445 const ApiLstKvs = "LstKvs" 446 const ApiLstRscGrp = "LstRscGrp" 447 const ApiLstVlmGrp = "LstVlmGrp" 448 const ApiLstPhysStor = "LstPhysicalStorage" 449 const ApiLstSnapshotShippings = "LstSnapShips" 450 const ApiLstBackups = "LstBackups" 451 const ApiBackupInfo = "BackupInfo" 452 const ApiLstPropsInfo = "LstPropsInfo" 453 const ApiLstRemote = "LstRemote" 454 const ApiLstExosDflts = "LstExosDefaults" 455 const ApiLstExosEnclosures = "LstExosEnclosures" 456 const ApiExosEnclosureEvents = "ExosEvents" 457 const ApiExosExec = "ExosExec" 458 const ApiExosMap = "ExosMap" 459 const ApiLstExtFiles = "LstExtFiles" 460 const ApiNodeStats = "NodeStats" 461 const ApiRscGrpStats = "RscGrpStats" 462 const ApiRscDfnStats = "RscDfnStats" 463 const ApiRscStats = "RscStats" 464 const ApiStorPoolStats = "StorPoolStats" 465 const ApiErrReportStats = "ErrReportStats" 466 const ApiLstSchedule = "LstSchedule" 467 const ApiLstQueue = "LstQueue" 468 469 // ## Query APIs ### 470 const ApiQryMaxVlmSize = "QryMaxVlmSize" 471 const ApiRspMaxVlmSize = "RspMaxVlmSize" 472 const ApiQrySizeInfo = "QrySizeInfo" 473 const ApiQryAllSizeInfo = "QryAllSizeInfo" 474 const ApiRscdfnSyncStatus = "RscDfnSyncStatus" 475 const ApiCheckExtFile = "CheckExtFile" 476 477 // ## Event APIs ### 478 const ApiCrtWatch = "CrtWatch" 479 const ApiDelWatch = "DelWatch" 480 const ApiEvent = "Event" 481 const ApiRptSpc = "RptSpc" 482 const ApiPing = "Ping" 483 const ApiPong = "Pong" 484 const ApiModInf = "ModInf" 485 const ApiVsnInf = "VsnInf" 486 const ApiSetCtrlProp = "SetCtrlProp" 487 const ApiDelCtrlProp = "DelCtrlProp" 488 const ApiLstCtrlProps = "LstCtrlProps" 489 490 // ## Encryption APIs ### 491 const ApiEnterCryptPass = "EnterCryptPass" 492 493 // ## External files APIs ### 494 const ApiSetExtFile = "SetExtFile" 495 const ApiDelExtFile = "DeleteExtFile" 496 const ApiDeployExtFile = "DeployExtFile" 497 const ApiUndeployExtFile = "UndeployExtFile" 498 499 // ## Database APIs ### 500 const ApiDbExport = "DbExport" 501 502 // ## DRBD property keys ### 503 const KeyUuid = "UUID" 504 const KeyDrbdCurrentGi = "DrbdCurrentGi" 505 const KeyDmstats = "DMStats" 506 const KeyDrbdAutoQuorum = "auto-quorum" 507 const KeyDrbdAutoAddQuorumTiebreaker = "auto-add-quorum-tiebreaker" 508 const KeyMinorNrAutoRange = "MinorNrAutoRange" 509 const KeyDrbdAutoDiskful = "auto-diskful" 510 const KeyDrbdAutoDiskfulAllowCleanup = "auto-diskful-allow-cleanup" 511 const KeyDrbdDisableAutoResyncAfter = "auto-resync-after-disable" 512 const KeyDrbdDisableAutoVerifyAlgo = "auto-verify-algo-disable" 513 const KeyDrbdAutoVerifyAlgoAllowedUser = "auto-verify-algo-allowed-user-list" 514 const KeyDrbdAutoRsDiscardGranularity = "auto-rs-discard-granularity" 515 const KeyForceInitialSync = "ForceInitialSync" 516 const KeyDrbdSkipDisk = "SkipDisk" 517 const KeyDrbdExactSize = "ExactSize" 518 519 // ## Node property keys ### 520 const KeyNode = "Node" 521 const Key1StNode = "FirstNode" 522 const Key2NdNode = "SecondNode" 523 const KeyCurStltConnName = "CurStltConnName" 524 525 // ## Volume-definition property keys ### 526 const KeyPassphrase = "Passphrase" 527 528 // ## Resource property keys ### 529 const KeyRscDfn = "RscDfn" 530 const KeyRscGrp = "RscGrp" 531 const KeyTcpPortAutoRange = "TcpPortAutoRange" 532 const KeyPeerSlotsNewResource = "PeerSlotsNewResource" 533 const KeyPeerSlots = "PeerSlots" 534 const KeyRscRollbackTarget = "RollbackTarget" 535 const KeyRscMigrateFrom = "MigrateFrom" 536 const KeyRscAllowMixingDeviceKind = "AllowMixingStoragePoolDriver" 537 const KeyRscDiskfulBy = "DiskfulBy" 538 const KeyBalanceResourcesEnabled = "BalanceResourcesEnabled" 539 const KeyBalanceResourcesInterval = "BalanceResourcesInterval" 540 const KeyBalanceResourcesGracePeriod = "BalanceResourcesGracePeriod" 541 542 // ## Volume property keys ### 543 const KeyVlmGrp = "VlmGrp" 544 const KeyVlmNr = "VlmNr" 545 const KeyVlmRestoreFromResource = "RestoreFromResource" 546 const KeyVlmRestoreFromSnapshot = "RestoreFromSnapshot" 547 548 // ## ldap property keys ### 549 const KeySearchDomain = "SearchDomain" 550 551 // ## nvme property keys ### 552 const KeyTrType = "TRType" 553 554 // ## Snapshot property keys ### 555 const KeySnapshot = "Snapshot" 556 const KeySnapshotDfnSequenceNumber = "SequenceNumber" 557 558 // ## Network Interface property keys ### 559 const KeyPort = "Port" 560 const KeyDisableHttpMetrics = "disable-http-metrics" 561 562 // ## Writecache property keys ### 563 const KeyWritecacheBlocksize = "Blocksize" 564 const KeyWritecachePoolName = "PoolName" 565 const KeyWritecacheSize = "Size" 566 const KeyWritecacheOptionHighWatermark = "HighWatermark" 567 const KeyWritecacheOptionLowWatermark = "LowWatermark" 568 const KeyWritecacheOptionStartSector = "StartSector" 569 const KeyWritecacheOptionWritebackJobs = "WritebackJobs" 570 const KeyWritecacheOptionAutocommitBlocks = "AutocommitBlocks" 571 const KeyWritecacheOptionAutocommitTime = "AutocommitTime" 572 const KeyWritecacheOptionFua = "Fua" 573 const KeyWritecacheOptionAdditional = "Additional" 574 575 // ## Cache property keys ### 576 const KeyCacheOperatingMode = "OpMode" 577 const KeyCacheMetaPoolName = "MetaPool" 578 const KeyCacheCachePoolName = "CachePool" 579 const KeyCacheMetaSize = "Metasize" 580 const KeyCacheCacheSize = "Cachesize" 581 const KeyCacheBlockSize = "Blocksize" 582 const KeyCachePolicy = "Policy" 583 const KeyUpdateCacheInterval = "UpdateCacheInterval" 584 585 // ## BCache property keys ### 586 const KeyBcachePoolName = "PoolName" 587 const KeyBcacheSize = "Size" 588 const KeyBcacheBlocksize = "Blocksize" 589 const KeyBcacheBucketsize = "Bucketsize" 590 const KeyBcacheDataOffset = "DataOffset" 591 const KeyBcacheWriteback = "Writeback" 592 const KeyBcacheDiscard = "Discard" 593 const KeyBcacheCacheReplacementPolicy = "CacheReplacementPolicy" 594 595 // ## Autoplace property keys ### 596 const KeyAutoplaceStratWeightMaxFreespace = "MaxFreeSpace" 597 const KeyAutoplaceStratWeightMinReservedSpace = "MinReservedSpace" 598 const KeyAutoplaceStratWeightMinRscCount = "MinRscCount" 599 const KeyAutoplacePreSelectFileName = "PreSelectScript" 600 const KeyAutoplacePreSelectScriptTimeout = "PreSelectScriptTimeout" 601 const KeyAutoplaceMaxThroughput = "MaxThroughput" 602 const KeySite = "Site" 603 const KeyAutoplaceAllowTarget = "AutoplaceTarget" 604 605 // ## Auto-Evict property keys ### 606 const KeyAutoEvictMinReplicaCount = "AutoEvictMinReplicaCount" 607 const KeyAutoEvictAfterTime = "AutoEvictAfterTime" 608 const KeyAutoEvictMaxDisconnectedNodes = "AutoEvictMaxDisconnectedNodes" 609 const KeyAutoEvictAllowEviction = "AutoEvictAllowEviction" 610 611 // ## Snapshot shipping property keys ### 612 const KeySnapshotShippingPrefix = "SnapshotShippingPrefix" 613 const KeyTargetNode = "TargetNode" 614 const KeySourceNode = "SourceNode" 615 const KeyRunEvery = "RunEvery" 616 const KeyAutoSnapshotPrefix = "Prefix" 617 const KeyKeep = "Keep" 618 const KeyAutoSnapshotNextId = "NextAutoId" 619 const KeyTcpPortRange = "TcpPortRange" 620 621 // ## Backup shipping property keys ### 622 const KeyBackupTimeout = "BackupTimeout" 623 const KeyBackupS3Suffix = "S3KeySuffix" 624 const KeyRemote = "Remote" 625 const KeyMaxConcurrentBackupsPerNode = "MaxConcurrentBackupsPerNode" 626 const ValNodeUndecided = "<undecided>" 627 const KeyAllowForceRestore = "AllowForceRestore" 628 629 // ## Clone property keys ### 630 const KeyUseZfsClone = "UseZFSClone" 631 632 // ## NetCom namespaces ### 633 const KeyNetcomEnabled = "Enabled" 634 const KeyNetcomBindAddress = "BindAddress" 635 const KeyNetcomKeyPasswd = "KeyPasswd" 636 const KeyNetcomKeyStore = "KeyStore" 637 const KeyNetcomKeyStorePasswd = "KeyStorePasswd" 638 const KeyNetcomPort = "Port" 639 const KeyNetcomSslProtocol = "SslProtocol" 640 const KeyNetcomTrustStore = "TrustStore" 641 const KeyNetcomTrustStorePasswd = "TrustStorePasswd" 642 const KeyNetcomType = "Type" 643 644 // ## Property namespaces ### 645 const NamespcNetcom = "NetCom" 646 const NamespcDflt = "Default" 647 const NamespcLogging = "Logging" 648 const NamespcAlloc = "Allocation" 649 const NamespcNetif = "NetIf" 650 const NamespcStlt = "Satellite" 651 const NamespcNode = "Node" 652 const NamespcStorageDriver = "StorDriver" 653 const NamespcDrbdProxy = "DrbdProxy" 654 const NamespcAuxiliary = "Aux" 655 const NamespcDrbdOptions = "DrbdOptions" 656 const NamespcDrbdNetOptions = "DrbdOptions/Net" 657 const NamespcDrbdDiskOptions = "DrbdOptions/Disk" 658 const NamespcDrbdResourceOptions = "DrbdOptions/Resource" 659 const NamespcDrbdPeerDeviceOptions = "DrbdOptions/PeerDevice" 660 const NamespcDrbdProxyOptions = "DrbdOptions/Proxy" 661 const NamespcDrbdProxyCompressionOptions = "DrbdOptions/ProxyCompression" 662 const NamespcDrbdHandlerOptions = "DrbdOptions/Handlers" 663 const NamespcConnectionPaths = "Paths" 664 const NamespcRest = "REST" 665 const NamespcFilesystem = "FileSystem" 666 const NamespcNvme = "NVMe" 667 const NamespcSysFs = "sys/fs" 668 const NamespcWritecache = "Writecache" 669 const NamespcWritecacheOptions = "Writecache/Options" 670 const NamespcCache = "Cache" 671 const NamespcCacheFeatures = "Cache/Features" 672 const NamespcCachePolicyArgs = "Cache/Policy" 673 const NamespcBcache = "BCache" 674 const NamespcAutoplacer = "Autoplacer" 675 const NamespcAutoplacerWeights = "Autoplacer/Weights" 676 const NamespcSnapshotShipping = "SnapshotShipping" 677 const NamespcAutoSnapshot = "AutoSnapshot" 678 const NamespcStltDevSymlinks = "Satellite/Device/Symlinks" 679 const NamespcExos = "StorDriver/Exos" 680 const NamespcBackupShipping = "BackupShipping" 681 const NamespcCluster = "Cluster" 682 const NamespcClusterRemote = "Cluster/Remote" 683 const NamespcSed = "SED" 684 const NamespcEbs = "EBS" 685 const NamespcTags = "Tags" 686 const NamespcEncryption = "Encryption" 687 688 // ## Storage pool property keys ### 689 const KeyStorPoolDfn = "StorPoolDfn" 690 const KeyStorPoolName = "StorPoolName" 691 const KeyStorPoolDrbdMetaName = "StorPoolNameDrbdMeta" 692 const KeyStorPoolVolumeGroup = "LvmVg" 693 const KeyStorPoolLvcreateType = "LvcreateType" 694 const KeyStorPoolLvcreateOptions = "LvcreateOptions" 695 const KeyStorPoolLvcreateSnapshotOptions = "LvcreateSnapshotOptions" 696 const KeyStorPoolThinPool = "ThinPool" 697 const KeyStorPoolZpool = "ZPool" 698 const KeyStorPoolZpoolthin = "ZPoolThin" 699 const KeyStorPoolZfsCreateOptions = "ZfscreateOptions" 700 const KeyStorPoolZfsSnapshotOptions = "ZfsSnapshotOptions" 701 const KeyStorPoolFileDirectory = "FileDir" 702 const KeyStorPoolPrefNic = "PrefNic" 703 const KeyStorPoolCryptPasswd = "CryptPasswd" 704 const KeyStorPoolOverrideVlmId = "OverrideVlmId" 705 const KeyStorPoolMaxOversubscriptionRatio = "MaxOversubscriptionRatio" 706 const KeyStorPoolMaxFreeCapacityOversubscriptionRatio = "MaxFreeCapacityOversubscriptionRatio" 707 const KeyStorPoolMaxTotalCapacityOversubscriptionRatio = "MaxTotalCapacityOversubscriptionRatio" 708 const KeyStorPoolWaitTimeoutAfterCreate = "WaitTimeoutAfterCreate" 709 const KeySpecStltPortAutoRange = "SpecStltPortAutoRange" 710 const KeyStorPoolExosApiIp = "IP" 711 const KeyStorPoolExosApiIpEnv = "IPEnv" 712 const KeyStorPoolExosApiPort = "Port" 713 const KeyStorPoolExosApiUser = "Username" 714 const KeyStorPoolExosApiUserEnv = "UsernameEnv" 715 const KeyStorPoolExosApiPassword = "Password" 716 const KeyStorPoolExosApiPasswordEnv = "PasswordEnv" 717 const KeyStorPoolExosVlmType = "VolumeType" 718 const KeyStorPoolExosCreateVolumeOptions = "CreateVolumeOptions" 719 const KeyStorPoolExosEnclosure = "Enclosure" 720 const KeyStorPoolExosPoolSn = "PoolSN" 721 const KeyStorPoolRemoteSpdkApiHost = "RemoteSpdk/ApiHost" 722 const KeyStorPoolRemoteSpdkApiPort = "RemoteSpdk/ApiPort" 723 const KeyStorPoolRemoteSpdkApiUserName = "RemoteSpdk/UserName" 724 const KeyStorPoolRemoteSpdkApiUserPw = "RemoteSpdk/UserPassword" 725 const KeyStorPoolRemoteSpdkApiUserNameEnv = "RemoteSpdk/UserNameEnv" 726 const KeyStorPoolRemoteSpdkApiUserPwEnv = "RemoteSpdk/UserPasswordEnv" 727 const KeyEbsVolumeType = "EBS/VolumeType" 728 const KeyPrefNic = "PrefNic" 729 730 // ## Storage pool traits keys ### 731 const KeyStorPoolSupportsSnapshots = "SupportsSnapshots" 732 const KeyStorPoolProvisioning = "Provisioning" 733 734 // Unit of smallest allocation. The size in KiB as a decimal number. 735 const KeyStorPoolAllocationUnit = "AllocationUnit" 736 737 // ## Storage pool traits values ### 738 const ValStorPoolProvisioningFat = "Fat" 739 const ValStorPoolProvisioningThin = "Thin" 740 const ValStorPoolDrbdMetaInternal = ".internal" 741 const ValStorPoolSpaceNotFound = -1 742 const ValStorPoolSpaceEnough = 9223372036854775807 743 744 // ## DRBD Proxy keys (other than 'options') ### 745 const KeyDrbdProxyCompressionType = "CompressionType" 746 const KeyDrbdProxyAutoEnable = "AutoEnable" 747 748 // ## File system property keys ### 749 const KeyFsType = "Type" 750 const KeyFsMkfsparameters = "MkfsParams" 751 const KeyFsUser = "User" 752 const KeyFsGroup = "Group" 753 const ValFsTypeExt4 = "ext4" 754 const ValFsTypeXfs = "xfs" 755 756 // ## sys/fs property keys ### 757 const KeySysFsBlkioThrottleRead = "blkio_throttle_read" 758 const KeySysFsBlkioThrottleWrite = "blkio_throttle_write" 759 const KeySysFsBlkioThrottleReadIops = "blkio_throttle_read_iops" 760 const KeySysFsBlkioThrottleWriteIops = "blkio_throttle_write_iops" 761 762 // ## Property values ### 763 const ValNetcomTypeSsl = "SSL" 764 const ValNetcomTypePlain = "Plain" 765 const ValSslProtoTlsv1 = "TLSv1" 766 767 // ## DRBD related property values ### 768 const ValDrbdProxyCompressionNone = "none" 769 const ValDrbdProxyCompressionZstd = "zstd" 770 const ValDrbdProxyCompressionZlib = "zlib" 771 const ValDrbdProxyCompressionLzma = "lzma" 772 const ValDrbdProxyCompressionLz4 = "lz4" 773 const ValDrbdAutoQuorumDisabled = "disabled" 774 const ValDrbdAutoQuorumIoError = "io-error" 775 const ValDrbdAutoQuorumSuspendIo = "suspend-io" 776 777 // ## Node Type values ### 778 const ValNodeTypeCtrl = "Controller" 779 const ValNodeTypeStlt = "Satellite" 780 const ValNodeTypeCmbd = "Combined" 781 const ValNodeTypeAux = "Auxiliary" 782 const ValNodeTypeRemoteSpdk = "Remote_Spdk" 783 const ValNodeTypeExosTarget = "Exos_Target" 784 785 // ## Writecache option values ### 786 const ValWritecacheFuaOn = "On" 787 const ValWritecacheFuaOff = "Off" 788 789 // ## Net interface Type values ### 790 const ValNetifTypeIp = "IP" 791 const ValNetifTypeRdma = "RDMA" 792 const ValNetifTypeRoce = "RoCE" 793 794 // ## Authentication keys ### 795 const KeySecIdentity = "SecIdentity" 796 const KeySecRole = "SecRole" 797 const KeySecType = "SecType" 798 const KeySecDomain = "SecDomain" 799 const KeySecPassword = "SecPassword" 800 const KeyPoolName = "PoolName" 801 802 // ## External commands keys ### 803 const KeyExtCmdWaitTo = "ExtCmdWaitTimeout" 804 805 // ## External files keys ### 806 const KeyExtFile = "ExtFile" 807 808 // ## Default ports ### 809 const DfltCtrlPortSsl = 3371 810 const DfltCtrlPortPlain = 3370 811 const DfltStltPortSsl = 3367 812 const DfltStltPortPlain = 3366 813 814 // ## Boolean values ### 815 const ValTrue = "True" 816 const ValFalse = "False" 817 const ValYes = "Yes" 818 const ValNo = "No" 819 820 // ## Snapshot-shipping values ### 821 const ValSnapShipName = "SnapshotShipping" 822 823 // enum generated in package -> "golinstor/snapshotshipstatus" 824 // snapshotshipstatus.Running = "Running" 825 // snapshotshipstatus.Complete = "Complete" 826 827 // ## Flag string values ### 828 const FlagClean = "CLEAN" 829 const FlagEvicted = "EVICTED" 830 const FlagEvacuate = "EVACUATE" 831 const FlagDelete = "DELETE" 832 const FlagDrbdDelete = "DRBD_DELETE" 833 const FlagDiskless = "DISKLESS" 834 const FlagQignore = "QIGNORE" 835 const FlagEncrypted = "ENCRYPTED" 836 const FlagGrossSize = "GROSS_SIZE" 837 const FlagSuccessful = "SUCCESSFUL" 838 const FlagShipping = "SHIPPING" 839 const FlagShippingCleanup = "SHIPPING_CLEANUP" 840 const FlagShippingAbort = "SHIPPING_ABORT" 841 const FlagShipped = "SHIPPED" 842 const FlagAutoSnapshot = "AUTO_SNAPSHOT" 843 const FlagBackup = "BACKUP" 844 const FlagRestoreBackupOnSuccess = "RESTORE_BACKUP_ON_SUCCESS" 845 const FlagBackupTarget = "BACKUP_TARGET" 846 const FlagBackupSource = "BACKUP_SOURCE" 847 const FlagFailedDeployment = "FAILED_DEPLOYMENT" 848 const FlagFailedDisconnect = "FAILED_DISCONNECT" 849 const FlagResize = "RESIZE" 850 const FlagDiskAdding = "DISK_ADDING" 851 const FlagDiskAddRequested = "DISK_ADD_REQUESTED" 852 const FlagDiskRemoving = "DISK_REMOVING" 853 const FlagDiskRemoveRequested = "DISK_REMOVE_REQUESTED" 854 const FlagTieBreaker = "TIE_BREAKER" 855 const FlagDrbdDiskless = "DRBD_DISKLESS" 856 const FlagNvmeInitiator = "NVME_INITIATOR" 857 const FlagRscInactive = "INACTIVE" 858 const FlagEbsInitiator = "EBS_INITIATOR" 859 860 // ## Device layer kinds ### 861 // enum generated in package -> "golinstor/devicelayerkind" 862 // devicelayerkind.Drbd = "DRBD" 863 // devicelayerkind.Luks = "LUKS" 864 // devicelayerkind.Storage = "STORAGE" 865 // devicelayerkind.Nvme = "NVME" 866 // devicelayerkind.Exos = "EXOS" 867 // devicelayerkind.Writecache = "WRITECACHE" 868 // devicelayerkind.Cache = "CACHE" 869 // devicelayerkind.Bcache = "BCACHE" 870 871 // ## Satellite connection statuses ### 872 // enum generated in package -> "golinstor/connectionstatus" 873 // connectionstatus.Offline = 0 874 // connectionstatus.Connected = 1 875 // connectionstatus.Online = 2 876 // connectionstatus.VersionMismatch = 3 877 // connectionstatus.FullSyncFailed = 4 878 // connectionstatus.AuthenticationError = 5 879 // connectionstatus.Unknown = 6 880 // connectionstatus.HostnameMismatch = 7 881 // connectionstatus.OtherController = 8 882 // connectionstatus.Authenticated = 9 883 // connectionstatus.NoStltConn = 10 884 // connectionstatus.MissingExtTools = 11 885 886 // ## Clone states ### 887 // enum generated in package -> "golinstor/clonestatus" 888 // clonestatus.Failed = "FAILED" 889 // clonestatus.Cloning = "CLONING" 890 // clonestatus.Complete = "COMPLETE" 891 892 // ## Default names ### 893 const DefaultNetif = "default" 894 const DfltSnapshotShippingPrefix = "ship" 895 896 // ## Default values ### 897 const DfltAutoSnapshotKeep = "10" 898 const DfltShippedSnapshotKeep = "10"