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  }