...

Source file src/github.com/LINBIT/golinstor/apiconsts.go

Documentation: github.com/LINBIT/golinstor

     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"
   899  

View as plain text