1/*
2Copyright (c) 2014-2018 VMware, Inc. All Rights Reserved.
3
4Licensed under the Apache License, Version 2.0 (the "License");
5you may not use this file except in compliance with the License.
6You may obtain a copy of the License at
7
8    http://www.apache.org/licenses/LICENSE-2.0
9
10Unless required by applicable law or agreed to in writing, software
11distributed under the License is distributed on an "AS IS" BASIS,
12WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13See the License for the specific language governing permissions and
14limitations under the License.
15*/
16
17package types
18
19import (
20	"reflect"
21
22	"github.com/vmware/govmomi/vim25/types"
23)
24
25type PbmBuiltinGenericType string
26
27const (
28	PbmBuiltinGenericTypeVMW_RANGE = PbmBuiltinGenericType("VMW_RANGE")
29	PbmBuiltinGenericTypeVMW_SET   = PbmBuiltinGenericType("VMW_SET")
30)
31
32func init() {
33	types.Add("pbm:PbmBuiltinGenericType", reflect.TypeOf((*PbmBuiltinGenericType)(nil)).Elem())
34}
35
36type PbmBuiltinType string
37
38const (
39	PbmBuiltinTypeXSD_LONG     = PbmBuiltinType("XSD_LONG")
40	PbmBuiltinTypeXSD_SHORT    = PbmBuiltinType("XSD_SHORT")
41	PbmBuiltinTypeXSD_INTEGER  = PbmBuiltinType("XSD_INTEGER")
42	PbmBuiltinTypeXSD_INT      = PbmBuiltinType("XSD_INT")
43	PbmBuiltinTypeXSD_STRING   = PbmBuiltinType("XSD_STRING")
44	PbmBuiltinTypeXSD_BOOLEAN  = PbmBuiltinType("XSD_BOOLEAN")
45	PbmBuiltinTypeXSD_DOUBLE   = PbmBuiltinType("XSD_DOUBLE")
46	PbmBuiltinTypeXSD_DATETIME = PbmBuiltinType("XSD_DATETIME")
47	PbmBuiltinTypeVMW_TIMESPAN = PbmBuiltinType("VMW_TIMESPAN")
48	PbmBuiltinTypeVMW_POLICY   = PbmBuiltinType("VMW_POLICY")
49)
50
51func init() {
52	types.Add("pbm:PbmBuiltinType", reflect.TypeOf((*PbmBuiltinType)(nil)).Elem())
53}
54
55type PbmCapabilityOperator string
56
57const (
58	PbmCapabilityOperatorNOT = PbmCapabilityOperator("NOT")
59)
60
61func init() {
62	types.Add("pbm:PbmCapabilityOperator", reflect.TypeOf((*PbmCapabilityOperator)(nil)).Elem())
63}
64
65type PbmCapabilityTimeUnitType string
66
67const (
68	PbmCapabilityTimeUnitTypeSECONDS = PbmCapabilityTimeUnitType("SECONDS")
69	PbmCapabilityTimeUnitTypeMINUTES = PbmCapabilityTimeUnitType("MINUTES")
70	PbmCapabilityTimeUnitTypeHOURS   = PbmCapabilityTimeUnitType("HOURS")
71	PbmCapabilityTimeUnitTypeDAYS    = PbmCapabilityTimeUnitType("DAYS")
72	PbmCapabilityTimeUnitTypeWEEKS   = PbmCapabilityTimeUnitType("WEEKS")
73	PbmCapabilityTimeUnitTypeMONTHS  = PbmCapabilityTimeUnitType("MONTHS")
74	PbmCapabilityTimeUnitTypeYEARS   = PbmCapabilityTimeUnitType("YEARS")
75)
76
77func init() {
78	types.Add("pbm:PbmCapabilityTimeUnitType", reflect.TypeOf((*PbmCapabilityTimeUnitType)(nil)).Elem())
79}
80
81type PbmComplianceResultComplianceTaskStatus string
82
83const (
84	PbmComplianceResultComplianceTaskStatusInProgress = PbmComplianceResultComplianceTaskStatus("inProgress")
85	PbmComplianceResultComplianceTaskStatusSuccess    = PbmComplianceResultComplianceTaskStatus("success")
86	PbmComplianceResultComplianceTaskStatusFailed     = PbmComplianceResultComplianceTaskStatus("failed")
87)
88
89func init() {
90	types.Add("pbm:PbmComplianceResultComplianceTaskStatus", reflect.TypeOf((*PbmComplianceResultComplianceTaskStatus)(nil)).Elem())
91}
92
93type PbmComplianceStatus string
94
95const (
96	PbmComplianceStatusCompliant     = PbmComplianceStatus("compliant")
97	PbmComplianceStatusNonCompliant  = PbmComplianceStatus("nonCompliant")
98	PbmComplianceStatusUnknown       = PbmComplianceStatus("unknown")
99	PbmComplianceStatusNotApplicable = PbmComplianceStatus("notApplicable")
100	PbmComplianceStatusOutOfDate     = PbmComplianceStatus("outOfDate")
101)
102
103func init() {
104	types.Add("pbm:PbmComplianceStatus", reflect.TypeOf((*PbmComplianceStatus)(nil)).Elem())
105}
106
107type PbmIofilterInfoFilterType string
108
109const (
110	PbmIofilterInfoFilterTypeINSPECTION         = PbmIofilterInfoFilterType("INSPECTION")
111	PbmIofilterInfoFilterTypeCOMPRESSION        = PbmIofilterInfoFilterType("COMPRESSION")
112	PbmIofilterInfoFilterTypeENCRYPTION         = PbmIofilterInfoFilterType("ENCRYPTION")
113	PbmIofilterInfoFilterTypeREPLICATION        = PbmIofilterInfoFilterType("REPLICATION")
114	PbmIofilterInfoFilterTypeCACHE              = PbmIofilterInfoFilterType("CACHE")
115	PbmIofilterInfoFilterTypeDATAPROVIDER       = PbmIofilterInfoFilterType("DATAPROVIDER")
116	PbmIofilterInfoFilterTypeDATASTOREIOCONTROL = PbmIofilterInfoFilterType("DATASTOREIOCONTROL")
117)
118
119func init() {
120	types.Add("pbm:PbmIofilterInfoFilterType", reflect.TypeOf((*PbmIofilterInfoFilterType)(nil)).Elem())
121}
122
123type PbmLineOfServiceInfoLineOfServiceEnum string
124
125const (
126	PbmLineOfServiceInfoLineOfServiceEnumINSPECTION           = PbmLineOfServiceInfoLineOfServiceEnum("INSPECTION")
127	PbmLineOfServiceInfoLineOfServiceEnumCOMPRESSION          = PbmLineOfServiceInfoLineOfServiceEnum("COMPRESSION")
128	PbmLineOfServiceInfoLineOfServiceEnumENCRYPTION           = PbmLineOfServiceInfoLineOfServiceEnum("ENCRYPTION")
129	PbmLineOfServiceInfoLineOfServiceEnumREPLICATION          = PbmLineOfServiceInfoLineOfServiceEnum("REPLICATION")
130	PbmLineOfServiceInfoLineOfServiceEnumCACHING              = PbmLineOfServiceInfoLineOfServiceEnum("CACHING")
131	PbmLineOfServiceInfoLineOfServiceEnumPERSISTENCE          = PbmLineOfServiceInfoLineOfServiceEnum("PERSISTENCE")
132	PbmLineOfServiceInfoLineOfServiceEnumDATA_PROVIDER        = PbmLineOfServiceInfoLineOfServiceEnum("DATA_PROVIDER")
133	PbmLineOfServiceInfoLineOfServiceEnumDATASTORE_IO_CONTROL = PbmLineOfServiceInfoLineOfServiceEnum("DATASTORE_IO_CONTROL")
134)
135
136func init() {
137	types.Add("pbm:PbmLineOfServiceInfoLineOfServiceEnum", reflect.TypeOf((*PbmLineOfServiceInfoLineOfServiceEnum)(nil)).Elem())
138}
139
140type PbmObjectType string
141
142const (
143	PbmObjectTypeVirtualMachine         = PbmObjectType("virtualMachine")
144	PbmObjectTypeVirtualMachineAndDisks = PbmObjectType("virtualMachineAndDisks")
145	PbmObjectTypeVirtualDiskId          = PbmObjectType("virtualDiskId")
146	PbmObjectTypeVirtualDiskUUID        = PbmObjectType("virtualDiskUUID")
147	PbmObjectTypeDatastore              = PbmObjectType("datastore")
148	PbmObjectTypeUnknown                = PbmObjectType("unknown")
149)
150
151func init() {
152	types.Add("pbm:PbmObjectType", reflect.TypeOf((*PbmObjectType)(nil)).Elem())
153}
154
155type PbmOperation string
156
157const (
158	PbmOperationCREATE      = PbmOperation("CREATE")
159	PbmOperationREGISTER    = PbmOperation("REGISTER")
160	PbmOperationRECONFIGURE = PbmOperation("RECONFIGURE")
161	PbmOperationMIGRATE     = PbmOperation("MIGRATE")
162	PbmOperationCLONE       = PbmOperation("CLONE")
163)
164
165func init() {
166	types.Add("pbm:PbmOperation", reflect.TypeOf((*PbmOperation)(nil)).Elem())
167}
168
169type PbmProfileCategoryEnum string
170
171const (
172	PbmProfileCategoryEnumREQUIREMENT         = PbmProfileCategoryEnum("REQUIREMENT")
173	PbmProfileCategoryEnumRESOURCE            = PbmProfileCategoryEnum("RESOURCE")
174	PbmProfileCategoryEnumDATA_SERVICE_POLICY = PbmProfileCategoryEnum("DATA_SERVICE_POLICY")
175)
176
177func init() {
178	types.Add("pbm:PbmProfileCategoryEnum", reflect.TypeOf((*PbmProfileCategoryEnum)(nil)).Elem())
179}
180
181type PbmProfileResourceTypeEnum string
182
183const (
184	PbmProfileResourceTypeEnumSTORAGE = PbmProfileResourceTypeEnum("STORAGE")
185)
186
187func init() {
188	types.Add("pbm:PbmProfileResourceTypeEnum", reflect.TypeOf((*PbmProfileResourceTypeEnum)(nil)).Elem())
189}
190
191type PbmSystemCreatedProfileType string
192
193const (
194	PbmSystemCreatedProfileTypeVsanDefaultProfile = PbmSystemCreatedProfileType("VsanDefaultProfile")
195	PbmSystemCreatedProfileTypeVVolDefaultProfile = PbmSystemCreatedProfileType("VVolDefaultProfile")
196	PbmSystemCreatedProfileTypePmemDefaultProfile = PbmSystemCreatedProfileType("PmemDefaultProfile")
197)
198
199func init() {
200	types.Add("pbm:PbmSystemCreatedProfileType", reflect.TypeOf((*PbmSystemCreatedProfileType)(nil)).Elem())
201}
202
203type PbmVmOperation string
204
205const (
206	PbmVmOperationCREATE      = PbmVmOperation("CREATE")
207	PbmVmOperationRECONFIGURE = PbmVmOperation("RECONFIGURE")
208	PbmVmOperationMIGRATE     = PbmVmOperation("MIGRATE")
209	PbmVmOperationCLONE       = PbmVmOperation("CLONE")
210)
211
212func init() {
213	types.Add("pbm:PbmVmOperation", reflect.TypeOf((*PbmVmOperation)(nil)).Elem())
214}
215
216type PbmVvolType string
217
218const (
219	PbmVvolTypeConfig = PbmVvolType("Config")
220	PbmVvolTypeData   = PbmVvolType("Data")
221	PbmVvolTypeSwap   = PbmVvolType("Swap")
222)
223
224func init() {
225	types.Add("pbm:PbmVvolType", reflect.TypeOf((*PbmVvolType)(nil)).Elem())
226}
227