...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package linstor
21
22
23
24
25
26 const MaskBitsType = 0xC000000000000000
27 const MaskError = 0xC000000000000000
28 const MaskWarn = 0x8000000000000000
29 const MaskInfo = 0x4000000000000000
30 const MaskSuccess = 0x0000000000000000
31
32
33 const MaskBitsOp = 0x0000000003000000
34 const MaskCrt = 0x0000000001000000
35 const MaskMod = 0x0000000002000000
36 const MaskDel = 0x0000000003000000
37
38
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
63 const MaskBitsCode = 0x0000000000007FFF
64
65
66 const Created = (1 | MaskSuccess)
67 const Deleted = (2 | MaskSuccess)
68 const Modified = (3 | MaskSuccess)
69 const PassphraseAccepted = (4 | MaskSuccess)
70
71
72
73
74 const FailSql = (100 | MaskError)
75 const FailSqlRollback = (101 | MaskError)
76
77
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
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
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
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
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
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
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
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
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
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
311 const UnknownApiCall = (0x0FFFFFFFFFFFFFFF | MaskError)
312 const ApiCallAuthReq = (0x0FFFFFFFFFFFFFFE | MaskError)
313 const ApiCallParseError = (0x0FFFFFFFFFFFFFFD | MaskError)
314
315
316 const SuccessSignIn = (10000 | MaskSuccess)
317 const FailSignIn = (10000 | MaskError)
318 const FailSignInMissingCredentials = (10001 | MaskError)
319
320
321
322 const ApiReply = "Reply"
323
324
325 const ApiEndOfImmediateAnswers = "EndOfImmediateAnswers"
326
327
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
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
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
412 const ApiSignIn = "SignIn"
413 const ApiVersion = "Version"
414
415
416 const ApiCrtDbgCnsl = "CrtDbgCnsl"
417 const ApiDstrDbgCnsl = "DstrDbgCnsl"
418
419
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
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
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
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
491 const ApiEnterCryptPass = "EnterCryptPass"
492
493
494 const ApiSetExtFile = "SetExtFile"
495 const ApiDelExtFile = "DeleteExtFile"
496 const ApiDeployExtFile = "DeployExtFile"
497 const ApiUndeployExtFile = "UndeployExtFile"
498
499
500 const ApiDbExport = "DbExport"
501
502
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
520 const KeyNode = "Node"
521 const Key1StNode = "FirstNode"
522 const Key2NdNode = "SecondNode"
523 const KeyCurStltConnName = "CurStltConnName"
524
525
526 const KeyPassphrase = "Passphrase"
527
528
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
543 const KeyVlmGrp = "VlmGrp"
544 const KeyVlmNr = "VlmNr"
545 const KeyVlmRestoreFromResource = "RestoreFromResource"
546 const KeyVlmRestoreFromSnapshot = "RestoreFromSnapshot"
547
548
549 const KeySearchDomain = "SearchDomain"
550
551
552 const KeyTrType = "TRType"
553
554
555 const KeySnapshot = "Snapshot"
556 const KeySnapshotDfnSequenceNumber = "SequenceNumber"
557
558
559 const KeyPort = "Port"
560 const KeyDisableHttpMetrics = "disable-http-metrics"
561
562
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
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
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
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
606 const KeyAutoEvictMinReplicaCount = "AutoEvictMinReplicaCount"
607 const KeyAutoEvictAfterTime = "AutoEvictAfterTime"
608 const KeyAutoEvictMaxDisconnectedNodes = "AutoEvictMaxDisconnectedNodes"
609 const KeyAutoEvictAllowEviction = "AutoEvictAllowEviction"
610
611
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
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
630 const KeyUseZfsClone = "UseZFSClone"
631
632
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
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
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
731 const KeyStorPoolSupportsSnapshots = "SupportsSnapshots"
732 const KeyStorPoolProvisioning = "Provisioning"
733
734
735 const KeyStorPoolAllocationUnit = "AllocationUnit"
736
737
738 const ValStorPoolProvisioningFat = "Fat"
739 const ValStorPoolProvisioningThin = "Thin"
740 const ValStorPoolDrbdMetaInternal = ".internal"
741 const ValStorPoolSpaceNotFound = -1
742 const ValStorPoolSpaceEnough = 9223372036854775807
743
744
745 const KeyDrbdProxyCompressionType = "CompressionType"
746 const KeyDrbdProxyAutoEnable = "AutoEnable"
747
748
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
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
763 const ValNetcomTypeSsl = "SSL"
764 const ValNetcomTypePlain = "Plain"
765 const ValSslProtoTlsv1 = "TLSv1"
766
767
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
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
786 const ValWritecacheFuaOn = "On"
787 const ValWritecacheFuaOff = "Off"
788
789
790 const ValNetifTypeIp = "IP"
791 const ValNetifTypeRdma = "RDMA"
792 const ValNetifTypeRoce = "RoCE"
793
794
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
803 const KeyExtCmdWaitTo = "ExtCmdWaitTimeout"
804
805
806 const KeyExtFile = "ExtFile"
807
808
809 const DfltCtrlPortSsl = 3371
810 const DfltCtrlPortPlain = 3370
811 const DfltStltPortSsl = 3367
812 const DfltStltPortPlain = 3366
813
814
815 const ValTrue = "True"
816 const ValFalse = "False"
817 const ValYes = "Yes"
818 const ValNo = "No"
819
820
821 const ValSnapShipName = "SnapshotShipping"
822
823
824
825
826
827
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
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893 const DefaultNetif = "default"
894 const DfltSnapshotShippingPrefix = "ship"
895
896
897 const DfltAutoSnapshotKeep = "10"
898 const DfltShippedSnapshotKeep = "10"
899
View as plain text