github.com/vmware/govmomi@v0.51.0/vslm/types/enum.go (about) 1 // © Broadcom. All Rights Reserved. 2 // The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries. 3 // SPDX-License-Identifier: Apache-2.0 4 5 package types 6 7 import ( 8 "reflect" 9 10 "github.com/vmware/govmomi/vim25/types" 11 ) 12 13 type ManagedObjectTypes string 14 15 const ( 16 ManagedObjectTypesVslmServiceInstance = ManagedObjectTypes("VslmServiceInstance") 17 ManagedObjectTypesVslmStorageLifecycleManager = ManagedObjectTypes("VslmStorageLifecycleManager") 18 ManagedObjectTypesVslmTask = ManagedObjectTypes("VslmTask") 19 ManagedObjectTypesVslmSessionManager = ManagedObjectTypes("VslmSessionManager") 20 ManagedObjectTypesVslmVStorageObjectManager = ManagedObjectTypes("VslmVStorageObjectManager") 21 ) 22 23 func (e ManagedObjectTypes) Values() []ManagedObjectTypes { 24 return []ManagedObjectTypes{ 25 ManagedObjectTypesVslmServiceInstance, 26 ManagedObjectTypesVslmStorageLifecycleManager, 27 ManagedObjectTypesVslmTask, 28 ManagedObjectTypesVslmSessionManager, 29 ManagedObjectTypesVslmVStorageObjectManager, 30 } 31 } 32 33 func (e ManagedObjectTypes) Strings() []string { 34 return types.EnumValuesAsStrings(e.Values()) 35 } 36 37 func init() { 38 types.Add("vslm:ManagedObjectTypes", reflect.TypeOf((*ManagedObjectTypes)(nil)).Elem()) 39 } 40 41 type VslmEventType string 42 43 const ( 44 // Event type used to notify that FCD is going to be relocated. 45 VslmEventTypePreFcdMigrateEvent = VslmEventType("preFcdMigrateEvent") 46 // Event type used to notify FCD has been relocated. 47 VslmEventTypePostFcdMigrateEvent = VslmEventType("postFcdMigrateEvent") 48 ) 49 50 func (e VslmEventType) Values() []VslmEventType { 51 return []VslmEventType{ 52 VslmEventTypePreFcdMigrateEvent, 53 VslmEventTypePostFcdMigrateEvent, 54 } 55 } 56 57 func (e VslmEventType) Strings() []string { 58 return types.EnumValuesAsStrings(e.Values()) 59 } 60 61 func init() { 62 types.Add("vslm:VslmEventType", reflect.TypeOf((*VslmEventType)(nil)).Elem()) 63 } 64 65 // The possible states of the vlsm event processing. 66 type VslmEventVslmEventInfoState string 67 68 const ( 69 // When the event has been successfully processed. 70 VslmEventVslmEventInfoStateSuccess = VslmEventVslmEventInfoState("success") 71 // When there is error while processing the event. 72 VslmEventVslmEventInfoStateError = VslmEventVslmEventInfoState("error") 73 ) 74 75 func (e VslmEventVslmEventInfoState) Values() []VslmEventVslmEventInfoState { 76 return []VslmEventVslmEventInfoState{ 77 VslmEventVslmEventInfoStateSuccess, 78 VslmEventVslmEventInfoStateError, 79 } 80 } 81 82 func (e VslmEventVslmEventInfoState) Strings() []string { 83 return types.EnumValuesAsStrings(e.Values()) 84 } 85 86 func init() { 87 types.Add("vslm:VslmEventVslmEventInfoState", reflect.TypeOf((*VslmEventVslmEventInfoState)(nil)).Elem()) 88 } 89 90 // List of possible states of a task. 91 type VslmTaskInfoState string 92 93 const ( 94 // When there are too many tasks for threads to handle. 95 VslmTaskInfoStateQueued = VslmTaskInfoState("queued") 96 // When the busy thread is freed from its current task by 97 // finishing the task, it picks a queued task to run. 98 // 99 // Then the queued tasks are marked as running. 100 VslmTaskInfoStateRunning = VslmTaskInfoState("running") 101 // When a running task has completed. 102 VslmTaskInfoStateSuccess = VslmTaskInfoState("success") 103 // When a running task has encountered an error. 104 VslmTaskInfoStateError = VslmTaskInfoState("error") 105 ) 106 107 func (e VslmTaskInfoState) Values() []VslmTaskInfoState { 108 return []VslmTaskInfoState{ 109 VslmTaskInfoStateQueued, 110 VslmTaskInfoStateRunning, 111 VslmTaskInfoStateSuccess, 112 VslmTaskInfoStateError, 113 } 114 } 115 116 func (e VslmTaskInfoState) Strings() []string { 117 return types.EnumValuesAsStrings(e.Values()) 118 } 119 120 func init() { 121 types.Add("vslm:VslmTaskInfoState", reflect.TypeOf((*VslmTaskInfoState)(nil)).Elem()) 122 } 123 124 // The `VslmVsoVStorageObjectQuerySpecQueryFieldEnum_enum` enumerated 125 // type defines the searchable fields. 126 type VslmVsoVStorageObjectQuerySpecQueryFieldEnum string 127 128 const ( 129 // Indicates `BaseConfigInfo.id` as the searchable field. 130 VslmVsoVStorageObjectQuerySpecQueryFieldEnumId = VslmVsoVStorageObjectQuerySpecQueryFieldEnum("id") 131 // Indicates `BaseConfigInfo.name` as the searchable 132 // field. 133 VslmVsoVStorageObjectQuerySpecQueryFieldEnumName = VslmVsoVStorageObjectQuerySpecQueryFieldEnum("name") 134 // Indicates `VStorageObjectConfigInfo.capacityInMB` as the 135 // searchable field. 136 VslmVsoVStorageObjectQuerySpecQueryFieldEnumCapacity = VslmVsoVStorageObjectQuerySpecQueryFieldEnum("capacity") 137 // Indicates `BaseConfigInfo.createTime` as the searchable 138 // field. 139 VslmVsoVStorageObjectQuerySpecQueryFieldEnumCreateTime = VslmVsoVStorageObjectQuerySpecQueryFieldEnum("createTime") 140 // Indicates 141 // `BaseConfigInfoFileBackingInfo.backingObjectId` as the 142 // searchable field. 143 VslmVsoVStorageObjectQuerySpecQueryFieldEnumBackingObjectId = VslmVsoVStorageObjectQuerySpecQueryFieldEnum("backingObjectId") 144 // Indicates `BaseConfigInfoBackingInfo.datastore` as the 145 // searchable field. 146 VslmVsoVStorageObjectQuerySpecQueryFieldEnumDatastoreMoId = VslmVsoVStorageObjectQuerySpecQueryFieldEnum("datastoreMoId") 147 // Indicates it as the searchable field. 148 VslmVsoVStorageObjectQuerySpecQueryFieldEnumMetadataKey = VslmVsoVStorageObjectQuerySpecQueryFieldEnum("metadataKey") 149 // Indicates it as the searchable field. 150 VslmVsoVStorageObjectQuerySpecQueryFieldEnumMetadataValue = VslmVsoVStorageObjectQuerySpecQueryFieldEnum("metadataValue") 151 ) 152 153 func (e VslmVsoVStorageObjectQuerySpecQueryFieldEnum) Values() []VslmVsoVStorageObjectQuerySpecQueryFieldEnum { 154 return []VslmVsoVStorageObjectQuerySpecQueryFieldEnum{ 155 VslmVsoVStorageObjectQuerySpecQueryFieldEnumId, 156 VslmVsoVStorageObjectQuerySpecQueryFieldEnumName, 157 VslmVsoVStorageObjectQuerySpecQueryFieldEnumCapacity, 158 VslmVsoVStorageObjectQuerySpecQueryFieldEnumCreateTime, 159 VslmVsoVStorageObjectQuerySpecQueryFieldEnumBackingObjectId, 160 VslmVsoVStorageObjectQuerySpecQueryFieldEnumDatastoreMoId, 161 VslmVsoVStorageObjectQuerySpecQueryFieldEnumMetadataKey, 162 VslmVsoVStorageObjectQuerySpecQueryFieldEnumMetadataValue, 163 } 164 } 165 166 func (e VslmVsoVStorageObjectQuerySpecQueryFieldEnum) Strings() []string { 167 return types.EnumValuesAsStrings(e.Values()) 168 } 169 170 func init() { 171 types.Add("vslm:VslmVsoVStorageObjectQuerySpecQueryFieldEnum", reflect.TypeOf((*VslmVsoVStorageObjectQuerySpecQueryFieldEnum)(nil)).Elem()) 172 } 173 174 // The `VslmVsoVStorageObjectQuerySpecQueryOperatorEnum_enum` enumerated 175 // type defines the operators to use for constructing the query criteria. 176 type VslmVsoVStorageObjectQuerySpecQueryOperatorEnum string 177 178 const ( 179 VslmVsoVStorageObjectQuerySpecQueryOperatorEnumEquals = VslmVsoVStorageObjectQuerySpecQueryOperatorEnum("equals") 180 VslmVsoVStorageObjectQuerySpecQueryOperatorEnumNotEquals = VslmVsoVStorageObjectQuerySpecQueryOperatorEnum("notEquals") 181 VslmVsoVStorageObjectQuerySpecQueryOperatorEnumLessThan = VslmVsoVStorageObjectQuerySpecQueryOperatorEnum("lessThan") 182 VslmVsoVStorageObjectQuerySpecQueryOperatorEnumGreaterThan = VslmVsoVStorageObjectQuerySpecQueryOperatorEnum("greaterThan") 183 VslmVsoVStorageObjectQuerySpecQueryOperatorEnumLessThanOrEqual = VslmVsoVStorageObjectQuerySpecQueryOperatorEnum("lessThanOrEqual") 184 VslmVsoVStorageObjectQuerySpecQueryOperatorEnumGreaterThanOrEqual = VslmVsoVStorageObjectQuerySpecQueryOperatorEnum("greaterThanOrEqual") 185 VslmVsoVStorageObjectQuerySpecQueryOperatorEnumContains = VslmVsoVStorageObjectQuerySpecQueryOperatorEnum("contains") 186 VslmVsoVStorageObjectQuerySpecQueryOperatorEnumStartsWith = VslmVsoVStorageObjectQuerySpecQueryOperatorEnum("startsWith") 187 VslmVsoVStorageObjectQuerySpecQueryOperatorEnumEndsWith = VslmVsoVStorageObjectQuerySpecQueryOperatorEnum("endsWith") 188 ) 189 190 func (e VslmVsoVStorageObjectQuerySpecQueryOperatorEnum) Values() []VslmVsoVStorageObjectQuerySpecQueryOperatorEnum { 191 return []VslmVsoVStorageObjectQuerySpecQueryOperatorEnum{ 192 VslmVsoVStorageObjectQuerySpecQueryOperatorEnumEquals, 193 VslmVsoVStorageObjectQuerySpecQueryOperatorEnumNotEquals, 194 VslmVsoVStorageObjectQuerySpecQueryOperatorEnumLessThan, 195 VslmVsoVStorageObjectQuerySpecQueryOperatorEnumGreaterThan, 196 VslmVsoVStorageObjectQuerySpecQueryOperatorEnumLessThanOrEqual, 197 VslmVsoVStorageObjectQuerySpecQueryOperatorEnumGreaterThanOrEqual, 198 VslmVsoVStorageObjectQuerySpecQueryOperatorEnumContains, 199 VslmVsoVStorageObjectQuerySpecQueryOperatorEnumStartsWith, 200 VslmVsoVStorageObjectQuerySpecQueryOperatorEnumEndsWith, 201 } 202 } 203 204 func (e VslmVsoVStorageObjectQuerySpecQueryOperatorEnum) Strings() []string { 205 return types.EnumValuesAsStrings(e.Values()) 206 } 207 208 func init() { 209 types.Add("vslm:VslmVsoVStorageObjectQuerySpecQueryOperatorEnum", reflect.TypeOf((*VslmVsoVStorageObjectQuerySpecQueryOperatorEnum)(nil)).Elem()) 210 }