github.com/vmware/govmomi@v0.37.2/vsan/types/types.go (about)

     1  /*
     2  Copyright (c) 2020 VMware, Inc. All Rights Reserved.
     3  Licensed under the Apache License, Version 2.0 (the "License");
     4  you may not use this file except in compliance with the License.
     5  You may obtain a copy of the License at
     6      http://www.apache.org/licenses/LICENSE-2.0
     7  Unless required by applicable law or agreed to in writing, software
     8  distributed under the License is distributed on an "AS IS" BASIS,
     9  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    10  See the License for the specific language governing permissions and
    11  limitations under the License.
    12  */
    13  
    14  package types
    15  
    16  import (
    17  	"reflect"
    18  	"time"
    19  
    20  	"github.com/vmware/govmomi/vim25/types"
    21  )
    22  
    23  type VsanPerfDiagnose VsanPerfDiagnoseRequestType
    24  
    25  func init() {
    26  	types.Add("vsan:VsanPerfDiagnose", reflect.TypeOf((*VsanPerfDiagnose)(nil)).Elem())
    27  }
    28  
    29  type VsanPerfDiagnoseRequestType struct {
    30  	This              types.ManagedObjectReference  `xml:"_this"`
    31  	PerfDiagnoseQuery VsanPerfDiagnoseQuerySpec     `xml:"perfDiagnoseQuery"`
    32  	Cluster           *types.ManagedObjectReference `xml:"cluster,omitempty"`
    33  }
    34  
    35  func init() {
    36  	types.Add("vsan:VsanPerfDiagnoseRequestType", reflect.TypeOf((*VsanPerfDiagnoseRequestType)(nil)).Elem())
    37  }
    38  
    39  type VsanPerfDiagnoseResponse struct {
    40  	Returnval []VsanPerfDiagnosticResult `xml:"returnval,omitempty"`
    41  }
    42  
    43  type VsanPerfQueryClusterHealth VsanPerfQueryClusterHealthRequestType
    44  
    45  func init() {
    46  	types.Add("vsan:VsanPerfQueryClusterHealth", reflect.TypeOf((*VsanPerfQueryClusterHealth)(nil)).Elem())
    47  }
    48  
    49  type VsanPerfQueryClusterHealthRequestType struct {
    50  	This    types.ManagedObjectReference `xml:"_this"`
    51  	Cluster types.ManagedObjectReference `xml:"cluster"`
    52  }
    53  
    54  func init() {
    55  	types.Add("vsan:VsanPerfQueryClusterHealthRequestType", reflect.TypeOf((*VsanPerfQueryClusterHealthRequestType)(nil)).Elem())
    56  }
    57  
    58  type VsanPerfQueryClusterHealthResponse struct {
    59  	Returnval []types.BaseDynamicData `xml:"returnval,omitempty,typeattr"`
    60  }
    61  
    62  type GetVsanPerfDiagnosisResult GetVsanPerfDiagnosisResultRequestType
    63  
    64  func init() {
    65  	types.Add("vsan:GetVsanPerfDiagnosisResult", reflect.TypeOf((*GetVsanPerfDiagnosisResult)(nil)).Elem())
    66  }
    67  
    68  type GetVsanPerfDiagnosisResultRequestType struct {
    69  	This    types.ManagedObjectReference  `xml:"_this"`
    70  	Task    types.ManagedObjectReference  `xml:"task"`
    71  	Cluster *types.ManagedObjectReference `xml:"cluster,omitempty"`
    72  }
    73  
    74  func init() {
    75  	types.Add("vsan:GetVsanPerfDiagnosisResultRequestType", reflect.TypeOf((*GetVsanPerfDiagnosisResultRequestType)(nil)).Elem())
    76  }
    77  
    78  type GetVsanPerfDiagnosisResultResponse struct {
    79  	Returnval []VsanPerfDiagnosticResult `xml:"returnval,omitempty"`
    80  }
    81  
    82  type VsanPerfToggleVerboseMode VsanPerfToggleVerboseModeRequestType
    83  
    84  func init() {
    85  	types.Add("vsan:VsanPerfToggleVerboseMode", reflect.TypeOf((*VsanPerfToggleVerboseMode)(nil)).Elem())
    86  }
    87  
    88  type VsanPerfToggleVerboseModeRequestType struct {
    89  	This        types.ManagedObjectReference  `xml:"_this"`
    90  	Cluster     *types.ManagedObjectReference `xml:"cluster,omitempty"`
    91  	VerboseMode bool                          `xml:"verboseMode"`
    92  }
    93  
    94  func init() {
    95  	types.Add("vsan:VsanPerfToggleVerboseModeRequestType", reflect.TypeOf((*VsanPerfToggleVerboseModeRequestType)(nil)).Elem())
    96  }
    97  
    98  type VsanPerfToggleVerboseModeResponse struct {
    99  }
   100  
   101  type VsanPerfDiagnoseTask VsanPerfDiagnoseTaskRequestType
   102  
   103  func init() {
   104  	types.Add("vsan:VsanPerfDiagnoseTask", reflect.TypeOf((*VsanPerfDiagnoseTask)(nil)).Elem())
   105  }
   106  
   107  type VsanPerfDiagnoseTaskRequestType struct {
   108  	This              types.ManagedObjectReference  `xml:"_this"`
   109  	PerfDiagnoseQuery VsanPerfDiagnoseQuerySpec     `xml:"perfDiagnoseQuery"`
   110  	Cluster           *types.ManagedObjectReference `xml:"cluster,omitempty"`
   111  }
   112  
   113  func init() {
   114  	types.Add("vsan:VsanPerfDiagnoseTaskRequestType", reflect.TypeOf((*VsanPerfDiagnoseTaskRequestType)(nil)).Elem())
   115  }
   116  
   117  type VsanPerfDiagnoseTaskResponse struct {
   118  	Returnval types.ManagedObjectReference `xml:"returnval"`
   119  }
   120  
   121  type QueryRemoteServerClusters QueryRemoteServerClustersRequestType
   122  
   123  func init() {
   124  	types.Add("vsan:QueryRemoteServerClusters", reflect.TypeOf((*QueryRemoteServerClusters)(nil)).Elem())
   125  }
   126  
   127  type QueryRemoteServerClustersRequestType struct {
   128  	This      types.ManagedObjectReference  `xml:"_this"`
   129  	Cluster   *types.ManagedObjectReference `xml:"cluster,omitempty"`
   130  	QuerySpec *VsanRemoteClusterQuerySpec   `xml:"querySpec,omitempty"`
   131  }
   132  
   133  func init() {
   134  	types.Add("vsan:QueryRemoteServerClustersRequestType", reflect.TypeOf((*QueryRemoteServerClustersRequestType)(nil)).Elem())
   135  }
   136  
   137  type QueryRemoteServerClustersResponse struct {
   138  	Returnval []string `xml:"returnval,omitempty"`
   139  }
   140  
   141  type VsanPerfQueryTimeRanges VsanPerfQueryTimeRangesRequestType
   142  
   143  func init() {
   144  	types.Add("vsan:VsanPerfQueryTimeRanges", reflect.TypeOf((*VsanPerfQueryTimeRanges)(nil)).Elem())
   145  }
   146  
   147  type VsanPerfQueryTimeRangesRequestType struct {
   148  	This      types.ManagedObjectReference  `xml:"_this"`
   149  	Cluster   *types.ManagedObjectReference `xml:"cluster,omitempty"`
   150  	QuerySpec VsanPerfTimeRangeQuerySpec    `xml:"querySpec"`
   151  }
   152  
   153  func init() {
   154  	types.Add("vsan:VsanPerfQueryTimeRangesRequestType", reflect.TypeOf((*VsanPerfQueryTimeRangesRequestType)(nil)).Elem())
   155  }
   156  
   157  type VsanPerfQueryTimeRangesResponse struct {
   158  	Returnval []VsanPerfTimeRange `xml:"returnval,omitempty"`
   159  }
   160  
   161  type VsanPerfSetStatsObjectPolicy VsanPerfSetStatsObjectPolicyRequestType
   162  
   163  func init() {
   164  	types.Add("vsan:VsanPerfSetStatsObjectPolicy", reflect.TypeOf((*VsanPerfSetStatsObjectPolicy)(nil)).Elem())
   165  }
   166  
   167  type VsanPerfSetStatsObjectPolicyRequestType struct {
   168  	This    types.ManagedObjectReference     `xml:"_this"`
   169  	Cluster *types.ManagedObjectReference    `xml:"cluster,omitempty"`
   170  	Profile *types.VirtualMachineProfileSpec `xml:"profile,omitempty"`
   171  }
   172  
   173  func init() {
   174  	types.Add("vsan:VsanPerfSetStatsObjectPolicyRequestType", reflect.TypeOf((*VsanPerfSetStatsObjectPolicyRequestType)(nil)).Elem())
   175  }
   176  
   177  type VsanPerfSetStatsObjectPolicyResponse struct {
   178  	Returnval bool `xml:"returnval"`
   179  }
   180  
   181  type VsanPerfCreateStatsObject VsanPerfCreateStatsObjectRequestType
   182  
   183  func init() {
   184  	types.Add("vsan:VsanPerfCreateStatsObject", reflect.TypeOf((*VsanPerfCreateStatsObject)(nil)).Elem())
   185  }
   186  
   187  type VsanPerfCreateStatsObjectRequestType struct {
   188  	This    types.ManagedObjectReference     `xml:"_this"`
   189  	Cluster *types.ManagedObjectReference    `xml:"cluster,omitempty"`
   190  	Profile *types.VirtualMachineProfileSpec `xml:"profile,omitempty"`
   191  }
   192  
   193  func init() {
   194  	types.Add("vsan:VsanPerfCreateStatsObjectRequestType", reflect.TypeOf((*VsanPerfCreateStatsObjectRequestType)(nil)).Elem())
   195  }
   196  
   197  type VsanPerfCreateStatsObjectResponse struct {
   198  	Returnval string `xml:"returnval"`
   199  }
   200  
   201  type VsanPerfQueryPerf VsanPerfQueryPerfRequestType
   202  
   203  func init() {
   204  	types.Add("vsan:VsanPerfQueryPerf", reflect.TypeOf((*VsanPerfQueryPerf)(nil)).Elem())
   205  }
   206  
   207  type VsanPerfQueryPerfRequestType struct {
   208  	This       types.ManagedObjectReference  `xml:"_this"`
   209  	QuerySpecs []VsanPerfQuerySpec           `xml:"querySpecs"`
   210  	Cluster    *types.ManagedObjectReference `xml:"cluster,omitempty"`
   211  }
   212  
   213  func init() {
   214  	types.Add("vsan:VsanPerfQueryPerfRequestType", reflect.TypeOf((*VsanPerfQueryPerfRequestType)(nil)).Elem())
   215  }
   216  
   217  type VsanPerfQueryPerfResponse struct {
   218  	Returnval []VsanPerfEntityMetricCSV `xml:"returnval,omitempty"`
   219  }
   220  
   221  type VsanPerfCreateStatsObjectTask VsanPerfCreateStatsObjectTaskRequestType
   222  
   223  func init() {
   224  	types.Add("vsan:VsanPerfCreateStatsObjectTask", reflect.TypeOf((*VsanPerfCreateStatsObjectTask)(nil)).Elem())
   225  }
   226  
   227  type VsanPerfCreateStatsObjectTaskRequestType struct {
   228  	This    types.ManagedObjectReference     `xml:"_this"`
   229  	Cluster *types.ManagedObjectReference    `xml:"cluster,omitempty"`
   230  	Profile *types.VirtualMachineProfileSpec `xml:"profile,omitempty"`
   231  }
   232  
   233  func init() {
   234  	types.Add("vsan:VsanPerfCreateStatsObjectTaskRequestType", reflect.TypeOf((*VsanPerfCreateStatsObjectTaskRequestType)(nil)).Elem())
   235  }
   236  
   237  type VsanPerfCreateStatsObjectTaskResponse struct {
   238  	Returnval types.ManagedObjectReference `xml:"returnval"`
   239  }
   240  
   241  type VsanPerfDeleteStatsObjectTask VsanPerfDeleteStatsObjectTaskRequestType
   242  
   243  func init() {
   244  	types.Add("vsan:VsanPerfDeleteStatsObjectTask", reflect.TypeOf((*VsanPerfDeleteStatsObjectTask)(nil)).Elem())
   245  }
   246  
   247  type VsanPerfDeleteStatsObjectTaskRequestType struct {
   248  	This    types.ManagedObjectReference  `xml:"_this"`
   249  	Cluster *types.ManagedObjectReference `xml:"cluster,omitempty"`
   250  }
   251  
   252  func init() {
   253  	types.Add("vsan:VsanPerfDeleteStatsObjectTaskRequestType", reflect.TypeOf((*VsanPerfDeleteStatsObjectTaskRequestType)(nil)).Elem())
   254  }
   255  
   256  type VsanPerfDeleteStatsObjectTaskResponse struct {
   257  	Returnval types.ManagedObjectReference `xml:"returnval"`
   258  }
   259  
   260  type VsanPerfGetAggregatedEntityTypes VsanPerfGetAggregatedEntityTypesRequestType
   261  
   262  func init() {
   263  	types.Add("vsan:VsanPerfGetAggregatedEntityTypes", reflect.TypeOf((*VsanPerfGetAggregatedEntityTypes)(nil)).Elem())
   264  }
   265  
   266  type VsanPerfGetAggregatedEntityTypesRequestType struct {
   267  	This types.ManagedObjectReference `xml:"_this"`
   268  }
   269  
   270  func init() {
   271  	types.Add("vsan:VsanPerfGetAggregatedEntityTypesRequestType", reflect.TypeOf((*VsanPerfGetAggregatedEntityTypesRequestType)(nil)).Elem())
   272  }
   273  
   274  type VsanPerfGetAggregatedEntityTypesResponse struct {
   275  	Returnval []VsanPerfEntityType `xml:"returnval,omitempty"`
   276  }
   277  
   278  type VsanPerfDeleteTimeRange VsanPerfDeleteTimeRangeRequestType
   279  
   280  func init() {
   281  	types.Add("vsan:VsanPerfDeleteTimeRange", reflect.TypeOf((*VsanPerfDeleteTimeRange)(nil)).Elem())
   282  }
   283  
   284  type VsanPerfDeleteTimeRangeRequestType struct {
   285  	This    types.ManagedObjectReference  `xml:"_this"`
   286  	Cluster *types.ManagedObjectReference `xml:"cluster,omitempty"`
   287  	Name    string                        `xml:"name"`
   288  }
   289  
   290  func init() {
   291  	types.Add("vsan:VsanPerfDeleteTimeRangeRequestType", reflect.TypeOf((*VsanPerfDeleteTimeRangeRequestType)(nil)).Elem())
   292  }
   293  
   294  type VsanPerfDeleteTimeRangeResponse struct {
   295  }
   296  
   297  type VsanPerfQueryStatsObjectInformation VsanPerfQueryStatsObjectInformationRequestType
   298  
   299  func init() {
   300  	types.Add("vsan:VsanPerfQueryStatsObjectInformation", reflect.TypeOf((*VsanPerfQueryStatsObjectInformation)(nil)).Elem())
   301  }
   302  
   303  type VsanPerfQueryStatsObjectInformationRequestType struct {
   304  	This    types.ManagedObjectReference  `xml:"_this"`
   305  	Cluster *types.ManagedObjectReference `xml:"cluster,omitempty"`
   306  }
   307  
   308  func init() {
   309  	types.Add("vsan:VsanPerfQueryStatsObjectInformationRequestType", reflect.TypeOf((*VsanPerfQueryStatsObjectInformationRequestType)(nil)).Elem())
   310  }
   311  
   312  type VsanPerfQueryStatsObjectInformationResponse struct {
   313  	Returnval VsanObjectInformation `xml:"returnval"`
   314  }
   315  
   316  type VsanPerfDeleteStatsObject VsanPerfDeleteStatsObjectRequestType
   317  
   318  func init() {
   319  	types.Add("vsan:VsanPerfDeleteStatsObject", reflect.TypeOf((*VsanPerfDeleteStatsObject)(nil)).Elem())
   320  }
   321  
   322  type VsanPerfDeleteStatsObjectRequestType struct {
   323  	This    types.ManagedObjectReference  `xml:"_this"`
   324  	Cluster *types.ManagedObjectReference `xml:"cluster,omitempty"`
   325  }
   326  
   327  func init() {
   328  	types.Add("vsan:VsanPerfDeleteStatsObjectRequestType", reflect.TypeOf((*VsanPerfDeleteStatsObjectRequestType)(nil)).Elem())
   329  }
   330  
   331  type VsanPerfDeleteStatsObjectResponse struct {
   332  	Returnval bool `xml:"returnval"`
   333  }
   334  
   335  type VsanPerfSaveTimeRanges VsanPerfSaveTimeRangesRequestType
   336  
   337  func init() {
   338  	types.Add("vsan:VsanPerfSaveTimeRanges", reflect.TypeOf((*VsanPerfSaveTimeRanges)(nil)).Elem())
   339  }
   340  
   341  type VsanPerfSaveTimeRangesRequestType struct {
   342  	This       types.ManagedObjectReference  `xml:"_this"`
   343  	Cluster    *types.ManagedObjectReference `xml:"cluster,omitempty"`
   344  	TimeRanges []VsanPerfTimeRange           `xml:"timeRanges"`
   345  }
   346  
   347  func init() {
   348  	types.Add("vsan:VsanPerfSaveTimeRangesRequestType", reflect.TypeOf((*VsanPerfSaveTimeRangesRequestType)(nil)).Elem())
   349  }
   350  
   351  type VsanPerfSaveTimeRangesResponse struct {
   352  }
   353  
   354  type VsanPerfQueryNodeInformation VsanPerfQueryNodeInformationRequestType
   355  
   356  func init() {
   357  	types.Add("vsan:VsanPerfQueryNodeInformation", reflect.TypeOf((*VsanPerfQueryNodeInformation)(nil)).Elem())
   358  }
   359  
   360  type VsanPerfQueryNodeInformationRequestType struct {
   361  	This    types.ManagedObjectReference  `xml:"_this"`
   362  	Cluster *types.ManagedObjectReference `xml:"cluster,omitempty"`
   363  }
   364  
   365  func init() {
   366  	types.Add("vsan:VsanPerfQueryNodeInformationRequestType", reflect.TypeOf((*VsanPerfQueryNodeInformationRequestType)(nil)).Elem())
   367  }
   368  
   369  type VsanPerfQueryNodeInformationResponse struct {
   370  	Returnval []VsanPerfNodeInformation `xml:"returnval,omitempty"`
   371  }
   372  
   373  type VsanPerfGetSupportedDiagnosticExceptions VsanPerfGetSupportedDiagnosticExceptionsRequestType
   374  
   375  func init() {
   376  	types.Add("vsan:VsanPerfGetSupportedDiagnosticExceptions", reflect.TypeOf((*VsanPerfGetSupportedDiagnosticExceptions)(nil)).Elem())
   377  }
   378  
   379  type VsanPerfGetSupportedDiagnosticExceptionsRequestType struct {
   380  	This types.ManagedObjectReference `xml:"_this"`
   381  }
   382  
   383  func init() {
   384  	types.Add("vsan:VsanPerfGetSupportedDiagnosticExceptionsRequestType", reflect.TypeOf((*VsanPerfGetSupportedDiagnosticExceptionsRequestType)(nil)).Elem())
   385  }
   386  
   387  type VsanPerfGetSupportedDiagnosticExceptionsResponse struct {
   388  	Returnval []VsanPerfDiagnosticException `xml:"returnval,omitempty"`
   389  }
   390  
   391  type VsanPerfGetSupportedEntityTypes VsanPerfGetSupportedEntityTypesRequestType
   392  
   393  func init() {
   394  	types.Add("vsan:VsanPerfGetSupportedEntityTypes", reflect.TypeOf((*VsanPerfGetSupportedEntityTypes)(nil)).Elem())
   395  }
   396  
   397  type VsanPerfGetSupportedEntityTypesRequestType struct {
   398  	This types.ManagedObjectReference `xml:"_this"`
   399  }
   400  
   401  func init() {
   402  	types.Add("vsan:VsanPerfGetSupportedEntityTypesRequestType", reflect.TypeOf((*VsanPerfGetSupportedEntityTypesRequestType)(nil)).Elem())
   403  }
   404  
   405  type VsanPerfGetSupportedEntityTypesResponse struct {
   406  	Returnval []VsanPerfEntityType `xml:"returnval,omitempty"`
   407  }
   408  
   409  type UnmountDiskMappingEx UnmountDiskMappingExRequestType
   410  
   411  func init() {
   412  	types.Add("vsan:UnmountDiskMappingEx", reflect.TypeOf((*UnmountDiskMappingEx)(nil)).Elem())
   413  }
   414  
   415  type UnmountDiskMappingExRequestType struct {
   416  	This            types.ManagedObjectReference `xml:"_this"`
   417  	Cluster         types.ManagedObjectReference `xml:"cluster"`
   418  	Mappings        []types.VsanHostDiskMapping  `xml:"mappings"`
   419  	MaintenanceSpec types.HostMaintenanceSpec    `xml:"maintenanceSpec"`
   420  }
   421  
   422  func init() {
   423  	types.Add("vsan:UnmountDiskMappingExRequestType", reflect.TypeOf((*UnmountDiskMappingExRequestType)(nil)).Elem())
   424  }
   425  
   426  type UnmountDiskMappingExResponse struct {
   427  	Returnval types.ManagedObjectReference `xml:"returnval"`
   428  }
   429  
   430  type InitializeDiskMappings InitializeDiskMappingsRequestType
   431  
   432  func init() {
   433  	types.Add("vsan:InitializeDiskMappings", reflect.TypeOf((*InitializeDiskMappings)(nil)).Elem())
   434  }
   435  
   436  type InitializeDiskMappingsRequestType struct {
   437  	This types.ManagedObjectReference       `xml:"_this"`
   438  	Spec VimVsanHostDiskMappingCreationSpec `xml:"spec"`
   439  }
   440  
   441  func init() {
   442  	types.Add("vsan:InitializeDiskMappingsRequestType", reflect.TypeOf((*InitializeDiskMappingsRequestType)(nil)).Elem())
   443  }
   444  
   445  type InitializeDiskMappingsResponse struct {
   446  	Returnval types.ManagedObjectReference `xml:"returnval"`
   447  }
   448  
   449  type QueryDiskMappings QueryDiskMappingsRequestType
   450  
   451  func init() {
   452  	types.Add("vsan:QueryDiskMappings", reflect.TypeOf((*QueryDiskMappings)(nil)).Elem())
   453  }
   454  
   455  type QueryDiskMappingsRequestType struct {
   456  	This types.ManagedObjectReference `xml:"_this"`
   457  	Host types.ManagedObjectReference `xml:"host"`
   458  }
   459  
   460  func init() {
   461  	types.Add("vsan:QueryDiskMappingsRequestType", reflect.TypeOf((*QueryDiskMappingsRequestType)(nil)).Elem())
   462  }
   463  
   464  type QueryDiskMappingsResponse struct {
   465  	Returnval []VimVsanHostDiskMapInfoEx `xml:"returnval,omitempty"`
   466  }
   467  
   468  type RemoveDiskEx RemoveDiskExRequestType
   469  
   470  func init() {
   471  	types.Add("vsan:RemoveDiskEx", reflect.TypeOf((*RemoveDiskEx)(nil)).Elem())
   472  }
   473  
   474  type RemoveDiskExRequestType struct {
   475  	This            types.ManagedObjectReference `xml:"_this"`
   476  	Cluster         types.ManagedObjectReference `xml:"cluster"`
   477  	Disks           []types.HostScsiDisk         `xml:"disks"`
   478  	MaintenanceSpec types.HostMaintenanceSpec    `xml:"maintenanceSpec"`
   479  }
   480  
   481  func init() {
   482  	types.Add("vsan:RemoveDiskExRequestType", reflect.TypeOf((*RemoveDiskExRequestType)(nil)).Elem())
   483  }
   484  
   485  type RemoveDiskExResponse struct {
   486  	Returnval types.ManagedObjectReference `xml:"returnval"`
   487  }
   488  
   489  type QueryClusterDataEfficiencyCapacityState QueryClusterDataEfficiencyCapacityStateRequestType
   490  
   491  func init() {
   492  	types.Add("vsan:QueryClusterDataEfficiencyCapacityState", reflect.TypeOf((*QueryClusterDataEfficiencyCapacityState)(nil)).Elem())
   493  }
   494  
   495  type QueryClusterDataEfficiencyCapacityStateRequestType struct {
   496  	This    types.ManagedObjectReference `xml:"_this"`
   497  	Cluster types.ManagedObjectReference `xml:"cluster"`
   498  }
   499  
   500  func init() {
   501  	types.Add("vsan:QueryClusterDataEfficiencyCapacityStateRequestType", reflect.TypeOf((*QueryClusterDataEfficiencyCapacityStateRequestType)(nil)).Elem())
   502  }
   503  
   504  type QueryClusterDataEfficiencyCapacityStateResponse struct {
   505  	Returnval VimVsanDataEfficiencyCapacityState `xml:"returnval"`
   506  }
   507  
   508  type RetrieveAllFlashCapabilities RetrieveAllFlashCapabilitiesRequestType
   509  
   510  func init() {
   511  	types.Add("vsan:RetrieveAllFlashCapabilities", reflect.TypeOf((*RetrieveAllFlashCapabilities)(nil)).Elem())
   512  }
   513  
   514  type RetrieveAllFlashCapabilitiesRequestType struct {
   515  	This    types.ManagedObjectReference `xml:"_this"`
   516  	Cluster types.ManagedObjectReference `xml:"cluster"`
   517  }
   518  
   519  func init() {
   520  	types.Add("vsan:RetrieveAllFlashCapabilitiesRequestType", reflect.TypeOf((*RetrieveAllFlashCapabilitiesRequestType)(nil)).Elem())
   521  }
   522  
   523  type RetrieveAllFlashCapabilitiesResponse struct {
   524  	Returnval []VimVsanHostVsanHostCapability `xml:"returnval,omitempty"`
   525  }
   526  
   527  type QueryVsanManagedDisks QueryVsanManagedDisksRequestType
   528  
   529  func init() {
   530  	types.Add("vsan:QueryVsanManagedDisks", reflect.TypeOf((*QueryVsanManagedDisks)(nil)).Elem())
   531  }
   532  
   533  type QueryVsanManagedDisksRequestType struct {
   534  	This types.ManagedObjectReference `xml:"_this"`
   535  	Host types.ManagedObjectReference `xml:"host"`
   536  }
   537  
   538  func init() {
   539  	types.Add("vsan:QueryVsanManagedDisksRequestType", reflect.TypeOf((*QueryVsanManagedDisksRequestType)(nil)).Elem())
   540  }
   541  
   542  type QueryVsanManagedDisksResponse struct {
   543  	Returnval *VimVsanHostVsanManagedDisksInfo `xml:"returnval,omitempty"`
   544  }
   545  
   546  type RebuildDiskMapping RebuildDiskMappingRequestType
   547  
   548  func init() {
   549  	types.Add("vsan:RebuildDiskMapping", reflect.TypeOf((*RebuildDiskMapping)(nil)).Elem())
   550  }
   551  
   552  type RebuildDiskMappingRequestType struct {
   553  	This            types.ManagedObjectReference `xml:"_this"`
   554  	Host            types.ManagedObjectReference `xml:"host"`
   555  	Mapping         types.VsanHostDiskMapping    `xml:"mapping"`
   556  	MaintenanceSpec types.HostMaintenanceSpec    `xml:"maintenanceSpec"`
   557  }
   558  
   559  func init() {
   560  	types.Add("vsan:RebuildDiskMappingRequestType", reflect.TypeOf((*RebuildDiskMappingRequestType)(nil)).Elem())
   561  }
   562  
   563  type RebuildDiskMappingResponse struct {
   564  	Returnval types.ManagedObjectReference `xml:"returnval"`
   565  }
   566  
   567  type RemoveDiskMappingEx RemoveDiskMappingExRequestType
   568  
   569  func init() {
   570  	types.Add("vsan:RemoveDiskMappingEx", reflect.TypeOf((*RemoveDiskMappingEx)(nil)).Elem())
   571  }
   572  
   573  type RemoveDiskMappingExRequestType struct {
   574  	This            types.ManagedObjectReference `xml:"_this"`
   575  	Cluster         types.ManagedObjectReference `xml:"cluster"`
   576  	Mappings        []types.VsanHostDiskMapping  `xml:"mappings"`
   577  	MaintenanceSpec types.HostMaintenanceSpec    `xml:"maintenanceSpec"`
   578  }
   579  
   580  func init() {
   581  	types.Add("vsan:RemoveDiskMappingExRequestType", reflect.TypeOf((*RemoveDiskMappingExRequestType)(nil)).Elem())
   582  }
   583  
   584  type RemoveDiskMappingExResponse struct {
   585  	Returnval types.ManagedObjectReference `xml:"returnval"`
   586  }
   587  
   588  type VsanCompleteMigrateVmsToVds VsanCompleteMigrateVmsToVdsRequestType
   589  
   590  func init() {
   591  	types.Add("vsan:VsanCompleteMigrateVmsToVds", reflect.TypeOf((*VsanCompleteMigrateVmsToVds)(nil)).Elem())
   592  }
   593  
   594  type VsanCompleteMigrateVmsToVdsRequestType struct {
   595  	This     types.ManagedObjectReference `xml:"_this"`
   596  	JobId    string                       `xml:"jobId"`
   597  	NewState string                       `xml:"newState"`
   598  }
   599  
   600  func init() {
   601  	types.Add("vsan:VsanCompleteMigrateVmsToVdsRequestType", reflect.TypeOf((*VsanCompleteMigrateVmsToVdsRequestType)(nil)).Elem())
   602  }
   603  
   604  type VsanCompleteMigrateVmsToVdsResponse struct {
   605  }
   606  
   607  type VsanMigrateVmsToVds VsanMigrateVmsToVdsRequestType
   608  
   609  func init() {
   610  	types.Add("vsan:VsanMigrateVmsToVds", reflect.TypeOf((*VsanMigrateVmsToVds)(nil)).Elem())
   611  }
   612  
   613  type VsanMigrateVmsToVdsRequestType struct {
   614  	This          types.ManagedObjectReference `xml:"_this"`
   615  	VmConfigSpecs []VsanVmVdsMigrationSpec     `xml:"vmConfigSpecs"`
   616  	VdsUuid       string                       `xml:"vdsUuid"`
   617  	TimeoutSec    int64                        `xml:"timeoutSec"`
   618  	Revert        *bool                        `xml:"revert"`
   619  }
   620  
   621  func init() {
   622  	types.Add("vsan:VsanMigrateVmsToVdsRequestType", reflect.TypeOf((*VsanMigrateVmsToVdsRequestType)(nil)).Elem())
   623  }
   624  
   625  type VsanMigrateVmsToVdsResponse struct {
   626  	Returnval string `xml:"returnval"`
   627  }
   628  
   629  type QueryVsanCloudHealthStatus QueryVsanCloudHealthStatusRequestType
   630  
   631  func init() {
   632  	types.Add("vsan:QueryVsanCloudHealthStatus", reflect.TypeOf((*QueryVsanCloudHealthStatus)(nil)).Elem())
   633  }
   634  
   635  type QueryVsanCloudHealthStatusRequestType struct {
   636  	This types.ManagedObjectReference `xml:"_this"`
   637  }
   638  
   639  func init() {
   640  	types.Add("vsan:QueryVsanCloudHealthStatusRequestType", reflect.TypeOf((*QueryVsanCloudHealthStatusRequestType)(nil)).Elem())
   641  }
   642  
   643  type QueryVsanCloudHealthStatusResponse struct {
   644  	Returnval *VsanCloudHealthStatus `xml:"returnval,omitempty"`
   645  }
   646  
   647  type VsanPerformOnlineHealthCheck VsanPerformOnlineHealthCheckRequestType
   648  
   649  func init() {
   650  	types.Add("vsan:VsanPerformOnlineHealthCheck", reflect.TypeOf((*VsanPerformOnlineHealthCheck)(nil)).Elem())
   651  }
   652  
   653  type VsanPerformOnlineHealthCheckRequestType struct {
   654  	This    types.ManagedObjectReference `xml:"_this"`
   655  	Cluster types.ManagedObjectReference `xml:"cluster"`
   656  }
   657  
   658  func init() {
   659  	types.Add("vsan:VsanPerformOnlineHealthCheckRequestType", reflect.TypeOf((*VsanPerformOnlineHealthCheckRequestType)(nil)).Elem())
   660  }
   661  
   662  type VsanPerformOnlineHealthCheckResponse struct {
   663  	Returnval types.ManagedObjectReference `xml:"returnval"`
   664  }
   665  
   666  type VsanVitRemoveIscsiInitiatorsFromTarget VsanVitRemoveIscsiInitiatorsFromTargetRequestType
   667  
   668  func init() {
   669  	types.Add("vsan:VsanVitRemoveIscsiInitiatorsFromTarget", reflect.TypeOf((*VsanVitRemoveIscsiInitiatorsFromTarget)(nil)).Elem())
   670  }
   671  
   672  type VsanVitRemoveIscsiInitiatorsFromTargetRequestType struct {
   673  	This           types.ManagedObjectReference `xml:"_this"`
   674  	Cluster        types.ManagedObjectReference `xml:"cluster"`
   675  	TargetAlias    string                       `xml:"targetAlias"`
   676  	InitiatorNames []string                     `xml:"initiatorNames"`
   677  }
   678  
   679  func init() {
   680  	types.Add("vsan:VsanVitRemoveIscsiInitiatorsFromTargetRequestType", reflect.TypeOf((*VsanVitRemoveIscsiInitiatorsFromTargetRequestType)(nil)).Elem())
   681  }
   682  
   683  type VsanVitRemoveIscsiInitiatorsFromTargetResponse struct {
   684  }
   685  
   686  type VsanVitRemoveIscsiInitiatorsFromGroup VsanVitRemoveIscsiInitiatorsFromGroupRequestType
   687  
   688  func init() {
   689  	types.Add("vsan:VsanVitRemoveIscsiInitiatorsFromGroup", reflect.TypeOf((*VsanVitRemoveIscsiInitiatorsFromGroup)(nil)).Elem())
   690  }
   691  
   692  type VsanVitRemoveIscsiInitiatorsFromGroupRequestType struct {
   693  	This               types.ManagedObjectReference `xml:"_this"`
   694  	Cluster            types.ManagedObjectReference `xml:"cluster"`
   695  	InitiatorGroupName string                       `xml:"initiatorGroupName"`
   696  	InitiatorNames     []string                     `xml:"initiatorNames"`
   697  }
   698  
   699  func init() {
   700  	types.Add("vsan:VsanVitRemoveIscsiInitiatorsFromGroupRequestType", reflect.TypeOf((*VsanVitRemoveIscsiInitiatorsFromGroupRequestType)(nil)).Elem())
   701  }
   702  
   703  type VsanVitRemoveIscsiInitiatorsFromGroupResponse struct {
   704  }
   705  
   706  type VsanVitEditIscsiLUN VsanVitEditIscsiLUNRequestType
   707  
   708  func init() {
   709  	types.Add("vsan:VsanVitEditIscsiLUN", reflect.TypeOf((*VsanVitEditIscsiLUN)(nil)).Elem())
   710  }
   711  
   712  type VsanVitEditIscsiLUNRequestType struct {
   713  	This        types.ManagedObjectReference `xml:"_this"`
   714  	Cluster     types.ManagedObjectReference `xml:"cluster"`
   715  	TargetAlias string                       `xml:"targetAlias"`
   716  	LunSpec     VsanIscsiLUNSpec             `xml:"lunSpec"`
   717  }
   718  
   719  func init() {
   720  	types.Add("vsan:VsanVitEditIscsiLUNRequestType", reflect.TypeOf((*VsanVitEditIscsiLUNRequestType)(nil)).Elem())
   721  }
   722  
   723  type VsanVitEditIscsiLUNResponse struct {
   724  	Returnval *types.ManagedObjectReference `xml:"returnval,omitempty"`
   725  }
   726  
   727  type VsanVitGetIscsiLUN VsanVitGetIscsiLUNRequestType
   728  
   729  func init() {
   730  	types.Add("vsan:VsanVitGetIscsiLUN", reflect.TypeOf((*VsanVitGetIscsiLUN)(nil)).Elem())
   731  }
   732  
   733  type VsanVitGetIscsiLUNRequestType struct {
   734  	This        types.ManagedObjectReference `xml:"_this"`
   735  	Cluster     types.ManagedObjectReference `xml:"cluster"`
   736  	TargetAlias string                       `xml:"targetAlias"`
   737  	LunId       int32                        `xml:"lunId"`
   738  }
   739  
   740  func init() {
   741  	types.Add("vsan:VsanVitGetIscsiLUNRequestType", reflect.TypeOf((*VsanVitGetIscsiLUNRequestType)(nil)).Elem())
   742  }
   743  
   744  type VsanVitGetIscsiLUNResponse struct {
   745  	Returnval *VsanIscsiLUN `xml:"returnval,omitempty"`
   746  }
   747  
   748  type VsanVitEditIscsiTarget VsanVitEditIscsiTargetRequestType
   749  
   750  func init() {
   751  	types.Add("vsan:VsanVitEditIscsiTarget", reflect.TypeOf((*VsanVitEditIscsiTarget)(nil)).Elem())
   752  }
   753  
   754  type VsanVitEditIscsiTargetRequestType struct {
   755  	This       types.ManagedObjectReference `xml:"_this"`
   756  	Cluster    types.ManagedObjectReference `xml:"cluster"`
   757  	TargetSpec VsanIscsiTargetSpec          `xml:"targetSpec"`
   758  }
   759  
   760  func init() {
   761  	types.Add("vsan:VsanVitEditIscsiTargetRequestType", reflect.TypeOf((*VsanVitEditIscsiTargetRequestType)(nil)).Elem())
   762  }
   763  
   764  type VsanVitEditIscsiTargetResponse struct {
   765  	Returnval *types.ManagedObjectReference `xml:"returnval,omitempty"`
   766  }
   767  
   768  type VsanVitAddIscsiInitiatorsToGroup VsanVitAddIscsiInitiatorsToGroupRequestType
   769  
   770  func init() {
   771  	types.Add("vsan:VsanVitAddIscsiInitiatorsToGroup", reflect.TypeOf((*VsanVitAddIscsiInitiatorsToGroup)(nil)).Elem())
   772  }
   773  
   774  type VsanVitAddIscsiInitiatorsToGroupRequestType struct {
   775  	This               types.ManagedObjectReference `xml:"_this"`
   776  	Cluster            types.ManagedObjectReference `xml:"cluster"`
   777  	InitiatorGroupName string                       `xml:"initiatorGroupName"`
   778  	InitiatorNames     []string                     `xml:"initiatorNames"`
   779  }
   780  
   781  func init() {
   782  	types.Add("vsan:VsanVitAddIscsiInitiatorsToGroupRequestType", reflect.TypeOf((*VsanVitAddIscsiInitiatorsToGroupRequestType)(nil)).Elem())
   783  }
   784  
   785  type VsanVitAddIscsiInitiatorsToGroupResponse struct {
   786  }
   787  
   788  type VsanVitAddIscsiInitiatorsToTarget VsanVitAddIscsiInitiatorsToTargetRequestType
   789  
   790  func init() {
   791  	types.Add("vsan:VsanVitAddIscsiInitiatorsToTarget", reflect.TypeOf((*VsanVitAddIscsiInitiatorsToTarget)(nil)).Elem())
   792  }
   793  
   794  type VsanVitAddIscsiInitiatorsToTargetRequestType struct {
   795  	This           types.ManagedObjectReference `xml:"_this"`
   796  	Cluster        types.ManagedObjectReference `xml:"cluster"`
   797  	TargetAlias    string                       `xml:"targetAlias"`
   798  	InitiatorNames []string                     `xml:"initiatorNames"`
   799  }
   800  
   801  func init() {
   802  	types.Add("vsan:VsanVitAddIscsiInitiatorsToTargetRequestType", reflect.TypeOf((*VsanVitAddIscsiInitiatorsToTargetRequestType)(nil)).Elem())
   803  }
   804  
   805  type VsanVitAddIscsiInitiatorsToTargetResponse struct {
   806  }
   807  
   808  type VsanVitQueryIscsiTargetServiceVersion VsanVitQueryIscsiTargetServiceVersionRequestType
   809  
   810  func init() {
   811  	types.Add("vsan:VsanVitQueryIscsiTargetServiceVersion", reflect.TypeOf((*VsanVitQueryIscsiTargetServiceVersion)(nil)).Elem())
   812  }
   813  
   814  type VsanVitQueryIscsiTargetServiceVersionRequestType struct {
   815  	This types.ManagedObjectReference `xml:"_this"`
   816  }
   817  
   818  func init() {
   819  	types.Add("vsan:VsanVitQueryIscsiTargetServiceVersionRequestType", reflect.TypeOf((*VsanVitQueryIscsiTargetServiceVersionRequestType)(nil)).Elem())
   820  }
   821  
   822  type VsanVitQueryIscsiTargetServiceVersionResponse struct {
   823  	Returnval string `xml:"returnval"`
   824  }
   825  
   826  type VsanVitAddIscsiTargetToGroup VsanVitAddIscsiTargetToGroupRequestType
   827  
   828  func init() {
   829  	types.Add("vsan:VsanVitAddIscsiTargetToGroup", reflect.TypeOf((*VsanVitAddIscsiTargetToGroup)(nil)).Elem())
   830  }
   831  
   832  type VsanVitAddIscsiTargetToGroupRequestType struct {
   833  	This               types.ManagedObjectReference `xml:"_this"`
   834  	Cluster            types.ManagedObjectReference `xml:"cluster"`
   835  	InitiatorGroupName string                       `xml:"initiatorGroupName"`
   836  	TargetAlias        string                       `xml:"targetAlias"`
   837  }
   838  
   839  func init() {
   840  	types.Add("vsan:VsanVitAddIscsiTargetToGroupRequestType", reflect.TypeOf((*VsanVitAddIscsiTargetToGroupRequestType)(nil)).Elem())
   841  }
   842  
   843  type VsanVitAddIscsiTargetToGroupResponse struct {
   844  }
   845  
   846  type VsanVitRemoveIscsiTargetFromGroup VsanVitRemoveIscsiTargetFromGroupRequestType
   847  
   848  func init() {
   849  	types.Add("vsan:VsanVitRemoveIscsiTargetFromGroup", reflect.TypeOf((*VsanVitRemoveIscsiTargetFromGroup)(nil)).Elem())
   850  }
   851  
   852  type VsanVitRemoveIscsiTargetFromGroupRequestType struct {
   853  	This               types.ManagedObjectReference `xml:"_this"`
   854  	Cluster            types.ManagedObjectReference `xml:"cluster"`
   855  	InitiatorGroupName string                       `xml:"initiatorGroupName"`
   856  	TargetAlias        string                       `xml:"targetAlias"`
   857  }
   858  
   859  func init() {
   860  	types.Add("vsan:VsanVitRemoveIscsiTargetFromGroupRequestType", reflect.TypeOf((*VsanVitRemoveIscsiTargetFromGroupRequestType)(nil)).Elem())
   861  }
   862  
   863  type VsanVitRemoveIscsiTargetFromGroupResponse struct {
   864  }
   865  
   866  type VsanVitGetIscsiLUNs VsanVitGetIscsiLUNsRequestType
   867  
   868  func init() {
   869  	types.Add("vsan:VsanVitGetIscsiLUNs", reflect.TypeOf((*VsanVitGetIscsiLUNs)(nil)).Elem())
   870  }
   871  
   872  type VsanVitGetIscsiLUNsRequestType struct {
   873  	This          types.ManagedObjectReference `xml:"_this"`
   874  	Cluster       types.ManagedObjectReference `xml:"cluster"`
   875  	TargetAliases []string                     `xml:"targetAliases,omitempty"`
   876  }
   877  
   878  func init() {
   879  	types.Add("vsan:VsanVitGetIscsiLUNsRequestType", reflect.TypeOf((*VsanVitGetIscsiLUNsRequestType)(nil)).Elem())
   880  }
   881  
   882  type VsanVitGetIscsiLUNsResponse struct {
   883  	Returnval []VsanIscsiLUN `xml:"returnval,omitempty"`
   884  }
   885  
   886  type VsanVitRemoveIscsiLUN VsanVitRemoveIscsiLUNRequestType
   887  
   888  func init() {
   889  	types.Add("vsan:VsanVitRemoveIscsiLUN", reflect.TypeOf((*VsanVitRemoveIscsiLUN)(nil)).Elem())
   890  }
   891  
   892  type VsanVitRemoveIscsiLUNRequestType struct {
   893  	This        types.ManagedObjectReference `xml:"_this"`
   894  	Cluster     types.ManagedObjectReference `xml:"cluster"`
   895  	TargetAlias string                       `xml:"targetAlias"`
   896  	LunId       int32                        `xml:"lunId"`
   897  }
   898  
   899  func init() {
   900  	types.Add("vsan:VsanVitRemoveIscsiLUNRequestType", reflect.TypeOf((*VsanVitRemoveIscsiLUNRequestType)(nil)).Elem())
   901  }
   902  
   903  type VsanVitRemoveIscsiLUNResponse struct {
   904  	Returnval *types.ManagedObjectReference `xml:"returnval,omitempty"`
   905  }
   906  
   907  type VsanVitGetIscsiInitiatorGroup VsanVitGetIscsiInitiatorGroupRequestType
   908  
   909  func init() {
   910  	types.Add("vsan:VsanVitGetIscsiInitiatorGroup", reflect.TypeOf((*VsanVitGetIscsiInitiatorGroup)(nil)).Elem())
   911  }
   912  
   913  type VsanVitGetIscsiInitiatorGroupRequestType struct {
   914  	This               types.ManagedObjectReference `xml:"_this"`
   915  	Cluster            types.ManagedObjectReference `xml:"cluster"`
   916  	InitiatorGroupName string                       `xml:"initiatorGroupName"`
   917  }
   918  
   919  func init() {
   920  	types.Add("vsan:VsanVitGetIscsiInitiatorGroupRequestType", reflect.TypeOf((*VsanVitGetIscsiInitiatorGroupRequestType)(nil)).Elem())
   921  }
   922  
   923  type VsanVitGetIscsiInitiatorGroupResponse struct {
   924  	Returnval *VsanIscsiInitiatorGroup `xml:"returnval,omitempty"`
   925  }
   926  
   927  type VsanVitRemoveIscsiInitiatorGroup VsanVitRemoveIscsiInitiatorGroupRequestType
   928  
   929  func init() {
   930  	types.Add("vsan:VsanVitRemoveIscsiInitiatorGroup", reflect.TypeOf((*VsanVitRemoveIscsiInitiatorGroup)(nil)).Elem())
   931  }
   932  
   933  type VsanVitRemoveIscsiInitiatorGroupRequestType struct {
   934  	This               types.ManagedObjectReference `xml:"_this"`
   935  	Cluster            types.ManagedObjectReference `xml:"cluster"`
   936  	InitiatorGroupName string                       `xml:"initiatorGroupName"`
   937  }
   938  
   939  func init() {
   940  	types.Add("vsan:VsanVitRemoveIscsiInitiatorGroupRequestType", reflect.TypeOf((*VsanVitRemoveIscsiInitiatorGroupRequestType)(nil)).Elem())
   941  }
   942  
   943  type VsanVitRemoveIscsiInitiatorGroupResponse struct {
   944  }
   945  
   946  type VsanVitGetHomeObject VsanVitGetHomeObjectRequestType
   947  
   948  func init() {
   949  	types.Add("vsan:VsanVitGetHomeObject", reflect.TypeOf((*VsanVitGetHomeObject)(nil)).Elem())
   950  }
   951  
   952  type VsanVitGetHomeObjectRequestType struct {
   953  	This    types.ManagedObjectReference `xml:"_this"`
   954  	Cluster types.ManagedObjectReference `xml:"cluster"`
   955  }
   956  
   957  func init() {
   958  	types.Add("vsan:VsanVitGetHomeObjectRequestType", reflect.TypeOf((*VsanVitGetHomeObjectRequestType)(nil)).Elem())
   959  }
   960  
   961  type VsanVitGetHomeObjectResponse struct {
   962  	Returnval VsanObjectInformation `xml:"returnval"`
   963  }
   964  
   965  type VsanVitGetIscsiTarget VsanVitGetIscsiTargetRequestType
   966  
   967  func init() {
   968  	types.Add("vsan:VsanVitGetIscsiTarget", reflect.TypeOf((*VsanVitGetIscsiTarget)(nil)).Elem())
   969  }
   970  
   971  type VsanVitGetIscsiTargetRequestType struct {
   972  	This        types.ManagedObjectReference `xml:"_this"`
   973  	Cluster     types.ManagedObjectReference `xml:"cluster"`
   974  	TargetAlias string                       `xml:"targetAlias"`
   975  }
   976  
   977  func init() {
   978  	types.Add("vsan:VsanVitGetIscsiTargetRequestType", reflect.TypeOf((*VsanVitGetIscsiTargetRequestType)(nil)).Elem())
   979  }
   980  
   981  type VsanVitGetIscsiTargetResponse struct {
   982  	Returnval *VsanIscsiTarget `xml:"returnval,omitempty"`
   983  }
   984  
   985  type VsanVitRemoveIscsiTarget VsanVitRemoveIscsiTargetRequestType
   986  
   987  func init() {
   988  	types.Add("vsan:VsanVitRemoveIscsiTarget", reflect.TypeOf((*VsanVitRemoveIscsiTarget)(nil)).Elem())
   989  }
   990  
   991  type VsanVitRemoveIscsiTargetRequestType struct {
   992  	This        types.ManagedObjectReference `xml:"_this"`
   993  	Cluster     types.ManagedObjectReference `xml:"cluster"`
   994  	TargetAlias string                       `xml:"targetAlias"`
   995  }
   996  
   997  func init() {
   998  	types.Add("vsan:VsanVitRemoveIscsiTargetRequestType", reflect.TypeOf((*VsanVitRemoveIscsiTargetRequestType)(nil)).Elem())
   999  }
  1000  
  1001  type VsanVitRemoveIscsiTargetResponse struct {
  1002  	Returnval *types.ManagedObjectReference `xml:"returnval,omitempty"`
  1003  }
  1004  
  1005  type VsanVitAddIscsiLUN VsanVitAddIscsiLUNRequestType
  1006  
  1007  func init() {
  1008  	types.Add("vsan:VsanVitAddIscsiLUN", reflect.TypeOf((*VsanVitAddIscsiLUN)(nil)).Elem())
  1009  }
  1010  
  1011  type VsanVitAddIscsiLUNRequestType struct {
  1012  	This        types.ManagedObjectReference `xml:"_this"`
  1013  	Cluster     types.ManagedObjectReference `xml:"cluster"`
  1014  	TargetAlias string                       `xml:"targetAlias"`
  1015  	LunSpec     VsanIscsiLUNSpec             `xml:"lunSpec"`
  1016  }
  1017  
  1018  func init() {
  1019  	types.Add("vsan:VsanVitAddIscsiLUNRequestType", reflect.TypeOf((*VsanVitAddIscsiLUNRequestType)(nil)).Elem())
  1020  }
  1021  
  1022  type VsanVitAddIscsiLUNResponse struct {
  1023  	Returnval *types.ManagedObjectReference `xml:"returnval,omitempty"`
  1024  }
  1025  
  1026  type VsanVitGetIscsiInitiatorGroups VsanVitGetIscsiInitiatorGroupsRequestType
  1027  
  1028  func init() {
  1029  	types.Add("vsan:VsanVitGetIscsiInitiatorGroups", reflect.TypeOf((*VsanVitGetIscsiInitiatorGroups)(nil)).Elem())
  1030  }
  1031  
  1032  type VsanVitGetIscsiInitiatorGroupsRequestType struct {
  1033  	This    types.ManagedObjectReference `xml:"_this"`
  1034  	Cluster types.ManagedObjectReference `xml:"cluster"`
  1035  }
  1036  
  1037  func init() {
  1038  	types.Add("vsan:VsanVitGetIscsiInitiatorGroupsRequestType", reflect.TypeOf((*VsanVitGetIscsiInitiatorGroupsRequestType)(nil)).Elem())
  1039  }
  1040  
  1041  type VsanVitGetIscsiInitiatorGroupsResponse struct {
  1042  	Returnval []VsanIscsiInitiatorGroup `xml:"returnval,omitempty"`
  1043  }
  1044  
  1045  type VsanVitGetIscsiTargets VsanVitGetIscsiTargetsRequestType
  1046  
  1047  func init() {
  1048  	types.Add("vsan:VsanVitGetIscsiTargets", reflect.TypeOf((*VsanVitGetIscsiTargets)(nil)).Elem())
  1049  }
  1050  
  1051  type VsanVitGetIscsiTargetsRequestType struct {
  1052  	This    types.ManagedObjectReference `xml:"_this"`
  1053  	Cluster types.ManagedObjectReference `xml:"cluster"`
  1054  }
  1055  
  1056  func init() {
  1057  	types.Add("vsan:VsanVitGetIscsiTargetsRequestType", reflect.TypeOf((*VsanVitGetIscsiTargetsRequestType)(nil)).Elem())
  1058  }
  1059  
  1060  type VsanVitGetIscsiTargetsResponse struct {
  1061  	Returnval []VsanIscsiTarget `xml:"returnval,omitempty"`
  1062  }
  1063  
  1064  type VsanVitAddIscsiTarget VsanVitAddIscsiTargetRequestType
  1065  
  1066  func init() {
  1067  	types.Add("vsan:VsanVitAddIscsiTarget", reflect.TypeOf((*VsanVitAddIscsiTarget)(nil)).Elem())
  1068  }
  1069  
  1070  type VsanVitAddIscsiTargetRequestType struct {
  1071  	This       types.ManagedObjectReference `xml:"_this"`
  1072  	Cluster    types.ManagedObjectReference `xml:"cluster"`
  1073  	TargetSpec VsanIscsiTargetSpec          `xml:"targetSpec"`
  1074  }
  1075  
  1076  func init() {
  1077  	types.Add("vsan:VsanVitAddIscsiTargetRequestType", reflect.TypeOf((*VsanVitAddIscsiTargetRequestType)(nil)).Elem())
  1078  }
  1079  
  1080  type VsanVitAddIscsiTargetResponse struct {
  1081  	Returnval *types.ManagedObjectReference `xml:"returnval,omitempty"`
  1082  }
  1083  
  1084  type VsanVitAddIscsiInitiatorGroup VsanVitAddIscsiInitiatorGroupRequestType
  1085  
  1086  func init() {
  1087  	types.Add("vsan:VsanVitAddIscsiInitiatorGroup", reflect.TypeOf((*VsanVitAddIscsiInitiatorGroup)(nil)).Elem())
  1088  }
  1089  
  1090  type VsanVitAddIscsiInitiatorGroupRequestType struct {
  1091  	This               types.ManagedObjectReference `xml:"_this"`
  1092  	Cluster            types.ManagedObjectReference `xml:"cluster"`
  1093  	InitiatorGroupName string                       `xml:"initiatorGroupName"`
  1094  }
  1095  
  1096  func init() {
  1097  	types.Add("vsan:VsanVitAddIscsiInitiatorGroupRequestType", reflect.TypeOf((*VsanVitAddIscsiInitiatorGroupRequestType)(nil)).Elem())
  1098  }
  1099  
  1100  type VsanVitAddIscsiInitiatorGroupResponse struct {
  1101  }
  1102  
  1103  type VsanRemediateVsanCluster VsanRemediateVsanClusterRequestType
  1104  
  1105  func init() {
  1106  	types.Add("vsan:VsanRemediateVsanCluster", reflect.TypeOf((*VsanRemediateVsanCluster)(nil)).Elem())
  1107  }
  1108  
  1109  type VsanRemediateVsanClusterRequestType struct {
  1110  	This    types.ManagedObjectReference `xml:"_this"`
  1111  	Cluster types.ManagedObjectReference `xml:"cluster"`
  1112  }
  1113  
  1114  func init() {
  1115  	types.Add("vsan:VsanRemediateVsanClusterRequestType", reflect.TypeOf((*VsanRemediateVsanClusterRequestType)(nil)).Elem())
  1116  }
  1117  
  1118  type VsanRemediateVsanClusterResponse struct {
  1119  	Returnval types.ManagedObjectReference `xml:"returnval"`
  1120  }
  1121  
  1122  type VsanRemediateVsanHost VsanRemediateVsanHostRequestType
  1123  
  1124  func init() {
  1125  	types.Add("vsan:VsanRemediateVsanHost", reflect.TypeOf((*VsanRemediateVsanHost)(nil)).Elem())
  1126  }
  1127  
  1128  type VsanRemediateVsanHostRequestType struct {
  1129  	This types.ManagedObjectReference `xml:"_this"`
  1130  	Host types.ManagedObjectReference `xml:"host"`
  1131  }
  1132  
  1133  func init() {
  1134  	types.Add("vsan:VsanRemediateVsanHostRequestType", reflect.TypeOf((*VsanRemediateVsanHostRequestType)(nil)).Elem())
  1135  }
  1136  
  1137  type VsanRemediateVsanHostResponse struct {
  1138  	Returnval types.ManagedObjectReference `xml:"returnval"`
  1139  }
  1140  
  1141  type VsanGetCapabilities VsanGetCapabilitiesRequestType
  1142  
  1143  func init() {
  1144  	types.Add("vsan:VsanGetCapabilities", reflect.TypeOf((*VsanGetCapabilities)(nil)).Elem())
  1145  }
  1146  
  1147  type VsanGetCapabilitiesRequestType struct {
  1148  	This    types.ManagedObjectReference   `xml:"_this"`
  1149  	Targets []types.ManagedObjectReference `xml:"targets,omitempty"`
  1150  }
  1151  
  1152  func init() {
  1153  	types.Add("vsan:VsanGetCapabilitiesRequestType", reflect.TypeOf((*VsanGetCapabilitiesRequestType)(nil)).Elem())
  1154  }
  1155  
  1156  type VsanGetCapabilitiesResponse struct {
  1157  	Returnval []VsanCapability `xml:"returnval,omitempty"`
  1158  }
  1159  
  1160  type VsanHostUpdateFirmware VsanHostUpdateFirmwareRequestType
  1161  
  1162  func init() {
  1163  	types.Add("vsan:VsanHostUpdateFirmware", reflect.TypeOf((*VsanHostUpdateFirmware)(nil)).Elem())
  1164  }
  1165  
  1166  type VsanHostUpdateFirmwareRequestType struct {
  1167  	This types.ManagedObjectReference `xml:"_this"`
  1168  	Host types.ManagedObjectReference `xml:"host"`
  1169  }
  1170  
  1171  func init() {
  1172  	types.Add("vsan:VsanHostUpdateFirmwareRequestType", reflect.TypeOf((*VsanHostUpdateFirmwareRequestType)(nil)).Elem())
  1173  }
  1174  
  1175  type VsanHostUpdateFirmwareResponse struct {
  1176  	Returnval types.ManagedObjectReference `xml:"returnval"`
  1177  }
  1178  
  1179  type FetchIsoDepotCookie FetchIsoDepotCookieRequestType
  1180  
  1181  func init() {
  1182  	types.Add("vsan:FetchIsoDepotCookie", reflect.TypeOf((*FetchIsoDepotCookie)(nil)).Elem())
  1183  }
  1184  
  1185  type FetchIsoDepotCookieRequestType struct {
  1186  	This     types.ManagedObjectReference `xml:"_this"`
  1187  	Username string                       `xml:"username"`
  1188  	Password string                       `xml:"password"`
  1189  }
  1190  
  1191  func init() {
  1192  	types.Add("vsan:FetchIsoDepotCookieRequestType", reflect.TypeOf((*FetchIsoDepotCookieRequestType)(nil)).Elem())
  1193  }
  1194  
  1195  type FetchIsoDepotCookieResponse struct {
  1196  }
  1197  
  1198  type GetVsanVumConfig GetVsanVumConfigRequestType
  1199  
  1200  func init() {
  1201  	types.Add("vsan:GetVsanVumConfig", reflect.TypeOf((*GetVsanVumConfig)(nil)).Elem())
  1202  }
  1203  
  1204  type GetVsanVumConfigRequestType struct {
  1205  	This types.ManagedObjectReference `xml:"_this"`
  1206  }
  1207  
  1208  func init() {
  1209  	types.Add("vsan:GetVsanVumConfigRequestType", reflect.TypeOf((*GetVsanVumConfigRequestType)(nil)).Elem())
  1210  }
  1211  
  1212  type GetVsanVumConfigResponse struct {
  1213  	Returnval VsanVumSystemConfig `xml:"returnval"`
  1214  }
  1215  
  1216  type VsanVcUploadReleaseDb VsanVcUploadReleaseDbRequestType
  1217  
  1218  func init() {
  1219  	types.Add("vsan:VsanVcUploadReleaseDb", reflect.TypeOf((*VsanVcUploadReleaseDb)(nil)).Elem())
  1220  }
  1221  
  1222  type VsanVcUploadReleaseDbRequestType struct {
  1223  	This types.ManagedObjectReference `xml:"_this"`
  1224  	Db   string                       `xml:"db"`
  1225  }
  1226  
  1227  func init() {
  1228  	types.Add("vsan:VsanVcUploadReleaseDbRequestType", reflect.TypeOf((*VsanVcUploadReleaseDbRequestType)(nil)).Elem())
  1229  }
  1230  
  1231  type VsanVcUploadReleaseDbResponse struct {
  1232  }
  1233  
  1234  type VsanGetResourceCheckStatus VsanGetResourceCheckStatusRequestType
  1235  
  1236  func init() {
  1237  	types.Add("vsan:VsanGetResourceCheckStatus", reflect.TypeOf((*VsanGetResourceCheckStatus)(nil)).Elem())
  1238  }
  1239  
  1240  type VsanGetResourceCheckStatusRequestType struct {
  1241  	This              types.ManagedObjectReference  `xml:"_this"`
  1242  	ResourceCheckSpec *VsanResourceCheckSpec        `xml:"resourceCheckSpec,omitempty"`
  1243  	Cluster           *types.ManagedObjectReference `xml:"cluster,omitempty"`
  1244  }
  1245  
  1246  func init() {
  1247  	types.Add("vsan:VsanGetResourceCheckStatusRequestType", reflect.TypeOf((*VsanGetResourceCheckStatusRequestType)(nil)).Elem())
  1248  }
  1249  
  1250  type VsanGetResourceCheckStatusResponse struct {
  1251  	Returnval VsanResourceCheckStatus `xml:"returnval"`
  1252  }
  1253  
  1254  type VsanPerformResourceCheck VsanPerformResourceCheckRequestType
  1255  
  1256  func init() {
  1257  	types.Add("vsan:VsanPerformResourceCheck", reflect.TypeOf((*VsanPerformResourceCheck)(nil)).Elem())
  1258  }
  1259  
  1260  type VsanPerformResourceCheckRequestType struct {
  1261  	This              types.ManagedObjectReference  `xml:"_this"`
  1262  	ResourceCheckSpec VsanResourceCheckSpec         `xml:"resourceCheckSpec"`
  1263  	Cluster           *types.ManagedObjectReference `xml:"cluster,omitempty"`
  1264  }
  1265  
  1266  func init() {
  1267  	types.Add("vsan:VsanPerformResourceCheckRequestType", reflect.TypeOf((*VsanPerformResourceCheckRequestType)(nil)).Elem())
  1268  }
  1269  
  1270  type VsanPerformResourceCheckResponse struct {
  1271  	Returnval types.ManagedObjectReference `xml:"returnval"`
  1272  }
  1273  
  1274  type VsanHostCancelResourceCheck VsanHostCancelResourceCheckRequestType
  1275  
  1276  func init() {
  1277  	types.Add("vsan:VsanHostCancelResourceCheck", reflect.TypeOf((*VsanHostCancelResourceCheck)(nil)).Elem())
  1278  }
  1279  
  1280  type VsanHostCancelResourceCheckRequestType struct {
  1281  	This types.ManagedObjectReference `xml:"_this"`
  1282  }
  1283  
  1284  func init() {
  1285  	types.Add("vsan:VsanHostCancelResourceCheckRequestType", reflect.TypeOf((*VsanHostCancelResourceCheckRequestType)(nil)).Elem())
  1286  }
  1287  
  1288  type VsanHostCancelResourceCheckResponse struct {
  1289  	Returnval bool `xml:"returnval"`
  1290  }
  1291  
  1292  type VsanHostPerformResourceCheck VsanHostPerformResourceCheckRequestType
  1293  
  1294  func init() {
  1295  	types.Add("vsan:VsanHostPerformResourceCheck", reflect.TypeOf((*VsanHostPerformResourceCheck)(nil)).Elem())
  1296  }
  1297  
  1298  type VsanHostPerformResourceCheckRequestType struct {
  1299  	This              types.ManagedObjectReference `xml:"_this"`
  1300  	ResourceCheckSpec VsanResourceCheckSpec        `xml:"resourceCheckSpec"`
  1301  }
  1302  
  1303  func init() {
  1304  	types.Add("vsan:VsanHostPerformResourceCheckRequestType", reflect.TypeOf((*VsanHostPerformResourceCheckRequestType)(nil)).Elem())
  1305  }
  1306  
  1307  type VsanHostPerformResourceCheckResponse struct {
  1308  	Returnval types.ManagedObjectReference `xml:"returnval"`
  1309  }
  1310  
  1311  type VosSetVsanObjectPolicy VosSetVsanObjectPolicyRequestType
  1312  
  1313  func init() {
  1314  	types.Add("vsan:VosSetVsanObjectPolicy", reflect.TypeOf((*VosSetVsanObjectPolicy)(nil)).Elem())
  1315  }
  1316  
  1317  type VosSetVsanObjectPolicyRequestType struct {
  1318  	This           types.ManagedObjectReference     `xml:"_this"`
  1319  	Cluster        *types.ManagedObjectReference    `xml:"cluster,omitempty"`
  1320  	VsanObjectUuid string                           `xml:"vsanObjectUuid"`
  1321  	Profile        *types.VirtualMachineProfileSpec `xml:"profile,omitempty"`
  1322  }
  1323  
  1324  func init() {
  1325  	types.Add("vsan:VosSetVsanObjectPolicyRequestType", reflect.TypeOf((*VosSetVsanObjectPolicyRequestType)(nil)).Elem())
  1326  }
  1327  
  1328  type VosSetVsanObjectPolicyResponse struct {
  1329  	Returnval bool `xml:"returnval"`
  1330  }
  1331  
  1332  type VsanDeleteObjects_Task VsanDeleteObjects_TaskRequestType
  1333  
  1334  func init() {
  1335  	types.Add("vsan:VsanDeleteObjects_Task", reflect.TypeOf((*VsanDeleteObjects_Task)(nil)).Elem())
  1336  }
  1337  
  1338  type VsanDeleteObjects_TaskRequestType struct {
  1339  	This     types.ManagedObjectReference  `xml:"_this"`
  1340  	Cluster  *types.ManagedObjectReference `xml:"cluster,omitempty"`
  1341  	ObjUuids []string                      `xml:"objUuids"`
  1342  	Force    *bool                         `xml:"force"`
  1343  }
  1344  
  1345  func init() {
  1346  	types.Add("vsan:VsanDeleteObjects_TaskRequestType", reflect.TypeOf((*VsanDeleteObjects_TaskRequestType)(nil)).Elem())
  1347  }
  1348  
  1349  type VsanDeleteObjects_TaskResponse struct {
  1350  	Returnval types.ManagedObjectReference `xml:"returnval"`
  1351  }
  1352  
  1353  type VosQueryVsanObjectInformation VosQueryVsanObjectInformationRequestType
  1354  
  1355  func init() {
  1356  	types.Add("vsan:VosQueryVsanObjectInformation", reflect.TypeOf((*VosQueryVsanObjectInformation)(nil)).Elem())
  1357  }
  1358  
  1359  type VosQueryVsanObjectInformationRequestType struct {
  1360  	This                 types.ManagedObjectReference  `xml:"_this"`
  1361  	Cluster              *types.ManagedObjectReference `xml:"cluster,omitempty"`
  1362  	VsanObjectQuerySpecs []VsanObjectQuerySpec         `xml:"vsanObjectQuerySpecs"`
  1363  }
  1364  
  1365  func init() {
  1366  	types.Add("vsan:VosQueryVsanObjectInformationRequestType", reflect.TypeOf((*VosQueryVsanObjectInformationRequestType)(nil)).Elem())
  1367  }
  1368  
  1369  type VosQueryVsanObjectInformationResponse struct {
  1370  	Returnval []VsanObjectInformation `xml:"returnval,omitempty"`
  1371  }
  1372  
  1373  type RelayoutObjects RelayoutObjectsRequestType
  1374  
  1375  func init() {
  1376  	types.Add("vsan:RelayoutObjects", reflect.TypeOf((*RelayoutObjects)(nil)).Elem())
  1377  }
  1378  
  1379  type RelayoutObjectsRequestType struct {
  1380  	This    types.ManagedObjectReference `xml:"_this"`
  1381  	Cluster types.ManagedObjectReference `xml:"cluster"`
  1382  }
  1383  
  1384  func init() {
  1385  	types.Add("vsan:RelayoutObjectsRequestType", reflect.TypeOf((*RelayoutObjectsRequestType)(nil)).Elem())
  1386  }
  1387  
  1388  type RelayoutObjectsResponse struct {
  1389  	Returnval types.ManagedObjectReference `xml:"returnval"`
  1390  }
  1391  
  1392  type VsanQueryInaccessibleVmSwapObjects VsanQueryInaccessibleVmSwapObjectsRequestType
  1393  
  1394  func init() {
  1395  	types.Add("vsan:VsanQueryInaccessibleVmSwapObjects", reflect.TypeOf((*VsanQueryInaccessibleVmSwapObjects)(nil)).Elem())
  1396  }
  1397  
  1398  type VsanQueryInaccessibleVmSwapObjectsRequestType struct {
  1399  	This    types.ManagedObjectReference  `xml:"_this"`
  1400  	Cluster *types.ManagedObjectReference `xml:"cluster,omitempty"`
  1401  }
  1402  
  1403  func init() {
  1404  	types.Add("vsan:VsanQueryInaccessibleVmSwapObjectsRequestType", reflect.TypeOf((*VsanQueryInaccessibleVmSwapObjectsRequestType)(nil)).Elem())
  1405  }
  1406  
  1407  type VsanQueryInaccessibleVmSwapObjectsResponse struct {
  1408  	Returnval []string `xml:"returnval,omitempty"`
  1409  }
  1410  
  1411  type QuerySyncingVsanObjectsSummary QuerySyncingVsanObjectsSummaryRequestType
  1412  
  1413  func init() {
  1414  	types.Add("vsan:QuerySyncingVsanObjectsSummary", reflect.TypeOf((*QuerySyncingVsanObjectsSummary)(nil)).Elem())
  1415  }
  1416  
  1417  type QuerySyncingVsanObjectsSummaryRequestType struct {
  1418  	This                types.ManagedObjectReference `xml:"_this"`
  1419  	Cluster             types.ManagedObjectReference `xml:"cluster"`
  1420  	SyncingObjectFilter *VsanSyncingObjectFilter     `xml:"syncingObjectFilter,omitempty"`
  1421  }
  1422  
  1423  func init() {
  1424  	types.Add("vsan:QuerySyncingVsanObjectsSummaryRequestType", reflect.TypeOf((*QuerySyncingVsanObjectsSummaryRequestType)(nil)).Elem())
  1425  }
  1426  
  1427  type QuerySyncingVsanObjectsSummaryResponse struct {
  1428  	Returnval VsanHostVsanObjectSyncQueryResult `xml:"returnval"`
  1429  }
  1430  
  1431  type VsanQueryObjectIdentities VsanQueryObjectIdentitiesRequestType
  1432  
  1433  func init() {
  1434  	types.Add("vsan:VsanQueryObjectIdentities", reflect.TypeOf((*VsanQueryObjectIdentities)(nil)).Elem())
  1435  }
  1436  
  1437  type VsanQueryObjectIdentitiesRequestType struct {
  1438  	This                types.ManagedObjectReference  `xml:"_this"`
  1439  	Cluster             *types.ManagedObjectReference `xml:"cluster,omitempty"`
  1440  	ObjUuids            []string                      `xml:"objUuids,omitempty"`
  1441  	ObjTypes            []string                      `xml:"objTypes,omitempty"`
  1442  	IncludeHealth       *bool                         `xml:"includeHealth"`
  1443  	IncludeObjIdentity  *bool                         `xml:"includeObjIdentity"`
  1444  	IncludeSpaceSummary *bool                         `xml:"includeSpaceSummary"`
  1445  }
  1446  
  1447  func init() {
  1448  	types.Add("vsan:VsanQueryObjectIdentitiesRequestType", reflect.TypeOf((*VsanQueryObjectIdentitiesRequestType)(nil)).Elem())
  1449  }
  1450  
  1451  type VsanQueryObjectIdentitiesResponse struct {
  1452  	Returnval *VsanObjectIdentityAndHealth `xml:"returnval,omitempty"`
  1453  }
  1454  
  1455  type VsanValidateConfigSpec VsanValidateConfigSpecRequestType
  1456  
  1457  func init() {
  1458  	types.Add("vsan:VsanValidateConfigSpec", reflect.TypeOf((*VsanValidateConfigSpec)(nil)).Elem())
  1459  }
  1460  
  1461  type VsanValidateConfigSpecRequestType struct {
  1462  	This             types.ManagedObjectReference `xml:"_this"`
  1463  	Cluster          types.ManagedObjectReference `xml:"cluster"`
  1464  	VsanReconfigSpec VimVsanReconfigSpec          `xml:"vsanReconfigSpec"`
  1465  }
  1466  
  1467  func init() {
  1468  	types.Add("vsan:VsanValidateConfigSpecRequestType", reflect.TypeOf((*VsanValidateConfigSpecRequestType)(nil)).Elem())
  1469  }
  1470  
  1471  type VsanValidateConfigSpecResponse struct {
  1472  	Returnval []types.ClusterComputeResourceValidationResultBase `xml:"returnval,omitempty"`
  1473  }
  1474  
  1475  type VsanClusterReconfig VsanClusterReconfigRequestType
  1476  
  1477  func init() {
  1478  	types.Add("vsan:VsanClusterReconfig", reflect.TypeOf((*VsanClusterReconfig)(nil)).Elem())
  1479  }
  1480  
  1481  type VsanClusterReconfigRequestType struct {
  1482  	This             types.ManagedObjectReference `xml:"_this"`
  1483  	Cluster          types.ManagedObjectReference `xml:"cluster"`
  1484  	VsanReconfigSpec VimVsanReconfigSpec          `xml:"vsanReconfigSpec"`
  1485  }
  1486  
  1487  func init() {
  1488  	types.Add("vsan:VsanClusterReconfigRequestType", reflect.TypeOf((*VsanClusterReconfigRequestType)(nil)).Elem())
  1489  }
  1490  
  1491  type VsanClusterReconfigResponse struct {
  1492  	Returnval types.ManagedObjectReference `xml:"returnval"`
  1493  }
  1494  
  1495  type VsanClusterGetRuntimeStats VsanClusterGetRuntimeStatsRequestType
  1496  
  1497  func init() {
  1498  	types.Add("vsan:VsanClusterGetRuntimeStats", reflect.TypeOf((*VsanClusterGetRuntimeStats)(nil)).Elem())
  1499  }
  1500  
  1501  type VsanClusterGetRuntimeStatsRequestType struct {
  1502  	This    types.ManagedObjectReference `xml:"_this"`
  1503  	Cluster types.ManagedObjectReference `xml:"cluster"`
  1504  	Stats   []string                     `xml:"stats,omitempty"`
  1505  }
  1506  
  1507  func init() {
  1508  	types.Add("vsan:VsanClusterGetRuntimeStatsRequestType", reflect.TypeOf((*VsanClusterGetRuntimeStatsRequestType)(nil)).Elem())
  1509  }
  1510  
  1511  type VsanClusterGetRuntimeStatsResponse struct {
  1512  	Returnval []VsanRuntimeStatsHostMap `xml:"returnval,omitempty"`
  1513  }
  1514  
  1515  type VsanQueryClusterDrsStats VsanQueryClusterDrsStatsRequestType
  1516  
  1517  func init() {
  1518  	types.Add("vsan:VsanQueryClusterDrsStats", reflect.TypeOf((*VsanQueryClusterDrsStats)(nil)).Elem())
  1519  }
  1520  
  1521  type VsanQueryClusterDrsStatsRequestType struct {
  1522  	This    types.ManagedObjectReference   `xml:"_this"`
  1523  	Cluster types.ManagedObjectReference   `xml:"cluster"`
  1524  	Vms     []types.ManagedObjectReference `xml:"vms,omitempty"`
  1525  }
  1526  
  1527  func init() {
  1528  	types.Add("vsan:VsanQueryClusterDrsStatsRequestType", reflect.TypeOf((*VsanQueryClusterDrsStatsRequestType)(nil)).Elem())
  1529  }
  1530  
  1531  type VsanQueryClusterDrsStatsResponse struct {
  1532  	Returnval []VsanHostDrsStats `xml:"returnval,omitempty"`
  1533  }
  1534  
  1535  type VsanClusterGetConfig VsanClusterGetConfigRequestType
  1536  
  1537  func init() {
  1538  	types.Add("vsan:VsanClusterGetConfig", reflect.TypeOf((*VsanClusterGetConfig)(nil)).Elem())
  1539  }
  1540  
  1541  type VsanClusterGetConfigRequestType struct {
  1542  	This    types.ManagedObjectReference `xml:"_this"`
  1543  	Cluster types.ManagedObjectReference `xml:"cluster"`
  1544  }
  1545  
  1546  func init() {
  1547  	types.Add("vsan:VsanClusterGetConfigRequestType", reflect.TypeOf((*VsanClusterGetConfigRequestType)(nil)).Elem())
  1548  }
  1549  
  1550  type VsanClusterGetConfigResponse struct {
  1551  	Returnval VsanConfigInfoEx `xml:"returnval"`
  1552  }
  1553  
  1554  type VsanEncryptedClusterRekey_Task VsanEncryptedClusterRekey_TaskRequestType
  1555  
  1556  func init() {
  1557  	types.Add("vsan:VsanEncryptedClusterRekey_Task", reflect.TypeOf((*VsanEncryptedClusterRekey_Task)(nil)).Elem())
  1558  }
  1559  
  1560  type VsanEncryptedClusterRekey_TaskRequestType struct {
  1561  	This                   types.ManagedObjectReference `xml:"_this"`
  1562  	EncryptedCluster       types.ManagedObjectReference `xml:"encryptedCluster"`
  1563  	DeepRekey              *bool                        `xml:"deepRekey"`
  1564  	AllowReducedRedundancy *bool                        `xml:"allowReducedRedundancy"`
  1565  }
  1566  
  1567  func init() {
  1568  	types.Add("vsan:VsanEncryptedClusterRekey_TaskRequestType", reflect.TypeOf((*VsanEncryptedClusterRekey_TaskRequestType)(nil)).Elem())
  1569  }
  1570  
  1571  type VsanEncryptedClusterRekey_TaskResponse struct {
  1572  	Returnval types.ManagedObjectReference `xml:"returnval"`
  1573  }
  1574  
  1575  type VsanPurgeHclFiles VsanPurgeHclFilesRequestType
  1576  
  1577  func init() {
  1578  	types.Add("vsan:VsanPurgeHclFiles", reflect.TypeOf((*VsanPurgeHclFiles)(nil)).Elem())
  1579  }
  1580  
  1581  type VsanPurgeHclFilesRequestType struct {
  1582  	This     types.ManagedObjectReference `xml:"_this"`
  1583  	Sha1sums []string                     `xml:"sha1sums"`
  1584  }
  1585  
  1586  func init() {
  1587  	types.Add("vsan:VsanPurgeHclFilesRequestType", reflect.TypeOf((*VsanPurgeHclFilesRequestType)(nil)).Elem())
  1588  }
  1589  
  1590  type VsanPurgeHclFilesResponse struct {
  1591  }
  1592  
  1593  type VsanQueryVcClusterCreateVmHealthHistoryTest VsanQueryVcClusterCreateVmHealthHistoryTestRequestType
  1594  
  1595  func init() {
  1596  	types.Add("vsan:VsanQueryVcClusterCreateVmHealthHistoryTest", reflect.TypeOf((*VsanQueryVcClusterCreateVmHealthHistoryTest)(nil)).Elem())
  1597  }
  1598  
  1599  type VsanQueryVcClusterCreateVmHealthHistoryTestRequestType struct {
  1600  	This      types.ManagedObjectReference  `xml:"_this"`
  1601  	Cluster   types.ManagedObjectReference  `xml:"cluster"`
  1602  	Count     int32                         `xml:"count,omitempty"`
  1603  	Datastore *types.ManagedObjectReference `xml:"datastore,omitempty"`
  1604  }
  1605  
  1606  func init() {
  1607  	types.Add("vsan:VsanQueryVcClusterCreateVmHealthHistoryTestRequestType", reflect.TypeOf((*VsanQueryVcClusterCreateVmHealthHistoryTestRequestType)(nil)).Elem())
  1608  }
  1609  
  1610  type VsanQueryVcClusterCreateVmHealthHistoryTestResponse struct {
  1611  	Returnval []VsanClusterCreateVmHealthTestResult `xml:"returnval,omitempty"`
  1612  }
  1613  
  1614  type VsanQueryVcClusterObjExtAttrs VsanQueryVcClusterObjExtAttrsRequestType
  1615  
  1616  func init() {
  1617  	types.Add("vsan:VsanQueryVcClusterObjExtAttrs", reflect.TypeOf((*VsanQueryVcClusterObjExtAttrs)(nil)).Elem())
  1618  }
  1619  
  1620  type VsanQueryVcClusterObjExtAttrsRequestType struct {
  1621  	This    types.ManagedObjectReference `xml:"_this"`
  1622  	Cluster types.ManagedObjectReference `xml:"cluster"`
  1623  	Uuids   []string                     `xml:"uuids"`
  1624  }
  1625  
  1626  func init() {
  1627  	types.Add("vsan:VsanQueryVcClusterObjExtAttrsRequestType", reflect.TypeOf((*VsanQueryVcClusterObjExtAttrsRequestType)(nil)).Elem())
  1628  }
  1629  
  1630  type VsanQueryVcClusterObjExtAttrsResponse struct {
  1631  	Returnval []VsanClusterObjectExtAttrs `xml:"returnval,omitempty"`
  1632  }
  1633  
  1634  type VsanHealthSetLogLevel VsanHealthSetLogLevelRequestType
  1635  
  1636  func init() {
  1637  	types.Add("vsan:VsanHealthSetLogLevel", reflect.TypeOf((*VsanHealthSetLogLevel)(nil)).Elem())
  1638  }
  1639  
  1640  type VsanHealthSetLogLevelRequestType struct {
  1641  	This  types.ManagedObjectReference `xml:"_this"`
  1642  	Level string                       `xml:"level,omitempty"`
  1643  }
  1644  
  1645  func init() {
  1646  	types.Add("vsan:VsanHealthSetLogLevelRequestType", reflect.TypeOf((*VsanHealthSetLogLevelRequestType)(nil)).Elem())
  1647  }
  1648  
  1649  type VsanHealthSetLogLevelResponse struct {
  1650  }
  1651  
  1652  type VsanHealthTestVsanClusterTelemetryProxy VsanHealthTestVsanClusterTelemetryProxyRequestType
  1653  
  1654  func init() {
  1655  	types.Add("vsan:VsanHealthTestVsanClusterTelemetryProxy", reflect.TypeOf((*VsanHealthTestVsanClusterTelemetryProxy)(nil)).Elem())
  1656  }
  1657  
  1658  type VsanHealthTestVsanClusterTelemetryProxyRequestType struct {
  1659  	This        types.ManagedObjectReference    `xml:"_this"`
  1660  	ProxyConfig VsanClusterTelemetryProxyConfig `xml:"proxyConfig"`
  1661  }
  1662  
  1663  func init() {
  1664  	types.Add("vsan:VsanHealthTestVsanClusterTelemetryProxyRequestType", reflect.TypeOf((*VsanHealthTestVsanClusterTelemetryProxyRequestType)(nil)).Elem())
  1665  }
  1666  
  1667  type VsanHealthTestVsanClusterTelemetryProxyResponse struct {
  1668  	Returnval bool `xml:"returnval"`
  1669  }
  1670  
  1671  type VsanVcUploadHclDb VsanVcUploadHclDbRequestType
  1672  
  1673  func init() {
  1674  	types.Add("vsan:VsanVcUploadHclDb", reflect.TypeOf((*VsanVcUploadHclDb)(nil)).Elem())
  1675  }
  1676  
  1677  type VsanVcUploadHclDbRequestType struct {
  1678  	This types.ManagedObjectReference `xml:"_this"`
  1679  	Db   string                       `xml:"db"`
  1680  }
  1681  
  1682  func init() {
  1683  	types.Add("vsan:VsanVcUploadHclDbRequestType", reflect.TypeOf((*VsanVcUploadHclDbRequestType)(nil)).Elem())
  1684  }
  1685  
  1686  type VsanVcUploadHclDbResponse struct {
  1687  	Returnval bool `xml:"returnval"`
  1688  }
  1689  
  1690  type VsanQueryVcClusterSmartStatsSummary VsanQueryVcClusterSmartStatsSummaryRequestType
  1691  
  1692  func init() {
  1693  	types.Add("vsan:VsanQueryVcClusterSmartStatsSummary", reflect.TypeOf((*VsanQueryVcClusterSmartStatsSummary)(nil)).Elem())
  1694  }
  1695  
  1696  type VsanQueryVcClusterSmartStatsSummaryRequestType struct {
  1697  	This    types.ManagedObjectReference `xml:"_this"`
  1698  	Cluster types.ManagedObjectReference `xml:"cluster"`
  1699  }
  1700  
  1701  func init() {
  1702  	types.Add("vsan:VsanQueryVcClusterSmartStatsSummaryRequestType", reflect.TypeOf((*VsanQueryVcClusterSmartStatsSummaryRequestType)(nil)).Elem())
  1703  }
  1704  
  1705  type VsanQueryVcClusterSmartStatsSummaryResponse struct {
  1706  	Returnval []VsanSmartStatsHostSummary `xml:"returnval,omitempty"`
  1707  }
  1708  
  1709  type VsanVcUpdateHclDbFromWeb VsanVcUpdateHclDbFromWebRequestType
  1710  
  1711  func init() {
  1712  	types.Add("vsan:VsanVcUpdateHclDbFromWeb", reflect.TypeOf((*VsanVcUpdateHclDbFromWeb)(nil)).Elem())
  1713  }
  1714  
  1715  type VsanVcUpdateHclDbFromWebRequestType struct {
  1716  	This types.ManagedObjectReference `xml:"_this"`
  1717  	Url  string                       `xml:"url,omitempty"`
  1718  }
  1719  
  1720  func init() {
  1721  	types.Add("vsan:VsanVcUpdateHclDbFromWebRequestType", reflect.TypeOf((*VsanVcUpdateHclDbFromWebRequestType)(nil)).Elem())
  1722  }
  1723  
  1724  type VsanVcUpdateHclDbFromWebResponse struct {
  1725  	Returnval bool `xml:"returnval"`
  1726  }
  1727  
  1728  type VsanStopRebalanceCluster VsanStopRebalanceClusterRequestType
  1729  
  1730  func init() {
  1731  	types.Add("vsan:VsanStopRebalanceCluster", reflect.TypeOf((*VsanStopRebalanceCluster)(nil)).Elem())
  1732  }
  1733  
  1734  type VsanStopRebalanceClusterRequestType struct {
  1735  	This        types.ManagedObjectReference   `xml:"_this"`
  1736  	Cluster     types.ManagedObjectReference   `xml:"cluster"`
  1737  	TargetHosts []types.ManagedObjectReference `xml:"targetHosts,omitempty"`
  1738  }
  1739  
  1740  func init() {
  1741  	types.Add("vsan:VsanStopRebalanceClusterRequestType", reflect.TypeOf((*VsanStopRebalanceClusterRequestType)(nil)).Elem())
  1742  }
  1743  
  1744  type VsanStopRebalanceClusterResponse struct {
  1745  	Returnval types.ManagedObjectReference `xml:"returnval"`
  1746  }
  1747  
  1748  type VsanHealthGetVsanClusterSilentChecks VsanHealthGetVsanClusterSilentChecksRequestType
  1749  
  1750  func init() {
  1751  	types.Add("vsan:VsanHealthGetVsanClusterSilentChecks", reflect.TypeOf((*VsanHealthGetVsanClusterSilentChecks)(nil)).Elem())
  1752  }
  1753  
  1754  type VsanHealthGetVsanClusterSilentChecksRequestType struct {
  1755  	This    types.ManagedObjectReference `xml:"_this"`
  1756  	Cluster types.ManagedObjectReference `xml:"cluster"`
  1757  }
  1758  
  1759  func init() {
  1760  	types.Add("vsan:VsanHealthGetVsanClusterSilentChecksRequestType", reflect.TypeOf((*VsanHealthGetVsanClusterSilentChecksRequestType)(nil)).Elem())
  1761  }
  1762  
  1763  type VsanHealthGetVsanClusterSilentChecksResponse struct {
  1764  	Returnval []string `xml:"returnval,omitempty"`
  1765  }
  1766  
  1767  type VsanClusterQueryFileServiceHealthSummary VsanClusterQueryFileServiceHealthSummaryRequestType
  1768  
  1769  func init() {
  1770  	types.Add("vsan:VsanClusterQueryFileServiceHealthSummary", reflect.TypeOf((*VsanClusterQueryFileServiceHealthSummary)(nil)).Elem())
  1771  }
  1772  
  1773  type VsanClusterQueryFileServiceHealthSummaryRequestType struct {
  1774  	This    types.ManagedObjectReference `xml:"_this"`
  1775  	Cluster types.ManagedObjectReference `xml:"cluster"`
  1776  }
  1777  
  1778  func init() {
  1779  	types.Add("vsan:VsanClusterQueryFileServiceHealthSummaryRequestType", reflect.TypeOf((*VsanClusterQueryFileServiceHealthSummaryRequestType)(nil)).Elem())
  1780  }
  1781  
  1782  type VsanClusterQueryFileServiceHealthSummaryResponse struct {
  1783  	Returnval *VsanClusterFileServiceHealthSummary `xml:"returnval,omitempty"`
  1784  }
  1785  
  1786  type VsanHealthRepairClusterObjectsImmediate VsanHealthRepairClusterObjectsImmediateRequestType
  1787  
  1788  func init() {
  1789  	types.Add("vsan:VsanHealthRepairClusterObjectsImmediate", reflect.TypeOf((*VsanHealthRepairClusterObjectsImmediate)(nil)).Elem())
  1790  }
  1791  
  1792  type VsanHealthRepairClusterObjectsImmediateRequestType struct {
  1793  	This    types.ManagedObjectReference `xml:"_this"`
  1794  	Cluster types.ManagedObjectReference `xml:"cluster"`
  1795  	Uuids   []string                     `xml:"uuids,omitempty"`
  1796  }
  1797  
  1798  func init() {
  1799  	types.Add("vsan:VsanHealthRepairClusterObjectsImmediateRequestType", reflect.TypeOf((*VsanHealthRepairClusterObjectsImmediateRequestType)(nil)).Elem())
  1800  }
  1801  
  1802  type VsanHealthRepairClusterObjectsImmediateResponse struct {
  1803  	Returnval types.ManagedObjectReference `xml:"returnval"`
  1804  }
  1805  
  1806  type VsanQueryVcClusterNetworkPerfTest VsanQueryVcClusterNetworkPerfTestRequestType
  1807  
  1808  func init() {
  1809  	types.Add("vsan:VsanQueryVcClusterNetworkPerfTest", reflect.TypeOf((*VsanQueryVcClusterNetworkPerfTest)(nil)).Elem())
  1810  }
  1811  
  1812  type VsanQueryVcClusterNetworkPerfTestRequestType struct {
  1813  	This        types.ManagedObjectReference `xml:"_this"`
  1814  	Cluster     types.ManagedObjectReference `xml:"cluster"`
  1815  	Multicast   bool                         `xml:"multicast"`
  1816  	DurationSec int32                        `xml:"durationSec,omitempty"`
  1817  }
  1818  
  1819  func init() {
  1820  	types.Add("vsan:VsanQueryVcClusterNetworkPerfTestRequestType", reflect.TypeOf((*VsanQueryVcClusterNetworkPerfTestRequestType)(nil)).Elem())
  1821  }
  1822  
  1823  type VsanQueryVcClusterNetworkPerfTestResponse struct {
  1824  	Returnval VsanClusterNetworkLoadTestResult `xml:"returnval"`
  1825  }
  1826  
  1827  type VsanQueryVcClusterVmdkLoadHistoryTest VsanQueryVcClusterVmdkLoadHistoryTestRequestType
  1828  
  1829  func init() {
  1830  	types.Add("vsan:VsanQueryVcClusterVmdkLoadHistoryTest", reflect.TypeOf((*VsanQueryVcClusterVmdkLoadHistoryTest)(nil)).Elem())
  1831  }
  1832  
  1833  type VsanQueryVcClusterVmdkLoadHistoryTestRequestType struct {
  1834  	This    types.ManagedObjectReference `xml:"_this"`
  1835  	Cluster types.ManagedObjectReference `xml:"cluster"`
  1836  	Count   int32                        `xml:"count,omitempty"`
  1837  	TaskId  string                       `xml:"taskId,omitempty"`
  1838  }
  1839  
  1840  func init() {
  1841  	types.Add("vsan:VsanQueryVcClusterVmdkLoadHistoryTestRequestType", reflect.TypeOf((*VsanQueryVcClusterVmdkLoadHistoryTestRequestType)(nil)).Elem())
  1842  }
  1843  
  1844  type VsanQueryVcClusterVmdkLoadHistoryTestResponse struct {
  1845  	Returnval []VsanClusterVmdkLoadTestResult `xml:"returnval,omitempty"`
  1846  }
  1847  
  1848  type VsanHealthIsRebalanceRunning VsanHealthIsRebalanceRunningRequestType
  1849  
  1850  func init() {
  1851  	types.Add("vsan:VsanHealthIsRebalanceRunning", reflect.TypeOf((*VsanHealthIsRebalanceRunning)(nil)).Elem())
  1852  }
  1853  
  1854  type VsanHealthIsRebalanceRunningRequestType struct {
  1855  	This        types.ManagedObjectReference   `xml:"_this"`
  1856  	Cluster     types.ManagedObjectReference   `xml:"cluster"`
  1857  	TargetHosts []types.ManagedObjectReference `xml:"targetHosts,omitempty"`
  1858  }
  1859  
  1860  func init() {
  1861  	types.Add("vsan:VsanHealthIsRebalanceRunningRequestType", reflect.TypeOf((*VsanHealthIsRebalanceRunningRequestType)(nil)).Elem())
  1862  }
  1863  
  1864  type VsanHealthIsRebalanceRunningResponse struct {
  1865  	Returnval bool `xml:"returnval"`
  1866  }
  1867  
  1868  type VsanQueryVcClusterCreateVmHealthTest VsanQueryVcClusterCreateVmHealthTestRequestType
  1869  
  1870  func init() {
  1871  	types.Add("vsan:VsanQueryVcClusterCreateVmHealthTest", reflect.TypeOf((*VsanQueryVcClusterCreateVmHealthTest)(nil)).Elem())
  1872  }
  1873  
  1874  type VsanQueryVcClusterCreateVmHealthTestRequestType struct {
  1875  	This      types.ManagedObjectReference  `xml:"_this"`
  1876  	Cluster   types.ManagedObjectReference  `xml:"cluster"`
  1877  	Timeout   int32                         `xml:"timeout"`
  1878  	Datastore *types.ManagedObjectReference `xml:"datastore,omitempty"`
  1879  }
  1880  
  1881  func init() {
  1882  	types.Add("vsan:VsanQueryVcClusterCreateVmHealthTestRequestType", reflect.TypeOf((*VsanQueryVcClusterCreateVmHealthTestRequestType)(nil)).Elem())
  1883  }
  1884  
  1885  type VsanQueryVcClusterCreateVmHealthTestResponse struct {
  1886  	Returnval VsanClusterCreateVmHealthTestResult `xml:"returnval"`
  1887  }
  1888  
  1889  type VsanHealthQueryVsanProxyConfig VsanHealthQueryVsanProxyConfigRequestType
  1890  
  1891  func init() {
  1892  	types.Add("vsan:VsanHealthQueryVsanProxyConfig", reflect.TypeOf((*VsanHealthQueryVsanProxyConfig)(nil)).Elem())
  1893  }
  1894  
  1895  type VsanHealthQueryVsanProxyConfigRequestType struct {
  1896  	This types.ManagedObjectReference `xml:"_this"`
  1897  }
  1898  
  1899  func init() {
  1900  	types.Add("vsan:VsanHealthQueryVsanProxyConfigRequestType", reflect.TypeOf((*VsanHealthQueryVsanProxyConfigRequestType)(nil)).Elem())
  1901  }
  1902  
  1903  type VsanHealthQueryVsanProxyConfigResponse struct {
  1904  	Returnval VsanClusterTelemetryProxyConfig `xml:"returnval"`
  1905  }
  1906  
  1907  type VsanHealthQueryVsanClusterHealthCheckInterval VsanHealthQueryVsanClusterHealthCheckIntervalRequestType
  1908  
  1909  func init() {
  1910  	types.Add("vsan:VsanHealthQueryVsanClusterHealthCheckInterval", reflect.TypeOf((*VsanHealthQueryVsanClusterHealthCheckInterval)(nil)).Elem())
  1911  }
  1912  
  1913  type VsanHealthQueryVsanClusterHealthCheckIntervalRequestType struct {
  1914  	This    types.ManagedObjectReference `xml:"_this"`
  1915  	Cluster types.ManagedObjectReference `xml:"cluster"`
  1916  }
  1917  
  1918  func init() {
  1919  	types.Add("vsan:VsanHealthQueryVsanClusterHealthCheckIntervalRequestType", reflect.TypeOf((*VsanHealthQueryVsanClusterHealthCheckIntervalRequestType)(nil)).Elem())
  1920  }
  1921  
  1922  type VsanHealthQueryVsanClusterHealthCheckIntervalResponse struct {
  1923  	Returnval int32 `xml:"returnval"`
  1924  }
  1925  
  1926  type VsanQueryAllSupportedHealthChecks VsanQueryAllSupportedHealthChecksRequestType
  1927  
  1928  func init() {
  1929  	types.Add("vsan:VsanQueryAllSupportedHealthChecks", reflect.TypeOf((*VsanQueryAllSupportedHealthChecks)(nil)).Elem())
  1930  }
  1931  
  1932  type VsanQueryAllSupportedHealthChecksRequestType struct {
  1933  	This types.ManagedObjectReference `xml:"_this"`
  1934  }
  1935  
  1936  func init() {
  1937  	types.Add("vsan:VsanQueryAllSupportedHealthChecksRequestType", reflect.TypeOf((*VsanQueryAllSupportedHealthChecksRequestType)(nil)).Elem())
  1938  }
  1939  
  1940  type VsanQueryAllSupportedHealthChecksResponse struct {
  1941  	Returnval []VsanClusterHealthCheckInfo `xml:"returnval,omitempty"`
  1942  }
  1943  
  1944  type VsanVcClusterGetHclInfo VsanVcClusterGetHclInfoRequestType
  1945  
  1946  func init() {
  1947  	types.Add("vsan:VsanVcClusterGetHclInfo", reflect.TypeOf((*VsanVcClusterGetHclInfo)(nil)).Elem())
  1948  }
  1949  
  1950  type VsanVcClusterGetHclInfoRequestType struct {
  1951  	This               types.ManagedObjectReference  `xml:"_this"`
  1952  	Cluster            *types.ManagedObjectReference `xml:"cluster,omitempty"`
  1953  	IncludeHostsResult *bool                         `xml:"includeHostsResult"`
  1954  	IncludeVendorInfo  *bool                         `xml:"includeVendorInfo"`
  1955  	EsxRelease         string                        `xml:"esxRelease,omitempty"`
  1956  }
  1957  
  1958  func init() {
  1959  	types.Add("vsan:VsanVcClusterGetHclInfoRequestType", reflect.TypeOf((*VsanVcClusterGetHclInfoRequestType)(nil)).Elem())
  1960  }
  1961  
  1962  type VsanVcClusterGetHclInfoResponse struct {
  1963  	Returnval VsanClusterHclInfo `xml:"returnval"`
  1964  }
  1965  
  1966  type VsanQueryAttachToSrHistory VsanQueryAttachToSrHistoryRequestType
  1967  
  1968  func init() {
  1969  	types.Add("vsan:VsanQueryAttachToSrHistory", reflect.TypeOf((*VsanQueryAttachToSrHistory)(nil)).Elem())
  1970  }
  1971  
  1972  type VsanQueryAttachToSrHistoryRequestType struct {
  1973  	This    types.ManagedObjectReference `xml:"_this"`
  1974  	Cluster types.ManagedObjectReference `xml:"cluster"`
  1975  	Count   int32                        `xml:"count,omitempty"`
  1976  	TaskId  string                       `xml:"taskId,omitempty"`
  1977  }
  1978  
  1979  func init() {
  1980  	types.Add("vsan:VsanQueryAttachToSrHistoryRequestType", reflect.TypeOf((*VsanQueryAttachToSrHistoryRequestType)(nil)).Elem())
  1981  }
  1982  
  1983  type VsanQueryAttachToSrHistoryResponse struct {
  1984  	Returnval []VsanAttachToSrOperation `xml:"returnval,omitempty"`
  1985  }
  1986  
  1987  type VsanGetReleaseRecommendation VsanGetReleaseRecommendationRequestType
  1988  
  1989  func init() {
  1990  	types.Add("vsan:VsanGetReleaseRecommendation", reflect.TypeOf((*VsanGetReleaseRecommendation)(nil)).Elem())
  1991  }
  1992  
  1993  type VsanGetReleaseRecommendationRequestType struct {
  1994  	This    types.ManagedObjectReference `xml:"_this"`
  1995  	Cluster types.ManagedObjectReference `xml:"cluster"`
  1996  	Minor   []string                     `xml:"minor"`
  1997  	Major   []string                     `xml:"major"`
  1998  }
  1999  
  2000  func init() {
  2001  	types.Add("vsan:VsanGetReleaseRecommendationRequestType", reflect.TypeOf((*VsanGetReleaseRecommendationRequestType)(nil)).Elem())
  2002  }
  2003  
  2004  type VsanGetReleaseRecommendationResponse struct {
  2005  	Returnval []VsanHclReleaseConstraint `xml:"returnval,omitempty"`
  2006  }
  2007  
  2008  type VsanGetHclConstraints VsanGetHclConstraintsRequestType
  2009  
  2010  func init() {
  2011  	types.Add("vsan:VsanGetHclConstraints", reflect.TypeOf((*VsanGetHclConstraints)(nil)).Elem())
  2012  }
  2013  
  2014  type VsanGetHclConstraintsRequestType struct {
  2015  	This    types.ManagedObjectReference `xml:"_this"`
  2016  	Cluster types.ManagedObjectReference `xml:"cluster"`
  2017  	Release string                       `xml:"release"`
  2018  }
  2019  
  2020  func init() {
  2021  	types.Add("vsan:VsanGetHclConstraintsRequestType", reflect.TypeOf((*VsanGetHclConstraintsRequestType)(nil)).Elem())
  2022  }
  2023  
  2024  type VsanGetHclConstraintsResponse struct {
  2025  	Returnval VsanHclReleaseConstraint `xml:"returnval"`
  2026  }
  2027  
  2028  type VsanRebalanceCluster VsanRebalanceClusterRequestType
  2029  
  2030  func init() {
  2031  	types.Add("vsan:VsanRebalanceCluster", reflect.TypeOf((*VsanRebalanceCluster)(nil)).Elem())
  2032  }
  2033  
  2034  type VsanRebalanceClusterRequestType struct {
  2035  	This        types.ManagedObjectReference   `xml:"_this"`
  2036  	Cluster     types.ManagedObjectReference   `xml:"cluster"`
  2037  	TargetHosts []types.ManagedObjectReference `xml:"targetHosts,omitempty"`
  2038  }
  2039  
  2040  func init() {
  2041  	types.Add("vsan:VsanRebalanceClusterRequestType", reflect.TypeOf((*VsanRebalanceClusterRequestType)(nil)).Elem())
  2042  }
  2043  
  2044  type VsanRebalanceClusterResponse struct {
  2045  	Returnval types.ManagedObjectReference `xml:"returnval"`
  2046  }
  2047  
  2048  type VsanVcClusterRunVmdkLoadTest VsanVcClusterRunVmdkLoadTestRequestType
  2049  
  2050  func init() {
  2051  	types.Add("vsan:VsanVcClusterRunVmdkLoadTest", reflect.TypeOf((*VsanVcClusterRunVmdkLoadTest)(nil)).Elem())
  2052  }
  2053  
  2054  type VsanVcClusterRunVmdkLoadTestRequestType struct {
  2055  	This        types.ManagedObjectReference `xml:"_this"`
  2056  	Cluster     types.ManagedObjectReference `xml:"cluster"`
  2057  	Runname     string                       `xml:"runname"`
  2058  	DurationSec int32                        `xml:"durationSec,omitempty"`
  2059  	Specs       []VsanVmdkLoadTestSpec       `xml:"specs,omitempty"`
  2060  	Action      string                       `xml:"action,omitempty"`
  2061  }
  2062  
  2063  func init() {
  2064  	types.Add("vsan:VsanVcClusterRunVmdkLoadTestRequestType", reflect.TypeOf((*VsanVcClusterRunVmdkLoadTestRequestType)(nil)).Elem())
  2065  }
  2066  
  2067  type VsanVcClusterRunVmdkLoadTestResponse struct {
  2068  	Returnval types.ManagedObjectReference `xml:"returnval"`
  2069  }
  2070  
  2071  type VsanHealthSendVsanTelemetry VsanHealthSendVsanTelemetryRequestType
  2072  
  2073  func init() {
  2074  	types.Add("vsan:VsanHealthSendVsanTelemetry", reflect.TypeOf((*VsanHealthSendVsanTelemetry)(nil)).Elem())
  2075  }
  2076  
  2077  type VsanHealthSendVsanTelemetryRequestType struct {
  2078  	This    types.ManagedObjectReference `xml:"_this"`
  2079  	Cluster types.ManagedObjectReference `xml:"cluster"`
  2080  }
  2081  
  2082  func init() {
  2083  	types.Add("vsan:VsanHealthSendVsanTelemetryRequestType", reflect.TypeOf((*VsanHealthSendVsanTelemetryRequestType)(nil)).Elem())
  2084  }
  2085  
  2086  type VsanHealthSendVsanTelemetryResponse struct {
  2087  }
  2088  
  2089  type VsanQueryVcClusterNetworkPerfHistoryTest VsanQueryVcClusterNetworkPerfHistoryTestRequestType
  2090  
  2091  func init() {
  2092  	types.Add("vsan:VsanQueryVcClusterNetworkPerfHistoryTest", reflect.TypeOf((*VsanQueryVcClusterNetworkPerfHistoryTest)(nil)).Elem())
  2093  }
  2094  
  2095  type VsanQueryVcClusterNetworkPerfHistoryTestRequestType struct {
  2096  	This    types.ManagedObjectReference    `xml:"_this"`
  2097  	Cluster types.ManagedObjectReference    `xml:"cluster"`
  2098  	Count   int32                           `xml:"count,omitempty"`
  2099  	Spec    *VsanClusterNetworkPerfTaskSpec `xml:"spec,omitempty"`
  2100  }
  2101  
  2102  func init() {
  2103  	types.Add("vsan:VsanQueryVcClusterNetworkPerfHistoryTestRequestType", reflect.TypeOf((*VsanQueryVcClusterNetworkPerfHistoryTestRequestType)(nil)).Elem())
  2104  }
  2105  
  2106  type VsanQueryVcClusterNetworkPerfHistoryTestResponse struct {
  2107  	Returnval []VsanClusterNetworkLoadTestResult `xml:"returnval,omitempty"`
  2108  }
  2109  
  2110  type VsanQueryVcClusterHealthSummary VsanQueryVcClusterHealthSummaryRequestType
  2111  
  2112  func init() {
  2113  	types.Add("vsan:VsanQueryVcClusterHealthSummary", reflect.TypeOf((*VsanQueryVcClusterHealthSummary)(nil)).Elem())
  2114  }
  2115  
  2116  type VsanQueryVcClusterHealthSummaryRequestType struct {
  2117  	This            types.ManagedObjectReference   `xml:"_this"`
  2118  	Cluster         *types.ManagedObjectReference  `xml:"cluster,omitempty"`
  2119  	VmCreateTimeout int32                          `xml:"vmCreateTimeout,omitempty"`
  2120  	ObjUuids        []string                       `xml:"objUuids,omitempty"`
  2121  	IncludeObjUuids *bool                          `xml:"includeObjUuids"`
  2122  	Fields          []string                       `xml:"fields,omitempty"`
  2123  	FetchFromCache  *bool                          `xml:"fetchFromCache"`
  2124  	Perspective     string                         `xml:"perspective,omitempty"`
  2125  	Hosts           []types.ManagedObjectReference `xml:"hosts,omitempty"`
  2126  	Spec            *VsanClusterHealthQuerySpec    `xml:"spec,omitempty"`
  2127  }
  2128  
  2129  func init() {
  2130  	types.Add("vsan:VsanQueryVcClusterHealthSummaryRequestType", reflect.TypeOf((*VsanQueryVcClusterHealthSummaryRequestType)(nil)).Elem())
  2131  }
  2132  
  2133  type VsanQueryVcClusterHealthSummaryResponse struct {
  2134  	Returnval VsanClusterHealthSummary `xml:"returnval"`
  2135  }
  2136  
  2137  type VsanQueryVcClusterHealthSummaryTask VsanQueryVcClusterHealthSummaryTaskRequestType
  2138  
  2139  func init() {
  2140  	types.Add("vsan:VsanQueryVcClusterHealthSummaryTask", reflect.TypeOf((*VsanQueryVcClusterHealthSummaryTask)(nil)).Elem())
  2141  }
  2142  
  2143  type VsanQueryVcClusterHealthSummaryTaskRequestType struct {
  2144  	This                        types.ManagedObjectReference   `xml:"_this"`
  2145  	Cluster                     types.ManagedObjectReference   `xml:"cluster"`
  2146  	Hosts                       []types.ManagedObjectReference `xml:"hosts,omitempty"`
  2147  	IncludeDataProtectionHealth *bool                          `xml:"includeDataProtectionHealth"`
  2148  	IncludeOnlineHealth         *bool                          `xml:"includeOnlineHealth"`
  2149  }
  2150  
  2151  func init() {
  2152  	types.Add("vsan:VsanQueryVcClusterHealthSummaryTaskRequestType", reflect.TypeOf((*VsanQueryVcClusterHealthSummaryTaskRequestType)(nil)).Elem())
  2153  }
  2154  
  2155  type VsanQueryVcClusterHealthSummaryTaskResponse struct {
  2156  	Returnval types.ManagedObjectReference `xml:"returnval"`
  2157  }
  2158  
  2159  type VsanQueryVcClusterNetworkPerfTask VsanQueryVcClusterNetworkPerfTaskRequestType
  2160  
  2161  func init() {
  2162  	types.Add("vsan:VsanQueryVcClusterNetworkPerfTask", reflect.TypeOf((*VsanQueryVcClusterNetworkPerfTask)(nil)).Elem())
  2163  }
  2164  
  2165  type VsanQueryVcClusterNetworkPerfTaskRequestType struct {
  2166  	This    types.ManagedObjectReference    `xml:"_this"`
  2167  	Cluster types.ManagedObjectReference    `xml:"cluster"`
  2168  	Spec    *VsanClusterNetworkPerfTaskSpec `xml:"spec,omitempty"`
  2169  }
  2170  
  2171  func init() {
  2172  	types.Add("vsan:VsanQueryVcClusterNetworkPerfTaskRequestType", reflect.TypeOf((*VsanQueryVcClusterNetworkPerfTaskRequestType)(nil)).Elem())
  2173  }
  2174  
  2175  type VsanQueryVcClusterNetworkPerfTaskResponse struct {
  2176  	Returnval types.ManagedObjectReference `xml:"returnval"`
  2177  }
  2178  
  2179  type VsanHealthQueryVsanClusterHealthConfig VsanHealthQueryVsanClusterHealthConfigRequestType
  2180  
  2181  func init() {
  2182  	types.Add("vsan:VsanHealthQueryVsanClusterHealthConfig", reflect.TypeOf((*VsanHealthQueryVsanClusterHealthConfig)(nil)).Elem())
  2183  }
  2184  
  2185  type VsanHealthQueryVsanClusterHealthConfigRequestType struct {
  2186  	This    types.ManagedObjectReference `xml:"_this"`
  2187  	Cluster types.ManagedObjectReference `xml:"cluster"`
  2188  }
  2189  
  2190  func init() {
  2191  	types.Add("vsan:VsanHealthQueryVsanClusterHealthConfigRequestType", reflect.TypeOf((*VsanHealthQueryVsanClusterHealthConfigRequestType)(nil)).Elem())
  2192  }
  2193  
  2194  type VsanHealthQueryVsanClusterHealthConfigResponse struct {
  2195  	Returnval VsanClusterHealthConfigs `xml:"returnval"`
  2196  }
  2197  
  2198  type VsanAttachVsanSupportBundleToSr VsanAttachVsanSupportBundleToSrRequestType
  2199  
  2200  func init() {
  2201  	types.Add("vsan:VsanAttachVsanSupportBundleToSr", reflect.TypeOf((*VsanAttachVsanSupportBundleToSr)(nil)).Elem())
  2202  }
  2203  
  2204  type VsanAttachVsanSupportBundleToSrRequestType struct {
  2205  	This     types.ManagedObjectReference `xml:"_this"`
  2206  	Cluster  types.ManagedObjectReference `xml:"cluster"`
  2207  	SrNumber string                       `xml:"srNumber"`
  2208  }
  2209  
  2210  func init() {
  2211  	types.Add("vsan:VsanAttachVsanSupportBundleToSrRequestType", reflect.TypeOf((*VsanAttachVsanSupportBundleToSrRequestType)(nil)).Elem())
  2212  }
  2213  
  2214  type VsanAttachVsanSupportBundleToSrResponse struct {
  2215  	Returnval types.ManagedObjectReference `xml:"returnval"`
  2216  }
  2217  
  2218  type VsanDownloadHclFile_Task VsanDownloadHclFile_TaskRequestType
  2219  
  2220  func init() {
  2221  	types.Add("vsan:VsanDownloadHclFile_Task", reflect.TypeOf((*VsanDownloadHclFile_Task)(nil)).Elem())
  2222  }
  2223  
  2224  type VsanDownloadHclFile_TaskRequestType struct {
  2225  	This     types.ManagedObjectReference `xml:"_this"`
  2226  	Sha1sums []string                     `xml:"sha1sums"`
  2227  }
  2228  
  2229  func init() {
  2230  	types.Add("vsan:VsanDownloadHclFile_TaskRequestType", reflect.TypeOf((*VsanDownloadHclFile_TaskRequestType)(nil)).Elem())
  2231  }
  2232  
  2233  type VsanDownloadHclFile_TaskResponse struct {
  2234  	Returnval types.ManagedObjectReference `xml:"returnval"`
  2235  }
  2236  
  2237  type VsanQueryVcClusterVmdkWorkloadTypes VsanQueryVcClusterVmdkWorkloadTypesRequestType
  2238  
  2239  func init() {
  2240  	types.Add("vsan:VsanQueryVcClusterVmdkWorkloadTypes", reflect.TypeOf((*VsanQueryVcClusterVmdkWorkloadTypes)(nil)).Elem())
  2241  }
  2242  
  2243  type VsanQueryVcClusterVmdkWorkloadTypesRequestType struct {
  2244  	This types.ManagedObjectReference `xml:"_this"`
  2245  }
  2246  
  2247  func init() {
  2248  	types.Add("vsan:VsanQueryVcClusterVmdkWorkloadTypesRequestType", reflect.TypeOf((*VsanQueryVcClusterVmdkWorkloadTypesRequestType)(nil)).Elem())
  2249  }
  2250  
  2251  type VsanQueryVcClusterVmdkWorkloadTypesResponse struct {
  2252  	Returnval []VsanStorageWorkloadType `xml:"returnval,omitempty"`
  2253  }
  2254  
  2255  type VsanHealthSetVsanClusterSilentChecks VsanHealthSetVsanClusterSilentChecksRequestType
  2256  
  2257  func init() {
  2258  	types.Add("vsan:VsanHealthSetVsanClusterSilentChecks", reflect.TypeOf((*VsanHealthSetVsanClusterSilentChecks)(nil)).Elem())
  2259  }
  2260  
  2261  type VsanHealthSetVsanClusterSilentChecksRequestType struct {
  2262  	This               types.ManagedObjectReference `xml:"_this"`
  2263  	Cluster            types.ManagedObjectReference `xml:"cluster"`
  2264  	AddSilentChecks    []string                     `xml:"addSilentChecks,omitempty"`
  2265  	RemoveSilentChecks []string                     `xml:"removeSilentChecks,omitempty"`
  2266  }
  2267  
  2268  func init() {
  2269  	types.Add("vsan:VsanHealthSetVsanClusterSilentChecksRequestType", reflect.TypeOf((*VsanHealthSetVsanClusterSilentChecksRequestType)(nil)).Elem())
  2270  }
  2271  
  2272  type VsanHealthSetVsanClusterSilentChecksResponse struct {
  2273  	Returnval bool `xml:"returnval"`
  2274  }
  2275  
  2276  type VsanVcClusterQueryVerifyHealthSystemVersions VsanVcClusterQueryVerifyHealthSystemVersionsRequestType
  2277  
  2278  func init() {
  2279  	types.Add("vsan:VsanVcClusterQueryVerifyHealthSystemVersions", reflect.TypeOf((*VsanVcClusterQueryVerifyHealthSystemVersions)(nil)).Elem())
  2280  }
  2281  
  2282  type VsanVcClusterQueryVerifyHealthSystemVersionsRequestType struct {
  2283  	This    types.ManagedObjectReference `xml:"_this"`
  2284  	Cluster types.ManagedObjectReference `xml:"cluster"`
  2285  }
  2286  
  2287  func init() {
  2288  	types.Add("vsan:VsanVcClusterQueryVerifyHealthSystemVersionsRequestType", reflect.TypeOf((*VsanVcClusterQueryVerifyHealthSystemVersionsRequestType)(nil)).Elem())
  2289  }
  2290  
  2291  type VsanVcClusterQueryVerifyHealthSystemVersionsResponse struct {
  2292  	Returnval VsanClusterHealthSystemVersionResult `xml:"returnval"`
  2293  }
  2294  
  2295  type VsanHealthSetVsanClusterTelemetryConfig VsanHealthSetVsanClusterTelemetryConfigRequestType
  2296  
  2297  func init() {
  2298  	types.Add("vsan:VsanHealthSetVsanClusterTelemetryConfig", reflect.TypeOf((*VsanHealthSetVsanClusterTelemetryConfig)(nil)).Elem())
  2299  }
  2300  
  2301  type VsanHealthSetVsanClusterTelemetryConfigRequestType struct {
  2302  	This                    types.ManagedObjectReference `xml:"_this"`
  2303  	Cluster                 types.ManagedObjectReference `xml:"cluster"`
  2304  	VsanClusterHealthConfig VsanClusterHealthConfigs     `xml:"vsanClusterHealthConfig"`
  2305  }
  2306  
  2307  func init() {
  2308  	types.Add("vsan:VsanHealthSetVsanClusterTelemetryConfigRequestType", reflect.TypeOf((*VsanHealthSetVsanClusterTelemetryConfigRequestType)(nil)).Elem())
  2309  }
  2310  
  2311  type VsanHealthSetVsanClusterTelemetryConfigResponse struct {
  2312  }
  2313  
  2314  type VsanDownloadAndInstallVendorTool_Task VsanDownloadAndInstallVendorTool_TaskRequestType
  2315  
  2316  func init() {
  2317  	types.Add("vsan:VsanDownloadAndInstallVendorTool_Task", reflect.TypeOf((*VsanDownloadAndInstallVendorTool_Task)(nil)).Elem())
  2318  }
  2319  
  2320  type VsanDownloadAndInstallVendorTool_TaskRequestType struct {
  2321  	This    types.ManagedObjectReference `xml:"_this"`
  2322  	Cluster types.ManagedObjectReference `xml:"cluster"`
  2323  }
  2324  
  2325  func init() {
  2326  	types.Add("vsan:VsanDownloadAndInstallVendorTool_TaskRequestType", reflect.TypeOf((*VsanDownloadAndInstallVendorTool_TaskRequestType)(nil)).Elem())
  2327  }
  2328  
  2329  type VsanDownloadAndInstallVendorTool_TaskResponse struct {
  2330  	Returnval types.ManagedObjectReference `xml:"returnval"`
  2331  }
  2332  
  2333  type VsanHealthSetVsanClusterHealthCheckInterval VsanHealthSetVsanClusterHealthCheckIntervalRequestType
  2334  
  2335  func init() {
  2336  	types.Add("vsan:VsanHealthSetVsanClusterHealthCheckInterval", reflect.TypeOf((*VsanHealthSetVsanClusterHealthCheckInterval)(nil)).Elem())
  2337  }
  2338  
  2339  type VsanHealthSetVsanClusterHealthCheckIntervalRequestType struct {
  2340  	This                           types.ManagedObjectReference `xml:"_this"`
  2341  	Cluster                        types.ManagedObjectReference `xml:"cluster"`
  2342  	VsanClusterHealthCheckInterval int32                        `xml:"vsanClusterHealthCheckInterval"`
  2343  }
  2344  
  2345  func init() {
  2346  	types.Add("vsan:VsanHealthSetVsanClusterHealthCheckIntervalRequestType", reflect.TypeOf((*VsanHealthSetVsanClusterHealthCheckIntervalRequestType)(nil)).Elem())
  2347  }
  2348  
  2349  type VsanHealthSetVsanClusterHealthCheckIntervalResponse struct {
  2350  }
  2351  
  2352  type VsanPostConfigForVcsa VsanPostConfigForVcsaRequestType
  2353  
  2354  func init() {
  2355  	types.Add("vsan:VsanPostConfigForVcsa", reflect.TypeOf((*VsanPostConfigForVcsa)(nil)).Elem())
  2356  }
  2357  
  2358  type VsanPostConfigForVcsaRequestType struct {
  2359  	This types.ManagedObjectReference `xml:"_this"`
  2360  	Spec VsanVcPostDeployConfigSpec   `xml:"spec"`
  2361  }
  2362  
  2363  func init() {
  2364  	types.Add("vsan:VsanPostConfigForVcsaRequestType", reflect.TypeOf((*VsanPostConfigForVcsaRequestType)(nil)).Elem())
  2365  }
  2366  
  2367  type VsanPostConfigForVcsaResponse struct {
  2368  	Returnval string `xml:"returnval"`
  2369  }
  2370  
  2371  type VsanVcsaGetBootstrapProgress VsanVcsaGetBootstrapProgressRequestType
  2372  
  2373  func init() {
  2374  	types.Add("vsan:VsanVcsaGetBootstrapProgress", reflect.TypeOf((*VsanVcsaGetBootstrapProgress)(nil)).Elem())
  2375  }
  2376  
  2377  type VsanVcsaGetBootstrapProgressRequestType struct {
  2378  	This   types.ManagedObjectReference `xml:"_this"`
  2379  	TaskId []string                     `xml:"taskId"`
  2380  }
  2381  
  2382  func init() {
  2383  	types.Add("vsan:VsanVcsaGetBootstrapProgressRequestType", reflect.TypeOf((*VsanVcsaGetBootstrapProgressRequestType)(nil)).Elem())
  2384  }
  2385  
  2386  type VsanVcsaGetBootstrapProgressResponse struct {
  2387  	Returnval []VsanVcsaDeploymentProgress `xml:"returnval,omitempty"`
  2388  }
  2389  
  2390  type VsanPrepareVsanForVcsa VsanPrepareVsanForVcsaRequestType
  2391  
  2392  func init() {
  2393  	types.Add("vsan:VsanPrepareVsanForVcsa", reflect.TypeOf((*VsanPrepareVsanForVcsa)(nil)).Elem())
  2394  }
  2395  
  2396  type VsanPrepareVsanForVcsaRequestType struct {
  2397  	This types.ManagedObjectReference `xml:"_this"`
  2398  	Spec VsanPrepareVsanForVcsaSpec   `xml:"spec"`
  2399  }
  2400  
  2401  func init() {
  2402  	types.Add("vsan:VsanPrepareVsanForVcsaRequestType", reflect.TypeOf((*VsanPrepareVsanForVcsaRequestType)(nil)).Elem())
  2403  }
  2404  
  2405  type VsanPrepareVsanForVcsaResponse struct {
  2406  	Returnval string `xml:"returnval"`
  2407  }
  2408  
  2409  type VsanVdsMigrateVss VsanVdsMigrateVssRequestType
  2410  
  2411  func init() {
  2412  	types.Add("vsan:VsanVdsMigrateVss", reflect.TypeOf((*VsanVdsMigrateVss)(nil)).Elem())
  2413  }
  2414  
  2415  type VsanVdsMigrateVssRequestType struct {
  2416  	This          types.ManagedObjectReference   `xml:"_this"`
  2417  	Cluster       types.ManagedObjectReference   `xml:"cluster"`
  2418  	MigrationPlan *VsanVdsMigrationPlan          `xml:"migrationPlan,omitempty"`
  2419  	VswitchName   string                         `xml:"vswitchName,omitempty"`
  2420  	VdsName       string                         `xml:"vdsName,omitempty"`
  2421  	VmnicDevices  []string                       `xml:"vmnicDevices,omitempty"`
  2422  	InfraVm       []types.ManagedObjectReference `xml:"infraVm,omitempty"`
  2423  	Vds           *types.ManagedObjectReference  `xml:"vds,omitempty"`
  2424  	Hosts         []types.ManagedObjectReference `xml:"hosts,omitempty"`
  2425  }
  2426  
  2427  func init() {
  2428  	types.Add("vsan:VsanVdsMigrateVssRequestType", reflect.TypeOf((*VsanVdsMigrateVssRequestType)(nil)).Elem())
  2429  }
  2430  
  2431  type VsanVdsMigrateVssResponse struct {
  2432  	Returnval types.ManagedObjectReference `xml:"returnval"`
  2433  }
  2434  
  2435  type VsanVdsGetMigrationPlan VsanVdsGetMigrationPlanRequestType
  2436  
  2437  func init() {
  2438  	types.Add("vsan:VsanVdsGetMigrationPlan", reflect.TypeOf((*VsanVdsGetMigrationPlan)(nil)).Elem())
  2439  }
  2440  
  2441  type VsanVdsGetMigrationPlanRequestType struct {
  2442  	This         types.ManagedObjectReference   `xml:"_this"`
  2443  	Cluster      types.ManagedObjectReference   `xml:"cluster"`
  2444  	VswitchName  string                         `xml:"vswitchName,omitempty"`
  2445  	VdsName      string                         `xml:"vdsName,omitempty"`
  2446  	VmnicDevices []string                       `xml:"vmnicDevices,omitempty"`
  2447  	InfraVm      []types.ManagedObjectReference `xml:"infraVm,omitempty"`
  2448  	Vds          *types.ManagedObjectReference  `xml:"vds,omitempty"`
  2449  	Hosts        []types.ManagedObjectReference `xml:"hosts,omitempty"`
  2450  }
  2451  
  2452  func init() {
  2453  	types.Add("vsan:VsanVdsGetMigrationPlanRequestType", reflect.TypeOf((*VsanVdsGetMigrationPlanRequestType)(nil)).Elem())
  2454  }
  2455  
  2456  type VsanVdsGetMigrationPlanResponse struct {
  2457  	Returnval VsanVdsMigrationPlan `xml:"returnval"`
  2458  }
  2459  
  2460  type VsanVssMigrateVds VsanVssMigrateVdsRequestType
  2461  
  2462  func init() {
  2463  	types.Add("vsan:VsanVssMigrateVds", reflect.TypeOf((*VsanVssMigrateVds)(nil)).Elem())
  2464  }
  2465  
  2466  type VsanVssMigrateVdsRequestType struct {
  2467  	This         types.ManagedObjectReference   `xml:"_this"`
  2468  	Cluster      *types.ManagedObjectReference  `xml:"cluster,omitempty"`
  2469  	Hosts        []types.ManagedObjectReference `xml:"hosts,omitempty"`
  2470  	Vds          types.ManagedObjectReference   `xml:"vds"`
  2471  	VswitchName  string                         `xml:"vswitchName,omitempty"`
  2472  	VmnicDevices []string                       `xml:"vmnicDevices,omitempty"`
  2473  	InfraVm      []types.ManagedObjectReference `xml:"infraVm,omitempty"`
  2474  }
  2475  
  2476  func init() {
  2477  	types.Add("vsan:VsanVssMigrateVdsRequestType", reflect.TypeOf((*VsanVssMigrateVdsRequestType)(nil)).Elem())
  2478  }
  2479  
  2480  type VsanVssMigrateVdsResponse struct {
  2481  	Returnval types.ManagedObjectReference `xml:"returnval"`
  2482  }
  2483  
  2484  type VsanRollbackVdsToVss VsanRollbackVdsToVssRequestType
  2485  
  2486  func init() {
  2487  	types.Add("vsan:VsanRollbackVdsToVss", reflect.TypeOf((*VsanRollbackVdsToVss)(nil)).Elem())
  2488  }
  2489  
  2490  type VsanRollbackVdsToVssRequestType struct {
  2491  	This types.ManagedObjectReference `xml:"_this"`
  2492  	Task types.ManagedObjectReference `xml:"task"`
  2493  }
  2494  
  2495  func init() {
  2496  	types.Add("vsan:VsanRollbackVdsToVssRequestType", reflect.TypeOf((*VsanRollbackVdsToVssRequestType)(nil)).Elem())
  2497  }
  2498  
  2499  type VsanRollbackVdsToVssResponse struct {
  2500  	Returnval bool `xml:"returnval"`
  2501  }
  2502  
  2503  type MountPrecheck MountPrecheckRequestType
  2504  
  2505  func init() {
  2506  	types.Add("vsan:MountPrecheck", reflect.TypeOf((*MountPrecheck)(nil)).Elem())
  2507  }
  2508  
  2509  type MountPrecheckRequestType struct {
  2510  	This      types.ManagedObjectReference `xml:"_this"`
  2511  	Cluster   types.ManagedObjectReference `xml:"cluster"`
  2512  	Datastore types.ManagedObjectReference `xml:"datastore"`
  2513  }
  2514  
  2515  func init() {
  2516  	types.Add("vsan:MountPrecheckRequestType", reflect.TypeOf((*MountPrecheckRequestType)(nil)).Elem())
  2517  }
  2518  
  2519  type MountPrecheckResponse struct {
  2520  	Returnval VsanMountPrecheckResult `xml:"returnval"`
  2521  }
  2522  
  2523  type PerformVsanUpgradeEx PerformVsanUpgradeExRequestType
  2524  
  2525  func init() {
  2526  	types.Add("vsan:PerformVsanUpgradeEx", reflect.TypeOf((*PerformVsanUpgradeEx)(nil)).Elem())
  2527  }
  2528  
  2529  type PerformVsanUpgradeExRequestType struct {
  2530  	This                   types.ManagedObjectReference   `xml:"_this"`
  2531  	Cluster                types.ManagedObjectReference   `xml:"cluster"`
  2532  	PerformObjectUpgrade   *bool                          `xml:"performObjectUpgrade"`
  2533  	DowngradeFormat        *bool                          `xml:"downgradeFormat"`
  2534  	AllowReducedRedundancy *bool                          `xml:"allowReducedRedundancy"`
  2535  	ExcludeHosts           []types.ManagedObjectReference `xml:"excludeHosts,omitempty"`
  2536  	Spec                   *VsanDiskFormatConversionSpec  `xml:"spec,omitempty"`
  2537  }
  2538  
  2539  func init() {
  2540  	types.Add("vsan:PerformVsanUpgradeExRequestType", reflect.TypeOf((*PerformVsanUpgradeExRequestType)(nil)).Elem())
  2541  }
  2542  
  2543  type PerformVsanUpgradeExResponse struct {
  2544  	Returnval types.ManagedObjectReference `xml:"returnval"`
  2545  }
  2546  
  2547  type VsanQueryUpgradeStatusEx VsanQueryUpgradeStatusExRequestType
  2548  
  2549  func init() {
  2550  	types.Add("vsan:VsanQueryUpgradeStatusEx", reflect.TypeOf((*VsanQueryUpgradeStatusEx)(nil)).Elem())
  2551  }
  2552  
  2553  type VsanQueryUpgradeStatusExRequestType struct {
  2554  	This    types.ManagedObjectReference `xml:"_this"`
  2555  	Cluster types.ManagedObjectReference `xml:"cluster"`
  2556  }
  2557  
  2558  func init() {
  2559  	types.Add("vsan:VsanQueryUpgradeStatusExRequestType", reflect.TypeOf((*VsanQueryUpgradeStatusExRequestType)(nil)).Elem())
  2560  }
  2561  
  2562  type VsanQueryUpgradeStatusExResponse struct {
  2563  	Returnval VsanUpgradeStatusEx `xml:"returnval"`
  2564  }
  2565  
  2566  type RetrieveSupportedVsanFormatVersion RetrieveSupportedVsanFormatVersionRequestType
  2567  
  2568  func init() {
  2569  	types.Add("vsan:RetrieveSupportedVsanFormatVersion", reflect.TypeOf((*RetrieveSupportedVsanFormatVersion)(nil)).Elem())
  2570  }
  2571  
  2572  type RetrieveSupportedVsanFormatVersionRequestType struct {
  2573  	This    types.ManagedObjectReference `xml:"_this"`
  2574  	Cluster types.ManagedObjectReference `xml:"cluster"`
  2575  }
  2576  
  2577  func init() {
  2578  	types.Add("vsan:RetrieveSupportedVsanFormatVersionRequestType", reflect.TypeOf((*RetrieveSupportedVsanFormatVersionRequestType)(nil)).Elem())
  2579  }
  2580  
  2581  type RetrieveSupportedVsanFormatVersionResponse struct {
  2582  	Returnval int32 `xml:"returnval"`
  2583  }
  2584  
  2585  type PerformVsanUpgradePreflightCheckEx PerformVsanUpgradePreflightCheckExRequestType
  2586  
  2587  func init() {
  2588  	types.Add("vsan:PerformVsanUpgradePreflightCheckEx", reflect.TypeOf((*PerformVsanUpgradePreflightCheckEx)(nil)).Elem())
  2589  }
  2590  
  2591  type PerformVsanUpgradePreflightCheckExRequestType struct {
  2592  	This            types.ManagedObjectReference  `xml:"_this"`
  2593  	Cluster         types.ManagedObjectReference  `xml:"cluster"`
  2594  	DowngradeFormat *bool                         `xml:"downgradeFormat"`
  2595  	Spec            *VsanDiskFormatConversionSpec `xml:"spec,omitempty"`
  2596  }
  2597  
  2598  func init() {
  2599  	types.Add("vsan:PerformVsanUpgradePreflightCheckExRequestType", reflect.TypeOf((*PerformVsanUpgradePreflightCheckExRequestType)(nil)).Elem())
  2600  }
  2601  
  2602  type PerformVsanUpgradePreflightCheckExResponse struct {
  2603  	Returnval VsanDiskFormatConversionCheckResult `xml:"returnval"`
  2604  }
  2605  
  2606  type PerformVsanUpgradePreflightAsyncCheck_Task PerformVsanUpgradePreflightAsyncCheck_TaskRequestType
  2607  
  2608  func init() {
  2609  	types.Add("vsan:PerformVsanUpgradePreflightAsyncCheck_Task", reflect.TypeOf((*PerformVsanUpgradePreflightAsyncCheck_Task)(nil)).Elem())
  2610  }
  2611  
  2612  type PerformVsanUpgradePreflightAsyncCheck_TaskRequestType struct {
  2613  	This            types.ManagedObjectReference  `xml:"_this"`
  2614  	Cluster         types.ManagedObjectReference  `xml:"cluster"`
  2615  	DowngradeFormat *bool                         `xml:"downgradeFormat"`
  2616  	Spec            *VsanDiskFormatConversionSpec `xml:"spec,omitempty"`
  2617  }
  2618  
  2619  func init() {
  2620  	types.Add("vsan:PerformVsanUpgradePreflightAsyncCheck_TaskRequestType", reflect.TypeOf((*PerformVsanUpgradePreflightAsyncCheck_TaskRequestType)(nil)).Elem())
  2621  }
  2622  
  2623  type PerformVsanUpgradePreflightAsyncCheck_TaskResponse struct {
  2624  	Returnval types.ManagedObjectReference `xml:"returnval"`
  2625  }
  2626  
  2627  type VsanQuerySpaceUsage VsanQuerySpaceUsageRequestType
  2628  
  2629  func init() {
  2630  	types.Add("vsan:VsanQuerySpaceUsage", reflect.TypeOf((*VsanQuerySpaceUsage)(nil)).Elem())
  2631  }
  2632  
  2633  type VsanQuerySpaceUsageRequestType struct {
  2634  	This               types.ManagedObjectReference      `xml:"_this"`
  2635  	Cluster            types.ManagedObjectReference      `xml:"cluster"`
  2636  	StoragePolicies    []types.VirtualMachineProfileSpec `xml:"storagePolicies,omitempty"`
  2637  	WhatifCapacityOnly *bool                             `xml:"whatifCapacityOnly"`
  2638  }
  2639  
  2640  func init() {
  2641  	types.Add("vsan:VsanQuerySpaceUsageRequestType", reflect.TypeOf((*VsanQuerySpaceUsageRequestType)(nil)).Elem())
  2642  }
  2643  
  2644  type VsanQuerySpaceUsageResponse struct {
  2645  	Returnval VsanSpaceUsage `xml:"returnval"`
  2646  }
  2647  
  2648  type VsanQueryEntitySpaceUsage VsanQueryEntitySpaceUsageRequestType
  2649  
  2650  func init() {
  2651  	types.Add("vsan:VsanQueryEntitySpaceUsage", reflect.TypeOf((*VsanQueryEntitySpaceUsage)(nil)).Elem())
  2652  }
  2653  
  2654  type VsanQueryEntitySpaceUsageRequestType struct {
  2655  	This      types.ManagedObjectReference `xml:"_this"`
  2656  	Cluster   types.ManagedObjectReference `xml:"cluster"`
  2657  	QuerySpec VsanSpaceQuerySpec           `xml:"querySpec"`
  2658  }
  2659  
  2660  func init() {
  2661  	types.Add("vsan:VsanQueryEntitySpaceUsageRequestType", reflect.TypeOf((*VsanQueryEntitySpaceUsageRequestType)(nil)).Elem())
  2662  }
  2663  
  2664  type VsanQueryEntitySpaceUsageResponse struct {
  2665  	Returnval []VsanEntitySpaceUsage `xml:"returnval,omitempty"`
  2666  }
  2667  
  2668  type QueryVsanManagedStorageSpaceUsage QueryVsanManagedStorageSpaceUsageRequestType
  2669  
  2670  func init() {
  2671  	types.Add("vsan:QueryVsanManagedStorageSpaceUsage", reflect.TypeOf((*QueryVsanManagedStorageSpaceUsage)(nil)).Elem())
  2672  }
  2673  
  2674  type QueryVsanManagedStorageSpaceUsageRequestType struct {
  2675  	This      types.ManagedObjectReference          `xml:"_this"`
  2676  	Cluster   types.ManagedObjectReference          `xml:"cluster"`
  2677  	QuerySpec QueryVsanManagedStorageSpaceUsageSpec `xml:"querySpec"`
  2678  }
  2679  
  2680  func init() {
  2681  	types.Add("vsan:QueryVsanManagedStorageSpaceUsageRequestType", reflect.TypeOf((*QueryVsanManagedStorageSpaceUsageRequestType)(nil)).Elem())
  2682  }
  2683  
  2684  type QueryVsanManagedStorageSpaceUsageResponse struct {
  2685  	Returnval []VsanSpaceUsageWithDatastoreType `xml:"returnval,omitempty"`
  2686  }
  2687  
  2688  type StartIoInsight StartIoInsightRequestType
  2689  
  2690  func init() {
  2691  	types.Add("vsan:StartIoInsight", reflect.TypeOf((*StartIoInsight)(nil)).Elem())
  2692  }
  2693  
  2694  type StartIoInsightRequestType struct {
  2695  	This        types.ManagedObjectReference   `xml:"_this"`
  2696  	Cluster     *types.ManagedObjectReference  `xml:"cluster,omitempty"`
  2697  	RunName     string                         `xml:"runName,omitempty"`
  2698  	DurationSec int64                          `xml:"durationSec,omitempty"`
  2699  	TargetHosts []types.ManagedObjectReference `xml:"targetHosts,omitempty"`
  2700  	TargetVMs   []types.ManagedObjectReference `xml:"targetVMs,omitempty"`
  2701  }
  2702  
  2703  func init() {
  2704  	types.Add("vsan:StartIoInsightRequestType", reflect.TypeOf((*StartIoInsightRequestType)(nil)).Elem())
  2705  }
  2706  
  2707  type StartIoInsightResponse struct {
  2708  	Returnval types.ManagedObjectReference `xml:"returnval"`
  2709  }
  2710  
  2711  type QueryIoInsightInstances QueryIoInsightInstancesRequestType
  2712  
  2713  func init() {
  2714  	types.Add("vsan:QueryIoInsightInstances", reflect.TypeOf((*QueryIoInsightInstances)(nil)).Elem())
  2715  }
  2716  
  2717  type QueryIoInsightInstancesRequestType struct {
  2718  	This      types.ManagedObjectReference   `xml:"_this"`
  2719  	QuerySpec VsanIoInsightInstanceQuerySpec `xml:"querySpec"`
  2720  	Cluster   *types.ManagedObjectReference  `xml:"cluster,omitempty"`
  2721  }
  2722  
  2723  func init() {
  2724  	types.Add("vsan:QueryIoInsightInstancesRequestType", reflect.TypeOf((*QueryIoInsightInstancesRequestType)(nil)).Elem())
  2725  }
  2726  
  2727  type QueryIoInsightInstancesResponse struct {
  2728  	Returnval []VsanIoInsightInstance `xml:"returnval,omitempty"`
  2729  }
  2730  
  2731  type RenameIoInsightInstance RenameIoInsightInstanceRequestType
  2732  
  2733  func init() {
  2734  	types.Add("vsan:RenameIoInsightInstance", reflect.TypeOf((*RenameIoInsightInstance)(nil)).Elem())
  2735  }
  2736  
  2737  type RenameIoInsightInstanceRequestType struct {
  2738  	This       types.ManagedObjectReference  `xml:"_this"`
  2739  	OldRunName string                        `xml:"oldRunName"`
  2740  	NewRunName string                        `xml:"newRunName"`
  2741  	Cluster    *types.ManagedObjectReference `xml:"cluster,omitempty"`
  2742  }
  2743  
  2744  func init() {
  2745  	types.Add("vsan:RenameIoInsightInstanceRequestType", reflect.TypeOf((*RenameIoInsightInstanceRequestType)(nil)).Elem())
  2746  }
  2747  
  2748  type RenameIoInsightInstanceResponse struct {
  2749  }
  2750  
  2751  type StopIoInsight StopIoInsightRequestType
  2752  
  2753  func init() {
  2754  	types.Add("vsan:StopIoInsight", reflect.TypeOf((*StopIoInsight)(nil)).Elem())
  2755  }
  2756  
  2757  type StopIoInsightRequestType struct {
  2758  	This                types.ManagedObjectReference  `xml:"_this"`
  2759  	Cluster             *types.ManagedObjectReference `xml:"cluster,omitempty"`
  2760  	RunName             string                        `xml:"runName,omitempty"`
  2761  	HostsIoInsightInfos []VsanHostIoInsightInfo       `xml:"hostsIoInsightInfos,omitempty"`
  2762  }
  2763  
  2764  func init() {
  2765  	types.Add("vsan:StopIoInsightRequestType", reflect.TypeOf((*StopIoInsightRequestType)(nil)).Elem())
  2766  }
  2767  
  2768  type StopIoInsightResponse struct {
  2769  	Returnval types.ManagedObjectReference `xml:"returnval"`
  2770  }
  2771  
  2772  type DeleteIoInsightInstance DeleteIoInsightInstanceRequestType
  2773  
  2774  func init() {
  2775  	types.Add("vsan:DeleteIoInsightInstance", reflect.TypeOf((*DeleteIoInsightInstance)(nil)).Elem())
  2776  }
  2777  
  2778  type DeleteIoInsightInstanceRequestType struct {
  2779  	This    types.ManagedObjectReference  `xml:"_this"`
  2780  	RunName string                        `xml:"runName"`
  2781  	Cluster *types.ManagedObjectReference `xml:"cluster,omitempty"`
  2782  }
  2783  
  2784  func init() {
  2785  	types.Add("vsan:DeleteIoInsightInstanceRequestType", reflect.TypeOf((*DeleteIoInsightInstanceRequestType)(nil)).Elem())
  2786  }
  2787  
  2788  type DeleteIoInsightInstanceResponse struct {
  2789  }
  2790  
  2791  type VsanVibInstall_Task VsanVibInstall_TaskRequestType
  2792  
  2793  func init() {
  2794  	types.Add("vsan:VsanVibInstall_Task", reflect.TypeOf((*VsanVibInstall_Task)(nil)).Elem())
  2795  }
  2796  
  2797  type VsanVibInstall_TaskRequestType struct {
  2798  	This            types.ManagedObjectReference  `xml:"_this"`
  2799  	Cluster         *types.ManagedObjectReference `xml:"cluster,omitempty"`
  2800  	VibSpecs        []VsanVibSpec                 `xml:"vibSpecs,omitempty"`
  2801  	ScanResults     []VsanVibScanResult           `xml:"scanResults,omitempty"`
  2802  	FirmwareSpecs   []VsanHclFirmwareUpdateSpec   `xml:"firmwareSpecs,omitempty"`
  2803  	MaintenanceSpec *types.HostMaintenanceSpec    `xml:"maintenanceSpec,omitempty"`
  2804  	Rolling         *bool                         `xml:"rolling"`
  2805  	NoSigCheck      *bool                         `xml:"noSigCheck"`
  2806  }
  2807  
  2808  func init() {
  2809  	types.Add("vsan:VsanVibInstall_TaskRequestType", reflect.TypeOf((*VsanVibInstall_TaskRequestType)(nil)).Elem())
  2810  }
  2811  
  2812  type VsanVibInstall_TaskResponse struct {
  2813  	Returnval types.ManagedObjectReference `xml:"returnval"`
  2814  }
  2815  
  2816  type VsanVibInstallPreflightCheck VsanVibInstallPreflightCheckRequestType
  2817  
  2818  func init() {
  2819  	types.Add("vsan:VsanVibInstallPreflightCheck", reflect.TypeOf((*VsanVibInstallPreflightCheck)(nil)).Elem())
  2820  }
  2821  
  2822  type VsanVibInstallPreflightCheckRequestType struct {
  2823  	This    types.ManagedObjectReference  `xml:"_this"`
  2824  	Cluster *types.ManagedObjectReference `xml:"cluster,omitempty"`
  2825  }
  2826  
  2827  func init() {
  2828  	types.Add("vsan:VsanVibInstallPreflightCheckRequestType", reflect.TypeOf((*VsanVibInstallPreflightCheckRequestType)(nil)).Elem())
  2829  }
  2830  
  2831  type VsanVibInstallPreflightCheckResponse struct {
  2832  	Returnval VsanVibInstallPreflightStatus `xml:"returnval"`
  2833  }
  2834  
  2835  type VsanVibScan VsanVibScanRequestType
  2836  
  2837  func init() {
  2838  	types.Add("vsan:VsanVibScan", reflect.TypeOf((*VsanVibScan)(nil)).Elem())
  2839  }
  2840  
  2841  type VsanVibScanRequestType struct {
  2842  	This     types.ManagedObjectReference  `xml:"_this"`
  2843  	Cluster  *types.ManagedObjectReference `xml:"cluster,omitempty"`
  2844  	VibSpecs []VsanVibSpec                 `xml:"vibSpecs"`
  2845  }
  2846  
  2847  func init() {
  2848  	types.Add("vsan:VsanVibScanRequestType", reflect.TypeOf((*VsanVibScanRequestType)(nil)).Elem())
  2849  }
  2850  
  2851  type VsanVibScanResponse struct {
  2852  	Returnval []VsanVibScanResult `xml:"returnval,omitempty"`
  2853  }
  2854  
  2855  type VsanUnmountDiskMappingEx VsanUnmountDiskMappingExRequestType
  2856  
  2857  func init() {
  2858  	types.Add("vsan:VsanUnmountDiskMappingEx", reflect.TypeOf((*VsanUnmountDiskMappingEx)(nil)).Elem())
  2859  }
  2860  
  2861  type VsanUnmountDiskMappingExRequestType struct {
  2862  	This            types.ManagedObjectReference `xml:"_this"`
  2863  	Mappings        []types.VsanHostDiskMapping  `xml:"mappings"`
  2864  	MaintenanceSpec *types.HostMaintenanceSpec   `xml:"maintenanceSpec,omitempty"`
  2865  	Timeout         int32                        `xml:"timeout,omitempty"`
  2866  }
  2867  
  2868  func init() {
  2869  	types.Add("vsan:VsanUnmountDiskMappingExRequestType", reflect.TypeOf((*VsanUnmountDiskMappingExRequestType)(nil)).Elem())
  2870  }
  2871  
  2872  type VsanUnmountDiskMappingExResponse struct {
  2873  	Returnval types.ManagedObjectReference `xml:"returnval"`
  2874  }
  2875  
  2876  type VsanQuerySyncingVsanObjects VsanQuerySyncingVsanObjectsRequestType
  2877  
  2878  func init() {
  2879  	types.Add("vsan:VsanQuerySyncingVsanObjects", reflect.TypeOf((*VsanQuerySyncingVsanObjects)(nil)).Elem())
  2880  }
  2881  
  2882  type VsanQuerySyncingVsanObjectsRequestType struct {
  2883  	This           types.ManagedObjectReference `xml:"_this"`
  2884  	Uuids          []string                     `xml:"uuids,omitempty"`
  2885  	Start          int32                        `xml:"start,omitempty"`
  2886  	Limit          int32                        `xml:"limit,omitempty"`
  2887  	IncludeSummary *bool                        `xml:"includeSummary"`
  2888  }
  2889  
  2890  func init() {
  2891  	types.Add("vsan:VsanQuerySyncingVsanObjectsRequestType", reflect.TypeOf((*VsanQuerySyncingVsanObjectsRequestType)(nil)).Elem())
  2892  }
  2893  
  2894  type VsanQuerySyncingVsanObjectsResponse struct {
  2895  	Returnval VsanHostVsanObjectSyncQueryResult `xml:"returnval"`
  2896  }
  2897  
  2898  type VsanHostQueryWipeDisk VsanHostQueryWipeDiskRequestType
  2899  
  2900  func init() {
  2901  	types.Add("vsan:VsanHostQueryWipeDisk", reflect.TypeOf((*VsanHostQueryWipeDisk)(nil)).Elem())
  2902  }
  2903  
  2904  type VsanHostQueryWipeDiskRequestType struct {
  2905  	This  types.ManagedObjectReference `xml:"_this"`
  2906  	Disks []string                     `xml:"disks"`
  2907  }
  2908  
  2909  func init() {
  2910  	types.Add("vsan:VsanHostQueryWipeDiskRequestType", reflect.TypeOf((*VsanHostQueryWipeDiskRequestType)(nil)).Elem())
  2911  }
  2912  
  2913  type VsanHostQueryWipeDiskResponse struct {
  2914  	Returnval []VsanHostWipeDiskStatus `xml:"returnval,omitempty"`
  2915  }
  2916  
  2917  type VsanQueryHostStatusEx VsanQueryHostStatusExRequestType
  2918  
  2919  func init() {
  2920  	types.Add("vsan:VsanQueryHostStatusEx", reflect.TypeOf((*VsanQueryHostStatusEx)(nil)).Elem())
  2921  }
  2922  
  2923  type VsanQueryHostStatusExRequestType struct {
  2924  	This         types.ManagedObjectReference `xml:"_this"`
  2925  	ClusterUuids []string                     `xml:"clusterUuids,omitempty"`
  2926  }
  2927  
  2928  func init() {
  2929  	types.Add("vsan:VsanQueryHostStatusExRequestType", reflect.TypeOf((*VsanQueryHostStatusExRequestType)(nil)).Elem())
  2930  }
  2931  
  2932  type VsanQueryHostStatusExResponse struct {
  2933  	Returnval []types.VsanHostClusterStatus `xml:"returnval,omitempty"`
  2934  }
  2935  
  2936  type VsanQueryHostDrsStats VsanQueryHostDrsStatsRequestType
  2937  
  2938  func init() {
  2939  	types.Add("vsan:VsanQueryHostDrsStats", reflect.TypeOf((*VsanQueryHostDrsStats)(nil)).Elem())
  2940  }
  2941  
  2942  type VsanQueryHostDrsStatsRequestType struct {
  2943  	This      types.ManagedObjectReference `xml:"_this"`
  2944  	HostUuids []string                     `xml:"hostUuids"`
  2945  	Vms       []string                     `xml:"vms,omitempty"`
  2946  }
  2947  
  2948  func init() {
  2949  	types.Add("vsan:VsanQueryHostDrsStatsRequestType", reflect.TypeOf((*VsanQueryHostDrsStatsRequestType)(nil)).Elem())
  2950  }
  2951  
  2952  type VsanQueryHostDrsStatsResponse struct {
  2953  	Returnval VsanHostDrsStats `xml:"returnval"`
  2954  }
  2955  
  2956  type VsanQueryWhatIfEvacuationResult VsanQueryWhatIfEvacuationResultRequestType
  2957  
  2958  func init() {
  2959  	types.Add("vsan:VsanQueryWhatIfEvacuationResult", reflect.TypeOf((*VsanQueryWhatIfEvacuationResult)(nil)).Elem())
  2960  }
  2961  
  2962  type VsanQueryWhatIfEvacuationResultRequestType struct {
  2963  	This           types.ManagedObjectReference `xml:"_this"`
  2964  	EvacEntityUuid string                       `xml:"evacEntityUuid"`
  2965  }
  2966  
  2967  func init() {
  2968  	types.Add("vsan:VsanQueryWhatIfEvacuationResultRequestType", reflect.TypeOf((*VsanQueryWhatIfEvacuationResultRequestType)(nil)).Elem())
  2969  }
  2970  
  2971  type VsanQueryWhatIfEvacuationResultResponse struct {
  2972  	Returnval VsanWhatIfEvacResult `xml:"returnval"`
  2973  }
  2974  
  2975  type VsanHostGetRuntimeStats VsanHostGetRuntimeStatsRequestType
  2976  
  2977  func init() {
  2978  	types.Add("vsan:VsanHostGetRuntimeStats", reflect.TypeOf((*VsanHostGetRuntimeStats)(nil)).Elem())
  2979  }
  2980  
  2981  type VsanHostGetRuntimeStatsRequestType struct {
  2982  	This        types.ManagedObjectReference `xml:"_this"`
  2983  	Stats       []string                     `xml:"stats,omitempty"`
  2984  	ClusterUuid string                       `xml:"clusterUuid,omitempty"`
  2985  }
  2986  
  2987  func init() {
  2988  	types.Add("vsan:VsanHostGetRuntimeStatsRequestType", reflect.TypeOf((*VsanHostGetRuntimeStatsRequestType)(nil)).Elem())
  2989  }
  2990  
  2991  type VsanHostGetRuntimeStatsResponse struct {
  2992  	Returnval VsanHostRuntimeStats `xml:"returnval"`
  2993  }
  2994  
  2995  type VsanHostAbortWipeDisk VsanHostAbortWipeDiskRequestType
  2996  
  2997  func init() {
  2998  	types.Add("vsan:VsanHostAbortWipeDisk", reflect.TypeOf((*VsanHostAbortWipeDisk)(nil)).Elem())
  2999  }
  3000  
  3001  type VsanHostAbortWipeDiskRequestType struct {
  3002  	This  types.ManagedObjectReference `xml:"_this"`
  3003  	Disks []string                     `xml:"disks"`
  3004  }
  3005  
  3006  func init() {
  3007  	types.Add("vsan:VsanHostAbortWipeDiskRequestType", reflect.TypeOf((*VsanHostAbortWipeDiskRequestType)(nil)).Elem())
  3008  }
  3009  
  3010  type VsanHostAbortWipeDiskResponse struct {
  3011  	Returnval []VsanHostAbortWipeDiskStatus `xml:"returnval,omitempty"`
  3012  }
  3013  
  3014  type VsanGetAboutInfoEx VsanGetAboutInfoExRequestType
  3015  
  3016  func init() {
  3017  	types.Add("vsan:VsanGetAboutInfoEx", reflect.TypeOf((*VsanGetAboutInfoEx)(nil)).Elem())
  3018  }
  3019  
  3020  type VsanGetAboutInfoExRequestType struct {
  3021  	This types.ManagedObjectReference `xml:"_this"`
  3022  }
  3023  
  3024  func init() {
  3025  	types.Add("vsan:VsanGetAboutInfoExRequestType", reflect.TypeOf((*VsanGetAboutInfoExRequestType)(nil)).Elem())
  3026  }
  3027  
  3028  type VsanGetAboutInfoExResponse struct {
  3029  	Returnval VsanHostAboutInfoEx `xml:"returnval"`
  3030  }
  3031  
  3032  type VsanHostWipeDisk VsanHostWipeDiskRequestType
  3033  
  3034  func init() {
  3035  	types.Add("vsan:VsanHostWipeDisk", reflect.TypeOf((*VsanHostWipeDisk)(nil)).Elem())
  3036  }
  3037  
  3038  type VsanHostWipeDiskRequestType struct {
  3039  	This  types.ManagedObjectReference `xml:"_this"`
  3040  	Disks []string                     `xml:"disks"`
  3041  }
  3042  
  3043  func init() {
  3044  	types.Add("vsan:VsanHostWipeDiskRequestType", reflect.TypeOf((*VsanHostWipeDiskRequestType)(nil)).Elem())
  3045  }
  3046  
  3047  type VsanHostWipeDiskResponse struct {
  3048  	Returnval types.ManagedObjectReference `xml:"returnval"`
  3049  }
  3050  
  3051  type VsanClusterCreateFsDomain VsanClusterCreateFsDomainRequestType
  3052  
  3053  func init() {
  3054  	types.Add("vsan:VsanClusterCreateFsDomain", reflect.TypeOf((*VsanClusterCreateFsDomain)(nil)).Elem())
  3055  }
  3056  
  3057  type VsanClusterCreateFsDomainRequestType struct {
  3058  	This         types.ManagedObjectReference  `xml:"_this"`
  3059  	DomainConfig VsanFileServiceDomainConfig   `xml:"domainConfig"`
  3060  	Cluster      *types.ManagedObjectReference `xml:"cluster,omitempty"`
  3061  }
  3062  
  3063  func init() {
  3064  	types.Add("vsan:VsanClusterCreateFsDomainRequestType", reflect.TypeOf((*VsanClusterCreateFsDomainRequestType)(nil)).Elem())
  3065  }
  3066  
  3067  type VsanClusterCreateFsDomainResponse struct {
  3068  	Returnval types.ManagedObjectReference `xml:"returnval"`
  3069  }
  3070  
  3071  type VsanQueryFileServiceOvfs VsanQueryFileServiceOvfsRequestType
  3072  
  3073  func init() {
  3074  	types.Add("vsan:VsanQueryFileServiceOvfs", reflect.TypeOf((*VsanQueryFileServiceOvfs)(nil)).Elem())
  3075  }
  3076  
  3077  type VsanQueryFileServiceOvfsRequestType struct {
  3078  	This types.ManagedObjectReference `xml:"_this"`
  3079  }
  3080  
  3081  func init() {
  3082  	types.Add("vsan:VsanQueryFileServiceOvfsRequestType", reflect.TypeOf((*VsanQueryFileServiceOvfsRequestType)(nil)).Elem())
  3083  }
  3084  
  3085  type VsanQueryFileServiceOvfsResponse struct {
  3086  	Returnval []VsanFileServiceOvfSpec `xml:"returnval,omitempty"`
  3087  }
  3088  
  3089  type VsanRebalanceFileService VsanRebalanceFileServiceRequestType
  3090  
  3091  func init() {
  3092  	types.Add("vsan:VsanRebalanceFileService", reflect.TypeOf((*VsanRebalanceFileService)(nil)).Elem())
  3093  }
  3094  
  3095  type VsanRebalanceFileServiceRequestType struct {
  3096  	This    types.ManagedObjectReference  `xml:"_this"`
  3097  	Cluster *types.ManagedObjectReference `xml:"cluster,omitempty"`
  3098  }
  3099  
  3100  func init() {
  3101  	types.Add("vsan:VsanRebalanceFileServiceRequestType", reflect.TypeOf((*VsanRebalanceFileServiceRequestType)(nil)).Elem())
  3102  }
  3103  
  3104  type VsanRebalanceFileServiceResponse struct {
  3105  	Returnval types.ManagedObjectReference `xml:"returnval"`
  3106  }
  3107  
  3108  type VsanClusterRemoveFsDomain VsanClusterRemoveFsDomainRequestType
  3109  
  3110  func init() {
  3111  	types.Add("vsan:VsanClusterRemoveFsDomain", reflect.TypeOf((*VsanClusterRemoveFsDomain)(nil)).Elem())
  3112  }
  3113  
  3114  type VsanClusterRemoveFsDomainRequestType struct {
  3115  	This       types.ManagedObjectReference  `xml:"_this"`
  3116  	DomainUuid string                        `xml:"domainUuid"`
  3117  	Cluster    *types.ManagedObjectReference `xml:"cluster,omitempty"`
  3118  }
  3119  
  3120  func init() {
  3121  	types.Add("vsan:VsanClusterRemoveFsDomainRequestType", reflect.TypeOf((*VsanClusterRemoveFsDomainRequestType)(nil)).Elem())
  3122  }
  3123  
  3124  type VsanClusterRemoveFsDomainResponse struct {
  3125  	Returnval types.ManagedObjectReference `xml:"returnval"`
  3126  }
  3127  
  3128  type VsanPerformFileServiceEnablePreflightCheck VsanPerformFileServiceEnablePreflightCheckRequestType
  3129  
  3130  func init() {
  3131  	types.Add("vsan:VsanPerformFileServiceEnablePreflightCheck", reflect.TypeOf((*VsanPerformFileServiceEnablePreflightCheck)(nil)).Elem())
  3132  }
  3133  
  3134  type VsanPerformFileServiceEnablePreflightCheckRequestType struct {
  3135  	This         types.ManagedObjectReference  `xml:"_this"`
  3136  	Cluster      types.ManagedObjectReference  `xml:"cluster"`
  3137  	DomainConfig *VsanFileServiceDomainConfig  `xml:"domainConfig,omitempty"`
  3138  	Network      *types.ManagedObjectReference `xml:"network,omitempty"`
  3139  }
  3140  
  3141  func init() {
  3142  	types.Add("vsan:VsanPerformFileServiceEnablePreflightCheckRequestType", reflect.TypeOf((*VsanPerformFileServiceEnablePreflightCheckRequestType)(nil)).Elem())
  3143  }
  3144  
  3145  type VsanPerformFileServiceEnablePreflightCheckResponse struct {
  3146  	Returnval VsanFileServicePreflightCheckResult `xml:"returnval"`
  3147  }
  3148  
  3149  type VsanFindOvfDownloadUrl VsanFindOvfDownloadUrlRequestType
  3150  
  3151  func init() {
  3152  	types.Add("vsan:VsanFindOvfDownloadUrl", reflect.TypeOf((*VsanFindOvfDownloadUrl)(nil)).Elem())
  3153  }
  3154  
  3155  type VsanFindOvfDownloadUrlRequestType struct {
  3156  	This    types.ManagedObjectReference `xml:"_this"`
  3157  	Cluster types.ManagedObjectReference `xml:"cluster"`
  3158  }
  3159  
  3160  func init() {
  3161  	types.Add("vsan:VsanFindOvfDownloadUrlRequestType", reflect.TypeOf((*VsanFindOvfDownloadUrlRequestType)(nil)).Elem())
  3162  }
  3163  
  3164  type VsanFindOvfDownloadUrlResponse struct {
  3165  	Returnval string `xml:"returnval"`
  3166  }
  3167  
  3168  type VsanClusterReconfigureFsDomain VsanClusterReconfigureFsDomainRequestType
  3169  
  3170  func init() {
  3171  	types.Add("vsan:VsanClusterReconfigureFsDomain", reflect.TypeOf((*VsanClusterReconfigureFsDomain)(nil)).Elem())
  3172  }
  3173  
  3174  type VsanClusterReconfigureFsDomainRequestType struct {
  3175  	This                     types.ManagedObjectReference  `xml:"_this"`
  3176  	DomainUuid               string                        `xml:"domainUuid"`
  3177  	DomainConfig             VsanFileServiceDomainConfig   `xml:"domainConfig"`
  3178  	Cluster                  *types.ManagedObjectReference `xml:"cluster,omitempty"`
  3179  	DeleteDomainConfigFields []string                      `xml:"deleteDomainConfigFields,omitempty"`
  3180  }
  3181  
  3182  func init() {
  3183  	types.Add("vsan:VsanClusterReconfigureFsDomainRequestType", reflect.TypeOf((*VsanClusterReconfigureFsDomainRequestType)(nil)).Elem())
  3184  }
  3185  
  3186  type VsanClusterReconfigureFsDomainResponse struct {
  3187  	Returnval types.ManagedObjectReference `xml:"returnval"`
  3188  }
  3189  
  3190  type VsanClusterQueryFsDomains VsanClusterQueryFsDomainsRequestType
  3191  
  3192  func init() {
  3193  	types.Add("vsan:VsanClusterQueryFsDomains", reflect.TypeOf((*VsanClusterQueryFsDomains)(nil)).Elem())
  3194  }
  3195  
  3196  type VsanClusterQueryFsDomainsRequestType struct {
  3197  	This      types.ManagedObjectReference    `xml:"_this"`
  3198  	QuerySpec *VsanFileServiceDomainQuerySpec `xml:"querySpec,omitempty"`
  3199  	Cluster   *types.ManagedObjectReference   `xml:"cluster,omitempty"`
  3200  }
  3201  
  3202  func init() {
  3203  	types.Add("vsan:VsanClusterQueryFsDomainsRequestType", reflect.TypeOf((*VsanClusterQueryFsDomainsRequestType)(nil)).Elem())
  3204  }
  3205  
  3206  type VsanClusterQueryFsDomainsResponse struct {
  3207  	Returnval []VsanFileServiceDomain `xml:"returnval,omitempty"`
  3208  }
  3209  
  3210  type VsanUpgradeFsvm VsanUpgradeFsvmRequestType
  3211  
  3212  func init() {
  3213  	types.Add("vsan:VsanUpgradeFsvm", reflect.TypeOf((*VsanUpgradeFsvm)(nil)).Elem())
  3214  }
  3215  
  3216  type VsanUpgradeFsvmRequestType struct {
  3217  	This    types.ManagedObjectReference `xml:"_this"`
  3218  	Cluster types.ManagedObjectReference `xml:"cluster"`
  3219  }
  3220  
  3221  func init() {
  3222  	types.Add("vsan:VsanUpgradeFsvmRequestType", reflect.TypeOf((*VsanUpgradeFsvmRequestType)(nil)).Elem())
  3223  }
  3224  
  3225  type VsanUpgradeFsvmResponse struct {
  3226  	Returnval types.ManagedObjectReference `xml:"returnval"`
  3227  }
  3228  
  3229  type VsanClusterRemoveShare VsanClusterRemoveShareRequestType
  3230  
  3231  func init() {
  3232  	types.Add("vsan:VsanClusterRemoveShare", reflect.TypeOf((*VsanClusterRemoveShare)(nil)).Elem())
  3233  }
  3234  
  3235  type VsanClusterRemoveShareRequestType struct {
  3236  	This      types.ManagedObjectReference  `xml:"_this"`
  3237  	ShareUuid string                        `xml:"shareUuid"`
  3238  	Cluster   *types.ManagedObjectReference `xml:"cluster,omitempty"`
  3239  	Force     *bool                         `xml:"force"`
  3240  }
  3241  
  3242  func init() {
  3243  	types.Add("vsan:VsanClusterRemoveShareRequestType", reflect.TypeOf((*VsanClusterRemoveShareRequestType)(nil)).Elem())
  3244  }
  3245  
  3246  type VsanClusterRemoveShareResponse struct {
  3247  	Returnval types.ManagedObjectReference `xml:"returnval"`
  3248  }
  3249  
  3250  type VsanCreateFileShare VsanCreateFileShareRequestType
  3251  
  3252  func init() {
  3253  	types.Add("vsan:VsanCreateFileShare", reflect.TypeOf((*VsanCreateFileShare)(nil)).Elem())
  3254  }
  3255  
  3256  type VsanCreateFileShareRequestType struct {
  3257  	This    types.ManagedObjectReference  `xml:"_this"`
  3258  	Config  VsanFileShareConfig           `xml:"config"`
  3259  	Cluster *types.ManagedObjectReference `xml:"cluster,omitempty"`
  3260  }
  3261  
  3262  func init() {
  3263  	types.Add("vsan:VsanCreateFileShareRequestType", reflect.TypeOf((*VsanCreateFileShareRequestType)(nil)).Elem())
  3264  }
  3265  
  3266  type VsanCreateFileShareResponse struct {
  3267  	Returnval types.ManagedObjectReference `xml:"returnval"`
  3268  }
  3269  
  3270  type VsanDownloadFileServiceOvf VsanDownloadFileServiceOvfRequestType
  3271  
  3272  func init() {
  3273  	types.Add("vsan:VsanDownloadFileServiceOvf", reflect.TypeOf((*VsanDownloadFileServiceOvf)(nil)).Elem())
  3274  }
  3275  
  3276  type VsanDownloadFileServiceOvfRequestType struct {
  3277  	This        types.ManagedObjectReference `xml:"_this"`
  3278  	DownloadUrl string                       `xml:"downloadUrl"`
  3279  }
  3280  
  3281  func init() {
  3282  	types.Add("vsan:VsanDownloadFileServiceOvfRequestType", reflect.TypeOf((*VsanDownloadFileServiceOvfRequestType)(nil)).Elem())
  3283  }
  3284  
  3285  type VsanDownloadFileServiceOvfResponse struct {
  3286  	Returnval types.ManagedObjectReference `xml:"returnval"`
  3287  }
  3288  
  3289  type VsanReconfigureFileShare VsanReconfigureFileShareRequestType
  3290  
  3291  func init() {
  3292  	types.Add("vsan:VsanReconfigureFileShare", reflect.TypeOf((*VsanReconfigureFileShare)(nil)).Elem())
  3293  }
  3294  
  3295  type VsanReconfigureFileShareRequestType struct {
  3296  	This            types.ManagedObjectReference  `xml:"_this"`
  3297  	ShareUuid       string                        `xml:"shareUuid"`
  3298  	Config          VsanFileShareConfig           `xml:"config"`
  3299  	Cluster         *types.ManagedObjectReference `xml:"cluster,omitempty"`
  3300  	DeleteLabelKeys []string                      `xml:"deleteLabelKeys,omitempty"`
  3301  	Force           *bool                         `xml:"force"`
  3302  }
  3303  
  3304  func init() {
  3305  	types.Add("vsan:VsanReconfigureFileShareRequestType", reflect.TypeOf((*VsanReconfigureFileShareRequestType)(nil)).Elem())
  3306  }
  3307  
  3308  type VsanReconfigureFileShareResponse struct {
  3309  	Returnval types.ManagedObjectReference `xml:"returnval"`
  3310  }
  3311  
  3312  type VsanClusterQueryFileShares VsanClusterQueryFileSharesRequestType
  3313  
  3314  func init() {
  3315  	types.Add("vsan:VsanClusterQueryFileShares", reflect.TypeOf((*VsanClusterQueryFileShares)(nil)).Elem())
  3316  }
  3317  
  3318  type VsanClusterQueryFileSharesRequestType struct {
  3319  	This      types.ManagedObjectReference  `xml:"_this"`
  3320  	QuerySpec VsanFileShareQuerySpec        `xml:"querySpec"`
  3321  	Cluster   *types.ManagedObjectReference `xml:"cluster,omitempty"`
  3322  }
  3323  
  3324  func init() {
  3325  	types.Add("vsan:VsanClusterQueryFileSharesRequestType", reflect.TypeOf((*VsanClusterQueryFileSharesRequestType)(nil)).Elem())
  3326  }
  3327  
  3328  type VsanClusterQueryFileSharesResponse struct {
  3329  	Returnval *FileShareQueryResult `xml:"returnval,omitempty"`
  3330  }
  3331  
  3332  type VsanHostQueryAdvCfg VsanHostQueryAdvCfgRequestType
  3333  
  3334  func init() {
  3335  	types.Add("vsan:VsanHostQueryAdvCfg", reflect.TypeOf((*VsanHostQueryAdvCfg)(nil)).Elem())
  3336  }
  3337  
  3338  type VsanHostQueryAdvCfgRequestType struct {
  3339  	This                 types.ManagedObjectReference `xml:"_this"`
  3340  	Options              []string                     `xml:"options"`
  3341  	IncludeAllAdvOptions *bool                        `xml:"includeAllAdvOptions"`
  3342  	NonDefaultOnly       *bool                        `xml:"nonDefaultOnly"`
  3343  }
  3344  
  3345  func init() {
  3346  	types.Add("vsan:VsanHostQueryAdvCfgRequestType", reflect.TypeOf((*VsanHostQueryAdvCfgRequestType)(nil)).Elem())
  3347  }
  3348  
  3349  type VsanHostQueryAdvCfgResponse struct {
  3350  	Returnval []types.OptionValue `xml:"returnval,omitempty"`
  3351  }
  3352  
  3353  type VsanHostQueryRunIperfClient VsanHostQueryRunIperfClientRequestType
  3354  
  3355  func init() {
  3356  	types.Add("vsan:VsanHostQueryRunIperfClient", reflect.TypeOf((*VsanHostQueryRunIperfClient)(nil)).Elem())
  3357  }
  3358  
  3359  type VsanHostQueryRunIperfClientRequestType struct {
  3360  	This        types.ManagedObjectReference `xml:"_this"`
  3361  	Multicast   bool                         `xml:"multicast"`
  3362  	ServerIp    string                       `xml:"serverIp"`
  3363  	DurationSec int32                        `xml:"durationSec,omitempty"`
  3364  	Spec        *VsanIperfClientSpec         `xml:"spec,omitempty"`
  3365  }
  3366  
  3367  func init() {
  3368  	types.Add("vsan:VsanHostQueryRunIperfClientRequestType", reflect.TypeOf((*VsanHostQueryRunIperfClientRequestType)(nil)).Elem())
  3369  }
  3370  
  3371  type VsanHostQueryRunIperfClientResponse struct {
  3372  	Returnval VsanNetworkLoadTestResult `xml:"returnval"`
  3373  }
  3374  
  3375  type VsanHostQueryObjectHealthSummary VsanHostQueryObjectHealthSummaryRequestType
  3376  
  3377  func init() {
  3378  	types.Add("vsan:VsanHostQueryObjectHealthSummary", reflect.TypeOf((*VsanHostQueryObjectHealthSummary)(nil)).Elem())
  3379  }
  3380  
  3381  type VsanHostQueryObjectHealthSummaryRequestType struct {
  3382  	This                          types.ManagedObjectReference `xml:"_this"`
  3383  	ObjUuids                      []string                     `xml:"objUuids,omitempty"`
  3384  	IncludeObjUuids               *bool                        `xml:"includeObjUuids"`
  3385  	LocalHostOnly                 *bool                        `xml:"localHostOnly"`
  3386  	IncludeNonComplianceObjDetail *bool                        `xml:"includeNonComplianceObjDetail"`
  3387  	Spec                          *VsanHealthQuerySpec         `xml:"spec,omitempty"`
  3388  }
  3389  
  3390  func init() {
  3391  	types.Add("vsan:VsanHostQueryObjectHealthSummaryRequestType", reflect.TypeOf((*VsanHostQueryObjectHealthSummaryRequestType)(nil)).Elem())
  3392  }
  3393  
  3394  type VsanHostQueryObjectHealthSummaryResponse struct {
  3395  	Returnval VsanObjectOverallHealth `xml:"returnval"`
  3396  }
  3397  
  3398  type VsanStopProactiveRebalance VsanStopProactiveRebalanceRequestType
  3399  
  3400  func init() {
  3401  	types.Add("vsan:VsanStopProactiveRebalance", reflect.TypeOf((*VsanStopProactiveRebalance)(nil)).Elem())
  3402  }
  3403  
  3404  type VsanStopProactiveRebalanceRequestType struct {
  3405  	This types.ManagedObjectReference `xml:"_this"`
  3406  }
  3407  
  3408  func init() {
  3409  	types.Add("vsan:VsanStopProactiveRebalanceRequestType", reflect.TypeOf((*VsanStopProactiveRebalanceRequestType)(nil)).Elem())
  3410  }
  3411  
  3412  type VsanStopProactiveRebalanceResponse struct {
  3413  	Returnval bool `xml:"returnval"`
  3414  }
  3415  
  3416  type VsanHostQueryFileServiceHealthSummary VsanHostQueryFileServiceHealthSummaryRequestType
  3417  
  3418  func init() {
  3419  	types.Add("vsan:VsanHostQueryFileServiceHealthSummary", reflect.TypeOf((*VsanHostQueryFileServiceHealthSummary)(nil)).Elem())
  3420  }
  3421  
  3422  type VsanHostQueryFileServiceHealthSummaryRequestType struct {
  3423  	This types.ManagedObjectReference `xml:"_this"`
  3424  }
  3425  
  3426  func init() {
  3427  	types.Add("vsan:VsanHostQueryFileServiceHealthSummaryRequestType", reflect.TypeOf((*VsanHostQueryFileServiceHealthSummaryRequestType)(nil)).Elem())
  3428  }
  3429  
  3430  type VsanHostQueryFileServiceHealthSummaryResponse struct {
  3431  	Returnval VsanFileServiceHealthSummary `xml:"returnval"`
  3432  }
  3433  
  3434  type VsanHostClomdLiveness VsanHostClomdLivenessRequestType
  3435  
  3436  func init() {
  3437  	types.Add("vsan:VsanHostClomdLiveness", reflect.TypeOf((*VsanHostClomdLiveness)(nil)).Elem())
  3438  }
  3439  
  3440  type VsanHostClomdLivenessRequestType struct {
  3441  	This types.ManagedObjectReference `xml:"_this"`
  3442  }
  3443  
  3444  func init() {
  3445  	types.Add("vsan:VsanHostClomdLivenessRequestType", reflect.TypeOf((*VsanHostClomdLivenessRequestType)(nil)).Elem())
  3446  }
  3447  
  3448  type VsanHostClomdLivenessResponse struct {
  3449  	Returnval bool `xml:"returnval"`
  3450  }
  3451  
  3452  type VsanHostRepairImmediateObjects VsanHostRepairImmediateObjectsRequestType
  3453  
  3454  func init() {
  3455  	types.Add("vsan:VsanHostRepairImmediateObjects", reflect.TypeOf((*VsanHostRepairImmediateObjects)(nil)).Elem())
  3456  }
  3457  
  3458  type VsanHostRepairImmediateObjectsRequestType struct {
  3459  	This       types.ManagedObjectReference `xml:"_this"`
  3460  	Uuids      []string                     `xml:"uuids,omitempty"`
  3461  	RepairType string                       `xml:"repairType,omitempty"`
  3462  }
  3463  
  3464  func init() {
  3465  	types.Add("vsan:VsanHostRepairImmediateObjectsRequestType", reflect.TypeOf((*VsanHostRepairImmediateObjectsRequestType)(nil)).Elem())
  3466  }
  3467  
  3468  type VsanHostRepairImmediateObjectsResponse struct {
  3469  	Returnval VsanRepairObjectsResult `xml:"returnval"`
  3470  }
  3471  
  3472  type VsanHostQueryVerifyNetworkSettings VsanHostQueryVerifyNetworkSettingsRequestType
  3473  
  3474  func init() {
  3475  	types.Add("vsan:VsanHostQueryVerifyNetworkSettings", reflect.TypeOf((*VsanHostQueryVerifyNetworkSettings)(nil)).Elem())
  3476  }
  3477  
  3478  type VsanHostQueryVerifyNetworkSettingsRequestType struct {
  3479  	This                          types.ManagedObjectReference `xml:"_this"`
  3480  	Peers                         []string                     `xml:"peers,omitempty"`
  3481  	ROBOStretchedClusterWitnesses []string                     `xml:"ROBOStretchedClusterWitnesses,omitempty"`
  3482  	VMotionPeers                  []string                     `xml:"vMotionPeers,omitempty"`
  3483  	Spec                          *VsanHealthQuerySpec         `xml:"spec,omitempty"`
  3484  }
  3485  
  3486  func init() {
  3487  	types.Add("vsan:VsanHostQueryVerifyNetworkSettingsRequestType", reflect.TypeOf((*VsanHostQueryVerifyNetworkSettingsRequestType)(nil)).Elem())
  3488  }
  3489  
  3490  type VsanHostQueryVerifyNetworkSettingsResponse struct {
  3491  	Returnval VsanNetworkHealthResult `xml:"returnval"`
  3492  }
  3493  
  3494  type VsanHostCleanupVmdkLoadTest VsanHostCleanupVmdkLoadTestRequestType
  3495  
  3496  func init() {
  3497  	types.Add("vsan:VsanHostCleanupVmdkLoadTest", reflect.TypeOf((*VsanHostCleanupVmdkLoadTest)(nil)).Elem())
  3498  }
  3499  
  3500  type VsanHostCleanupVmdkLoadTestRequestType struct {
  3501  	This    types.ManagedObjectReference `xml:"_this"`
  3502  	Runname string                       `xml:"runname"`
  3503  	Specs   []VsanVmdkLoadTestSpec       `xml:"specs,omitempty"`
  3504  }
  3505  
  3506  func init() {
  3507  	types.Add("vsan:VsanHostCleanupVmdkLoadTestRequestType", reflect.TypeOf((*VsanHostCleanupVmdkLoadTestRequestType)(nil)).Elem())
  3508  }
  3509  
  3510  type VsanHostCleanupVmdkLoadTestResponse struct {
  3511  	Returnval string `xml:"returnval"`
  3512  }
  3513  
  3514  type VsanStartProactiveRebalance VsanStartProactiveRebalanceRequestType
  3515  
  3516  func init() {
  3517  	types.Add("vsan:VsanStartProactiveRebalance", reflect.TypeOf((*VsanStartProactiveRebalance)(nil)).Elem())
  3518  }
  3519  
  3520  type VsanStartProactiveRebalanceRequestType struct {
  3521  	This              types.ManagedObjectReference `xml:"_this"`
  3522  	TimeSpan          int32                        `xml:"timeSpan,omitempty"`
  3523  	VarianceThreshold float32                      `xml:"varianceThreshold,omitempty"`
  3524  	TimeThreshold     int32                        `xml:"timeThreshold,omitempty"`
  3525  	RateThreshold     int32                        `xml:"rateThreshold,omitempty"`
  3526  }
  3527  
  3528  func init() {
  3529  	types.Add("vsan:VsanStartProactiveRebalanceRequestType", reflect.TypeOf((*VsanStartProactiveRebalanceRequestType)(nil)).Elem())
  3530  }
  3531  
  3532  type VsanStartProactiveRebalanceResponse struct {
  3533  	Returnval bool `xml:"returnval"`
  3534  }
  3535  
  3536  type VsanHostQueryEncryptionHealthSummary VsanHostQueryEncryptionHealthSummaryRequestType
  3537  
  3538  func init() {
  3539  	types.Add("vsan:VsanHostQueryEncryptionHealthSummary", reflect.TypeOf((*VsanHostQueryEncryptionHealthSummary)(nil)).Elem())
  3540  }
  3541  
  3542  type VsanHostQueryEncryptionHealthSummaryRequestType struct {
  3543  	This types.ManagedObjectReference `xml:"_this"`
  3544  }
  3545  
  3546  func init() {
  3547  	types.Add("vsan:VsanHostQueryEncryptionHealthSummaryRequestType", reflect.TypeOf((*VsanHostQueryEncryptionHealthSummaryRequestType)(nil)).Elem())
  3548  }
  3549  
  3550  type VsanHostQueryEncryptionHealthSummaryResponse struct {
  3551  	Returnval VsanEncryptionHealthSummary `xml:"returnval"`
  3552  }
  3553  
  3554  type VsanFlashScsiControllerFirmware_Task VsanFlashScsiControllerFirmware_TaskRequestType
  3555  
  3556  func init() {
  3557  	types.Add("vsan:VsanFlashScsiControllerFirmware_Task", reflect.TypeOf((*VsanFlashScsiControllerFirmware_Task)(nil)).Elem())
  3558  }
  3559  
  3560  type VsanFlashScsiControllerFirmware_TaskRequestType struct {
  3561  	This types.ManagedObjectReference `xml:"_this"`
  3562  	Spec VsanHclFirmwareUpdateSpec    `xml:"spec"`
  3563  }
  3564  
  3565  func init() {
  3566  	types.Add("vsan:VsanFlashScsiControllerFirmware_TaskRequestType", reflect.TypeOf((*VsanFlashScsiControllerFirmware_TaskRequestType)(nil)).Elem())
  3567  }
  3568  
  3569  type VsanFlashScsiControllerFirmware_TaskResponse struct {
  3570  	Returnval types.ManagedObjectReference `xml:"returnval"`
  3571  }
  3572  
  3573  type VsanQueryHostEMMState VsanQueryHostEMMStateRequestType
  3574  
  3575  func init() {
  3576  	types.Add("vsan:VsanQueryHostEMMState", reflect.TypeOf((*VsanQueryHostEMMState)(nil)).Elem())
  3577  }
  3578  
  3579  type VsanQueryHostEMMStateRequestType struct {
  3580  	This types.ManagedObjectReference `xml:"_this"`
  3581  }
  3582  
  3583  func init() {
  3584  	types.Add("vsan:VsanQueryHostEMMStateRequestType", reflect.TypeOf((*VsanQueryHostEMMStateRequestType)(nil)).Elem())
  3585  }
  3586  
  3587  type VsanQueryHostEMMStateResponse struct {
  3588  	Returnval VsanHostEMMSummary `xml:"returnval"`
  3589  }
  3590  
  3591  type VsanWaitForVsanHealthGenerationIdChange VsanWaitForVsanHealthGenerationIdChangeRequestType
  3592  
  3593  func init() {
  3594  	types.Add("vsan:VsanWaitForVsanHealthGenerationIdChange", reflect.TypeOf((*VsanWaitForVsanHealthGenerationIdChange)(nil)).Elem())
  3595  }
  3596  
  3597  type VsanWaitForVsanHealthGenerationIdChangeRequestType struct {
  3598  	This    types.ManagedObjectReference `xml:"_this"`
  3599  	Timeout int32                        `xml:"timeout"`
  3600  }
  3601  
  3602  func init() {
  3603  	types.Add("vsan:VsanWaitForVsanHealthGenerationIdChangeRequestType", reflect.TypeOf((*VsanWaitForVsanHealthGenerationIdChangeRequestType)(nil)).Elem())
  3604  }
  3605  
  3606  type VsanWaitForVsanHealthGenerationIdChangeResponse struct {
  3607  	Returnval bool `xml:"returnval"`
  3608  }
  3609  
  3610  type VsanHostQueryHealthSystemVersion VsanHostQueryHealthSystemVersionRequestType
  3611  
  3612  func init() {
  3613  	types.Add("vsan:VsanHostQueryHealthSystemVersion", reflect.TypeOf((*VsanHostQueryHealthSystemVersion)(nil)).Elem())
  3614  }
  3615  
  3616  type VsanHostQueryHealthSystemVersionRequestType struct {
  3617  	This           types.ManagedObjectReference `xml:"_this"`
  3618  	DisplayVersion *bool                        `xml:"displayVersion"`
  3619  }
  3620  
  3621  func init() {
  3622  	types.Add("vsan:VsanHostQueryHealthSystemVersionRequestType", reflect.TypeOf((*VsanHostQueryHealthSystemVersionRequestType)(nil)).Elem())
  3623  }
  3624  
  3625  type VsanHostQueryHealthSystemVersionResponse struct {
  3626  	Returnval string `xml:"returnval"`
  3627  }
  3628  
  3629  type VsanGetHclInfo VsanGetHclInfoRequestType
  3630  
  3631  func init() {
  3632  	types.Add("vsan:VsanGetHclInfo", reflect.TypeOf((*VsanGetHclInfo)(nil)).Elem())
  3633  }
  3634  
  3635  type VsanGetHclInfoRequestType struct {
  3636  	This              types.ManagedObjectReference `xml:"_this"`
  3637  	IncludeVendorInfo *bool                        `xml:"includeVendorInfo"`
  3638  }
  3639  
  3640  func init() {
  3641  	types.Add("vsan:VsanGetHclInfoRequestType", reflect.TypeOf((*VsanGetHclInfoRequestType)(nil)).Elem())
  3642  }
  3643  
  3644  type VsanGetHclInfoResponse struct {
  3645  	Returnval VsanHostHclInfo `xml:"returnval"`
  3646  }
  3647  
  3648  type VsanHostRunVmdkLoadTest VsanHostRunVmdkLoadTestRequestType
  3649  
  3650  func init() {
  3651  	types.Add("vsan:VsanHostRunVmdkLoadTest", reflect.TypeOf((*VsanHostRunVmdkLoadTest)(nil)).Elem())
  3652  }
  3653  
  3654  type VsanHostRunVmdkLoadTestRequestType struct {
  3655  	This        types.ManagedObjectReference `xml:"_this"`
  3656  	Runname     string                       `xml:"runname"`
  3657  	DurationSec int32                        `xml:"durationSec"`
  3658  	Specs       []VsanVmdkLoadTestSpec       `xml:"specs"`
  3659  }
  3660  
  3661  func init() {
  3662  	types.Add("vsan:VsanHostRunVmdkLoadTestRequestType", reflect.TypeOf((*VsanHostRunVmdkLoadTestRequestType)(nil)).Elem())
  3663  }
  3664  
  3665  type VsanHostRunVmdkLoadTestResponse struct {
  3666  	Returnval []VsanVmdkLoadTestResult `xml:"returnval,omitempty"`
  3667  }
  3668  
  3669  type VsanHostQuerySmartStats VsanHostQuerySmartStatsRequestType
  3670  
  3671  func init() {
  3672  	types.Add("vsan:VsanHostQuerySmartStats", reflect.TypeOf((*VsanHostQuerySmartStats)(nil)).Elem())
  3673  }
  3674  
  3675  type VsanHostQuerySmartStatsRequestType struct {
  3676  	This            types.ManagedObjectReference `xml:"_this"`
  3677  	Disks           []string                     `xml:"disks,omitempty"`
  3678  	IncludeAllDisks *bool                        `xml:"includeAllDisks"`
  3679  }
  3680  
  3681  func init() {
  3682  	types.Add("vsan:VsanHostQuerySmartStatsRequestType", reflect.TypeOf((*VsanHostQuerySmartStatsRequestType)(nil)).Elem())
  3683  }
  3684  
  3685  type VsanHostQuerySmartStatsResponse struct {
  3686  	Returnval VsanSmartStatsHostSummary `xml:"returnval"`
  3687  }
  3688  
  3689  type VsanHostPrepareVmdkLoadTest VsanHostPrepareVmdkLoadTestRequestType
  3690  
  3691  func init() {
  3692  	types.Add("vsan:VsanHostPrepareVmdkLoadTest", reflect.TypeOf((*VsanHostPrepareVmdkLoadTest)(nil)).Elem())
  3693  }
  3694  
  3695  type VsanHostPrepareVmdkLoadTestRequestType struct {
  3696  	This    types.ManagedObjectReference `xml:"_this"`
  3697  	Runname string                       `xml:"runname"`
  3698  	Specs   []VsanVmdkLoadTestSpec       `xml:"specs"`
  3699  }
  3700  
  3701  func init() {
  3702  	types.Add("vsan:VsanHostPrepareVmdkLoadTestRequestType", reflect.TypeOf((*VsanHostPrepareVmdkLoadTestRequestType)(nil)).Elem())
  3703  }
  3704  
  3705  type VsanHostPrepareVmdkLoadTestResponse struct {
  3706  	Returnval string `xml:"returnval"`
  3707  }
  3708  
  3709  type VsanHostQueryRunIperfServer VsanHostQueryRunIperfServerRequestType
  3710  
  3711  func init() {
  3712  	types.Add("vsan:VsanHostQueryRunIperfServer", reflect.TypeOf((*VsanHostQueryRunIperfServer)(nil)).Elem())
  3713  }
  3714  
  3715  type VsanHostQueryRunIperfServerRequestType struct {
  3716  	This        types.ManagedObjectReference `xml:"_this"`
  3717  	Multicast   bool                         `xml:"multicast"`
  3718  	ServerIp    string                       `xml:"serverIp,omitempty"`
  3719  	DurationSec int32                        `xml:"durationSec,omitempty"`
  3720  }
  3721  
  3722  func init() {
  3723  	types.Add("vsan:VsanHostQueryRunIperfServerRequestType", reflect.TypeOf((*VsanHostQueryRunIperfServerRequestType)(nil)).Elem())
  3724  }
  3725  
  3726  type VsanHostQueryRunIperfServerResponse struct {
  3727  	Returnval VsanNetworkLoadTestResult `xml:"returnval"`
  3728  }
  3729  
  3730  type VsanGetProactiveRebalanceInfo VsanGetProactiveRebalanceInfoRequestType
  3731  
  3732  func init() {
  3733  	types.Add("vsan:VsanGetProactiveRebalanceInfo", reflect.TypeOf((*VsanGetProactiveRebalanceInfo)(nil)).Elem())
  3734  }
  3735  
  3736  type VsanGetProactiveRebalanceInfoRequestType struct {
  3737  	This types.ManagedObjectReference `xml:"_this"`
  3738  }
  3739  
  3740  func init() {
  3741  	types.Add("vsan:VsanGetProactiveRebalanceInfoRequestType", reflect.TypeOf((*VsanGetProactiveRebalanceInfoRequestType)(nil)).Elem())
  3742  }
  3743  
  3744  type VsanGetProactiveRebalanceInfoResponse struct {
  3745  	Returnval VsanProactiveRebalanceInfoEx `xml:"returnval"`
  3746  }
  3747  
  3748  type VsanHostQueryPhysicalDiskHealthSummary VsanHostQueryPhysicalDiskHealthSummaryRequestType
  3749  
  3750  func init() {
  3751  	types.Add("vsan:VsanHostQueryPhysicalDiskHealthSummary", reflect.TypeOf((*VsanHostQueryPhysicalDiskHealthSummary)(nil)).Elem())
  3752  }
  3753  
  3754  type VsanHostQueryPhysicalDiskHealthSummaryRequestType struct {
  3755  	This types.ManagedObjectReference `xml:"_this"`
  3756  }
  3757  
  3758  func init() {
  3759  	types.Add("vsan:VsanHostQueryPhysicalDiskHealthSummaryRequestType", reflect.TypeOf((*VsanHostQueryPhysicalDiskHealthSummaryRequestType)(nil)).Elem())
  3760  }
  3761  
  3762  type VsanHostQueryPhysicalDiskHealthSummaryResponse struct {
  3763  	Returnval VsanPhysicalDiskHealthSummary `xml:"returnval"`
  3764  }
  3765  
  3766  type VsanHostQueryHostInfoByUuids VsanHostQueryHostInfoByUuidsRequestType
  3767  
  3768  func init() {
  3769  	types.Add("vsan:VsanHostQueryHostInfoByUuids", reflect.TypeOf((*VsanHostQueryHostInfoByUuids)(nil)).Elem())
  3770  }
  3771  
  3772  type VsanHostQueryHostInfoByUuidsRequestType struct {
  3773  	This  types.ManagedObjectReference `xml:"_this"`
  3774  	Uuids []string                     `xml:"uuids"`
  3775  }
  3776  
  3777  func init() {
  3778  	types.Add("vsan:VsanHostQueryHostInfoByUuidsRequestType", reflect.TypeOf((*VsanHostQueryHostInfoByUuidsRequestType)(nil)).Elem())
  3779  }
  3780  
  3781  type VsanHostQueryHostInfoByUuidsResponse struct {
  3782  	Returnval []VsanQueryResultHostInfo `xml:"returnval,omitempty"`
  3783  }
  3784  
  3785  type VsanHostCreateVmHealthTest VsanHostCreateVmHealthTestRequestType
  3786  
  3787  func init() {
  3788  	types.Add("vsan:VsanHostCreateVmHealthTest", reflect.TypeOf((*VsanHostCreateVmHealthTest)(nil)).Elem())
  3789  }
  3790  
  3791  type VsanHostCreateVmHealthTestRequestType struct {
  3792  	This    types.ManagedObjectReference `xml:"_this"`
  3793  	Timeout int32                        `xml:"timeout"`
  3794  }
  3795  
  3796  func init() {
  3797  	types.Add("vsan:VsanHostCreateVmHealthTestRequestType", reflect.TypeOf((*VsanHostCreateVmHealthTestRequestType)(nil)).Elem())
  3798  }
  3799  
  3800  type VsanHostCreateVmHealthTestResponse struct {
  3801  	Returnval VsanHostCreateVmHealthTestResult `xml:"returnval"`
  3802  }
  3803  
  3804  type VsanHostQueryCheckLimits VsanHostQueryCheckLimitsRequestType
  3805  
  3806  func init() {
  3807  	types.Add("vsan:VsanHostQueryCheckLimits", reflect.TypeOf((*VsanHostQueryCheckLimits)(nil)).Elem())
  3808  }
  3809  
  3810  type VsanHostQueryCheckLimitsRequestType struct {
  3811  	This types.ManagedObjectReference  `xml:"_this"`
  3812  	Spec *VsanHostQueryCheckLimitsSpec `xml:"spec,omitempty"`
  3813  }
  3814  
  3815  func init() {
  3816  	types.Add("vsan:VsanHostQueryCheckLimitsRequestType", reflect.TypeOf((*VsanHostQueryCheckLimitsRequestType)(nil)).Elem())
  3817  }
  3818  
  3819  type VsanHostQueryCheckLimitsResponse struct {
  3820  	Returnval VsanLimitHealthResult `xml:"returnval"`
  3821  }
  3822  
  3823  type VSANVcIsWitnessHost VSANVcIsWitnessHostRequestType
  3824  
  3825  func init() {
  3826  	types.Add("vsan:VSANVcIsWitnessHost", reflect.TypeOf((*VSANVcIsWitnessHost)(nil)).Elem())
  3827  }
  3828  
  3829  type VSANVcIsWitnessHostRequestType struct {
  3830  	This types.ManagedObjectReference `xml:"_this"`
  3831  	Host types.ManagedObjectReference `xml:"host"`
  3832  }
  3833  
  3834  func init() {
  3835  	types.Add("vsan:VSANVcIsWitnessHostRequestType", reflect.TypeOf((*VSANVcIsWitnessHostRequestType)(nil)).Elem())
  3836  }
  3837  
  3838  type VSANVcIsWitnessHostResponse struct {
  3839  	Returnval bool `xml:"returnval"`
  3840  }
  3841  
  3842  type VsanVcReplaceWitnessHostForClusters VsanVcReplaceWitnessHostForClustersRequestType
  3843  
  3844  func init() {
  3845  	types.Add("vsan:VsanVcReplaceWitnessHostForClusters", reflect.TypeOf((*VsanVcReplaceWitnessHostForClusters)(nil)).Elem())
  3846  }
  3847  
  3848  type VsanVcReplaceWitnessHostForClustersRequestType struct {
  3849  	This       types.ManagedObjectReference     `xml:"_this"`
  3850  	ConfigSpec VsanVcStretchedClusterConfigSpec `xml:"configSpec"`
  3851  }
  3852  
  3853  func init() {
  3854  	types.Add("vsan:VsanVcReplaceWitnessHostForClustersRequestType", reflect.TypeOf((*VsanVcReplaceWitnessHostForClustersRequestType)(nil)).Elem())
  3855  }
  3856  
  3857  type VsanVcReplaceWitnessHostForClustersResponse struct {
  3858  	Returnval types.ManagedObjectReference `xml:"returnval"`
  3859  }
  3860  
  3861  type VsanVcAddWitnessHostForClusters VsanVcAddWitnessHostForClustersRequestType
  3862  
  3863  func init() {
  3864  	types.Add("vsan:VsanVcAddWitnessHostForClusters", reflect.TypeOf((*VsanVcAddWitnessHostForClusters)(nil)).Elem())
  3865  }
  3866  
  3867  type VsanVcAddWitnessHostForClustersRequestType struct {
  3868  	This       types.ManagedObjectReference     `xml:"_this"`
  3869  	ConfigSpec VsanVcStretchedClusterConfigSpec `xml:"configSpec"`
  3870  }
  3871  
  3872  func init() {
  3873  	types.Add("vsan:VsanVcAddWitnessHostForClustersRequestType", reflect.TypeOf((*VsanVcAddWitnessHostForClustersRequestType)(nil)).Elem())
  3874  }
  3875  
  3876  type VsanVcAddWitnessHostForClustersResponse struct {
  3877  	Returnval types.ManagedObjectReference `xml:"returnval"`
  3878  }
  3879  
  3880  type VSANVcSetPreferredFaultDomain VSANVcSetPreferredFaultDomainRequestType
  3881  
  3882  func init() {
  3883  	types.Add("vsan:VSANVcSetPreferredFaultDomain", reflect.TypeOf((*VSANVcSetPreferredFaultDomain)(nil)).Elem())
  3884  }
  3885  
  3886  type VSANVcSetPreferredFaultDomainRequestType struct {
  3887  	This        types.ManagedObjectReference  `xml:"_this"`
  3888  	Cluster     types.ManagedObjectReference  `xml:"cluster"`
  3889  	PreferredFd string                        `xml:"preferredFd"`
  3890  	WitnessHost *types.ManagedObjectReference `xml:"witnessHost,omitempty"`
  3891  }
  3892  
  3893  func init() {
  3894  	types.Add("vsan:VSANVcSetPreferredFaultDomainRequestType", reflect.TypeOf((*VSANVcSetPreferredFaultDomainRequestType)(nil)).Elem())
  3895  }
  3896  
  3897  type VSANVcSetPreferredFaultDomainResponse struct {
  3898  	Returnval types.ManagedObjectReference `xml:"returnval"`
  3899  }
  3900  
  3901  type QuerySharedWitnessClusterInfo QuerySharedWitnessClusterInfoRequestType
  3902  
  3903  func init() {
  3904  	types.Add("vsan:QuerySharedWitnessClusterInfo", reflect.TypeOf((*QuerySharedWitnessClusterInfo)(nil)).Elem())
  3905  }
  3906  
  3907  type QuerySharedWitnessClusterInfoRequestType struct {
  3908  	This        types.ManagedObjectReference `xml:"_this"`
  3909  	WitnessHost types.ManagedObjectReference `xml:"witnessHost"`
  3910  }
  3911  
  3912  func init() {
  3913  	types.Add("vsan:QuerySharedWitnessClusterInfoRequestType", reflect.TypeOf((*QuerySharedWitnessClusterInfoRequestType)(nil)).Elem())
  3914  }
  3915  
  3916  type QuerySharedWitnessClusterInfoResponse struct {
  3917  	Returnval []ClusterRuntimeInfo `xml:"returnval,omitempty"`
  3918  }
  3919  
  3920  type VSANVcGetPreferredFaultDomain VSANVcGetPreferredFaultDomainRequestType
  3921  
  3922  func init() {
  3923  	types.Add("vsan:VSANVcGetPreferredFaultDomain", reflect.TypeOf((*VSANVcGetPreferredFaultDomain)(nil)).Elem())
  3924  }
  3925  
  3926  type VSANVcGetPreferredFaultDomainRequestType struct {
  3927  	This    types.ManagedObjectReference `xml:"_this"`
  3928  	Cluster types.ManagedObjectReference `xml:"cluster"`
  3929  }
  3930  
  3931  func init() {
  3932  	types.Add("vsan:VSANVcGetPreferredFaultDomainRequestType", reflect.TypeOf((*VSANVcGetPreferredFaultDomainRequestType)(nil)).Elem())
  3933  }
  3934  
  3935  type VSANVcGetPreferredFaultDomainResponse struct {
  3936  	Returnval *VimClusterVSANPreferredFaultDomainInfo `xml:"returnval,omitempty"`
  3937  }
  3938  
  3939  type VSANIsWitnessVirtualAppliance VSANIsWitnessVirtualApplianceRequestType
  3940  
  3941  func init() {
  3942  	types.Add("vsan:VSANIsWitnessVirtualAppliance", reflect.TypeOf((*VSANIsWitnessVirtualAppliance)(nil)).Elem())
  3943  }
  3944  
  3945  type VSANIsWitnessVirtualApplianceRequestType struct {
  3946  	This  types.ManagedObjectReference   `xml:"_this"`
  3947  	Hosts []types.ManagedObjectReference `xml:"hosts"`
  3948  }
  3949  
  3950  func init() {
  3951  	types.Add("vsan:VSANIsWitnessVirtualApplianceRequestType", reflect.TypeOf((*VSANIsWitnessVirtualApplianceRequestType)(nil)).Elem())
  3952  }
  3953  
  3954  type VSANIsWitnessVirtualApplianceResponse struct {
  3955  	Returnval []VsanHostVirtualApplianceInfo `xml:"returnval,omitempty"`
  3956  }
  3957  
  3958  type VSANVcAddWitnessHost VSANVcAddWitnessHostRequestType
  3959  
  3960  func init() {
  3961  	types.Add("vsan:VSANVcAddWitnessHost", reflect.TypeOf((*VSANVcAddWitnessHost)(nil)).Elem())
  3962  }
  3963  
  3964  type VSANVcAddWitnessHostRequestType struct {
  3965  	This         types.ManagedObjectReference `xml:"_this"`
  3966  	Cluster      types.ManagedObjectReference `xml:"cluster"`
  3967  	WitnessHost  types.ManagedObjectReference `xml:"witnessHost"`
  3968  	PreferredFd  string                       `xml:"preferredFd"`
  3969  	DiskMapping  *types.VsanHostDiskMapping   `xml:"diskMapping,omitempty"`
  3970  	MetadataMode *bool                        `xml:"metadataMode"`
  3971  }
  3972  
  3973  func init() {
  3974  	types.Add("vsan:VSANVcAddWitnessHostRequestType", reflect.TypeOf((*VSANVcAddWitnessHostRequestType)(nil)).Elem())
  3975  }
  3976  
  3977  type VSANVcAddWitnessHostResponse struct {
  3978  	Returnval types.ManagedObjectReference `xml:"returnval"`
  3979  }
  3980  
  3981  type VSANVcGetWitnessHosts VSANVcGetWitnessHostsRequestType
  3982  
  3983  func init() {
  3984  	types.Add("vsan:VSANVcGetWitnessHosts", reflect.TypeOf((*VSANVcGetWitnessHosts)(nil)).Elem())
  3985  }
  3986  
  3987  type VSANVcGetWitnessHostsRequestType struct {
  3988  	This    types.ManagedObjectReference `xml:"_this"`
  3989  	Cluster types.ManagedObjectReference `xml:"cluster"`
  3990  }
  3991  
  3992  func init() {
  3993  	types.Add("vsan:VSANVcGetWitnessHostsRequestType", reflect.TypeOf((*VSANVcGetWitnessHostsRequestType)(nil)).Elem())
  3994  }
  3995  
  3996  type VSANVcGetWitnessHostsResponse struct {
  3997  	Returnval []VimClusterVSANWitnessHostInfo `xml:"returnval,omitempty"`
  3998  }
  3999  
  4000  type VSANVcRetrieveStretchedClusterVcCapability VSANVcRetrieveStretchedClusterVcCapabilityRequestType
  4001  
  4002  func init() {
  4003  	types.Add("vsan:VSANVcRetrieveStretchedClusterVcCapability", reflect.TypeOf((*VSANVcRetrieveStretchedClusterVcCapability)(nil)).Elem())
  4004  }
  4005  
  4006  type VSANVcRetrieveStretchedClusterVcCapabilityRequestType struct {
  4007  	This               types.ManagedObjectReference `xml:"_this"`
  4008  	Cluster            types.ManagedObjectReference `xml:"cluster"`
  4009  	VerifyAllConnected *bool                        `xml:"verifyAllConnected"`
  4010  }
  4011  
  4012  func init() {
  4013  	types.Add("vsan:VSANVcRetrieveStretchedClusterVcCapabilityRequestType", reflect.TypeOf((*VSANVcRetrieveStretchedClusterVcCapabilityRequestType)(nil)).Elem())
  4014  }
  4015  
  4016  type VSANVcRetrieveStretchedClusterVcCapabilityResponse struct {
  4017  	Returnval []VimClusterVSANStretchedClusterCapability `xml:"returnval,omitempty"`
  4018  }
  4019  
  4020  type VSANVcConvertToStretchedCluster VSANVcConvertToStretchedClusterRequestType
  4021  
  4022  func init() {
  4023  	types.Add("vsan:VSANVcConvertToStretchedCluster", reflect.TypeOf((*VSANVcConvertToStretchedCluster)(nil)).Elem())
  4024  }
  4025  
  4026  type VSANVcConvertToStretchedClusterRequestType struct {
  4027  	This              types.ManagedObjectReference                    `xml:"_this"`
  4028  	Cluster           types.ManagedObjectReference                    `xml:"cluster"`
  4029  	FaultDomainConfig VimClusterVSANStretchedClusterFaultDomainConfig `xml:"faultDomainConfig"`
  4030  	WitnessHost       types.ManagedObjectReference                    `xml:"witnessHost"`
  4031  	PreferredFd       string                                          `xml:"preferredFd"`
  4032  	DiskMapping       *types.VsanHostDiskMapping                      `xml:"diskMapping,omitempty"`
  4033  }
  4034  
  4035  func init() {
  4036  	types.Add("vsan:VSANVcConvertToStretchedClusterRequestType", reflect.TypeOf((*VSANVcConvertToStretchedClusterRequestType)(nil)).Elem())
  4037  }
  4038  
  4039  type VSANVcConvertToStretchedClusterResponse struct {
  4040  	Returnval types.ManagedObjectReference `xml:"returnval"`
  4041  }
  4042  
  4043  type VSANVcRemoveWitnessHost VSANVcRemoveWitnessHostRequestType
  4044  
  4045  func init() {
  4046  	types.Add("vsan:VSANVcRemoveWitnessHost", reflect.TypeOf((*VSANVcRemoveWitnessHost)(nil)).Elem())
  4047  }
  4048  
  4049  type VSANVcRemoveWitnessHostRequestType struct {
  4050  	This           types.ManagedObjectReference  `xml:"_this"`
  4051  	Cluster        types.ManagedObjectReference  `xml:"cluster"`
  4052  	WitnessHost    *types.ManagedObjectReference `xml:"witnessHost,omitempty"`
  4053  	WitnessAddress string                        `xml:"witnessAddress,omitempty"`
  4054  }
  4055  
  4056  func init() {
  4057  	types.Add("vsan:VSANVcRemoveWitnessHostRequestType", reflect.TypeOf((*VSANVcRemoveWitnessHostRequestType)(nil)).Elem())
  4058  }
  4059  
  4060  type VSANVcRemoveWitnessHostResponse struct {
  4061  	Returnval types.ManagedObjectReference `xml:"returnval"`
  4062  }
  4063  
  4064  type QuerySharedWitnessCompatibility QuerySharedWitnessCompatibilityRequestType
  4065  
  4066  func init() {
  4067  	types.Add("vsan:QuerySharedWitnessCompatibility", reflect.TypeOf((*QuerySharedWitnessCompatibility)(nil)).Elem())
  4068  }
  4069  
  4070  type QuerySharedWitnessCompatibilityRequestType struct {
  4071  	This              types.ManagedObjectReference   `xml:"_this"`
  4072  	SharedWitnessHost types.ManagedObjectReference   `xml:"sharedWitnessHost"`
  4073  	RoboClusters      []types.ManagedObjectReference `xml:"roboClusters"`
  4074  }
  4075  
  4076  func init() {
  4077  	types.Add("vsan:QuerySharedWitnessCompatibilityRequestType", reflect.TypeOf((*QuerySharedWitnessCompatibilityRequestType)(nil)).Elem())
  4078  }
  4079  
  4080  type QuerySharedWitnessCompatibilityResponse struct {
  4081  	Returnval VSANSharedWitnessCompatibilityResult `xml:"returnval"`
  4082  }
  4083  
  4084  type VsanQueryClusterPhysicalDiskHealthSummary VsanQueryClusterPhysicalDiskHealthSummaryRequestType
  4085  
  4086  func init() {
  4087  	types.Add("vsan:VsanQueryClusterPhysicalDiskHealthSummary", reflect.TypeOf((*VsanQueryClusterPhysicalDiskHealthSummary)(nil)).Elem())
  4088  }
  4089  
  4090  type VsanQueryClusterPhysicalDiskHealthSummaryRequestType struct {
  4091  	This            types.ManagedObjectReference `xml:"_this"`
  4092  	Hosts           []string                     `xml:"hosts"`
  4093  	EsxRootPassword string                       `xml:"esxRootPassword"`
  4094  }
  4095  
  4096  func init() {
  4097  	types.Add("vsan:VsanQueryClusterPhysicalDiskHealthSummaryRequestType", reflect.TypeOf((*VsanQueryClusterPhysicalDiskHealthSummaryRequestType)(nil)).Elem())
  4098  }
  4099  
  4100  type VsanQueryClusterPhysicalDiskHealthSummaryResponse struct {
  4101  	Returnval []VsanPhysicalDiskHealthSummary `xml:"returnval,omitempty"`
  4102  }
  4103  
  4104  type VsanQueryClusterNetworkPerfTest VsanQueryClusterNetworkPerfTestRequestType
  4105  
  4106  func init() {
  4107  	types.Add("vsan:VsanQueryClusterNetworkPerfTest", reflect.TypeOf((*VsanQueryClusterNetworkPerfTest)(nil)).Elem())
  4108  }
  4109  
  4110  type VsanQueryClusterNetworkPerfTestRequestType struct {
  4111  	This            types.ManagedObjectReference `xml:"_this"`
  4112  	Hosts           []string                     `xml:"hosts"`
  4113  	EsxRootPassword string                       `xml:"esxRootPassword"`
  4114  	Multicast       bool                         `xml:"multicast"`
  4115  	DurationSec     int32                        `xml:"durationSec,omitempty"`
  4116  }
  4117  
  4118  func init() {
  4119  	types.Add("vsan:VsanQueryClusterNetworkPerfTestRequestType", reflect.TypeOf((*VsanQueryClusterNetworkPerfTestRequestType)(nil)).Elem())
  4120  }
  4121  
  4122  type VsanQueryClusterNetworkPerfTestResponse struct {
  4123  	Returnval VsanClusterNetworkLoadTestResult `xml:"returnval"`
  4124  }
  4125  
  4126  type VsanQueryClusterAdvCfgSync VsanQueryClusterAdvCfgSyncRequestType
  4127  
  4128  func init() {
  4129  	types.Add("vsan:VsanQueryClusterAdvCfgSync", reflect.TypeOf((*VsanQueryClusterAdvCfgSync)(nil)).Elem())
  4130  }
  4131  
  4132  type VsanQueryClusterAdvCfgSyncRequestType struct {
  4133  	This            types.ManagedObjectReference `xml:"_this"`
  4134  	Hosts           []string                     `xml:"hosts"`
  4135  	EsxRootPassword string                       `xml:"esxRootPassword"`
  4136  	Options         []string                     `xml:"options,omitempty"`
  4137  }
  4138  
  4139  func init() {
  4140  	types.Add("vsan:VsanQueryClusterAdvCfgSyncRequestType", reflect.TypeOf((*VsanQueryClusterAdvCfgSyncRequestType)(nil)).Elem())
  4141  }
  4142  
  4143  type VsanQueryClusterAdvCfgSyncResponse struct {
  4144  	Returnval []VsanClusterAdvCfgSyncResult `xml:"returnval,omitempty"`
  4145  }
  4146  
  4147  type VsanRepairClusterImmediateObjects VsanRepairClusterImmediateObjectsRequestType
  4148  
  4149  func init() {
  4150  	types.Add("vsan:VsanRepairClusterImmediateObjects", reflect.TypeOf((*VsanRepairClusterImmediateObjects)(nil)).Elem())
  4151  }
  4152  
  4153  type VsanRepairClusterImmediateObjectsRequestType struct {
  4154  	This            types.ManagedObjectReference `xml:"_this"`
  4155  	Hosts           []string                     `xml:"hosts"`
  4156  	EsxRootPassword string                       `xml:"esxRootPassword"`
  4157  	Uuids           []string                     `xml:"uuids,omitempty"`
  4158  }
  4159  
  4160  func init() {
  4161  	types.Add("vsan:VsanRepairClusterImmediateObjectsRequestType", reflect.TypeOf((*VsanRepairClusterImmediateObjectsRequestType)(nil)).Elem())
  4162  }
  4163  
  4164  type VsanRepairClusterImmediateObjectsResponse struct {
  4165  	Returnval VsanClusterHealthSystemObjectsRepairResult `xml:"returnval"`
  4166  }
  4167  
  4168  type VsanQueryVerifyClusterNetworkSettings VsanQueryVerifyClusterNetworkSettingsRequestType
  4169  
  4170  func init() {
  4171  	types.Add("vsan:VsanQueryVerifyClusterNetworkSettings", reflect.TypeOf((*VsanQueryVerifyClusterNetworkSettings)(nil)).Elem())
  4172  }
  4173  
  4174  type VsanQueryVerifyClusterNetworkSettingsRequestType struct {
  4175  	This            types.ManagedObjectReference `xml:"_this"`
  4176  	Hosts           []string                     `xml:"hosts"`
  4177  	EsxRootPassword string                       `xml:"esxRootPassword"`
  4178  }
  4179  
  4180  func init() {
  4181  	types.Add("vsan:VsanQueryVerifyClusterNetworkSettingsRequestType", reflect.TypeOf((*VsanQueryVerifyClusterNetworkSettingsRequestType)(nil)).Elem())
  4182  }
  4183  
  4184  type VsanQueryVerifyClusterNetworkSettingsResponse struct {
  4185  	Returnval VsanClusterNetworkHealthResult `xml:"returnval"`
  4186  }
  4187  
  4188  type VsanQueryClusterCreateVmHealthTest VsanQueryClusterCreateVmHealthTestRequestType
  4189  
  4190  func init() {
  4191  	types.Add("vsan:VsanQueryClusterCreateVmHealthTest", reflect.TypeOf((*VsanQueryClusterCreateVmHealthTest)(nil)).Elem())
  4192  }
  4193  
  4194  type VsanQueryClusterCreateVmHealthTestRequestType struct {
  4195  	This            types.ManagedObjectReference `xml:"_this"`
  4196  	Hosts           []string                     `xml:"hosts"`
  4197  	EsxRootPassword string                       `xml:"esxRootPassword"`
  4198  	Timeout         int32                        `xml:"timeout"`
  4199  }
  4200  
  4201  func init() {
  4202  	types.Add("vsan:VsanQueryClusterCreateVmHealthTestRequestType", reflect.TypeOf((*VsanQueryClusterCreateVmHealthTestRequestType)(nil)).Elem())
  4203  }
  4204  
  4205  type VsanQueryClusterCreateVmHealthTestResponse struct {
  4206  	Returnval VsanClusterCreateVmHealthTestResult `xml:"returnval"`
  4207  }
  4208  
  4209  type VsanQueryClusterHealthSystemVersions VsanQueryClusterHealthSystemVersionsRequestType
  4210  
  4211  func init() {
  4212  	types.Add("vsan:VsanQueryClusterHealthSystemVersions", reflect.TypeOf((*VsanQueryClusterHealthSystemVersions)(nil)).Elem())
  4213  }
  4214  
  4215  type VsanQueryClusterHealthSystemVersionsRequestType struct {
  4216  	This            types.ManagedObjectReference `xml:"_this"`
  4217  	Hosts           []string                     `xml:"hosts"`
  4218  	EsxRootPassword string                       `xml:"esxRootPassword"`
  4219  }
  4220  
  4221  func init() {
  4222  	types.Add("vsan:VsanQueryClusterHealthSystemVersionsRequestType", reflect.TypeOf((*VsanQueryClusterHealthSystemVersionsRequestType)(nil)).Elem())
  4223  }
  4224  
  4225  type VsanQueryClusterHealthSystemVersionsResponse struct {
  4226  	Returnval VsanClusterHealthSystemVersionResult `xml:"returnval"`
  4227  }
  4228  
  4229  type VsanClusterGetHclInfo VsanClusterGetHclInfoRequestType
  4230  
  4231  func init() {
  4232  	types.Add("vsan:VsanClusterGetHclInfo", reflect.TypeOf((*VsanClusterGetHclInfo)(nil)).Elem())
  4233  }
  4234  
  4235  type VsanClusterGetHclInfoRequestType struct {
  4236  	This            types.ManagedObjectReference `xml:"_this"`
  4237  	Hosts           []string                     `xml:"hosts"`
  4238  	EsxRootPassword string                       `xml:"esxRootPassword"`
  4239  }
  4240  
  4241  func init() {
  4242  	types.Add("vsan:VsanClusterGetHclInfoRequestType", reflect.TypeOf((*VsanClusterGetHclInfoRequestType)(nil)).Elem())
  4243  }
  4244  
  4245  type VsanClusterGetHclInfoResponse struct {
  4246  	Returnval VsanClusterHclInfo `xml:"returnval"`
  4247  }
  4248  
  4249  type VsanQueryClusterCheckLimits VsanQueryClusterCheckLimitsRequestType
  4250  
  4251  func init() {
  4252  	types.Add("vsan:VsanQueryClusterCheckLimits", reflect.TypeOf((*VsanQueryClusterCheckLimits)(nil)).Elem())
  4253  }
  4254  
  4255  type VsanQueryClusterCheckLimitsRequestType struct {
  4256  	This            types.ManagedObjectReference `xml:"_this"`
  4257  	Hosts           []string                     `xml:"hosts"`
  4258  	EsxRootPassword string                       `xml:"esxRootPassword"`
  4259  }
  4260  
  4261  func init() {
  4262  	types.Add("vsan:VsanQueryClusterCheckLimitsRequestType", reflect.TypeOf((*VsanQueryClusterCheckLimitsRequestType)(nil)).Elem())
  4263  }
  4264  
  4265  type VsanQueryClusterCheckLimitsResponse struct {
  4266  	Returnval VsanClusterLimitHealthResult `xml:"returnval"`
  4267  }
  4268  
  4269  type VsanQueryClusterCaptureVsanPcap VsanQueryClusterCaptureVsanPcapRequestType
  4270  
  4271  func init() {
  4272  	types.Add("vsan:VsanQueryClusterCaptureVsanPcap", reflect.TypeOf((*VsanQueryClusterCaptureVsanPcap)(nil)).Elem())
  4273  }
  4274  
  4275  type VsanQueryClusterCaptureVsanPcapRequestType struct {
  4276  	This               types.ManagedObjectReference   `xml:"_this"`
  4277  	Hosts              []string                       `xml:"hosts"`
  4278  	EsxRootPassword    string                         `xml:"esxRootPassword"`
  4279  	Duration           int32                          `xml:"duration"`
  4280  	Vmknic             []VsanClusterHostVmknicMapping `xml:"vmknic,omitempty"`
  4281  	IncludeRawPcap     *bool                          `xml:"includeRawPcap"`
  4282  	IncludeIgmp        *bool                          `xml:"includeIgmp"`
  4283  	CmmdsMsgTypeFilter []string                       `xml:"cmmdsMsgTypeFilter,omitempty"`
  4284  	CmmdsPorts         []int32                        `xml:"cmmdsPorts,omitempty"`
  4285  	ClusterUuid        string                         `xml:"clusterUuid,omitempty"`
  4286  }
  4287  
  4288  func init() {
  4289  	types.Add("vsan:VsanQueryClusterCaptureVsanPcapRequestType", reflect.TypeOf((*VsanQueryClusterCaptureVsanPcapRequestType)(nil)).Elem())
  4290  }
  4291  
  4292  type VsanQueryClusterCaptureVsanPcapResponse struct {
  4293  	Returnval VsanVsanClusterPcapResult `xml:"returnval"`
  4294  }
  4295  
  4296  type VsanCheckClusterClomdLiveness VsanCheckClusterClomdLivenessRequestType
  4297  
  4298  func init() {
  4299  	types.Add("vsan:VsanCheckClusterClomdLiveness", reflect.TypeOf((*VsanCheckClusterClomdLiveness)(nil)).Elem())
  4300  }
  4301  
  4302  type VsanCheckClusterClomdLivenessRequestType struct {
  4303  	This            types.ManagedObjectReference `xml:"_this"`
  4304  	Hosts           []string                     `xml:"hosts"`
  4305  	EsxRootPassword string                       `xml:"esxRootPassword"`
  4306  }
  4307  
  4308  func init() {
  4309  	types.Add("vsan:VsanCheckClusterClomdLivenessRequestType", reflect.TypeOf((*VsanCheckClusterClomdLivenessRequestType)(nil)).Elem())
  4310  }
  4311  
  4312  type VsanCheckClusterClomdLivenessResponse struct {
  4313  	Returnval VsanClusterClomdLivenessResult `xml:"returnval"`
  4314  }
  4315  
  4316  type VsanRetrieveProperties VsanRetrievePropertiesRequestType
  4317  
  4318  func init() {
  4319  	types.Add("vsan:VsanRetrieveProperties", reflect.TypeOf((*VsanRetrieveProperties)(nil)).Elem())
  4320  }
  4321  
  4322  type VsanRetrievePropertiesRequestType struct {
  4323  	This               types.ManagedObjectReference `xml:"_this"`
  4324  	MassCollectorSpecs []VsanMassCollectorSpec      `xml:"massCollectorSpecs"`
  4325  }
  4326  
  4327  func init() {
  4328  	types.Add("vsan:VsanRetrievePropertiesRequestType", reflect.TypeOf((*VsanRetrievePropertiesRequestType)(nil)).Elem())
  4329  }
  4330  
  4331  type VsanRetrievePropertiesResponse struct {
  4332  	Returnval []types.ObjectContent `xml:"returnval,omitempty"`
  4333  }
  4334  
  4335  type VsanBurnInTest struct {
  4336  	types.DynamicData
  4337  
  4338  	Testname string `xml:"testname"`
  4339  	Workload string `xml:"workload,omitempty"`
  4340  	Duration int64  `xml:"duration"`
  4341  	Result   string `xml:"result"`
  4342  }
  4343  
  4344  func init() {
  4345  	types.Add("vsan:VsanBurnInTest", reflect.TypeOf((*VsanBurnInTest)(nil)).Elem())
  4346  }
  4347  
  4348  type VsanEncryptionHealthSummary struct {
  4349  	types.DynamicData
  4350  
  4351  	Hostname         string                     `xml:"hostname,omitempty"`
  4352  	EncryptionInfo   *VsanHostEncryptionInfo    `xml:"encryptionInfo,omitempty"`
  4353  	OverallKmsHealth string                     `xml:"overallKmsHealth"`
  4354  	KmsHealth        []VsanKmsHealth            `xml:"kmsHealth,omitempty"`
  4355  	EncryptionIssues []string                   `xml:"encryptionIssues,omitempty"`
  4356  	DiskResults      []VsanDiskEncryptionHealth `xml:"diskResults,omitempty"`
  4357  	Error            types.BaseMethodFault      `xml:"error,omitempty,typeattr"`
  4358  	AesniEnabled     *bool                      `xml:"aesniEnabled"`
  4359  }
  4360  
  4361  func init() {
  4362  	types.Add("vsan:VsanEncryptionHealthSummary", reflect.TypeOf((*VsanEncryptionHealthSummary)(nil)).Elem())
  4363  }
  4364  
  4365  type VsanWhatIfEvacDetail struct {
  4366  	types.DynamicData
  4367  
  4368  	Success                        *bool    `xml:"success"`
  4369  	BytesToSync                    int64    `xml:"bytesToSync,omitempty"`
  4370  	InaccessibleObjects            []string `xml:"inaccessibleObjects,omitempty"`
  4371  	IncompliantObjects             []string `xml:"incompliantObjects,omitempty"`
  4372  	ExtraSpaceNeeded               int64    `xml:"extraSpaceNeeded,omitempty"`
  4373  	FailedDueToInaccessibleObjects *bool    `xml:"failedDueToInaccessibleObjects"`
  4374  }
  4375  
  4376  func init() {
  4377  	types.Add("vsan:VsanWhatIfEvacDetail", reflect.TypeOf((*VsanWhatIfEvacDetail)(nil)).Elem())
  4378  }
  4379  
  4380  type VsanClusterHealthGroup struct {
  4381  	types.DynamicData
  4382  
  4383  	GroupId      string                            `xml:"groupId"`
  4384  	GroupName    string                            `xml:"groupName"`
  4385  	GroupHealth  string                            `xml:"groupHealth"`
  4386  	GroupTests   []VsanClusterHealthTest           `xml:"groupTests,omitempty"`
  4387  	GroupDetails []BaseVsanClusterHealthResultBase `xml:"groupDetails,omitempty,typeattr"`
  4388  	InProgress   *bool                             `xml:"inProgress"`
  4389  }
  4390  
  4391  func init() {
  4392  	types.Add("vsan:VsanClusterHealthGroup", reflect.TypeOf((*VsanClusterHealthGroup)(nil)).Elem())
  4393  }
  4394  
  4395  type VsanDiskGroupResourceCheckResult struct {
  4396  	EntityResourceCheckDetails
  4397  
  4398  	CacheTierDisk     *VsanDiskResourceCheckResult  `xml:"cacheTierDisk,omitempty"`
  4399  	CapacityTierDisks []VsanDiskResourceCheckResult `xml:"capacityTierDisks,omitempty"`
  4400  }
  4401  
  4402  func init() {
  4403  	types.Add("vsan:VsanDiskGroupResourceCheckResult", reflect.TypeOf((*VsanDiskGroupResourceCheckResult)(nil)).Elem())
  4404  }
  4405  
  4406  type VsanSpaceUsageDetailResult struct {
  4407  	types.DynamicData
  4408  
  4409  	SpaceUsageByObjectType []VsanObjectSpaceSummary `xml:"spaceUsageByObjectType,omitempty"`
  4410  }
  4411  
  4412  func init() {
  4413  	types.Add("vsan:VsanSpaceUsageDetailResult", reflect.TypeOf((*VsanSpaceUsageDetailResult)(nil)).Elem())
  4414  }
  4415  
  4416  type VsanSmartDiskStats struct {
  4417  	types.DynamicData
  4418  
  4419  	Disk  string                `xml:"disk"`
  4420  	Stats []VsanSmartParameter  `xml:"stats,omitempty"`
  4421  	Error types.BaseMethodFault `xml:"error,omitempty,typeattr"`
  4422  }
  4423  
  4424  func init() {
  4425  	types.Add("vsan:VsanSmartDiskStats", reflect.TypeOf((*VsanSmartDiskStats)(nil)).Elem())
  4426  }
  4427  
  4428  type VsanAttachToSrOperation struct {
  4429  	types.DynamicData
  4430  
  4431  	Task      *types.ManagedObjectReference `xml:"task,omitempty"`
  4432  	Success   *bool                         `xml:"success"`
  4433  	Timestamp *time.Time                    `xml:"timestamp"`
  4434  	SrNumber  string                        `xml:"srNumber"`
  4435  }
  4436  
  4437  func init() {
  4438  	types.Add("vsan:VsanAttachToSrOperation", reflect.TypeOf((*VsanAttachToSrOperation)(nil)).Elem())
  4439  }
  4440  
  4441  type VsanResourceCheckSpec struct {
  4442  	types.DynamicData
  4443  
  4444  	Operation       string                        `xml:"operation"`
  4445  	Entities        []string                      `xml:"entities,omitempty"`
  4446  	MaintenanceSpec *types.HostMaintenanceSpec    `xml:"maintenanceSpec,omitempty"`
  4447  	Parent          *types.ManagedObjectReference `xml:"parent,omitempty"`
  4448  }
  4449  
  4450  func init() {
  4451  	types.Add("vsan:VsanResourceCheckSpec", reflect.TypeOf((*VsanResourceCheckSpec)(nil)).Elem())
  4452  }
  4453  
  4454  type VsanPerfGraph struct {
  4455  	types.DynamicData
  4456  
  4457  	Id          string             `xml:"id"`
  4458  	Metrics     []VsanPerfMetricId `xml:"metrics"`
  4459  	Unit        string             `xml:"unit"`
  4460  	Threshold   *VsanPerfThreshold `xml:"threshold,omitempty"`
  4461  	Name        string             `xml:"name,omitempty"`
  4462  	Description string             `xml:"description,omitempty"`
  4463  	SecondGraph *VsanPerfGraph     `xml:"secondGraph,omitempty"`
  4464  }
  4465  
  4466  func init() {
  4467  	types.Add("vsan:VsanPerfGraph", reflect.TypeOf((*VsanPerfGraph)(nil)).Elem())
  4468  }
  4469  
  4470  type VsanDiskDataEvacuationResourceCheckTaskDetails struct {
  4471  	VsanResourceCheckTaskDetails
  4472  
  4473  	DiskUuid       string `xml:"diskUuid,omitempty"`
  4474  	IsCapacityTier *bool  `xml:"isCapacityTier"`
  4475  }
  4476  
  4477  func init() {
  4478  	types.Add("vsan:VsanDiskDataEvacuationResourceCheckTaskDetails", reflect.TypeOf((*VsanDiskDataEvacuationResourceCheckTaskDetails)(nil)).Elem())
  4479  }
  4480  
  4481  type VsanFileShareRuntimeInfo struct {
  4482  	types.DynamicData
  4483  
  4484  	UsedCapacity    int64            `xml:"usedCapacity,omitempty"`
  4485  	Hostname        string           `xml:"hostname,omitempty"`
  4486  	Address         string           `xml:"address,omitempty"`
  4487  	VsanObjectUuids []string         `xml:"vsanObjectUuids,omitempty"`
  4488  	AccessPoints    []types.KeyValue `xml:"accessPoints,omitempty"`
  4489  	ManagedBy       string           `xml:"managedBy,omitempty"`
  4490  	FileServerFQDN  string           `xml:"fileServerFQDN,omitempty"`
  4491  }
  4492  
  4493  func init() {
  4494  	types.Add("vsan:VsanFileShareRuntimeInfo", reflect.TypeOf((*VsanFileShareRuntimeInfo)(nil)).Elem())
  4495  }
  4496  
  4497  type VsanResourceConstraint struct {
  4498  	types.DynamicData
  4499  
  4500  	TargetType string `xml:"targetType,omitempty"`
  4501  }
  4502  
  4503  func init() {
  4504  	types.Add("vsan:VsanResourceConstraint", reflect.TypeOf((*VsanResourceConstraint)(nil)).Elem())
  4505  }
  4506  
  4507  type VsanNetworkHealthResult struct {
  4508  	types.DynamicData
  4509  
  4510  	Host              *types.ManagedObjectReference `xml:"host,omitempty"`
  4511  	Hostname          string                        `xml:"hostname,omitempty"`
  4512  	VsanVmknicPresent *bool                         `xml:"vsanVmknicPresent"`
  4513  	IpSubnets         []string                      `xml:"ipSubnets,omitempty"`
  4514  	IssueFound        *bool                         `xml:"issueFound"`
  4515  	PeerHealth        []VsanNetworkPeerHealthResult `xml:"peerHealth,omitempty"`
  4516  	VMotionHealth     []VsanNetworkPeerHealthResult `xml:"vMotionHealth,omitempty"`
  4517  	MulticastConfig   string                        `xml:"multicastConfig,omitempty"`
  4518  	UnicastConfig     string                        `xml:"unicastConfig,omitempty"`
  4519  	InUnicast         *bool                         `xml:"inUnicast"`
  4520  	ServerClusters    []VsanServerClusterInfo       `xml:"serverClusters,omitempty"`
  4521  }
  4522  
  4523  func init() {
  4524  	types.Add("vsan:VsanNetworkHealthResult", reflect.TypeOf((*VsanNetworkHealthResult)(nil)).Elem())
  4525  }
  4526  
  4527  type VimClusterVSANWitnessHostInfo struct {
  4528  	types.DynamicData
  4529  
  4530  	NodeUuid         string                        `xml:"nodeUuid"`
  4531  	FaultDomainName  string                        `xml:"faultDomainName,omitempty"`
  4532  	PreferredFdName  string                        `xml:"preferredFdName,omitempty"`
  4533  	PreferredFdUuid  string                        `xml:"preferredFdUuid,omitempty"`
  4534  	UnicastAgentAddr string                        `xml:"unicastAgentAddr,omitempty"`
  4535  	Host             *types.ManagedObjectReference `xml:"host,omitempty"`
  4536  	MetadataMode     *bool                         `xml:"metadataMode"`
  4537  }
  4538  
  4539  func init() {
  4540  	types.Add("vsan:VimClusterVSANWitnessHostInfo", reflect.TypeOf((*VimClusterVSANWitnessHostInfo)(nil)).Elem())
  4541  }
  4542  
  4543  type HostSpbmDatastoreInfo struct {
  4544  	types.DynamicData
  4545  
  4546  	DatastoreUrl     string `xml:"datastoreUrl"`
  4547  	Namespace        string `xml:"namespace"`
  4548  	DefaultProfileId string `xml:"defaultProfileId"`
  4549  }
  4550  
  4551  func init() {
  4552  	types.Add("vsan:HostSpbmDatastoreInfo", reflect.TypeOf((*HostSpbmDatastoreInfo)(nil)).Elem())
  4553  }
  4554  
  4555  type VsanBrokenDiskChainIssue struct {
  4556  	types.VsanUpgradeSystemPreflightCheckIssue
  4557  
  4558  	Uuids []string `xml:"uuids"`
  4559  }
  4560  
  4561  func init() {
  4562  	types.Add("vsan:VsanBrokenDiskChainIssue", reflect.TypeOf((*VsanBrokenDiskChainIssue)(nil)).Elem())
  4563  }
  4564  
  4565  type VsanClusterNetworkLoadTestResult struct {
  4566  	types.DynamicData
  4567  
  4568  	ClusterResult VsanClusterProactiveTestResult `xml:"clusterResult"`
  4569  	HostResults   []VsanNetworkLoadTestResult    `xml:"hostResults,omitempty"`
  4570  }
  4571  
  4572  func init() {
  4573  	types.Add("vsan:VsanClusterNetworkLoadTestResult", reflect.TypeOf((*VsanClusterNetworkLoadTestResult)(nil)).Elem())
  4574  }
  4575  
  4576  type VsanDiskRebalanceResult struct {
  4577  	types.DynamicData
  4578  
  4579  	Status               string  `xml:"status"`
  4580  	BytesMoving          int64   `xml:"bytesMoving,omitempty"`
  4581  	RemainingBytesToMove int64   `xml:"remainingBytesToMove,omitempty"`
  4582  	DiskUsage            float32 `xml:"diskUsage,omitempty"`
  4583  	MaxDiskUsage         float32 `xml:"maxDiskUsage,omitempty"`
  4584  	MinDiskUsage         float32 `xml:"minDiskUsage,omitempty"`
  4585  	AvgDiskUsage         float32 `xml:"avgDiskUsage,omitempty"`
  4586  }
  4587  
  4588  func init() {
  4589  	types.Add("vsan:VsanDiskRebalanceResult", reflect.TypeOf((*VsanDiskRebalanceResult)(nil)).Elem())
  4590  }
  4591  
  4592  type VsanClusterNetworkPartitionInfo struct {
  4593  	types.DynamicData
  4594  
  4595  	Hosts            []string `xml:"hosts,omitempty"`
  4596  	PartitionUnknown *bool    `xml:"partitionUnknown"`
  4597  }
  4598  
  4599  func init() {
  4600  	types.Add("vsan:VsanClusterNetworkPartitionInfo", reflect.TypeOf((*VsanClusterNetworkPartitionInfo)(nil)).Elem())
  4601  }
  4602  
  4603  type VsanFileServiceDomainConfig struct {
  4604  	types.DynamicData
  4605  
  4606  	Name                  string                     `xml:"name,omitempty"`
  4607  	DnsServerAddresses    []string                   `xml:"dnsServerAddresses,omitempty"`
  4608  	DnsSuffixes           []string                   `xml:"dnsSuffixes,omitempty"`
  4609  	FileServerIpConfig    []VsanFileServiceIpConfig  `xml:"fileServerIpConfig,omitempty"`
  4610  	DirectoryServerConfig *VsanDirectoryServerConfig `xml:"directoryServerConfig,omitempty"`
  4611  	Version               string                     `xml:"version,omitempty"`
  4612  }
  4613  
  4614  func init() {
  4615  	types.Add("vsan:VsanFileServiceDomainConfig", reflect.TypeOf((*VsanFileServiceDomainConfig)(nil)).Elem())
  4616  }
  4617  
  4618  type VsanIscsiLUN struct {
  4619  	VsanIscsiLUNCommonInfo
  4620  
  4621  	TargetAlias       string                 `xml:"targetAlias"`
  4622  	Uuid              string                 `xml:"uuid"`
  4623  	ActualSize        int64                  `xml:"actualSize"`
  4624  	ObjectInformation *VsanObjectInformation `xml:"objectInformation,omitempty"`
  4625  }
  4626  
  4627  func init() {
  4628  	types.Add("vsan:VsanIscsiLUN", reflect.TypeOf((*VsanIscsiLUN)(nil)).Elem())
  4629  }
  4630  
  4631  type VsanMixedEsxVersionIssue struct {
  4632  	types.VsanUpgradeSystemPreflightCheckIssue
  4633  }
  4634  
  4635  func init() {
  4636  	types.Add("vsan:VsanMixedEsxVersionIssue", reflect.TypeOf((*VsanMixedEsxVersionIssue)(nil)).Elem())
  4637  }
  4638  
  4639  type VsanVsanClusterPcapResult struct {
  4640  	types.DynamicData
  4641  
  4642  	Pkts        []string                   `xml:"pkts,omitempty"`
  4643  	Groups      []VsanVsanClusterPcapGroup `xml:"groups,omitempty"`
  4644  	Issues      []string                   `xml:"issues,omitempty"`
  4645  	HostResults []VsanVsanPcapResult       `xml:"hostResults,omitempty"`
  4646  }
  4647  
  4648  func init() {
  4649  	types.Add("vsan:VsanVsanClusterPcapResult", reflect.TypeOf((*VsanVsanClusterPcapResult)(nil)).Elem())
  4650  }
  4651  
  4652  type VsanVibSpec struct {
  4653  	types.DynamicData
  4654  
  4655  	Host        types.ManagedObjectReference `xml:"host"`
  4656  	MetaUrl     string                       `xml:"metaUrl,omitempty"`
  4657  	MetaSha1Sum string                       `xml:"metaSha1Sum,omitempty"`
  4658  	VibUrl      string                       `xml:"vibUrl"`
  4659  	VibSha1Sum  string                       `xml:"vibSha1Sum"`
  4660  }
  4661  
  4662  func init() {
  4663  	types.Add("vsan:VsanVibSpec", reflect.TypeOf((*VsanVibSpec)(nil)).Elem())
  4664  }
  4665  
  4666  type VsanIscsiLUNCommonInfo struct {
  4667  	types.DynamicData
  4668  
  4669  	LunId   int32  `xml:"lunId,omitempty"`
  4670  	Alias   string `xml:"alias,omitempty"`
  4671  	LunSize int64  `xml:"lunSize"`
  4672  	Status  string `xml:"status,omitempty"`
  4673  }
  4674  
  4675  func init() {
  4676  	types.Add("vsan:VsanIscsiLUNCommonInfo", reflect.TypeOf((*VsanIscsiLUNCommonInfo)(nil)).Elem())
  4677  }
  4678  
  4679  type VsanNetworkConfigPortgroupWithNoRedundancyIssue struct {
  4680  	VsanNetworkConfigBaseIssue
  4681  
  4682  	Host          types.ManagedObjectReference  `xml:"host"`
  4683  	PortgroupName string                        `xml:"portgroupName,omitempty"`
  4684  	Vds           *types.ManagedObjectReference `xml:"vds,omitempty,typeattr"`
  4685  	Pg            *types.ManagedObjectReference `xml:"pg,omitempty"`
  4686  	NumPnics      int64                         `xml:"numPnics"`
  4687  }
  4688  
  4689  func init() {
  4690  	types.Add("vsan:VsanNetworkConfigPortgroupWithNoRedundancyIssue", reflect.TypeOf((*VsanNetworkConfigPortgroupWithNoRedundancyIssue)(nil)).Elem())
  4691  }
  4692  
  4693  type VsanNetworkVMotionVmknicNotFountIssue struct {
  4694  	VsanNetworkConfigBaseIssue
  4695  
  4696  	HostWithoutVmotionVmknic types.ManagedObjectReference `xml:"hostWithoutVmotionVmknic"`
  4697  }
  4698  
  4699  func init() {
  4700  	types.Add("vsan:VsanNetworkVMotionVmknicNotFountIssue", reflect.TypeOf((*VsanNetworkVMotionVmknicNotFountIssue)(nil)).Elem())
  4701  }
  4702  
  4703  type ResyncIopsInfo struct {
  4704  	types.DynamicData
  4705  
  4706  	ResyncIops int32 `xml:"resyncIops"`
  4707  }
  4708  
  4709  func init() {
  4710  	types.Add("vsan:ResyncIopsInfo", reflect.TypeOf((*ResyncIopsInfo)(nil)).Elem())
  4711  }
  4712  
  4713  type VsanUnmapConfig struct {
  4714  	types.DynamicData
  4715  
  4716  	Enable bool `xml:"enable"`
  4717  }
  4718  
  4719  func init() {
  4720  	types.Add("vsan:VsanUnmapConfig", reflect.TypeOf((*VsanUnmapConfig)(nil)).Elem())
  4721  }
  4722  
  4723  type VimVsanReconfigSpec struct {
  4724  	types.SDDCBase
  4725  
  4726  	VsanClusterConfig             BaseVsanClusterConfigInfo             `xml:"vsanClusterConfig,omitempty,typeattr"`
  4727  	DataEfficiencyConfig          *VsanDataEfficiencyConfig             `xml:"dataEfficiencyConfig,omitempty"`
  4728  	DiskMappingSpec               *VimClusterVsanDiskMappingsConfigSpec `xml:"diskMappingSpec,omitempty"`
  4729  	FaultDomainsSpec              *VimClusterVsanFaultDomainsConfigSpec `xml:"faultDomainsSpec,omitempty"`
  4730  	Modify                        bool                                  `xml:"modify"`
  4731  	AllowReducedRedundancy        *bool                                 `xml:"allowReducedRedundancy"`
  4732  	ResyncIopsLimitConfig         *ResyncIopsInfo                       `xml:"resyncIopsLimitConfig,omitempty"`
  4733  	IscsiSpec                     *VsanIscsiTargetServiceSpec           `xml:"iscsiSpec,omitempty"`
  4734  	DataEncryptionConfig          *VsanDataEncryptionConfig             `xml:"dataEncryptionConfig,omitempty"`
  4735  	ExtendedConfig                *VsanExtendedConfig                   `xml:"extendedConfig,omitempty"`
  4736  	DatastoreConfig               BaseVsanDatastoreConfig               `xml:"datastoreConfig,omitempty,typeattr"`
  4737  	PerfsvcConfig                 *VsanPerfsvcConfig                    `xml:"perfsvcConfig,omitempty"`
  4738  	UnmapConfig                   *VsanUnmapConfig                      `xml:"unmapConfig,omitempty"`
  4739  	VumConfig                     *VsanVumConfig                        `xml:"vumConfig,omitempty"`
  4740  	MetricsConfig                 *VsanMetricsConfig                    `xml:"metricsConfig,omitempty"`
  4741  	FileServiceConfig             *VsanFileServiceConfig                `xml:"fileServiceConfig,omitempty"`
  4742  	DataInTransitEncryptionConfig *VsanDataInTransitEncryptionConfig    `xml:"dataInTransitEncryptionConfig,omitempty"`
  4743  }
  4744  
  4745  func init() {
  4746  	types.Add("vsan:VimVsanReconfigSpec", reflect.TypeOf((*VimVsanReconfigSpec)(nil)).Elem())
  4747  }
  4748  
  4749  type VsanObjectTypeRule struct {
  4750  	types.DynamicData
  4751  
  4752  	ObjectType string   `xml:"objectType,omitempty"`
  4753  	Attributes []string `xml:"attributes,omitempty"`
  4754  }
  4755  
  4756  func init() {
  4757  	types.Add("vsan:VsanObjectTypeRule", reflect.TypeOf((*VsanObjectTypeRule)(nil)).Elem())
  4758  }
  4759  
  4760  type VsanResourceCheckResult struct {
  4761  	EntityResourceCheckDetails
  4762  
  4763  	Timestamp           time.Time                            `xml:"timestamp"`
  4764  	Status              string                               `xml:"status"`
  4765  	Messages            []types.LocalizableMessage           `xml:"messages,omitempty"`
  4766  	FaultDomains        []VsanFaultDomainResourceCheckResult `xml:"faultDomains,omitempty"`
  4767  	DataToMove          int64                                `xml:"dataToMove,omitempty"`
  4768  	NonCompliantObjects []string                             `xml:"nonCompliantObjects,omitempty"`
  4769  	InaccessibleObjects []string                             `xml:"inaccessibleObjects,omitempty"`
  4770  	CapacityThreshold   *VsanHealthThreshold                 `xml:"capacityThreshold,omitempty"`
  4771  	Health              *VsanClusterHealthSummary            `xml:"health,omitempty"`
  4772  }
  4773  
  4774  func init() {
  4775  	types.Add("vsan:VsanResourceCheckResult", reflect.TypeOf((*VsanResourceCheckResult)(nil)).Elem())
  4776  }
  4777  
  4778  type VsanHostVsanObjectSyncQueryResult struct {
  4779  	types.DynamicData
  4780  
  4781  	TotalObjectsToSync           int64                             `xml:"totalObjectsToSync,omitempty"`
  4782  	TotalBytesToSync             int64                             `xml:"totalBytesToSync,omitempty"`
  4783  	TotalRecoveryETA             int64                             `xml:"totalRecoveryETA,omitempty"`
  4784  	Objects                      []VsanHostVsanObjectSyncState     `xml:"objects,omitempty"`
  4785  	SyncingObjectRecoveryDetails *VsanSyncingObjectRecoveryDetails `xml:"syncingObjectRecoveryDetails,omitempty"`
  4786  }
  4787  
  4788  func init() {
  4789  	types.Add("vsan:VsanHostVsanObjectSyncQueryResult", reflect.TypeOf((*VsanHostVsanObjectSyncQueryResult)(nil)).Elem())
  4790  }
  4791  
  4792  type VsanLimitHealthResult struct {
  4793  	types.DynamicData
  4794  
  4795  	Hostname                     string                           `xml:"hostname,omitempty"`
  4796  	IssueFound                   bool                             `xml:"issueFound"`
  4797  	MaxComponents                int32                            `xml:"maxComponents"`
  4798  	FreeComponents               int32                            `xml:"freeComponents"`
  4799  	ComponentLimitHealth         string                           `xml:"componentLimitHealth"`
  4800  	LowestFreeDiskSpacePct       int32                            `xml:"lowestFreeDiskSpacePct"`
  4801  	UsedDiskSpaceB               int64                            `xml:"usedDiskSpaceB"`
  4802  	TotalDiskSpaceB              int64                            `xml:"totalDiskSpaceB"`
  4803  	DiskFreeSpaceHealth          string                           `xml:"diskFreeSpaceHealth"`
  4804  	ReservedRcSizeB              int64                            `xml:"reservedRcSizeB"`
  4805  	TotalRcSizeB                 int64                            `xml:"totalRcSizeB"`
  4806  	RcFreeReservationHealth      string                           `xml:"rcFreeReservationHealth"`
  4807  	TotalLogicalSpaceB           int64                            `xml:"totalLogicalSpaceB,omitempty"`
  4808  	LogicalSpaceUsedB            int64                            `xml:"logicalSpaceUsedB,omitempty"`
  4809  	DedupMetadataSizeB           int64                            `xml:"dedupMetadataSizeB,omitempty"`
  4810  	DiskTransientCapacityUsedB   int64                            `xml:"diskTransientCapacityUsedB,omitempty"`
  4811  	DgTransientCapacityUsedB     int64                            `xml:"dgTransientCapacityUsedB,omitempty"`
  4812  	SlackSpaceCapRequired        int64                            `xml:"slackSpaceCapRequired,omitempty"`
  4813  	ResyncPauseThreshold         int64                            `xml:"resyncPauseThreshold,omitempty"`
  4814  	SpaceEfficiencyMetadataSizeB *VsanSpaceEfficiencyMetadataSize `xml:"spaceEfficiencyMetadataSizeB,omitempty"`
  4815  	HostRebuildCapacity          int64                            `xml:"hostRebuildCapacity,omitempty"`
  4816  	MinSpaceRequiredForVsanOp    int64                            `xml:"minSpaceRequiredForVsanOp,omitempty"`
  4817  	EnforceCapResrvSpace         int64                            `xml:"enforceCapResrvSpace,omitempty"`
  4818  }
  4819  
  4820  func init() {
  4821  	types.Add("vsan:VsanLimitHealthResult", reflect.TypeOf((*VsanLimitHealthResult)(nil)).Elem())
  4822  }
  4823  
  4824  type VsanIscsiInitiatorGroup struct {
  4825  	types.DynamicData
  4826  
  4827  	Name       string                     `xml:"name"`
  4828  	Initiators []string                   `xml:"initiators,omitempty"`
  4829  	Targets    []VsanIscsiTargetBasicInfo `xml:"targets,omitempty"`
  4830  }
  4831  
  4832  func init() {
  4833  	types.Add("vsan:VsanIscsiInitiatorGroup", reflect.TypeOf((*VsanIscsiInitiatorGroup)(nil)).Elem())
  4834  }
  4835  
  4836  type VsanDiskUnhealthIssue struct {
  4837  	types.VsanUpgradeSystemPreflightCheckIssue
  4838  
  4839  	Uuids []string `xml:"uuids"`
  4840  }
  4841  
  4842  func init() {
  4843  	types.Add("vsan:VsanDiskUnhealthIssue", reflect.TypeOf((*VsanDiskUnhealthIssue)(nil)).Elem())
  4844  }
  4845  
  4846  type VsanDiskFormatConversionSpec struct {
  4847  	types.DynamicData
  4848  
  4849  	DataEfficiencyConfig *VsanDataEfficiencyConfig `xml:"dataEfficiencyConfig,omitempty"`
  4850  	DataEncryptionConfig *VsanDataEncryptionConfig `xml:"dataEncryptionConfig,omitempty"`
  4851  	SkipHostRemediation  *bool                     `xml:"skipHostRemediation"`
  4852  	AllowDataMovement    *bool                     `xml:"allowDataMovement"`
  4853  }
  4854  
  4855  func init() {
  4856  	types.Add("vsan:VsanDiskFormatConversionSpec", reflect.TypeOf((*VsanDiskFormatConversionSpec)(nil)).Elem())
  4857  }
  4858  
  4859  type ClusterRuntimeInfo struct {
  4860  	types.DynamicData
  4861  
  4862  	ClusterUuid          string                        `xml:"clusterUuid"`
  4863  	TotalComponentsCount int32                         `xml:"totalComponentsCount"`
  4864  	Cluster              *types.ManagedObjectReference `xml:"cluster,omitempty"`
  4865  }
  4866  
  4867  func init() {
  4868  	types.Add("vsan:ClusterRuntimeInfo", reflect.TypeOf((*ClusterRuntimeInfo)(nil)).Elem())
  4869  }
  4870  
  4871  type EntityResourceCheckDetails struct {
  4872  	types.DynamicData
  4873  
  4874  	Name                       string `xml:"name,omitempty"`
  4875  	Uuid                       string `xml:"uuid,omitempty"`
  4876  	IsNew                      *bool  `xml:"isNew"`
  4877  	Capacity                   int64  `xml:"capacity,omitempty"`
  4878  	PostOperationCapacity      int64  `xml:"postOperationCapacity,omitempty"`
  4879  	UsedCapacity               int64  `xml:"usedCapacity,omitempty"`
  4880  	PostOperationUsedCapacity  int64  `xml:"postOperationUsedCapacity,omitempty"`
  4881  	AdditionalRequiredCapacity int64  `xml:"additionalRequiredCapacity,omitempty"`
  4882  	MaxComponents              int64  `xml:"maxComponents,omitempty"`
  4883  	Components                 int64  `xml:"components,omitempty"`
  4884  }
  4885  
  4886  func init() {
  4887  	types.Add("vsan:EntityResourceCheckDetails", reflect.TypeOf((*EntityResourceCheckDetails)(nil)).Elem())
  4888  }
  4889  
  4890  type VsanResourceHealth struct {
  4891  	types.DynamicData
  4892  
  4893  	Resource    string `xml:"resource"`
  4894  	Health      string `xml:"health"`
  4895  	Description string `xml:"description,omitempty"`
  4896  }
  4897  
  4898  func init() {
  4899  	types.Add("vsan:VsanResourceHealth", reflect.TypeOf((*VsanResourceHealth)(nil)).Elem())
  4900  }
  4901  
  4902  type VsanDatastoreConfig struct {
  4903  	types.DynamicData
  4904  
  4905  	Datastores []BaseVsanDatastoreSpec `xml:"datastores,omitempty,typeattr"`
  4906  }
  4907  
  4908  func init() {
  4909  	types.Add("vsan:VsanDatastoreConfig", reflect.TypeOf((*VsanDatastoreConfig)(nil)).Elem())
  4910  }
  4911  
  4912  type VsanDatastoreSpec struct {
  4913  	types.DynamicData
  4914  
  4915  	Uuid string `xml:"uuid"`
  4916  	Name string `xml:"name"`
  4917  }
  4918  
  4919  func init() {
  4920  	types.Add("vsan:VsanDatastoreSpec", reflect.TypeOf((*VsanDatastoreSpec)(nil)).Elem())
  4921  }
  4922  
  4923  type VsanSpaceEfficiencyMetadataSize struct {
  4924  	types.DynamicData
  4925  
  4926  	DedupMetadataSize       int64 `xml:"dedupMetadataSize,omitempty"`
  4927  	CompressionMetadataSize int64 `xml:"compressionMetadataSize,omitempty"`
  4928  }
  4929  
  4930  func init() {
  4931  	types.Add("vsan:VsanSpaceEfficiencyMetadataSize", reflect.TypeOf((*VsanSpaceEfficiencyMetadataSize)(nil)).Elem())
  4932  }
  4933  
  4934  type VsanKmsHealth struct {
  4935  	types.DynamicData
  4936  
  4937  	ServerName     string                `xml:"serverName"`
  4938  	Health         string                `xml:"health"`
  4939  	Error          types.BaseMethodFault `xml:"error,omitempty,typeattr"`
  4940  	TrustHealth    string                `xml:"trustHealth,omitempty"`
  4941  	CertHealth     string                `xml:"certHealth,omitempty"`
  4942  	CertExpireDate *time.Time            `xml:"certExpireDate"`
  4943  }
  4944  
  4945  func init() {
  4946  	types.Add("vsan:VsanKmsHealth", reflect.TypeOf((*VsanKmsHealth)(nil)).Elem())
  4947  }
  4948  
  4949  type VsanMountPrecheckNetworkConnectivityResult struct {
  4950  	VsanMountPrecheckItem
  4951  
  4952  	Details []VsanMountPrecheckNetworkConnectivityDetail `xml:"details,omitempty"`
  4953  }
  4954  
  4955  func init() {
  4956  	types.Add("vsan:VsanMountPrecheckNetworkConnectivityResult", reflect.TypeOf((*VsanMountPrecheckNetworkConnectivityResult)(nil)).Elem())
  4957  }
  4958  
  4959  type VsanResourceCheckTaskDetails struct {
  4960  	types.DynamicData
  4961  
  4962  	Task            types.ManagedObjectReference  `xml:"task"`
  4963  	Host            *types.ManagedObjectReference `xml:"host,omitempty"`
  4964  	HostUuid        string                        `xml:"hostUuid,omitempty"`
  4965  	MaintenanceSpec *types.HostMaintenanceSpec    `xml:"maintenanceSpec,omitempty"`
  4966  }
  4967  
  4968  func init() {
  4969  	types.Add("vsan:VsanResourceCheckTaskDetails", reflect.TypeOf((*VsanResourceCheckTaskDetails)(nil)).Elem())
  4970  }
  4971  
  4972  type VsanWhatIfEvacResult struct {
  4973  	types.DynamicData
  4974  
  4975  	NoAction     VsanWhatIfEvacDetail `xml:"noAction"`
  4976  	EnsureAccess VsanWhatIfEvacDetail `xml:"ensureAccess"`
  4977  	EvacAllData  VsanWhatIfEvacDetail `xml:"evacAllData"`
  4978  }
  4979  
  4980  func init() {
  4981  	types.Add("vsan:VsanWhatIfEvacResult", reflect.TypeOf((*VsanWhatIfEvacResult)(nil)).Elem())
  4982  }
  4983  
  4984  type VsanHealthThreshold struct {
  4985  	types.DynamicData
  4986  
  4987  	YellowValue int64 `xml:"yellowValue"`
  4988  	RedValue    int64 `xml:"redValue"`
  4989  }
  4990  
  4991  func init() {
  4992  	types.Add("vsan:VsanHealthThreshold", reflect.TypeOf((*VsanHealthThreshold)(nil)).Elem())
  4993  }
  4994  
  4995  type VsanDiskEncryptionHealth struct {
  4996  	types.DynamicData
  4997  
  4998  	DiskHealth       *VsanPhysicalDiskHealth `xml:"diskHealth,omitempty"`
  4999  	EncryptionIssues []string                `xml:"encryptionIssues,omitempty"`
  5000  }
  5001  
  5002  func init() {
  5003  	types.Add("vsan:VsanDiskEncryptionHealth", reflect.TypeOf((*VsanDiskEncryptionHealth)(nil)).Elem())
  5004  }
  5005  
  5006  type VsanRuntimeStatsHostMap struct {
  5007  	types.DynamicData
  5008  
  5009  	Host  types.ManagedObjectReference `xml:"host"`
  5010  	Stats *VsanHostRuntimeStats        `xml:"stats,omitempty"`
  5011  }
  5012  
  5013  func init() {
  5014  	types.Add("vsan:VsanRuntimeStatsHostMap", reflect.TypeOf((*VsanRuntimeStatsHostMap)(nil)).Elem())
  5015  }
  5016  
  5017  type VimVsanHostVsanDirectStorage struct {
  5018  	types.DynamicData
  5019  
  5020  	ScsiDisks []VimVsanHostVsanScsiDisk `xml:"scsiDisks,omitempty"`
  5021  	Tier      string                    `xml:"tier,omitempty"`
  5022  }
  5023  
  5024  func init() {
  5025  	types.Add("vsan:VimVsanHostVsanDirectStorage", reflect.TypeOf((*VimVsanHostVsanDirectStorage)(nil)).Elem())
  5026  }
  5027  
  5028  type VsanStorageOperationalStatus struct {
  5029  	types.DynamicData
  5030  
  5031  	Healthy           *bool      `xml:"healthy"`
  5032  	OperationETA      *time.Time `xml:"operationETA"`
  5033  	OperationProgress int64      `xml:"operationProgress,omitempty"`
  5034  	Transitional      *bool      `xml:"transitional"`
  5035  }
  5036  
  5037  func init() {
  5038  	types.Add("vsan:VsanStorageOperationalStatus", reflect.TypeOf((*VsanStorageOperationalStatus)(nil)).Elem())
  5039  }
  5040  
  5041  type VsanVcPostDeployConfigSpec struct {
  5042  	types.DynamicData
  5043  
  5044  	DcName                   string                    `xml:"dcName,omitempty"`
  5045  	ClusterName              string                    `xml:"clusterName,omitempty"`
  5046  	FirstHost                *types.HostConnectSpec    `xml:"firstHost,omitempty"`
  5047  	HostsToAdd               []types.HostConnectSpec   `xml:"hostsToAdd,omitempty"`
  5048  	VsanDataEfficiencyConfig *VsanDataEfficiencyConfig `xml:"vsanDataEfficiencyConfig,omitempty"`
  5049  	VsanLicenseKey           string                    `xml:"vsanLicenseKey,omitempty"`
  5050  	HostLicenseKey           string                    `xml:"hostLicenseKey,omitempty"`
  5051  	TaskId                   string                    `xml:"taskId,omitempty"`
  5052  	VsanDataEncryptionConfig *VsanHostEncryptionInfo   `xml:"vsanDataEncryptionConfig,omitempty"`
  5053  }
  5054  
  5055  func init() {
  5056  	types.Add("vsan:VsanVcPostDeployConfigSpec", reflect.TypeOf((*VsanVcPostDeployConfigSpec)(nil)).Elem())
  5057  }
  5058  
  5059  type VsanSpaceUsage struct {
  5060  	types.DynamicData
  5061  
  5062  	TotalCapacityB          int64                               `xml:"totalCapacityB"`
  5063  	FreeCapacityB           int64                               `xml:"freeCapacityB,omitempty"`
  5064  	SpaceOverview           *VsanObjectSpaceSummary             `xml:"spaceOverview,omitempty"`
  5065  	SpaceDetail             *VsanSpaceUsageDetailResult         `xml:"spaceDetail,omitempty"`
  5066  	EfficientCapacity       *VimVsanDataEfficiencyCapacityState `xml:"efficientCapacity,omitempty"`
  5067  	WhatifCapacities        []VsanWhatifCapacity                `xml:"whatifCapacities,omitempty"`
  5068  	UncommittedB            int64                               `xml:"uncommittedB,omitempty"`
  5069  	CapacityHealthThreshold *VsanHealthThreshold                `xml:"capacityHealthThreshold,omitempty"`
  5070  }
  5071  
  5072  func init() {
  5073  	types.Add("vsan:VsanSpaceUsage", reflect.TypeOf((*VsanSpaceUsage)(nil)).Elem())
  5074  }
  5075  
  5076  type VsanHclDiskInfo struct {
  5077  	types.DynamicData
  5078  
  5079  	DeviceName       string                  `xml:"deviceName"`
  5080  	Model            string                  `xml:"model,omitempty"`
  5081  	IsSsd            *bool                   `xml:"isSsd"`
  5082  	VsanDisk         bool                    `xml:"vsanDisk"`
  5083  	Issues           []types.BaseMethodFault `xml:"issues,omitempty,typeattr"`
  5084  	RemediableIssues []string                `xml:"remediableIssues,omitempty"`
  5085  }
  5086  
  5087  func init() {
  5088  	types.Add("vsan:VsanHclDiskInfo", reflect.TypeOf((*VsanHclDiskInfo)(nil)).Elem())
  5089  }
  5090  
  5091  type VsanFileServiceDomainQuerySpec struct {
  5092  	types.DynamicData
  5093  
  5094  	Uuids []string `xml:"uuids,omitempty"`
  5095  	Names []string `xml:"names,omitempty"`
  5096  }
  5097  
  5098  func init() {
  5099  	types.Add("vsan:VsanFileServiceDomainQuerySpec", reflect.TypeOf((*VsanFileServiceDomainQuerySpec)(nil)).Elem())
  5100  }
  5101  
  5102  type VsanClusterAdvCfgSyncResult struct {
  5103  	types.DynamicData
  5104  
  5105  	InSync     bool                              `xml:"inSync"`
  5106  	Name       string                            `xml:"name"`
  5107  	HostValues []VsanClusterAdvCfgSyncHostResult `xml:"hostValues,omitempty"`
  5108  }
  5109  
  5110  func init() {
  5111  	types.Add("vsan:VsanClusterAdvCfgSyncResult", reflect.TypeOf((*VsanClusterAdvCfgSyncResult)(nil)).Elem())
  5112  }
  5113  
  5114  type VsanQueryResultHostInfo struct {
  5115  	types.DynamicData
  5116  
  5117  	Uuid              string   `xml:"uuid,omitempty"`
  5118  	HostnameInCmmds   string   `xml:"hostnameInCmmds,omitempty"`
  5119  	VsanIpv4Addresses []string `xml:"vsanIpv4Addresses,omitempty"`
  5120  }
  5121  
  5122  func init() {
  5123  	types.Add("vsan:VsanQueryResultHostInfo", reflect.TypeOf((*VsanQueryResultHostInfo)(nil)).Elem())
  5124  }
  5125  
  5126  type VsanNetworkLoadTestResult struct {
  5127  	types.DynamicData
  5128  
  5129  	Hostname      string  `xml:"hostname"`
  5130  	Status        string  `xml:"status,omitempty"`
  5131  	Client        bool    `xml:"client"`
  5132  	BandwidthBps  int64   `xml:"bandwidthBps"`
  5133  	TotalBytes    int64   `xml:"totalBytes"`
  5134  	LostDatagrams int64   `xml:"lostDatagrams,omitempty"`
  5135  	LossPct       int64   `xml:"lossPct,omitempty"`
  5136  	SentDatagrams int64   `xml:"sentDatagrams,omitempty"`
  5137  	JitterMs      float32 `xml:"jitterMs,omitempty"`
  5138  }
  5139  
  5140  func init() {
  5141  	types.Add("vsan:VsanNetworkLoadTestResult", reflect.TypeOf((*VsanNetworkLoadTestResult)(nil)).Elem())
  5142  }
  5143  
  5144  type VsanNetworkConfigBaseIssue struct {
  5145  	types.DynamicData
  5146  }
  5147  
  5148  func init() {
  5149  	types.Add("vsan:VsanNetworkConfigBaseIssue", reflect.TypeOf((*VsanNetworkConfigBaseIssue)(nil)).Elem())
  5150  }
  5151  
  5152  type VsanJsonFilterRule struct {
  5153  	types.DynamicData
  5154  
  5155  	FilterComparator BaseVsanComparator `xml:"filterComparator,omitempty,typeattr"`
  5156  	ComparablePath   []string           `xml:"comparablePath,omitempty"`
  5157  	KeysWithStrVal   []string           `xml:"keysWithStrVal,omitempty"`
  5158  	PropertyName     string             `xml:"propertyName,omitempty"`
  5159  }
  5160  
  5161  func init() {
  5162  	types.Add("vsan:VsanJsonFilterRule", reflect.TypeOf((*VsanJsonFilterRule)(nil)).Elem())
  5163  }
  5164  
  5165  type VsanServerClusterInfo struct {
  5166  	types.DynamicData
  5167  
  5168  	Cluster    *types.ManagedObjectReference `xml:"cluster,omitempty"`
  5169  	PeerHealth []VsanNetworkPeerHealthResult `xml:"peerHealth,omitempty"`
  5170  	Membership *VsanClusterMembershipInfo    `xml:"membership,omitempty"`
  5171  }
  5172  
  5173  func init() {
  5174  	types.Add("vsan:VsanServerClusterInfo", reflect.TypeOf((*VsanServerClusterInfo)(nil)).Elem())
  5175  }
  5176  
  5177  type VsanRemoteClusterQuerySpec struct {
  5178  	types.DynamicData
  5179  
  5180  	StartTime *time.Time `xml:"startTime"`
  5181  	EndTime   *time.Time `xml:"endTime"`
  5182  }
  5183  
  5184  func init() {
  5185  	types.Add("vsan:VsanRemoteClusterQuerySpec", reflect.TypeOf((*VsanRemoteClusterQuerySpec)(nil)).Elem())
  5186  }
  5187  
  5188  type VsanSyncingObjectFilter struct {
  5189  	types.DynamicData
  5190  
  5191  	ResyncType      string `xml:"resyncType,omitempty"`
  5192  	ResyncStatus    string `xml:"resyncStatus,omitempty"`
  5193  	NumberOfObjects int64  `xml:"numberOfObjects,omitempty"`
  5194  	Offset          int64  `xml:"offset,omitempty"`
  5195  }
  5196  
  5197  func init() {
  5198  	types.Add("vsan:VsanSyncingObjectFilter", reflect.TypeOf((*VsanSyncingObjectFilter)(nil)).Elem())
  5199  }
  5200  
  5201  type VsanClusterLimitHealthResult struct {
  5202  	types.DynamicData
  5203  
  5204  	IssueFound              bool                                  `xml:"issueFound"`
  5205  	ComponentLimitHealth    string                                `xml:"componentLimitHealth"`
  5206  	DiskFreeSpaceHealth     string                                `xml:"diskFreeSpaceHealth"`
  5207  	RcFreeReservationHealth string                                `xml:"rcFreeReservationHealth"`
  5208  	HostResults             []VsanLimitHealthResult               `xml:"hostResults,omitempty"`
  5209  	WhatifHostFailures      []VsanClusterWhatifHostFailuresResult `xml:"whatifHostFailures,omitempty"`
  5210  	HostsCommFailure        []string                              `xml:"hostsCommFailure,omitempty"`
  5211  }
  5212  
  5213  func init() {
  5214  	types.Add("vsan:VsanClusterLimitHealthResult", reflect.TypeOf((*VsanClusterLimitHealthResult)(nil)).Elem())
  5215  }
  5216  
  5217  type VsanStorageWorkloadType struct {
  5218  	types.DynamicData
  5219  
  5220  	Specs       []VsanVmdkLoadTestSpec `xml:"specs"`
  5221  	TypeId      string                 `xml:"typeId"`
  5222  	Name        string                 `xml:"name"`
  5223  	Description string                 `xml:"description"`
  5224  	Duration    int64                  `xml:"duration,omitempty"`
  5225  }
  5226  
  5227  func init() {
  5228  	types.Add("vsan:VsanStorageWorkloadType", reflect.TypeOf((*VsanStorageWorkloadType)(nil)).Elem())
  5229  }
  5230  
  5231  type VsanProactiveRebalanceInfoEx struct {
  5232  	types.DynamicData
  5233  
  5234  	Running           *bool                 `xml:"running"`
  5235  	StartTs           *time.Time            `xml:"startTs"`
  5236  	StopTs            *time.Time            `xml:"stopTs"`
  5237  	VarianceThreshold float32               `xml:"varianceThreshold,omitempty"`
  5238  	TimeThreshold     int32                 `xml:"timeThreshold,omitempty"`
  5239  	RateThreshold     int32                 `xml:"rateThreshold,omitempty"`
  5240  	Hostname          string                `xml:"hostname,omitempty"`
  5241  	Error             types.BaseMethodFault `xml:"error,omitempty,typeattr"`
  5242  }
  5243  
  5244  func init() {
  5245  	types.Add("vsan:VsanProactiveRebalanceInfoEx", reflect.TypeOf((*VsanProactiveRebalanceInfoEx)(nil)).Elem())
  5246  }
  5247  
  5248  type VsanHostIoInsightInfo struct {
  5249  	types.DynamicData
  5250  
  5251  	Host             types.ManagedObjectReference `xml:"host"`
  5252  	IoinsightWorldId int64                        `xml:"ioinsightWorldId,omitempty"`
  5253  	FaultMessage     string                       `xml:"faultMessage,omitempty"`
  5254  	IoinsightInfo    *VsanIoInsightInfo           `xml:"ioinsightInfo,omitempty"`
  5255  }
  5256  
  5257  func init() {
  5258  	types.Add("vsan:VsanHostIoInsightInfo", reflect.TypeOf((*VsanHostIoInsightInfo)(nil)).Elem())
  5259  }
  5260  
  5261  type VsanDataEfficiencyConfig struct {
  5262  	types.DynamicData
  5263  
  5264  	DedupEnabled       bool  `xml:"dedupEnabled"`
  5265  	CompressionEnabled *bool `xml:"compressionEnabled"`
  5266  }
  5267  
  5268  func init() {
  5269  	types.Add("vsan:VsanDataEfficiencyConfig", reflect.TypeOf((*VsanDataEfficiencyConfig)(nil)).Elem())
  5270  }
  5271  
  5272  type VsanObjectExtraAttributes struct {
  5273  	types.DynamicData
  5274  
  5275  	Uuid     string `xml:"uuid"`
  5276  	ObjPath  string `xml:"objPath"`
  5277  	ObjClass int32  `xml:"objClass"`
  5278  	Ufn      string `xml:"ufn"`
  5279  	IsHbrCfg bool   `xml:"isHbrCfg"`
  5280  }
  5281  
  5282  func init() {
  5283  	types.Add("vsan:VsanObjectExtraAttributes", reflect.TypeOf((*VsanObjectExtraAttributes)(nil)).Elem())
  5284  }
  5285  
  5286  type VsanSyncingObjectRecoveryDetails struct {
  5287  	types.DynamicData
  5288  
  5289  	ActivelySyncingObjectRecoveryETA int64 `xml:"activelySyncingObjectRecoveryETA,omitempty"`
  5290  	QueuedForSyncObjectRecoveryETA   int64 `xml:"queuedForSyncObjectRecoveryETA,omitempty"`
  5291  	SuspendedObjectRecoveryETA       int64 `xml:"suspendedObjectRecoveryETA,omitempty"`
  5292  	ActiveObjectsToSync              int64 `xml:"activeObjectsToSync,omitempty"`
  5293  	QueuedObjectsToSync              int64 `xml:"queuedObjectsToSync,omitempty"`
  5294  	SuspendedObjectsToSync           int64 `xml:"suspendedObjectsToSync,omitempty"`
  5295  	BytesToSyncForActiveObjects      int64 `xml:"bytesToSyncForActiveObjects,omitempty"`
  5296  	BytesToSyncForQueuedObjects      int64 `xml:"bytesToSyncForQueuedObjects,omitempty"`
  5297  	BytesToSyncForSuspendedObjects   int64 `xml:"bytesToSyncForSuspendedObjects,omitempty"`
  5298  }
  5299  
  5300  func init() {
  5301  	types.Add("vsan:VsanSyncingObjectRecoveryDetails", reflect.TypeOf((*VsanSyncingObjectRecoveryDetails)(nil)).Elem())
  5302  }
  5303  
  5304  type VsanUnknownScanIssue struct {
  5305  	types.VsanUpgradeSystemPreflightCheckIssue
  5306  
  5307  	Uuids []string `xml:"uuids"`
  5308  }
  5309  
  5310  func init() {
  5311  	types.Add("vsan:VsanUnknownScanIssue", reflect.TypeOf((*VsanUnknownScanIssue)(nil)).Elem())
  5312  }
  5313  
  5314  type VsanClusterHostVmknicMapping struct {
  5315  	types.DynamicData
  5316  
  5317  	Host   string `xml:"host"`
  5318  	Vmknic string `xml:"vmknic"`
  5319  }
  5320  
  5321  func init() {
  5322  	types.Add("vsan:VsanClusterHostVmknicMapping", reflect.TypeOf((*VsanClusterHostVmknicMapping)(nil)).Elem())
  5323  }
  5324  
  5325  type VsanClusterFileServiceHealthSummary struct {
  5326  	types.DynamicData
  5327  
  5328  	OverallHealth string                         `xml:"overallHealth,omitempty"`
  5329  	HostResults   []VsanFileServiceHealthSummary `xml:"hostResults,omitempty"`
  5330  }
  5331  
  5332  func init() {
  5333  	types.Add("vsan:VsanClusterFileServiceHealthSummary", reflect.TypeOf((*VsanClusterFileServiceHealthSummary)(nil)).Elem())
  5334  }
  5335  
  5336  type RepairTimerInfo struct {
  5337  	types.DynamicData
  5338  
  5339  	MaxTimeToRepair            int32 `xml:"maxTimeToRepair"`
  5340  	MinTimeToRepair            int32 `xml:"minTimeToRepair"`
  5341  	ObjectCount                int32 `xml:"objectCount"`
  5342  	ObjectCountWithRepairTimer int32 `xml:"objectCountWithRepairTimer,omitempty"`
  5343  }
  5344  
  5345  func init() {
  5346  	types.Add("vsan:RepairTimerInfo", reflect.TypeOf((*RepairTimerInfo)(nil)).Elem())
  5347  }
  5348  
  5349  type VsanClusterBalanceSummary struct {
  5350  	types.DynamicData
  5351  
  5352  	VarianceThreshold int64                           `xml:"varianceThreshold"`
  5353  	Disks             []VsanClusterBalancePerDiskInfo `xml:"disks,omitempty"`
  5354  }
  5355  
  5356  func init() {
  5357  	types.Add("vsan:VsanClusterBalanceSummary", reflect.TypeOf((*VsanClusterBalanceSummary)(nil)).Elem())
  5358  }
  5359  
  5360  type VsanHostAssociatedObjectsResult struct {
  5361  	types.DynamicData
  5362  
  5363  	Data   []VsanHostAssociatedObjects `xml:"data"`
  5364  	Offset int32                       `xml:"offset"`
  5365  	Limit  int32                       `xml:"limit"`
  5366  }
  5367  
  5368  func init() {
  5369  	types.Add("vsan:VsanHostAssociatedObjectsResult", reflect.TypeOf((*VsanHostAssociatedObjectsResult)(nil)).Elem())
  5370  }
  5371  
  5372  type VsanIscsiTargetAuthSpec struct {
  5373  	types.DynamicData
  5374  
  5375  	AuthType                    string `xml:"authType,omitempty"`
  5376  	UserNameAttachToTarget      string `xml:"userNameAttachToTarget,omitempty"`
  5377  	UserSecretAttachToTarget    string `xml:"userSecretAttachToTarget,omitempty"`
  5378  	UserNameAttachToInitiator   string `xml:"userNameAttachToInitiator,omitempty"`
  5379  	UserSecretAttachToInitiator string `xml:"userSecretAttachToInitiator,omitempty"`
  5380  }
  5381  
  5382  func init() {
  5383  	types.Add("vsan:VsanIscsiTargetAuthSpec", reflect.TypeOf((*VsanIscsiTargetAuthSpec)(nil)).Elem())
  5384  }
  5385  
  5386  type VsanConfigGeneration struct {
  5387  	types.DynamicData
  5388  
  5389  	VcUuid  string `xml:"vcUuid"`
  5390  	GenNum  int64  `xml:"genNum"`
  5391  	GenTime int64  `xml:"genTime"`
  5392  }
  5393  
  5394  func init() {
  5395  	types.Add("vsan:VsanConfigGeneration", reflect.TypeOf((*VsanConfigGeneration)(nil)).Elem())
  5396  }
  5397  
  5398  type VsanPhysicalDiskHealth struct {
  5399  	types.DynamicData
  5400  
  5401  	Name                         string                   `xml:"name"`
  5402  	Uuid                         string                   `xml:"uuid"`
  5403  	InCmmds                      bool                     `xml:"inCmmds"`
  5404  	InVsi                        bool                     `xml:"inVsi"`
  5405  	DedupScope                   int64                    `xml:"dedupScope,omitempty"`
  5406  	FormatVersion                int32                    `xml:"formatVersion,omitempty"`
  5407  	IsAllFlash                   int32                    `xml:"isAllFlash,omitempty"`
  5408  	CongestionValue              int32                    `xml:"congestionValue,omitempty"`
  5409  	CongestionArea               string                   `xml:"congestionArea,omitempty"`
  5410  	CongestionHealth             string                   `xml:"congestionHealth,omitempty"`
  5411  	MetadataHealth               string                   `xml:"metadataHealth,omitempty"`
  5412  	OperationalHealthDescription string                   `xml:"operationalHealthDescription,omitempty"`
  5413  	OperationalHealth            string                   `xml:"operationalHealth,omitempty"`
  5414  	DedupUsageHealth             string                   `xml:"dedupUsageHealth,omitempty"`
  5415  	CapacityHealth               string                   `xml:"capacityHealth,omitempty"`
  5416  	SummaryHealth                string                   `xml:"summaryHealth"`
  5417  	Capacity                     int64                    `xml:"capacity,omitempty"`
  5418  	UsedCapacity                 int64                    `xml:"usedCapacity,omitempty"`
  5419  	ReservedCapacity             int64                    `xml:"reservedCapacity,omitempty"`
  5420  	TotalBytes                   int64                    `xml:"totalBytes,omitempty"`
  5421  	FreeBytes                    int64                    `xml:"freeBytes,omitempty"`
  5422  	HashedBytes                  int64                    `xml:"hashedBytes,omitempty"`
  5423  	DedupedBytes                 int64                    `xml:"dedupedBytes,omitempty"`
  5424  	ScsiDisk                     *types.HostScsiDisk      `xml:"scsiDisk,omitempty"`
  5425  	UsedComponents               int64                    `xml:"usedComponents,omitempty"`
  5426  	MaxComponents                int64                    `xml:"maxComponents,omitempty"`
  5427  	CompLimitHealth              string                   `xml:"compLimitHealth,omitempty"`
  5428  	EncryptionEnabled            *bool                    `xml:"encryptionEnabled"`
  5429  	KmsProviderId                string                   `xml:"kmsProviderId,omitempty"`
  5430  	KekId                        string                   `xml:"kekId,omitempty"`
  5431  	DekGenerationId              int64                    `xml:"dekGenerationId,omitempty"`
  5432  	EncryptedUnlocked            *bool                    `xml:"encryptedUnlocked"`
  5433  	RebalanceResult              *VsanDiskRebalanceResult `xml:"rebalanceResult,omitempty"`
  5434  }
  5435  
  5436  func init() {
  5437  	types.Add("vsan:VsanPhysicalDiskHealth", reflect.TypeOf((*VsanPhysicalDiskHealth)(nil)).Elem())
  5438  }
  5439  
  5440  type VsanStorageComplianceResult struct {
  5441  	types.DynamicData
  5442  
  5443  	CheckTime             *time.Time                    `xml:"checkTime"`
  5444  	Profile               string                        `xml:"profile,omitempty"`
  5445  	ObjectUUID            string                        `xml:"objectUUID,omitempty"`
  5446  	ComplianceStatus      string                        `xml:"complianceStatus"`
  5447  	Mismatch              bool                          `xml:"mismatch"`
  5448  	ViolatedPolicies      []VsanStoragePolicyStatus     `xml:"violatedPolicies,omitempty"`
  5449  	OperationalStatus     *VsanStorageOperationalStatus `xml:"operationalStatus,omitempty"`
  5450  	ObjPolicyGenerationId string                        `xml:"objPolicyGenerationId,omitempty"`
  5451  }
  5452  
  5453  func init() {
  5454  	types.Add("vsan:VsanStorageComplianceResult", reflect.TypeOf((*VsanStorageComplianceResult)(nil)).Elem())
  5455  }
  5456  
  5457  type VsanFileShareNetPermission struct {
  5458  	types.DynamicData
  5459  
  5460  	Ips         string `xml:"ips"`
  5461  	Permissions string `xml:"permissions,omitempty"`
  5462  	AllowRoot   *bool  `xml:"allowRoot"`
  5463  }
  5464  
  5465  func init() {
  5466  	types.Add("vsan:VsanFileShareNetPermission", reflect.TypeOf((*VsanFileShareNetPermission)(nil)).Elem())
  5467  }
  5468  
  5469  type VsanIscsiTargetCommonInfo struct {
  5470  	VsanIscsiTargetBasicInfo
  5471  
  5472  	AuthSpec         *VsanIscsiTargetAuthSpec `xml:"authSpec,omitempty"`
  5473  	Port             int32                    `xml:"port,omitempty"`
  5474  	NetworkInterface string                   `xml:"networkInterface,omitempty"`
  5475  	AffinityLocation string                   `xml:"affinityLocation,omitempty"`
  5476  }
  5477  
  5478  func init() {
  5479  	types.Add("vsan:VsanIscsiTargetCommonInfo", reflect.TypeOf((*VsanIscsiTargetCommonInfo)(nil)).Elem())
  5480  }
  5481  
  5482  type ActiveVsanDirectoryServerConfig struct {
  5483  	VsanDirectoryServerConfig
  5484  
  5485  	ActiveDirectoryDomainName string `xml:"activeDirectoryDomainName,omitempty"`
  5486  	Username                  string `xml:"username,omitempty"`
  5487  	Password                  string `xml:"password,omitempty"`
  5488  	OrganizationalUnit        string `xml:"organizationalUnit,omitempty"`
  5489  }
  5490  
  5491  func init() {
  5492  	types.Add("vsan:ActiveVsanDirectoryServerConfig", reflect.TypeOf((*ActiveVsanDirectoryServerConfig)(nil)).Elem())
  5493  }
  5494  
  5495  type VsanClusterHclInfo struct {
  5496  	types.DynamicData
  5497  
  5498  	HclDbLastUpdate *time.Time        `xml:"hclDbLastUpdate"`
  5499  	HclDbAgeHealth  string            `xml:"hclDbAgeHealth,omitempty"`
  5500  	HostResults     []VsanHostHclInfo `xml:"hostResults,omitempty"`
  5501  	UpdateItems     []VsanUpdateItem  `xml:"updateItems,omitempty"`
  5502  }
  5503  
  5504  func init() {
  5505  	types.Add("vsan:VsanClusterHclInfo", reflect.TypeOf((*VsanClusterHclInfo)(nil)).Elem())
  5506  }
  5507  
  5508  type VsanClusterHealthResultBase struct {
  5509  	types.DynamicData
  5510  
  5511  	Label string `xml:"label,omitempty"`
  5512  }
  5513  
  5514  func init() {
  5515  	types.Add("vsan:VsanClusterHealthResultBase", reflect.TypeOf((*VsanClusterHealthResultBase)(nil)).Elem())
  5516  }
  5517  
  5518  type VsanNetworkConfigVdsScopeIssue struct {
  5519  	VsanNetworkConfigBaseIssue
  5520  
  5521  	Vds            types.ManagedObjectReference   `xml:"vds,typeattr"`
  5522  	MemberHosts    []types.ManagedObjectReference `xml:"memberHosts"`
  5523  	NonMemberHosts []types.ManagedObjectReference `xml:"nonMemberHosts"`
  5524  }
  5525  
  5526  func init() {
  5527  	types.Add("vsan:VsanNetworkConfigVdsScopeIssue", reflect.TypeOf((*VsanNetworkConfigVdsScopeIssue)(nil)).Elem())
  5528  }
  5529  
  5530  type VimClusterVsanFaultDomainsConfigSpec struct {
  5531  	types.DynamicData
  5532  
  5533  	FaultDomains []VimClusterVsanFaultDomainSpec `xml:"faultDomains"`
  5534  	Witness      *VimClusterVsanWitnessSpec      `xml:"witness,omitempty"`
  5535  }
  5536  
  5537  func init() {
  5538  	types.Add("vsan:VimClusterVsanFaultDomainsConfigSpec", reflect.TypeOf((*VimClusterVsanFaultDomainsConfigSpec)(nil)).Elem())
  5539  }
  5540  
  5541  type VsanMassCollectorSpec struct {
  5542  	types.DynamicData
  5543  
  5544  	Objects          []types.ManagedObjectReference    `xml:"objects,omitempty,typeattr"`
  5545  	ObjectCollection string                            `xml:"objectCollection,omitempty"`
  5546  	Properties       []string                          `xml:"properties"`
  5547  	PropertiesParams []VsanMassCollectorPropertyParams `xml:"propertiesParams,omitempty"`
  5548  	Constraint       BaseVsanResourceConstraint        `xml:"constraint,omitempty,typeattr"`
  5549  }
  5550  
  5551  func init() {
  5552  	types.Add("vsan:VsanMassCollectorSpec", reflect.TypeOf((*VsanMassCollectorSpec)(nil)).Elem())
  5553  }
  5554  
  5555  type VsanConfigNotAllDisksClaimedIssue struct {
  5556  	VsanConfigBaseIssue
  5557  
  5558  	Host  types.ManagedObjectReference `xml:"host"`
  5559  	Disks []string                     `xml:"disks"`
  5560  }
  5561  
  5562  func init() {
  5563  	types.Add("vsan:VsanConfigNotAllDisksClaimedIssue", reflect.TypeOf((*VsanConfigNotAllDisksClaimedIssue)(nil)).Elem())
  5564  }
  5565  
  5566  type VsanHostIpConfigEx struct {
  5567  	types.VsanHostIpConfig
  5568  
  5569  	UpstreamIpV6Address   string `xml:"upstreamIpV6Address,omitempty"`
  5570  	DownstreamIpV6Address string `xml:"downstreamIpV6Address,omitempty"`
  5571  }
  5572  
  5573  func init() {
  5574  	types.Add("vsan:VsanHostIpConfigEx", reflect.TypeOf((*VsanHostIpConfigEx)(nil)).Elem())
  5575  }
  5576  
  5577  type VsanClusterHealthTest struct {
  5578  	types.DynamicData
  5579  
  5580  	TestId               string                            `xml:"testId,omitempty"`
  5581  	TestName             string                            `xml:"testName,omitempty"`
  5582  	TestDescription      string                            `xml:"testDescription,omitempty"`
  5583  	TestShortDescription string                            `xml:"testShortDescription,omitempty"`
  5584  	TestHealthyEntities  int32                             `xml:"testHealthyEntities,omitempty"`
  5585  	TestAllEntities      int32                             `xml:"testAllEntities,omitempty"`
  5586  	TestHealth           string                            `xml:"testHealth,omitempty"`
  5587  	TestDetails          []BaseVsanClusterHealthResultBase `xml:"testDetails,omitempty,typeattr"`
  5588  	TestActions          []VsanClusterHealthAction         `xml:"testActions,omitempty"`
  5589  }
  5590  
  5591  func init() {
  5592  	types.Add("vsan:VsanClusterHealthTest", reflect.TypeOf((*VsanClusterHealthTest)(nil)).Elem())
  5593  }
  5594  
  5595  type VsanClusterClomdLivenessResult struct {
  5596  	types.DynamicData
  5597  
  5598  	ClomdLivenessResult []VsanHostClomdLivenessResult `xml:"clomdLivenessResult,omitempty"`
  5599  	IssueFound          bool                          `xml:"issueFound"`
  5600  }
  5601  
  5602  func init() {
  5603  	types.Add("vsan:VsanClusterClomdLivenessResult", reflect.TypeOf((*VsanClusterClomdLivenessResult)(nil)).Elem())
  5604  }
  5605  
  5606  type VsanHostWithHybridDiskgroupIssue struct {
  5607  	types.VsanUpgradeSystemPreflightCheckIssue
  5608  
  5609  	Hosts []types.ManagedObjectReference `xml:"hosts"`
  5610  }
  5611  
  5612  func init() {
  5613  	types.Add("vsan:VsanHostWithHybridDiskgroupIssue", reflect.TypeOf((*VsanHostWithHybridDiskgroupIssue)(nil)).Elem())
  5614  }
  5615  
  5616  type VimClusterVsanHostDiskMapping struct {
  5617  	types.DynamicData
  5618  
  5619  	Host          types.ManagedObjectReference `xml:"host"`
  5620  	CacheDisks    []types.HostScsiDisk         `xml:"cacheDisks,omitempty"`
  5621  	CapacityDisks []types.HostScsiDisk         `xml:"capacityDisks,omitempty"`
  5622  	Type          string                       `xml:"type"`
  5623  }
  5624  
  5625  func init() {
  5626  	types.Add("vsan:VimClusterVsanHostDiskMapping", reflect.TypeOf((*VimClusterVsanHostDiskMapping)(nil)).Elem())
  5627  }
  5628  
  5629  type VsanHclReleaseConstraint struct {
  5630  	types.DynamicData
  5631  
  5632  	Cluster     types.ManagedObjectReference `xml:"cluster"`
  5633  	Release     string                       `xml:"release"`
  5634  	HostDevices []VsanHostDeviceInfo         `xml:"hostDevices,omitempty"`
  5635  	Constraints []VsanHclDeviceConstraint    `xml:"constraints,omitempty"`
  5636  }
  5637  
  5638  func init() {
  5639  	types.Add("vsan:VsanHclReleaseConstraint", reflect.TypeOf((*VsanHclReleaseConstraint)(nil)).Elem())
  5640  }
  5641  
  5642  type VsanMountPrecheckNetworkLatencyResult struct {
  5643  	VsanMountPrecheckItem
  5644  
  5645  	Details []VsanMountPrecheckNetworkLatencyDetail `xml:"details"`
  5646  }
  5647  
  5648  func init() {
  5649  	types.Add("vsan:VsanMountPrecheckNetworkLatencyResult", reflect.TypeOf((*VsanMountPrecheckNetworkLatencyResult)(nil)).Elem())
  5650  }
  5651  
  5652  type VsanClusterVmdkLoadTestResult struct {
  5653  	types.DynamicData
  5654  
  5655  	Task          *types.ManagedObjectReference   `xml:"task,omitempty"`
  5656  	ClusterResult *VsanClusterProactiveTestResult `xml:"clusterResult,omitempty"`
  5657  	HostResults   []VsanHostVmdkLoadTestResult    `xml:"hostResults,omitempty"`
  5658  }
  5659  
  5660  func init() {
  5661  	types.Add("vsan:VsanClusterVmdkLoadTestResult", reflect.TypeOf((*VsanClusterVmdkLoadTestResult)(nil)).Elem())
  5662  }
  5663  
  5664  type VsanHostCreateVmHealthTestResult struct {
  5665  	types.DynamicData
  5666  
  5667  	Hostname string                `xml:"hostname"`
  5668  	State    string                `xml:"state"`
  5669  	Fault    types.BaseMethodFault `xml:"fault,omitempty,typeattr"`
  5670  }
  5671  
  5672  func init() {
  5673  	types.Add("vsan:VsanHostCreateVmHealthTestResult", reflect.TypeOf((*VsanHostCreateVmHealthTestResult)(nil)).Elem())
  5674  }
  5675  
  5676  type VsanObjectProfileInfo struct {
  5677  	types.DynamicData
  5678  
  5679  	VsanObjectUuid           string `xml:"vsanObjectUuid"`
  5680  	SpbmProfileId            string `xml:"spbmProfileId"`
  5681  	SpbmProfileGenerationNum int32  `xml:"spbmProfileGenerationNum"`
  5682  }
  5683  
  5684  func init() {
  5685  	types.Add("vsan:VsanObjectProfileInfo", reflect.TypeOf((*VsanObjectProfileInfo)(nil)).Elem())
  5686  }
  5687  
  5688  type VsanDownloadItem struct {
  5689  	types.DynamicData
  5690  
  5691  	Url        string `xml:"url"`
  5692  	Sha1sum    string `xml:"sha1sum"`
  5693  	FormatType string `xml:"formatType,omitempty"`
  5694  	ItemId     string `xml:"itemId,omitempty"`
  5695  }
  5696  
  5697  func init() {
  5698  	types.Add("vsan:VsanDownloadItem", reflect.TypeOf((*VsanDownloadItem)(nil)).Elem())
  5699  }
  5700  
  5701  type VsanHostHclInfo struct {
  5702  	types.DynamicData
  5703  
  5704  	Hostname    string                  `xml:"hostname"`
  5705  	HclChecked  bool                    `xml:"hclChecked"`
  5706  	ReleaseName string                  `xml:"releaseName,omitempty"`
  5707  	Error       types.BaseMethodFault   `xml:"error,omitempty,typeattr"`
  5708  	Controllers []VsanHclControllerInfo `xml:"controllers,omitempty"`
  5709  	Pnics       []VsanHclNicInfo        `xml:"pnics,omitempty"`
  5710  }
  5711  
  5712  func init() {
  5713  	types.Add("vsan:VsanHostHclInfo", reflect.TypeOf((*VsanHostHclInfo)(nil)).Elem())
  5714  }
  5715  
  5716  type VsanWitnessHostConfig struct {
  5717  	types.DynamicData
  5718  
  5719  	SubClusterUuid           string `xml:"subClusterUuid"`
  5720  	PreferredFaultDomainName string `xml:"preferredFaultDomainName"`
  5721  	MetadataMode             *bool  `xml:"metadataMode"`
  5722  }
  5723  
  5724  func init() {
  5725  	types.Add("vsan:VsanWitnessHostConfig", reflect.TypeOf((*VsanWitnessHostConfig)(nil)).Elem())
  5726  }
  5727  
  5728  type VimClusterVsanDiskMappingsConfigSpec struct {
  5729  	types.DynamicData
  5730  
  5731  	HostDiskMappings []VimClusterVsanHostDiskMapping `xml:"hostDiskMappings"`
  5732  }
  5733  
  5734  func init() {
  5735  	types.Add("vsan:VimClusterVsanDiskMappingsConfigSpec", reflect.TypeOf((*VimClusterVsanDiskMappingsConfigSpec)(nil)).Elem())
  5736  }
  5737  
  5738  type VsanJsonComparator struct {
  5739  	VsanComparator
  5740  
  5741  	Comparator      string             `xml:"comparator,omitempty"`
  5742  	ComparableValue *types.KeyAnyValue `xml:"comparableValue,omitempty"`
  5743  }
  5744  
  5745  func init() {
  5746  	types.Add("vsan:VsanJsonComparator", reflect.TypeOf((*VsanJsonComparator)(nil)).Elem())
  5747  }
  5748  
  5749  type VsanHostEMMSummary struct {
  5750  	types.DynamicData
  5751  
  5752  	Hostname          string `xml:"hostname,omitempty"`
  5753  	InMaintenanceMode *bool  `xml:"inMaintenanceMode"`
  5754  	InDecomState      *bool  `xml:"inDecomState"`
  5755  }
  5756  
  5757  func init() {
  5758  	types.Add("vsan:VsanHostEMMSummary", reflect.TypeOf((*VsanHostEMMSummary)(nil)).Elem())
  5759  }
  5760  
  5761  type VsanCompliantDriver struct {
  5762  	types.DynamicData
  5763  
  5764  	DriverName    string `xml:"driverName"`
  5765  	DriverVersion string `xml:"driverVersion"`
  5766  }
  5767  
  5768  func init() {
  5769  	types.Add("vsan:VsanCompliantDriver", reflect.TypeOf((*VsanCompliantDriver)(nil)).Elem())
  5770  }
  5771  
  5772  type VsanDiskFormatConversionCheckResult struct {
  5773  	types.VsanUpgradeSystemPreflightCheckResult
  5774  
  5775  	IsSupported            bool  `xml:"isSupported"`
  5776  	TargetVersion          int32 `xml:"targetVersion,omitempty"`
  5777  	IsDataMovementRequired *bool `xml:"isDataMovementRequired"`
  5778  }
  5779  
  5780  func init() {
  5781  	types.Add("vsan:VsanDiskFormatConversionCheckResult", reflect.TypeOf((*VsanDiskFormatConversionCheckResult)(nil)).Elem())
  5782  }
  5783  
  5784  type VsanClusterObjectExtAttrs struct {
  5785  	types.DynamicData
  5786  
  5787  	Uuid          string `xml:"uuid"`
  5788  	ObjectType    string `xml:"objectType,omitempty"`
  5789  	ObjectPath    string `xml:"objectPath,omitempty"`
  5790  	GroupUuid     string `xml:"groupUuid,omitempty"`
  5791  	DirectoryName string `xml:"directoryName,omitempty"`
  5792  }
  5793  
  5794  func init() {
  5795  	types.Add("vsan:VsanClusterObjectExtAttrs", reflect.TypeOf((*VsanClusterObjectExtAttrs)(nil)).Elem())
  5796  }
  5797  
  5798  type VsanPerfsvcConfig struct {
  5799  	types.DynamicData
  5800  
  5801  	Enabled        bool                             `xml:"enabled"`
  5802  	Profile        *types.VirtualMachineProfileSpec `xml:"profile,omitempty"`
  5803  	DiagnosticMode *bool                            `xml:"diagnosticMode"`
  5804  	VerboseMode    *bool                            `xml:"verboseMode"`
  5805  }
  5806  
  5807  func init() {
  5808  	types.Add("vsan:VsanPerfsvcConfig", reflect.TypeOf((*VsanPerfsvcConfig)(nil)).Elem())
  5809  }
  5810  
  5811  type VsanClusterHealthSystemObjectsRepairResult struct {
  5812  	types.DynamicData
  5813  
  5814  	InRepairingQueueObjects []string                       `xml:"inRepairingQueueObjects,omitempty"`
  5815  	FailedRepairObjects     []VsanFailedRepairObjectResult `xml:"failedRepairObjects,omitempty"`
  5816  	IssueFound              bool                           `xml:"issueFound"`
  5817  }
  5818  
  5819  func init() {
  5820  	types.Add("vsan:VsanClusterHealthSystemObjectsRepairResult", reflect.TypeOf((*VsanClusterHealthSystemObjectsRepairResult)(nil)).Elem())
  5821  }
  5822  
  5823  type VsanNetworkConfigVswitchWithNoRedundancyIssue struct {
  5824  	VsanNetworkConfigBaseIssue
  5825  
  5826  	Host        types.ManagedObjectReference  `xml:"host"`
  5827  	VswitchName string                        `xml:"vswitchName,omitempty"`
  5828  	Vds         *types.ManagedObjectReference `xml:"vds,omitempty,typeattr"`
  5829  	NumPnics    int64                         `xml:"numPnics"`
  5830  }
  5831  
  5832  func init() {
  5833  	types.Add("vsan:VsanNetworkConfigVswitchWithNoRedundancyIssue", reflect.TypeOf((*VsanNetworkConfigVswitchWithNoRedundancyIssue)(nil)).Elem())
  5834  }
  5835  
  5836  type VimClusterVsanWitnessSpec struct {
  5837  	types.DynamicData
  5838  
  5839  	Host                     types.ManagedObjectReference `xml:"host"`
  5840  	PreferredFaultDomainName string                       `xml:"preferredFaultDomainName"`
  5841  	DiskMapping              *types.VsanHostDiskMapping   `xml:"diskMapping,omitempty"`
  5842  }
  5843  
  5844  func init() {
  5845  	types.Add("vsan:VimClusterVsanWitnessSpec", reflect.TypeOf((*VimClusterVsanWitnessSpec)(nil)).Elem())
  5846  }
  5847  
  5848  type VsanConfigBaseIssue struct {
  5849  	types.DynamicData
  5850  }
  5851  
  5852  func init() {
  5853  	types.Add("vsan:VsanConfigBaseIssue", reflect.TypeOf((*VsanConfigBaseIssue)(nil)).Elem())
  5854  }
  5855  
  5856  type VsanVsanClusterPcapGroup struct {
  5857  	types.DynamicData
  5858  
  5859  	Master  string   `xml:"master"`
  5860  	Members []string `xml:"members,omitempty"`
  5861  }
  5862  
  5863  func init() {
  5864  	types.Add("vsan:VsanVsanClusterPcapGroup", reflect.TypeOf((*VsanVsanClusterPcapGroup)(nil)).Elem())
  5865  }
  5866  
  5867  type VsanPerfNodeInformation struct {
  5868  	types.DynamicData
  5869  
  5870  	Version        string                     `xml:"version"`
  5871  	Hostname       string                     `xml:"hostname,omitempty"`
  5872  	Error          types.BaseMethodFault      `xml:"error,omitempty,typeattr"`
  5873  	IsCmmdsMaster  bool                       `xml:"isCmmdsMaster"`
  5874  	IsStatsMaster  bool                       `xml:"isStatsMaster"`
  5875  	VsanMasterUuid string                     `xml:"vsanMasterUuid,omitempty"`
  5876  	VsanNodeUuid   string                     `xml:"vsanNodeUuid,omitempty"`
  5877  	MasterInfo     *VsanPerfMasterInformation `xml:"masterInfo,omitempty"`
  5878  	DiagnosticMode *bool                      `xml:"diagnosticMode"`
  5879  }
  5880  
  5881  func init() {
  5882  	types.Add("vsan:VsanPerfNodeInformation", reflect.TypeOf((*VsanPerfNodeInformation)(nil)).Elem())
  5883  }
  5884  
  5885  type VsanIoInsightInfo struct {
  5886  	types.DynamicData
  5887  
  5888  	State        string                         `xml:"state,omitempty"`
  5889  	MonitoredVMs []types.ManagedObjectReference `xml:"monitoredVMs,omitempty"`
  5890  }
  5891  
  5892  func init() {
  5893  	types.Add("vsan:VsanIoInsightInfo", reflect.TypeOf((*VsanIoInsightInfo)(nil)).Elem())
  5894  }
  5895  
  5896  type VsanInternalExtendedConfig struct {
  5897  	types.DynamicData
  5898  
  5899  	VcMaxDiskVersion int32 `xml:"vcMaxDiskVersion,omitempty"`
  5900  }
  5901  
  5902  func init() {
  5903  	types.Add("vsan:VsanInternalExtendedConfig", reflect.TypeOf((*VsanInternalExtendedConfig)(nil)).Elem())
  5904  }
  5905  
  5906  type VsanVdsPgMigrationVmInfo struct {
  5907  	types.DynamicData
  5908  
  5909  	Vm        types.ManagedObjectReference `xml:"vm"`
  5910  	VnicLabel []string                     `xml:"vnicLabel"`
  5911  }
  5912  
  5913  func init() {
  5914  	types.Add("vsan:VsanVdsPgMigrationVmInfo", reflect.TypeOf((*VsanVdsPgMigrationVmInfo)(nil)).Elem())
  5915  }
  5916  
  5917  type VsanClusterHealthAction struct {
  5918  	types.DynamicData
  5919  
  5920  	ActionId          string                   `xml:"actionId"`
  5921  	ActionLabel       types.LocalizableMessage `xml:"actionLabel"`
  5922  	ActionDescription types.LocalizableMessage `xml:"actionDescription"`
  5923  	Enabled           bool                     `xml:"enabled"`
  5924  }
  5925  
  5926  func init() {
  5927  	types.Add("vsan:VsanClusterHealthAction", reflect.TypeOf((*VsanClusterHealthAction)(nil)).Elem())
  5928  }
  5929  
  5930  type VsanClusterHealthSystemVersionResult struct {
  5931  	types.DynamicData
  5932  
  5933  	HostResults     []VsanHostHealthSystemVersionResult `xml:"hostResults,omitempty"`
  5934  	VcVersion       string                              `xml:"vcVersion,omitempty"`
  5935  	IssueFound      bool                                `xml:"issueFound"`
  5936  	UpgradePossible *bool                               `xml:"upgradePossible"`
  5937  }
  5938  
  5939  func init() {
  5940  	types.Add("vsan:VsanClusterHealthSystemVersionResult", reflect.TypeOf((*VsanClusterHealthSystemVersionResult)(nil)).Elem())
  5941  }
  5942  
  5943  type VsanClusterHealthResultRow struct {
  5944  	types.DynamicData
  5945  
  5946  	Values     []string                     `xml:"values"`
  5947  	NestedRows []VsanClusterHealthResultRow `xml:"nestedRows,omitempty"`
  5948  }
  5949  
  5950  func init() {
  5951  	types.Add("vsan:VsanClusterHealthResultRow", reflect.TypeOf((*VsanClusterHealthResultRow)(nil)).Elem())
  5952  }
  5953  
  5954  type VsanClusterHealthSystemStatusResult struct {
  5955  	types.DynamicData
  5956  
  5957  	Status             string                             `xml:"status"`
  5958  	GoalState          string                             `xml:"goalState"`
  5959  	UntrackedHosts     []string                           `xml:"untrackedHosts,omitempty"`
  5960  	TrackedHostsStatus []VsanHostHealthSystemStatusResult `xml:"trackedHostsStatus,omitempty"`
  5961  }
  5962  
  5963  func init() {
  5964  	types.Add("vsan:VsanClusterHealthSystemStatusResult", reflect.TypeOf((*VsanClusterHealthSystemStatusResult)(nil)).Elem())
  5965  }
  5966  
  5967  type VsanHostHealthSystemVersionResult struct {
  5968  	types.DynamicData
  5969  
  5970  	Hostname string                `xml:"hostname"`
  5971  	Version  string                `xml:"version,omitempty"`
  5972  	Error    types.BaseMethodFault `xml:"error,omitempty,typeattr"`
  5973  }
  5974  
  5975  func init() {
  5976  	types.Add("vsan:VsanHostHealthSystemVersionResult", reflect.TypeOf((*VsanHostHealthSystemVersionResult)(nil)).Elem())
  5977  }
  5978  
  5979  type VimHostVSANStretchedClusterHostCapability struct {
  5980  	types.DynamicData
  5981  
  5982  	FeatureVersion string `xml:"featureVersion"`
  5983  }
  5984  
  5985  func init() {
  5986  	types.Add("vsan:VimHostVSANStretchedClusterHostCapability", reflect.TypeOf((*VimHostVSANStretchedClusterHostCapability)(nil)).Elem())
  5987  }
  5988  
  5989  type VsanNodeNotMaster struct {
  5990  	types.VimFault
  5991  
  5992  	VsanMasterUuid               string `xml:"vsanMasterUuid,omitempty"`
  5993  	CmmdsMasterButNotStatsMaster *bool  `xml:"cmmdsMasterButNotStatsMaster"`
  5994  }
  5995  
  5996  func init() {
  5997  	types.Add("vsan:VsanNodeNotMaster", reflect.TypeOf((*VsanNodeNotMaster)(nil)).Elem())
  5998  }
  5999  
  6000  type HostSpbmHashInfo struct {
  6001  	types.DynamicData
  6002  
  6003  	PolicyInfoHash    string `xml:"policyInfoHash"`
  6004  	DatastoreInfoHash string `xml:"datastoreInfoHash"`
  6005  }
  6006  
  6007  func init() {
  6008  	types.Add("vsan:HostSpbmHashInfo", reflect.TypeOf((*HostSpbmHashInfo)(nil)).Elem())
  6009  }
  6010  
  6011  type VsanSmartParameter struct {
  6012  	types.DynamicData
  6013  
  6014  	Parameter string `xml:"parameter,omitempty"`
  6015  	Value     int32  `xml:"value,omitempty"`
  6016  	Threshold int32  `xml:"threshold,omitempty"`
  6017  	Worst     int32  `xml:"worst,omitempty"`
  6018  }
  6019  
  6020  func init() {
  6021  	types.Add("vsan:VsanSmartParameter", reflect.TypeOf((*VsanSmartParameter)(nil)).Elem())
  6022  }
  6023  
  6024  type VsanVibScanResult struct {
  6025  	types.DynamicData
  6026  
  6027  	Host                    types.ManagedObjectReference `xml:"host"`
  6028  	VibName                 string                       `xml:"vibName"`
  6029  	VibVersion              string                       `xml:"vibVersion"`
  6030  	ExistingVersion         string                       `xml:"existingVersion,omitempty"`
  6031  	MaintenanceModeRequired bool                         `xml:"maintenanceModeRequired"`
  6032  	RebootRequired          bool                         `xml:"rebootRequired"`
  6033  	MeetsSystemReq          bool                         `xml:"meetsSystemReq"`
  6034  	PkgDepsMetByHost        bool                         `xml:"pkgDepsMetByHost"`
  6035  }
  6036  
  6037  func init() {
  6038  	types.Add("vsan:VsanVibScanResult", reflect.TypeOf((*VsanVibScanResult)(nil)).Elem())
  6039  }
  6040  
  6041  type VsanFileServiceBalanceHealth struct {
  6042  	types.DynamicData
  6043  
  6044  	Health      string `xml:"health,omitempty"`
  6045  	Description string `xml:"description,omitempty"`
  6046  }
  6047  
  6048  func init() {
  6049  	types.Add("vsan:VsanFileServiceBalanceHealth", reflect.TypeOf((*VsanFileServiceBalanceHealth)(nil)).Elem())
  6050  }
  6051  
  6052  type VsanClusterHealthQuerySpec struct {
  6053  	types.DynamicData
  6054  
  6055  	Task *types.ManagedObjectReference `xml:"task,omitempty"`
  6056  }
  6057  
  6058  func init() {
  6059  	types.Add("vsan:VsanClusterHealthQuerySpec", reflect.TypeOf((*VsanClusterHealthQuerySpec)(nil)).Elem())
  6060  }
  6061  
  6062  type VsanClusterHealthCheckInfo struct {
  6063  	types.DynamicData
  6064  
  6065  	TestId    string `xml:"testId"`
  6066  	TestName  string `xml:"testName,omitempty"`
  6067  	GroupId   string `xml:"groupId"`
  6068  	GroupName string `xml:"groupName,omitempty"`
  6069  }
  6070  
  6071  func init() {
  6072  	types.Add("vsan:VsanClusterHealthCheckInfo", reflect.TypeOf((*VsanClusterHealthCheckInfo)(nil)).Elem())
  6073  }
  6074  
  6075  type VsanHostQueryCheckLimitsSpec struct {
  6076  	types.DynamicData
  6077  
  6078  	OptionTypes []string `xml:"optionTypes,omitempty"`
  6079  	FetchAll    bool     `xml:"fetchAll"`
  6080  }
  6081  
  6082  func init() {
  6083  	types.Add("vsan:VsanHostQueryCheckLimitsSpec", reflect.TypeOf((*VsanHostQueryCheckLimitsSpec)(nil)).Elem())
  6084  }
  6085  
  6086  type VsanCapability struct {
  6087  	types.DynamicData
  6088  
  6089  	Target       *types.ManagedObjectReference `xml:"target,omitempty,typeattr"`
  6090  	Capabilities []string                      `xml:"capabilities,omitempty"`
  6091  	Statuses     []string                      `xml:"statuses,omitempty"`
  6092  }
  6093  
  6094  func init() {
  6095  	types.Add("vsan:VsanCapability", reflect.TypeOf((*VsanCapability)(nil)).Elem())
  6096  }
  6097  
  6098  type VsanFileShareConfig struct {
  6099  	types.DynamicData
  6100  
  6101  	Name          string                           `xml:"name,omitempty"`
  6102  	DomainName    string                           `xml:"domainName,omitempty"`
  6103  	Quota         string                           `xml:"quota,omitempty"`
  6104  	SoftQuota     string                           `xml:"softQuota,omitempty"`
  6105  	Labels        []types.KeyValue                 `xml:"labels,omitempty"`
  6106  	StoragePolicy *types.VirtualMachineProfileSpec `xml:"storagePolicy,omitempty"`
  6107  	Permission    []VsanFileShareNetPermission     `xml:"permission,omitempty"`
  6108  	Protocols     []string                         `xml:"protocols,omitempty"`
  6109  	SmbOptions    *VsanFileShareSmbOptions         `xml:"smbOptions,omitempty"`
  6110  	NfsSecType    string                           `xml:"nfsSecType,omitempty"`
  6111  }
  6112  
  6113  func init() {
  6114  	types.Add("vsan:VsanFileShareConfig", reflect.TypeOf((*VsanFileShareConfig)(nil)).Elem())
  6115  }
  6116  
  6117  type VsanGenericClusterBestPracticeHealth struct {
  6118  	types.DynamicData
  6119  
  6120  	DrsEnabled bool                          `xml:"drsEnabled"`
  6121  	HaEnabled  bool                          `xml:"haEnabled"`
  6122  	Issues     []VsanGenericClusterBaseIssue `xml:"issues,omitempty"`
  6123  }
  6124  
  6125  func init() {
  6126  	types.Add("vsan:VsanGenericClusterBestPracticeHealth", reflect.TypeOf((*VsanGenericClusterBestPracticeHealth)(nil)).Elem())
  6127  }
  6128  
  6129  type VsanVmdkLoadTestResult struct {
  6130  	types.DynamicData
  6131  
  6132  	Success                    bool                 `xml:"success"`
  6133  	FaultMessage               string               `xml:"faultMessage,omitempty"`
  6134  	Spec                       VsanVmdkLoadTestSpec `xml:"spec"`
  6135  	ActualDurationSec          int32                `xml:"actualDurationSec,omitempty"`
  6136  	TotalBytes                 int64                `xml:"totalBytes,omitempty"`
  6137  	Iops                       int64                `xml:"iops,omitempty"`
  6138  	TputBps                    int64                `xml:"tputBps,omitempty"`
  6139  	AvgLatencyUs               int64                `xml:"avgLatencyUs,omitempty"`
  6140  	MaxLatencyUs               int64                `xml:"maxLatencyUs,omitempty"`
  6141  	NumIoAboveLatencyThreshold int64                `xml:"numIoAboveLatencyThreshold,omitempty"`
  6142  }
  6143  
  6144  func init() {
  6145  	types.Add("vsan:VsanVmdkLoadTestResult", reflect.TypeOf((*VsanVmdkLoadTestResult)(nil)).Elem())
  6146  }
  6147  
  6148  type VsanHclCommonDeviceInfo struct {
  6149  	types.DynamicData
  6150  
  6151  	DeviceName             string              `xml:"deviceName"`
  6152  	DisplayName            string              `xml:"displayName,omitempty"`
  6153  	DriverName             string              `xml:"driverName,omitempty"`
  6154  	DriverVersion          string              `xml:"driverVersion,omitempty"`
  6155  	VendorId               int64               `xml:"vendorId,omitempty"`
  6156  	DeviceId               int64               `xml:"deviceId,omitempty"`
  6157  	SubVendorId            int64               `xml:"subVendorId,omitempty"`
  6158  	SubDeviceId            int64               `xml:"subDeviceId,omitempty"`
  6159  	ExtraInfo              []types.KeyValue    `xml:"extraInfo,omitempty"`
  6160  	DeviceOnHcl            *bool               `xml:"deviceOnHcl"`
  6161  	ReleaseSupported       *bool               `xml:"releaseSupported"`
  6162  	ReleasesOnHcl          []string            `xml:"releasesOnHcl,omitempty"`
  6163  	DriverVersionsOnHcl    []string            `xml:"driverVersionsOnHcl,omitempty"`
  6164  	DriverVersionSupported *bool               `xml:"driverVersionSupported"`
  6165  	FwVersionSupported     *bool               `xml:"fwVersionSupported"`
  6166  	FwVersionOnHcl         []string            `xml:"fwVersionOnHcl,omitempty"`
  6167  	FwVersion              string              `xml:"fwVersion,omitempty"`
  6168  	DriversOnHcl           []VsanHclDriverInfo `xml:"driversOnHcl,omitempty"`
  6169  }
  6170  
  6171  func init() {
  6172  	types.Add("vsan:VsanHclCommonDeviceInfo", reflect.TypeOf((*VsanHclCommonDeviceInfo)(nil)).Elem())
  6173  }
  6174  
  6175  type VsanPerfTimeRangeQuerySpec struct {
  6176  	types.DynamicData
  6177  
  6178  	Name          string     `xml:"name,omitempty"`
  6179  	StartTimeFrom *time.Time `xml:"startTimeFrom"`
  6180  	StartTimeTo   *time.Time `xml:"startTimeTo"`
  6181  	EndTimeFrom   *time.Time `xml:"endTimeFrom"`
  6182  	EndTimeTo     *time.Time `xml:"endTimeTo"`
  6183  }
  6184  
  6185  func init() {
  6186  	types.Add("vsan:VsanPerfTimeRangeQuerySpec", reflect.TypeOf((*VsanPerfTimeRangeQuerySpec)(nil)).Elem())
  6187  }
  6188  
  6189  type VsanClusterDitEncryptionHealthSummary struct {
  6190  	types.DynamicData
  6191  
  6192  	OverallHealth string                           `xml:"overallHealth"`
  6193  	Enabled       *bool                            `xml:"enabled"`
  6194  	HostResults   []VsanDitEncryptionHealthSummary `xml:"hostResults,omitempty"`
  6195  }
  6196  
  6197  func init() {
  6198  	types.Add("vsan:VsanClusterDitEncryptionHealthSummary", reflect.TypeOf((*VsanClusterDitEncryptionHealthSummary)(nil)).Elem())
  6199  }
  6200  
  6201  type VsanClientDatastoreConfig struct {
  6202  	VsanDatastoreSpec
  6203  
  6204  	Clusters []types.ManagedObjectReference `xml:"clusters"`
  6205  }
  6206  
  6207  func init() {
  6208  	types.Add("vsan:VsanClientDatastoreConfig", reflect.TypeOf((*VsanClientDatastoreConfig)(nil)).Elem())
  6209  }
  6210  
  6211  type VsanHigherObjectsPresentDuringDowngradeIssue struct {
  6212  	types.VsanUpgradeSystemPreflightCheckIssue
  6213  
  6214  	Uuids []string `xml:"uuids"`
  6215  }
  6216  
  6217  func init() {
  6218  	types.Add("vsan:VsanHigherObjectsPresentDuringDowngradeIssue", reflect.TypeOf((*VsanHigherObjectsPresentDuringDowngradeIssue)(nil)).Elem())
  6219  }
  6220  
  6221  type VsanUpgradeStatusEx struct {
  6222  	types.VsanUpgradeSystemUpgradeStatus
  6223  
  6224  	IsPrecheck     *bool                                `xml:"isPrecheck"`
  6225  	PrecheckResult *VsanDiskFormatConversionCheckResult `xml:"precheckResult,omitempty"`
  6226  }
  6227  
  6228  func init() {
  6229  	types.Add("vsan:VsanUpgradeStatusEx", reflect.TypeOf((*VsanUpgradeStatusEx)(nil)).Elem())
  6230  }
  6231  
  6232  type VsanFileShare struct {
  6233  	types.DynamicData
  6234  
  6235  	Uuid    string                    `xml:"uuid"`
  6236  	Config  *VsanFileShareConfig      `xml:"config,omitempty"`
  6237  	Runtime *VsanFileShareRuntimeInfo `xml:"runtime,omitempty"`
  6238  }
  6239  
  6240  func init() {
  6241  	types.Add("vsan:VsanFileShare", reflect.TypeOf((*VsanFileShare)(nil)).Elem())
  6242  }
  6243  
  6244  type VsanComparator struct {
  6245  	types.DynamicData
  6246  }
  6247  
  6248  func init() {
  6249  	types.Add("vsan:VsanComparator", reflect.TypeOf((*VsanComparator)(nil)).Elem())
  6250  }
  6251  
  6252  type VsanObjectInformation struct {
  6253  	types.DynamicData
  6254  
  6255  	DirectoryName           string                       `xml:"directoryName,omitempty"`
  6256  	VsanObjectUuid          string                       `xml:"vsanObjectUuid,omitempty"`
  6257  	VsanHealth              string                       `xml:"vsanHealth,omitempty"`
  6258  	PolicyAttributes        []types.KeyValue             `xml:"policyAttributes,omitempty"`
  6259  	SpbmProfileUuid         string                       `xml:"spbmProfileUuid,omitempty"`
  6260  	SpbmProfileGenerationId string                       `xml:"spbmProfileGenerationId,omitempty"`
  6261  	SpbmComplianceResult    *VsanStorageComplianceResult `xml:"spbmComplianceResult,omitempty"`
  6262  }
  6263  
  6264  func init() {
  6265  	types.Add("vsan:VsanObjectInformation", reflect.TypeOf((*VsanObjectInformation)(nil)).Elem())
  6266  }
  6267  
  6268  type VsanHostsCompressionOnlyNotSupported struct {
  6269  	types.VsanUpgradeSystemPreflightCheckIssue
  6270  
  6271  	Hosts []types.ManagedObjectReference `xml:"hosts"`
  6272  }
  6273  
  6274  func init() {
  6275  	types.Add("vsan:VsanHostsCompressionOnlyNotSupported", reflect.TypeOf((*VsanHostsCompressionOnlyNotSupported)(nil)).Elem())
  6276  }
  6277  
  6278  type VsanGenericClusterBaseIssue struct {
  6279  	types.DynamicData
  6280  }
  6281  
  6282  func init() {
  6283  	types.Add("vsan:VsanGenericClusterBaseIssue", reflect.TypeOf((*VsanGenericClusterBaseIssue)(nil)).Elem())
  6284  }
  6285  
  6286  type VsanObjectQuerySpec struct {
  6287  	types.DynamicData
  6288  
  6289  	Uuid                    string `xml:"uuid"`
  6290  	SpbmProfileGenerationId string `xml:"spbmProfileGenerationId,omitempty"`
  6291  }
  6292  
  6293  func init() {
  6294  	types.Add("vsan:VsanObjectQuerySpec", reflect.TypeOf((*VsanObjectQuerySpec)(nil)).Elem())
  6295  }
  6296  
  6297  type VsanObjectPolicyIssue struct {
  6298  	types.VsanUpgradeSystemPreflightCheckIssue
  6299  
  6300  	Uuids []string `xml:"uuids"`
  6301  }
  6302  
  6303  func init() {
  6304  	types.Add("vsan:VsanObjectPolicyIssue", reflect.TypeOf((*VsanObjectPolicyIssue)(nil)).Elem())
  6305  }
  6306  
  6307  type VsanVdsPgMigrationHostInfo struct {
  6308  	types.DynamicData
  6309  
  6310  	Host          types.ManagedObjectReference `xml:"host"`
  6311  	Hostname      string                       `xml:"hostname"`
  6312  	VmknicDevices []string                     `xml:"vmknicDevices,omitempty"`
  6313  	VmVnics       []VsanVdsPgMigrationVmInfo   `xml:"vmVnics,omitempty"`
  6314  }
  6315  
  6316  func init() {
  6317  	types.Add("vsan:VsanVdsPgMigrationHostInfo", reflect.TypeOf((*VsanVdsPgMigrationHostInfo)(nil)).Elem())
  6318  }
  6319  
  6320  type VsanPrepareVsanForVcsaSpec struct {
  6321  	types.DynamicData
  6322  
  6323  	VsanDiskMappingCreationSpec *VimVsanHostDiskMappingCreationSpec `xml:"vsanDiskMappingCreationSpec,omitempty"`
  6324  	VsanDataEfficiencyConfig    *VsanDataEfficiencyConfig           `xml:"vsanDataEfficiencyConfig,omitempty"`
  6325  	TaskId                      string                              `xml:"taskId,omitempty"`
  6326  	VsanDataEncryptionConfig    *VsanHostEncryptionInfo             `xml:"vsanDataEncryptionConfig,omitempty"`
  6327  }
  6328  
  6329  func init() {
  6330  	types.Add("vsan:VsanPrepareVsanForVcsaSpec", reflect.TypeOf((*VsanPrepareVsanForVcsaSpec)(nil)).Elem())
  6331  }
  6332  
  6333  type VsanHostPortConfigEx struct {
  6334  	types.VsanHostConfigInfoNetworkInfoPortConfig
  6335  
  6336  	TrafficTypes []string `xml:"trafficTypes,omitempty"`
  6337  }
  6338  
  6339  func init() {
  6340  	types.Add("vsan:VsanHostPortConfigEx", reflect.TypeOf((*VsanHostPortConfigEx)(nil)).Elem())
  6341  }
  6342  
  6343  type VsanFileServiceConfig struct {
  6344  	types.DynamicData
  6345  
  6346  	Enabled            bool                          `xml:"enabled"`
  6347  	FileServerMemoryMB int64                         `xml:"fileServerMemoryMB,omitempty"`
  6348  	FileServerCPUMhz   int64                         `xml:"fileServerCPUMhz,omitempty"`
  6349  	FsvmMemoryMB       int64                         `xml:"fsvmMemoryMB,omitempty"`
  6350  	FsvmCPU            int64                         `xml:"fsvmCPU,omitempty"`
  6351  	Network            *types.ManagedObjectReference `xml:"network,omitempty"`
  6352  	Domains            []VsanFileServiceDomainConfig `xml:"domains,omitempty"`
  6353  }
  6354  
  6355  func init() {
  6356  	types.Add("vsan:VsanFileServiceConfig", reflect.TypeOf((*VsanFileServiceConfig)(nil)).Elem())
  6357  }
  6358  
  6359  type VsanVdsMigrationPlan struct {
  6360  	types.DynamicData
  6361  
  6362  	VdsSpec         types.DVSCreateSpec            `xml:"vdsSpec"`
  6363  	Pgs             []VsanVdsPgMigrationSpec       `xml:"pgs,omitempty"`
  6364  	InaccessibleVms []types.ManagedObjectReference `xml:"inaccessibleVms,omitempty"`
  6365  	InfraVms        []types.ManagedObjectReference `xml:"infraVms,omitempty"`
  6366  }
  6367  
  6368  func init() {
  6369  	types.Add("vsan:VsanVdsMigrationPlan", reflect.TypeOf((*VsanVdsMigrationPlan)(nil)).Elem())
  6370  }
  6371  
  6372  type VsanIscsiHomeObjectSpec struct {
  6373  	types.DynamicData
  6374  
  6375  	StoragePolicy *types.VirtualMachineProfileSpec         `xml:"storagePolicy,omitempty"`
  6376  	DefaultConfig *VsanIscsiTargetServiceDefaultConfigSpec `xml:"defaultConfig,omitempty"`
  6377  }
  6378  
  6379  func init() {
  6380  	types.Add("vsan:VsanIscsiHomeObjectSpec", reflect.TypeOf((*VsanIscsiHomeObjectSpec)(nil)).Elem())
  6381  }
  6382  
  6383  type VsanMountPrecheckNetworkConnectivityDetail struct {
  6384  	types.DynamicData
  6385  
  6386  	Host                types.ManagedObjectReference           `xml:"host"`
  6387  	NetworkConnectivity []VsanMountPrecheckNetworkConnectivity `xml:"networkConnectivity,omitempty"`
  6388  }
  6389  
  6390  func init() {
  6391  	types.Add("vsan:VsanMountPrecheckNetworkConnectivityDetail", reflect.TypeOf((*VsanMountPrecheckNetworkConnectivityDetail)(nil)).Elem())
  6392  }
  6393  
  6394  type VsanClusterTelemetryProxyConfig struct {
  6395  	types.DynamicData
  6396  
  6397  	Host           string `xml:"host,omitempty"`
  6398  	Port           int32  `xml:"port,omitempty"`
  6399  	User           string `xml:"user,omitempty"`
  6400  	Password       string `xml:"password,omitempty"`
  6401  	AutoDiscovered *bool  `xml:"autoDiscovered"`
  6402  }
  6403  
  6404  func init() {
  6405  	types.Add("vsan:VsanClusterTelemetryProxyConfig", reflect.TypeOf((*VsanClusterTelemetryProxyConfig)(nil)).Elem())
  6406  }
  6407  
  6408  type VsanHostConfigInfoEx struct {
  6409  	types.VsanHostConfigInfo
  6410  
  6411  	EncryptionInfo              *VsanHostEncryptionInfo             `xml:"encryptionInfo,omitempty"`
  6412  	DataEfficiencyInfo          *VsanDataEfficiencyConfig           `xml:"dataEfficiencyInfo,omitempty"`
  6413  	ResyncIopsLimitInfo         *ResyncIopsInfo                     `xml:"resyncIopsLimitInfo,omitempty"`
  6414  	ExtendedConfig              *VsanExtendedConfig                 `xml:"extendedConfig,omitempty"`
  6415  	DatastoreInfo               BaseVsanDatastoreConfig             `xml:"datastoreInfo,omitempty,typeattr"`
  6416  	UnmapConfig                 *VsanUnmapConfig                    `xml:"unmapConfig,omitempty"`
  6417  	WitnessHostConfig           []VsanWitnessHostConfig             `xml:"witnessHostConfig,omitempty"`
  6418  	InternalExtendedConfig      *VsanInternalExtendedConfig         `xml:"internalExtendedConfig,omitempty"`
  6419  	MetricsConfig               *VsanMetricsConfig                  `xml:"metricsConfig,omitempty"`
  6420  	UnicastConfig               *VsanHostServerClusterUnicastConfig `xml:"unicastConfig,omitempty"`
  6421  	DataInTransitEncryptionInfo *VsanInTransitEncryptionInfo        `xml:"dataInTransitEncryptionInfo,omitempty"`
  6422  }
  6423  
  6424  func init() {
  6425  	types.Add("vsan:VsanHostConfigInfoEx", reflect.TypeOf((*VsanHostConfigInfoEx)(nil)).Elem())
  6426  }
  6427  
  6428  type VimClusterVSANPreferredFaultDomainInfo struct {
  6429  	types.DynamicData
  6430  
  6431  	PreferredFaultDomainName string `xml:"preferredFaultDomainName,omitempty"`
  6432  	PreferredFaultDomainId   string `xml:"preferredFaultDomainId,omitempty"`
  6433  }
  6434  
  6435  func init() {
  6436  	types.Add("vsan:VimClusterVSANPreferredFaultDomainInfo", reflect.TypeOf((*VimClusterVSANPreferredFaultDomainInfo)(nil)).Elem())
  6437  }
  6438  
  6439  type VsanVsanPcapResult struct {
  6440  	types.DynamicData
  6441  
  6442  	Calltime      float32               `xml:"calltime"`
  6443  	Vmknic        string                `xml:"vmknic"`
  6444  	TcpdumpFilter string                `xml:"tcpdumpFilter"`
  6445  	Snaplen       int32                 `xml:"snaplen"`
  6446  	Pkts          []string              `xml:"pkts,omitempty"`
  6447  	Pcap          string                `xml:"pcap,omitempty"`
  6448  	Error         types.BaseMethodFault `xml:"error,omitempty,typeattr"`
  6449  	Hostname      string                `xml:"hostname,omitempty"`
  6450  }
  6451  
  6452  func init() {
  6453  	types.Add("vsan:VsanVsanPcapResult", reflect.TypeOf((*VsanVsanPcapResult)(nil)).Elem())
  6454  }
  6455  
  6456  type VsanHostAssociatedObjects struct {
  6457  	types.DynamicData
  6458  
  6459  	SpbmProfileId            string   `xml:"spbmProfileId"`
  6460  	SpbmProfileGenerationNum int32    `xml:"spbmProfileGenerationNum"`
  6461  	VsanObjects              []string `xml:"vsanObjects,omitempty"`
  6462  }
  6463  
  6464  func init() {
  6465  	types.Add("vsan:VsanHostAssociatedObjects", reflect.TypeOf((*VsanHostAssociatedObjects)(nil)).Elem())
  6466  }
  6467  
  6468  type VsanHostPropertyRetrieveIssue struct {
  6469  	types.VsanUpgradeSystemPreflightCheckIssue
  6470  
  6471  	Hosts []types.ManagedObjectReference `xml:"hosts"`
  6472  }
  6473  
  6474  func init() {
  6475  	types.Add("vsan:VsanHostPropertyRetrieveIssue", reflect.TypeOf((*VsanHostPropertyRetrieveIssue)(nil)).Elem())
  6476  }
  6477  
  6478  type VimVsanDataEfficiencyCapacityState struct {
  6479  	types.DynamicData
  6480  
  6481  	LogicalCapacity             int64                            `xml:"logicalCapacity,omitempty"`
  6482  	LogicalCapacityUsed         int64                            `xml:"logicalCapacityUsed,omitempty"`
  6483  	PhysicalCapacity            int64                            `xml:"physicalCapacity,omitempty"`
  6484  	PhysicalCapacityUsed        int64                            `xml:"physicalCapacityUsed,omitempty"`
  6485  	DedupMetadataSize           int64                            `xml:"dedupMetadataSize,omitempty"`
  6486  	SpaceEfficiencyMetadataSize *VsanSpaceEfficiencyMetadataSize `xml:"spaceEfficiencyMetadataSize,omitempty"`
  6487  }
  6488  
  6489  func init() {
  6490  	types.Add("vsan:VimVsanDataEfficiencyCapacityState", reflect.TypeOf((*VimVsanDataEfficiencyCapacityState)(nil)).Elem())
  6491  }
  6492  
  6493  type VsanPerfTimeRange struct {
  6494  	types.DynamicData
  6495  
  6496  	Name      string    `xml:"name"`
  6497  	StartTime time.Time `xml:"startTime"`
  6498  	EndTime   time.Time `xml:"endTime"`
  6499  }
  6500  
  6501  func init() {
  6502  	types.Add("vsan:VsanPerfTimeRange", reflect.TypeOf((*VsanPerfTimeRange)(nil)).Elem())
  6503  }
  6504  
  6505  type VimClusterVsanFaultDomainSpec struct {
  6506  	types.DynamicData
  6507  
  6508  	Hosts []types.ManagedObjectReference `xml:"hosts"`
  6509  	Name  string                         `xml:"name"`
  6510  }
  6511  
  6512  func init() {
  6513  	types.Add("vsan:VimClusterVsanFaultDomainSpec", reflect.TypeOf((*VimClusterVsanFaultDomainSpec)(nil)).Elem())
  6514  }
  6515  
  6516  type VsanExtendedConfig struct {
  6517  	types.DynamicData
  6518  
  6519  	ObjectRepairTimer          int64                        `xml:"objectRepairTimer,omitempty"`
  6520  	DisableSiteReadLocality    *bool                        `xml:"disableSiteReadLocality"`
  6521  	EnableCustomizedSwapObject *bool                        `xml:"enableCustomizedSwapObject"`
  6522  	LargeScaleClusterSupport   *bool                        `xml:"largeScaleClusterSupport"`
  6523  	ProactiveRebalanceInfo     *VsanProactiveRebalanceInfo  `xml:"proactiveRebalanceInfo,omitempty"`
  6524  	CapacityReservationInfo    *VsanCapacityReservationInfo `xml:"capacityReservationInfo,omitempty"`
  6525  }
  6526  
  6527  func init() {
  6528  	types.Add("vsan:VsanExtendedConfig", reflect.TypeOf((*VsanExtendedConfig)(nil)).Elem())
  6529  }
  6530  
  6531  type VsanUnsupportedHighDiskVersionIssue struct {
  6532  	types.VsanUpgradeSystemPreflightCheckIssue
  6533  
  6534  	Hosts []types.ManagedObjectReference `xml:"hosts"`
  6535  }
  6536  
  6537  func init() {
  6538  	types.Add("vsan:VsanUnsupportedHighDiskVersionIssue", reflect.TypeOf((*VsanUnsupportedHighDiskVersionIssue)(nil)).Elem())
  6539  }
  6540  
  6541  type VsanHostFwComponent struct {
  6542  	types.DynamicData
  6543  
  6544  	Name             string   `xml:"name"`
  6545  	Url              string   `xml:"url,omitempty"`
  6546  	Sha1sum          string   `xml:"sha1sum,omitempty"`
  6547  	CurrentVersion   string   `xml:"currentVersion,omitempty"`
  6548  	SuggestedVersion string   `xml:"suggestedVersion,omitempty"`
  6549  	ComponentID      []string `xml:"componentID,omitempty"`
  6550  }
  6551  
  6552  func init() {
  6553  	types.Add("vsan:VsanHostFwComponent", reflect.TypeOf((*VsanHostFwComponent)(nil)).Elem())
  6554  }
  6555  
  6556  type VsanObjectSpaceSummary struct {
  6557  	types.DynamicData
  6558  
  6559  	ObjType            string `xml:"objType,omitempty"`
  6560  	OverheadB          int64  `xml:"overheadB,omitempty"`
  6561  	TemporaryOverheadB int64  `xml:"temporaryOverheadB,omitempty"`
  6562  	PrimaryCapacityB   int64  `xml:"primaryCapacityB,omitempty"`
  6563  	ProvisionCapacityB int64  `xml:"provisionCapacityB,omitempty"`
  6564  	ReservedCapacityB  int64  `xml:"reservedCapacityB,omitempty"`
  6565  	OverReservedB      int64  `xml:"overReservedB,omitempty"`
  6566  	PhysicalUsedB      int64  `xml:"physicalUsedB,omitempty"`
  6567  	UsedB              int64  `xml:"usedB,omitempty"`
  6568  	ObjTypeExt         string `xml:"objTypeExt,omitempty"`
  6569  	ObjTypeExtDesc     string `xml:"objTypeExtDesc,omitempty"`
  6570  }
  6571  
  6572  func init() {
  6573  	types.Add("vsan:VsanObjectSpaceSummary", reflect.TypeOf((*VsanObjectSpaceSummary)(nil)).Elem())
  6574  }
  6575  
  6576  type VsanHistoryItemQuerySpec struct {
  6577  	types.DynamicData
  6578  
  6579  	Clusters []types.ManagedObjectReference `xml:"clusters,omitempty"`
  6580  	CleanAll *bool                          `xml:"cleanAll"`
  6581  	Start    *time.Time                     `xml:"start"`
  6582  	End      *time.Time                     `xml:"end"`
  6583  }
  6584  
  6585  func init() {
  6586  	types.Add("vsan:VsanHistoryItemQuerySpec", reflect.TypeOf((*VsanHistoryItemQuerySpec)(nil)).Elem())
  6587  }
  6588  
  6589  type VsanHclFirmwareUpdateSpec struct {
  6590  	types.DynamicData
  6591  
  6592  	Host              types.ManagedObjectReference `xml:"host"`
  6593  	HbaDevice         string                       `xml:"hbaDevice"`
  6594  	FwFiles           []VsanHclFirmwareFile        `xml:"fwFiles"`
  6595  	AllowDowngrade    *bool                        `xml:"allowDowngrade"`
  6596  	FirmwareComponent []VsanHostFwComponent        `xml:"firmwareComponent,omitempty"`
  6597  }
  6598  
  6599  func init() {
  6600  	types.Add("vsan:VsanHclFirmwareUpdateSpec", reflect.TypeOf((*VsanHclFirmwareUpdateSpec)(nil)).Elem())
  6601  }
  6602  
  6603  type VsanHostServerClusterUnicastInfo struct {
  6604  	types.DynamicData
  6605  
  6606  	ClusterUuid string                      `xml:"clusterUuid"`
  6607  	UnicastInfo []VsanServerHostUnicastInfo `xml:"unicastInfo,omitempty"`
  6608  }
  6609  
  6610  func init() {
  6611  	types.Add("vsan:VsanHostServerClusterUnicastInfo", reflect.TypeOf((*VsanHostServerClusterUnicastInfo)(nil)).Elem())
  6612  }
  6613  
  6614  type VsanClusterBalancePerDiskInfo struct {
  6615  	types.DynamicData
  6616  
  6617  	Uuid                   string `xml:"uuid,omitempty"`
  6618  	Fullness               int64  `xml:"fullness"`
  6619  	Variance               int64  `xml:"variance"`
  6620  	FullnessAboveThreshold int64  `xml:"fullnessAboveThreshold"`
  6621  	DataToMoveB            int64  `xml:"dataToMoveB"`
  6622  }
  6623  
  6624  func init() {
  6625  	types.Add("vsan:VsanClusterBalancePerDiskInfo", reflect.TypeOf((*VsanClusterBalancePerDiskInfo)(nil)).Elem())
  6626  }
  6627  
  6628  type VsanUnicastAddressInfo struct {
  6629  	types.DynamicData
  6630  
  6631  	Address string `xml:"address"`
  6632  	Port    int32  `xml:"port,omitempty"`
  6633  }
  6634  
  6635  func init() {
  6636  	types.Add("vsan:VsanUnicastAddressInfo", reflect.TypeOf((*VsanUnicastAddressInfo)(nil)).Elem())
  6637  }
  6638  
  6639  type VsanHealthQuerySpec struct {
  6640  	types.DynamicData
  6641  
  6642  	IncludeAllRemoteClusters *bool    `xml:"includeAllRemoteClusters"`
  6643  	RemoteClusterUuids       []string `xml:"remoteClusterUuids,omitempty"`
  6644  	LatencyOnly              *bool    `xml:"latencyOnly"`
  6645  }
  6646  
  6647  func init() {
  6648  	types.Add("vsan:VsanHealthQuerySpec", reflect.TypeOf((*VsanHealthQuerySpec)(nil)).Elem())
  6649  }
  6650  
  6651  type VsanIscsiTargetServiceDefaultConfigSpec struct {
  6652  	types.DynamicData
  6653  
  6654  	NetworkInterface    string                   `xml:"networkInterface,omitempty"`
  6655  	Port                int32                    `xml:"port,omitempty"`
  6656  	IscsiTargetAuthSpec *VsanIscsiTargetAuthSpec `xml:"iscsiTargetAuthSpec,omitempty"`
  6657  }
  6658  
  6659  func init() {
  6660  	types.Add("vsan:VsanIscsiTargetServiceDefaultConfigSpec", reflect.TypeOf((*VsanIscsiTargetServiceDefaultConfigSpec)(nil)).Elem())
  6661  }
  6662  
  6663  type VsanStoragePolicyStatus struct {
  6664  	types.DynamicData
  6665  
  6666  	Id            string `xml:"id,omitempty"`
  6667  	ExpectedValue string `xml:"expectedValue,omitempty"`
  6668  	CurrentValue  string `xml:"currentValue,omitempty"`
  6669  }
  6670  
  6671  func init() {
  6672  	types.Add("vsan:VsanStoragePolicyStatus", reflect.TypeOf((*VsanStoragePolicyStatus)(nil)).Elem())
  6673  }
  6674  
  6675  type VsanPerfMemberInfo struct {
  6676  	types.DynamicData
  6677  
  6678  	Thumbprint          string                   `xml:"thumbprint"`
  6679  	MemberUuid          string                   `xml:"memberUuid,omitempty"`
  6680  	IsSupportUnicast    *bool                    `xml:"isSupportUnicast"`
  6681  	UnicastAddressInfos []VsanUnicastAddressInfo `xml:"unicastAddressInfos,omitempty"`
  6682  	Hostname            string                   `xml:"hostname,omitempty"`
  6683  }
  6684  
  6685  func init() {
  6686  	types.Add("vsan:VsanPerfMemberInfo", reflect.TypeOf((*VsanPerfMemberInfo)(nil)).Elem())
  6687  }
  6688  
  6689  type VsanPerfMetricId struct {
  6690  	types.DynamicData
  6691  
  6692  	Label                  string `xml:"label"`
  6693  	Group                  string `xml:"group,omitempty"`
  6694  	RollupType             string `xml:"rollupType,omitempty"`
  6695  	StatsType              string `xml:"statsType,omitempty"`
  6696  	Name                   string `xml:"name,omitempty"`
  6697  	Description            string `xml:"description,omitempty"`
  6698  	MetricsCollectInterval int32  `xml:"metricsCollectInterval,omitempty"`
  6699  }
  6700  
  6701  func init() {
  6702  	types.Add("vsan:VsanPerfMetricId", reflect.TypeOf((*VsanPerfMetricId)(nil)).Elem())
  6703  }
  6704  
  6705  type VsanFileServiceIpConfig struct {
  6706  	types.HostIpConfig
  6707  
  6708  	Fqdn      string `xml:"fqdn,omitempty"`
  6709  	IsPrimary *bool  `xml:"isPrimary"`
  6710  	Gateway   string `xml:"gateway"`
  6711  }
  6712  
  6713  func init() {
  6714  	types.Add("vsan:VsanFileServiceIpConfig", reflect.TypeOf((*VsanFileServiceIpConfig)(nil)).Elem())
  6715  }
  6716  
  6717  type VsanMetricProfile struct {
  6718  	types.DynamicData
  6719  
  6720  	AuthToken string `xml:"authToken"`
  6721  }
  6722  
  6723  func init() {
  6724  	types.Add("vsan:VsanMetricProfile", reflect.TypeOf((*VsanMetricProfile)(nil)).Elem())
  6725  }
  6726  
  6727  type VsanPerfDiagnoseQuerySpec struct {
  6728  	types.DynamicData
  6729  
  6730  	StartTime time.Time `xml:"startTime"`
  6731  	EndTime   time.Time `xml:"endTime"`
  6732  	QueryType string    `xml:"queryType"`
  6733  	Context   string    `xml:"context,omitempty"`
  6734  }
  6735  
  6736  func init() {
  6737  	types.Add("vsan:VsanPerfDiagnoseQuerySpec", reflect.TypeOf((*VsanPerfDiagnoseQuerySpec)(nil)).Elem())
  6738  }
  6739  
  6740  type VsanVnicVdsMigrationSpec struct {
  6741  	types.DynamicData
  6742  
  6743  	Key        int32                          `xml:"key"`
  6744  	VdsBacking types.VirtualDeviceBackingInfo `xml:"vdsBacking"`
  6745  }
  6746  
  6747  func init() {
  6748  	types.Add("vsan:VsanVnicVdsMigrationSpec", reflect.TypeOf((*VsanVnicVdsMigrationSpec)(nil)).Elem())
  6749  }
  6750  
  6751  type VsanFaultDomainResourceCheckResult struct {
  6752  	EntityResourceCheckDetails
  6753  
  6754  	Hosts []VsanHostResourceCheckResult `xml:"hosts,omitempty"`
  6755  }
  6756  
  6757  func init() {
  6758  	types.Add("vsan:VsanFaultDomainResourceCheckResult", reflect.TypeOf((*VsanFaultDomainResourceCheckResult)(nil)).Elem())
  6759  }
  6760  
  6761  type VsanVcKmipServersHealth struct {
  6762  	types.DynamicData
  6763  
  6764  	Health               string                `xml:"health,omitempty"`
  6765  	Error                types.BaseMethodFault `xml:"error,omitempty,typeattr"`
  6766  	KmsProviderId        string                `xml:"kmsProviderId,omitempty"`
  6767  	KmsHealth            []VsanKmsHealth       `xml:"kmsHealth,omitempty"`
  6768  	ClientCertHealth     string                `xml:"clientCertHealth,omitempty"`
  6769  	ClientCertExpireDate *time.Time            `xml:"clientCertExpireDate"`
  6770  	IsAwsKms             *bool                 `xml:"isAwsKms"`
  6771  	CmkHealth            string                `xml:"cmkHealth,omitempty"`
  6772  }
  6773  
  6774  func init() {
  6775  	types.Add("vsan:VsanVcKmipServersHealth", reflect.TypeOf((*VsanVcKmipServersHealth)(nil)).Elem())
  6776  }
  6777  
  6778  type VsanFileServicePreflightCheckResult struct {
  6779  	types.DynamicData
  6780  
  6781  	OvfInstalled          string     `xml:"ovfInstalled,omitempty"`
  6782  	FsvmVersion           string     `xml:"fsvmVersion,omitempty"`
  6783  	LastUpgradeDate       *time.Time `xml:"lastUpgradeDate"`
  6784  	OvfMixedModeIssue     string     `xml:"ovfMixedModeIssue,omitempty"`
  6785  	HostVersion           string     `xml:"hostVersion,omitempty"`
  6786  	MixedModeIssue        string     `xml:"mixedModeIssue,omitempty"`
  6787  	NetworkPartitionIssue string     `xml:"networkPartitionIssue,omitempty"`
  6788  	VsanDatastoreIssue    string     `xml:"vsanDatastoreIssue,omitempty"`
  6789  	DomainConfigIssue     string     `xml:"domainConfigIssue,omitempty"`
  6790  	FileServiceVersion    string     `xml:"fileServiceVersion,omitempty"`
  6791  	DvsConfigIssue        string     `xml:"dvsConfigIssue,omitempty"`
  6792  }
  6793  
  6794  func init() {
  6795  	types.Add("vsan:VsanFileServicePreflightCheckResult", reflect.TypeOf((*VsanFileServicePreflightCheckResult)(nil)).Elem())
  6796  }
  6797  
  6798  type VimVsanHostDiskMappingCreationSpec struct {
  6799  	types.DynamicData
  6800  
  6801  	Host          types.ManagedObjectReference `xml:"host"`
  6802  	CacheDisks    []types.HostScsiDisk         `xml:"cacheDisks,omitempty"`
  6803  	CapacityDisks []types.HostScsiDisk         `xml:"capacityDisks,omitempty"`
  6804  	CreationType  string                       `xml:"creationType"`
  6805  }
  6806  
  6807  func init() {
  6808  	types.Add("vsan:VimVsanHostDiskMappingCreationSpec", reflect.TypeOf((*VimVsanHostDiskMappingCreationSpec)(nil)).Elem())
  6809  }
  6810  
  6811  type VsanHostWipeDiskStatus struct {
  6812  	types.DynamicData
  6813  
  6814  	Disk                string                     `xml:"disk"`
  6815  	Eligible            string                     `xml:"eligible"`
  6816  	IneligibleReason    []types.LocalizableMessage `xml:"ineligibleReason,omitempty"`
  6817  	WipeState           string                     `xml:"wipeState,omitempty"`
  6818  	PercentageCompleted int32                      `xml:"percentageCompleted,omitempty"`
  6819  	EstimatedTime       int64                      `xml:"estimatedTime,omitempty"`
  6820  	WipeStartTime       *time.Time                 `xml:"wipeStartTime"`
  6821  	WipeCompleteTime    *time.Time                 `xml:"wipeCompleteTime"`
  6822  }
  6823  
  6824  func init() {
  6825  	types.Add("vsan:VsanHostWipeDiskStatus", reflect.TypeOf((*VsanHostWipeDiskStatus)(nil)).Elem())
  6826  }
  6827  
  6828  type VsanIscsiTargetServiceConfig struct {
  6829  	types.DynamicData
  6830  
  6831  	DefaultConfig *VsanIscsiTargetServiceDefaultConfigSpec `xml:"defaultConfig,omitempty"`
  6832  	Enabled       *bool                                    `xml:"enabled"`
  6833  }
  6834  
  6835  func init() {
  6836  	types.Add("vsan:VsanIscsiTargetServiceConfig", reflect.TypeOf((*VsanIscsiTargetServiceConfig)(nil)).Elem())
  6837  }
  6838  
  6839  type VsanHostAbortWipeDiskStatus struct {
  6840  	types.DynamicData
  6841  
  6842  	Disk    string                     `xml:"disk"`
  6843  	Success bool                       `xml:"success"`
  6844  	Reason  []types.LocalizableMessage `xml:"reason,omitempty"`
  6845  }
  6846  
  6847  func init() {
  6848  	types.Add("vsan:VsanHostAbortWipeDiskStatus", reflect.TypeOf((*VsanHostAbortWipeDiskStatus)(nil)).Elem())
  6849  }
  6850  
  6851  type VsanHostVsanObjectSyncState struct {
  6852  	types.DynamicData
  6853  
  6854  	Uuid       string                       `xml:"uuid"`
  6855  	Components []VsanHostComponentSyncState `xml:"components"`
  6856  }
  6857  
  6858  func init() {
  6859  	types.Add("vsan:VsanHostVsanObjectSyncState", reflect.TypeOf((*VsanHostVsanObjectSyncState)(nil)).Elem())
  6860  }
  6861  
  6862  type VimVsanHostVsanDiskManagementSystemCapability struct {
  6863  	types.DynamicData
  6864  
  6865  	Version string `xml:"version"`
  6866  }
  6867  
  6868  func init() {
  6869  	types.Add("vsan:VimVsanHostVsanDiskManagementSystemCapability", reflect.TypeOf((*VimVsanHostVsanDiskManagementSystemCapability)(nil)).Elem())
  6870  }
  6871  
  6872  type VimVsanHostVsanScsiDisk struct {
  6873  	types.DynamicData
  6874  
  6875  	Capacity         types.HostDiskDimensionsLba `xml:"capacity"`
  6876  	UsedCapacity     int64                       `xml:"usedCapacity,omitempty"`
  6877  	DevicePath       string                      `xml:"devicePath"`
  6878  	Ssd              *bool                       `xml:"ssd"`
  6879  	LocalDisk        *bool                       `xml:"localDisk"`
  6880  	ScsiDiskType     string                      `xml:"scsiDiskType,omitempty"`
  6881  	Uuid             string                      `xml:"uuid"`
  6882  	OperationalState []string                    `xml:"operationalState,omitempty"`
  6883  	CanonicalName    string                      `xml:"canonicalName,omitempty"`
  6884  	DisplayName      string                      `xml:"displayName,omitempty"`
  6885  	LunType          string                      `xml:"lunType"`
  6886  	Vendor           string                      `xml:"vendor,omitempty"`
  6887  	Model            string                      `xml:"model,omitempty"`
  6888  	MountInfo        *types.HostMountInfo        `xml:"mountInfo,omitempty"`
  6889  }
  6890  
  6891  func init() {
  6892  	types.Add("vsan:VimVsanHostVsanScsiDisk", reflect.TypeOf((*VimVsanHostVsanScsiDisk)(nil)).Elem())
  6893  }
  6894  
  6895  type VsanObjectOverallHealth struct {
  6896  	types.DynamicData
  6897  
  6898  	ObjectHealthDetail              []VsanObjectHealth            `xml:"objectHealthDetail,omitempty"`
  6899  	ObjectsComplianceDetail         []VsanStorageComplianceResult `xml:"objectsComplianceDetail,omitempty"`
  6900  	ObjectVersionCompliance         *bool                         `xml:"objectVersionCompliance"`
  6901  	ObjectFormatChangeRequiredUuids []string                      `xml:"objectFormatChangeRequiredUuids,omitempty"`
  6902  	ObjectsRelayoutBytes            int64                         `xml:"objectsRelayoutBytes,omitempty"`
  6903  }
  6904  
  6905  func init() {
  6906  	types.Add("vsan:VsanObjectOverallHealth", reflect.TypeOf((*VsanObjectOverallHealth)(nil)).Elem())
  6907  }
  6908  
  6909  type VsanClusterHealthResultColumnInfo struct {
  6910  	types.DynamicData
  6911  
  6912  	Label string `xml:"label"`
  6913  	Type  string `xml:"type"`
  6914  }
  6915  
  6916  func init() {
  6917  	types.Add("vsan:VsanClusterHealthResultColumnInfo", reflect.TypeOf((*VsanClusterHealthResultColumnInfo)(nil)).Elem())
  6918  }
  6919  
  6920  type VsanVdsPgMigrationSpec struct {
  6921  	types.DynamicData
  6922  
  6923  	VssPgName       string                       `xml:"vssPgName"`
  6924  	DvPgName        string                       `xml:"dvPgName"`
  6925  	VdsPgSetting    types.VMwareDVSPortSetting   `xml:"vdsPgSetting"`
  6926  	VdsPgType       string                       `xml:"vdsPgType"`
  6927  	Hosts           []VsanVdsPgMigrationHostInfo `xml:"hosts,omitempty"`
  6928  	CollisionRename bool                         `xml:"collisionRename"`
  6929  }
  6930  
  6931  func init() {
  6932  	types.Add("vsan:VsanVdsPgMigrationSpec", reflect.TypeOf((*VsanVdsPgMigrationSpec)(nil)).Elem())
  6933  }
  6934  
  6935  type VsanClusterNetworkHealthResult struct {
  6936  	types.DynamicData
  6937  
  6938  	HostResults                []VsanNetworkHealthResult         `xml:"hostResults,omitempty"`
  6939  	IssueFound                 *bool                             `xml:"issueFound"`
  6940  	VsanVmknicPresent          *bool                             `xml:"vsanVmknicPresent"`
  6941  	MatchingMulticastConfig    *bool                             `xml:"matchingMulticastConfig"`
  6942  	MatchingIpSubnets          *bool                             `xml:"matchingIpSubnets"`
  6943  	PingTestSuccess            *bool                             `xml:"pingTestSuccess"`
  6944  	LargePingTestSuccess       *bool                             `xml:"largePingTestSuccess"`
  6945  	HostLatencyCheckSuccess    *bool                             `xml:"hostLatencyCheckSuccess"`
  6946  	PotentialMulticastIssue    *bool                             `xml:"potentialMulticastIssue"`
  6947  	OtherHostsInVsanCluster    []string                          `xml:"otherHostsInVsanCluster,omitempty"`
  6948  	Partitions                 []VsanClusterNetworkPartitionInfo `xml:"partitions,omitempty"`
  6949  	HostsWithVsanDisabled      []string                          `xml:"hostsWithVsanDisabled,omitempty"`
  6950  	HostsDisconnected          []string                          `xml:"hostsDisconnected,omitempty"`
  6951  	HostsCommFailure           []string                          `xml:"hostsCommFailure,omitempty"`
  6952  	HostsInEsxMaintenanceMode  []string                          `xml:"hostsInEsxMaintenanceMode,omitempty"`
  6953  	HostsInVsanMaintenanceMode []string                          `xml:"hostsInVsanMaintenanceMode,omitempty"`
  6954  	InfoAboutUnexpectedHosts   []VsanQueryResultHostInfo         `xml:"infoAboutUnexpectedHosts,omitempty"`
  6955  	ClusterInUnicastMode       *bool                             `xml:"clusterInUnicastMode"`
  6956  }
  6957  
  6958  func init() {
  6959  	types.Add("vsan:VsanClusterNetworkHealthResult", reflect.TypeOf((*VsanClusterNetworkHealthResult)(nil)).Elem())
  6960  }
  6961  
  6962  type HostSpbmPolicyInfo struct {
  6963  	types.DynamicData
  6964  
  6965  	ProfileId      string                   `xml:"profileId"`
  6966  	Name           string                   `xml:"name"`
  6967  	Description    string                   `xml:"description,omitempty"`
  6968  	GenerationId   int64                    `xml:"generationId"`
  6969  	PolicyBlobInfo []HostSpbmPolicyBlobInfo `xml:"policyBlobInfo"`
  6970  }
  6971  
  6972  func init() {
  6973  	types.Add("vsan:HostSpbmPolicyInfo", reflect.TypeOf((*HostSpbmPolicyInfo)(nil)).Elem())
  6974  }
  6975  
  6976  type VsanResourceCheckStatus struct {
  6977  	types.DynamicData
  6978  
  6979  	Status     string                        `xml:"status"`
  6980  	Result     *VsanResourceCheckResult      `xml:"result,omitempty"`
  6981  	Task       *VsanResourceCheckTaskDetails `xml:"task,omitempty"`
  6982  	ParentTask *VsanResourceCheckTaskDetails `xml:"parentTask,omitempty"`
  6983  }
  6984  
  6985  func init() {
  6986  	types.Add("vsan:VsanResourceCheckStatus", reflect.TypeOf((*VsanResourceCheckStatus)(nil)).Elem())
  6987  }
  6988  
  6989  type VsanVumConfig struct {
  6990  	types.DynamicData
  6991  
  6992  	BaselinePreferenceType string `xml:"baselinePreferenceType"`
  6993  }
  6994  
  6995  func init() {
  6996  	types.Add("vsan:VsanVumConfig", reflect.TypeOf((*VsanVumConfig)(nil)).Elem())
  6997  }
  6998  
  6999  type VsanFileServiceDomain struct {
  7000  	types.DynamicData
  7001  
  7002  	Uuid   string                       `xml:"uuid"`
  7003  	Config *VsanFileServiceDomainConfig `xml:"config,omitempty"`
  7004  }
  7005  
  7006  func init() {
  7007  	types.Add("vsan:VsanFileServiceDomain", reflect.TypeOf((*VsanFileServiceDomain)(nil)).Elem())
  7008  }
  7009  
  7010  type VsanEntitySpaceUsage struct {
  7011  	types.DynamicData
  7012  
  7013  	EntityId               string                              `xml:"entityId,omitempty"`
  7014  	SpaceUsageByObjectType []VsanObjectSpaceSummary            `xml:"spaceUsageByObjectType,omitempty"`
  7015  	TotalCapacityB         int64                               `xml:"totalCapacityB,omitempty"`
  7016  	FreeCapacityB          int64                               `xml:"freeCapacityB,omitempty"`
  7017  	EfficientCapacity      *VimVsanDataEfficiencyCapacityState `xml:"efficientCapacity,omitempty"`
  7018  }
  7019  
  7020  func init() {
  7021  	types.Add("vsan:VsanEntitySpaceUsage", reflect.TypeOf((*VsanEntitySpaceUsage)(nil)).Elem())
  7022  }
  7023  
  7024  type VsanCloudHealthStatus struct {
  7025  	types.DynamicData
  7026  
  7027  	CollectorRunning     *bool  `xml:"collectorRunning"`
  7028  	LastSentTimestamp    string `xml:"lastSentTimestamp,omitempty"`
  7029  	InternetConnectivity *bool  `xml:"internetConnectivity"`
  7030  }
  7031  
  7032  func init() {
  7033  	types.Add("vsan:VsanCloudHealthStatus", reflect.TypeOf((*VsanCloudHealthStatus)(nil)).Elem())
  7034  }
  7035  
  7036  type VsanHostCimProviderInfo struct {
  7037  	types.DynamicData
  7038  
  7039  	CimProviderSupported  *bool              `xml:"cimProviderSupported"`
  7040  	InstalledCIMProvider  string             `xml:"installedCIMProvider,omitempty"`
  7041  	CimProviderOnHcl      []string           `xml:"cimProviderOnHcl,omitempty"`
  7042  	CimProviderLinksOnHcl []VsanDownloadItem `xml:"cimProviderLinksOnHcl,omitempty"`
  7043  }
  7044  
  7045  func init() {
  7046  	types.Add("vsan:VsanHostCimProviderInfo", reflect.TypeOf((*VsanHostCimProviderInfo)(nil)).Elem())
  7047  }
  7048  
  7049  type VsanIoInsightInstance struct {
  7050  	types.DynamicData
  7051  
  7052  	RunName            string                  `xml:"runName"`
  7053  	State              string                  `xml:"state,omitempty"`
  7054  	StartTime          *time.Time              `xml:"startTime"`
  7055  	EndTime            *time.Time              `xml:"endTime"`
  7056  	HostsIoInsightInfo []VsanHostIoInsightInfo `xml:"hostsIoInsightInfo,omitempty"`
  7057  	HostUuids          []string                `xml:"hostUuids,omitempty"`
  7058  	VmUuids            []string                `xml:"vmUuids,omitempty"`
  7059  }
  7060  
  7061  func init() {
  7062  	types.Add("vsan:VsanIoInsightInstance", reflect.TypeOf((*VsanIoInsightInstance)(nil)).Elem())
  7063  }
  7064  
  7065  type VsanNestJsonComparator struct {
  7066  	VsanComparator
  7067  
  7068  	NestedComparators []VsanJsonComparator `xml:"nestedComparators,omitempty"`
  7069  	Conjoiner         string               `xml:"conjoiner,omitempty"`
  7070  }
  7071  
  7072  func init() {
  7073  	types.Add("vsan:VsanNestJsonComparator", reflect.TypeOf((*VsanNestJsonComparator)(nil)).Elem())
  7074  }
  7075  
  7076  type VsanIscsiTargetSpec struct {
  7077  	VsanIscsiTargetCommonInfo
  7078  
  7079  	StoragePolicy *types.VirtualMachineProfileSpec `xml:"storagePolicy,omitempty"`
  7080  	NewAlias      string                           `xml:"newAlias,omitempty"`
  7081  }
  7082  
  7083  func init() {
  7084  	types.Add("vsan:VsanIscsiTargetSpec", reflect.TypeOf((*VsanIscsiTargetSpec)(nil)).Elem())
  7085  }
  7086  
  7087  type VsanFileShareQueryProperties struct {
  7088  	types.DynamicData
  7089  
  7090  	IncludeBasic           *bool    `xml:"includeBasic"`
  7091  	IncludeUsedCapacity    *bool    `xml:"includeUsedCapacity"`
  7092  	IncludeVsanObjectUuids *bool    `xml:"includeVsanObjectUuids"`
  7093  	IncludeAllLabels       *bool    `xml:"includeAllLabels"`
  7094  	LabelKeys              []string `xml:"labelKeys,omitempty"`
  7095  }
  7096  
  7097  func init() {
  7098  	types.Add("vsan:VsanFileShareQueryProperties", reflect.TypeOf((*VsanFileShareQueryProperties)(nil)).Elem())
  7099  }
  7100  
  7101  type VsanDataEncryptionConfig struct {
  7102  	types.DynamicData
  7103  
  7104  	EncryptionEnabled   bool                 `xml:"encryptionEnabled"`
  7105  	KmsProviderId       *types.KeyProviderId `xml:"kmsProviderId,omitempty"`
  7106  	KekId               string               `xml:"kekId,omitempty"`
  7107  	HostKeyId           string               `xml:"hostKeyId,omitempty"`
  7108  	DekGenerationId     int64                `xml:"dekGenerationId,omitempty"`
  7109  	Changing            *bool                `xml:"changing"`
  7110  	EraseDisksBeforeUse *bool                `xml:"eraseDisksBeforeUse"`
  7111  }
  7112  
  7113  func init() {
  7114  	types.Add("vsan:VsanDataEncryptionConfig", reflect.TypeOf((*VsanDataEncryptionConfig)(nil)).Elem())
  7115  }
  7116  
  7117  type VSANSharedWitnessCompatibilityResult struct {
  7118  	types.DynamicData
  7119  
  7120  	WitnessHostCompatibility VSANEntityCompatibilityResult   `xml:"witnessHostCompatibility"`
  7121  	RoboClusterCompatibility []VSANEntityCompatibilityResult `xml:"roboClusterCompatibility,omitempty"`
  7122  }
  7123  
  7124  func init() {
  7125  	types.Add("vsan:VSANSharedWitnessCompatibilityResult", reflect.TypeOf((*VSANSharedWitnessCompatibilityResult)(nil)).Elem())
  7126  }
  7127  
  7128  type VsanVcStretchedClusterConfigSpec struct {
  7129  	types.DynamicData
  7130  
  7131  	WitnessHost         types.ManagedObjectReference `xml:"witnessHost"`
  7132  	Clusters            []VsanStretchedClusterConfig `xml:"clusters"`
  7133  	WitnessDiskMappings []types.VsanHostDiskMapping  `xml:"witnessDiskMappings,omitempty"`
  7134  }
  7135  
  7136  func init() {
  7137  	types.Add("vsan:VsanVcStretchedClusterConfigSpec", reflect.TypeOf((*VsanVcStretchedClusterConfigSpec)(nil)).Elem())
  7138  }
  7139  
  7140  type VsanFileServiceShareHealthSummary struct {
  7141  	types.DynamicData
  7142  
  7143  	OverallHealth string                   `xml:"overallHealth,omitempty"`
  7144  	DomainName    string                   `xml:"domainName,omitempty"`
  7145  	ShareUuid     string                   `xml:"shareUuid,omitempty"`
  7146  	ShareName     string                   `xml:"shareName,omitempty"`
  7147  	ObjectHealth  *VsanObjectOverallHealth `xml:"objectHealth,omitempty"`
  7148  	Description   string                   `xml:"description,omitempty"`
  7149  	Extensible    *bool                    `xml:"extensible"`
  7150  }
  7151  
  7152  func init() {
  7153  	types.Add("vsan:VsanFileServiceShareHealthSummary", reflect.TypeOf((*VsanFileServiceShareHealthSummary)(nil)).Elem())
  7154  }
  7155  
  7156  type VsanDataInTransitEncryptionConfig struct {
  7157  	types.DynamicData
  7158  
  7159  	Enabled       *bool `xml:"enabled"`
  7160  	RekeyInterval int32 `xml:"rekeyInterval,omitempty"`
  7161  }
  7162  
  7163  func init() {
  7164  	types.Add("vsan:VsanDataInTransitEncryptionConfig", reflect.TypeOf((*VsanDataInTransitEncryptionConfig)(nil)).Elem())
  7165  }
  7166  
  7167  type VimClusterVSANStretchedClusterFaultDomainConfig struct {
  7168  	types.DynamicData
  7169  
  7170  	FirstFdName   string                         `xml:"firstFdName"`
  7171  	FirstFdHosts  []types.ManagedObjectReference `xml:"firstFdHosts"`
  7172  	SecondFdName  string                         `xml:"secondFdName"`
  7173  	SecondFdHosts []types.ManagedObjectReference `xml:"secondFdHosts"`
  7174  }
  7175  
  7176  func init() {
  7177  	types.Add("vsan:VimClusterVSANStretchedClusterFaultDomainConfig", reflect.TypeOf((*VimClusterVSANStretchedClusterFaultDomainConfig)(nil)).Elem())
  7178  }
  7179  
  7180  type VsanDitEncryptionHealthSummary struct {
  7181  	types.DynamicData
  7182  
  7183  	Hostname          string                       `xml:"hostname,omitempty"`
  7184  	Health            string                       `xml:"health,omitempty"`
  7185  	Reason            *types.LocalizableMessage    `xml:"reason,omitempty"`
  7186  	DitEncryptionInfo *VsanInTransitEncryptionInfo `xml:"ditEncryptionInfo,omitempty"`
  7187  }
  7188  
  7189  func init() {
  7190  	types.Add("vsan:VsanDitEncryptionHealthSummary", reflect.TypeOf((*VsanDitEncryptionHealthSummary)(nil)).Elem())
  7191  }
  7192  
  7193  type VsanMountPrecheckNetworkConnectivity struct {
  7194  	types.DynamicData
  7195  
  7196  	Host                    types.ManagedObjectReference `xml:"host"`
  7197  	SmallPingTestSuccessPct int32                        `xml:"smallPingTestSuccessPct"`
  7198  	LargePingTestSuccessPct int32                        `xml:"largePingTestSuccessPct"`
  7199  	Status                  string                       `xml:"status"`
  7200  }
  7201  
  7202  func init() {
  7203  	types.Add("vsan:VsanMountPrecheckNetworkConnectivity", reflect.TypeOf((*VsanMountPrecheckNetworkConnectivity)(nil)).Elem())
  7204  }
  7205  
  7206  type VsanFileServiceRootFsHealth struct {
  7207  	types.DynamicData
  7208  
  7209  	Created     *bool  `xml:"created"`
  7210  	Health      string `xml:"health,omitempty"`
  7211  	Description string `xml:"description,omitempty"`
  7212  }
  7213  
  7214  func init() {
  7215  	types.Add("vsan:VsanFileServiceRootFsHealth", reflect.TypeOf((*VsanFileServiceRootFsHealth)(nil)).Elem())
  7216  }
  7217  
  7218  type VsanClusterHealthConfigs struct {
  7219  	types.DynamicData
  7220  
  7221  	EnableVsanTelemetry   *bool                                 `xml:"enableVsanTelemetry"`
  7222  	VsanTelemetryInterval int32                                 `xml:"vsanTelemetryInterval,omitempty"`
  7223  	VsanTelemetryProxy    *VsanClusterTelemetryProxyConfig      `xml:"vsanTelemetryProxy,omitempty"`
  7224  	Configs               []VsanClusterHealthResultKeyValuePair `xml:"configs,omitempty"`
  7225  }
  7226  
  7227  func init() {
  7228  	types.Add("vsan:VsanClusterHealthConfigs", reflect.TypeOf((*VsanClusterHealthConfigs)(nil)).Elem())
  7229  }
  7230  
  7231  type VsanClusterWhatifHostFailuresResult struct {
  7232  	types.DynamicData
  7233  
  7234  	NumFailures             int64                        `xml:"numFailures"`
  7235  	TotalUsedCapacityB      int64                        `xml:"totalUsedCapacityB"`
  7236  	TotalCapacityB          int64                        `xml:"totalCapacityB"`
  7237  	TotalRcReservationB     int64                        `xml:"totalRcReservationB"`
  7238  	TotalRcSizeB            int64                        `xml:"totalRcSizeB"`
  7239  	UsedComponents          int64                        `xml:"usedComponents"`
  7240  	TotalComponents         int64                        `xml:"totalComponents"`
  7241  	ComponentLimitHealth    string                       `xml:"componentLimitHealth,omitempty"`
  7242  	DiskFreeSpaceHealth     string                       `xml:"diskFreeSpaceHealth,omitempty"`
  7243  	RcFreeReservationHealth string                       `xml:"rcFreeReservationHealth,omitempty"`
  7244  	SlackSpaceCapRequired   int64                        `xml:"slackSpaceCapRequired,omitempty"`
  7245  	DiskSpaceThreshold      *VsanHealthThreshold         `xml:"diskSpaceThreshold,omitempty"`
  7246  	CapacityReservationInfo *VsanCapacityReservationInfo `xml:"capacityReservationInfo,omitempty"`
  7247  }
  7248  
  7249  func init() {
  7250  	types.Add("vsan:VsanClusterWhatifHostFailuresResult", reflect.TypeOf((*VsanClusterWhatifHostFailuresResult)(nil)).Elem())
  7251  }
  7252  
  7253  type VsanObjectIdentityAndHealth struct {
  7254  	types.DynamicData
  7255  
  7256  	Identities   []VsanObjectIdentity     `xml:"identities,omitempty"`
  7257  	Health       *VsanObjectOverallHealth `xml:"health,omitempty"`
  7258  	SpaceSummary []VsanObjectSpaceSummary `xml:"spaceSummary,omitempty"`
  7259  	RawData      string                   `xml:"rawData,omitempty"`
  7260  }
  7261  
  7262  func init() {
  7263  	types.Add("vsan:VsanObjectIdentityAndHealth", reflect.TypeOf((*VsanObjectIdentityAndHealth)(nil)).Elem())
  7264  }
  7265  
  7266  type VsanClusterHealthResultTable struct {
  7267  	VsanClusterHealthResultBase
  7268  
  7269  	Columns []VsanClusterHealthResultColumnInfo `xml:"columns,omitempty"`
  7270  	Rows    []VsanClusterHealthResultRow        `xml:"rows,omitempty"`
  7271  }
  7272  
  7273  func init() {
  7274  	types.Add("vsan:VsanClusterHealthResultTable", reflect.TypeOf((*VsanClusterHealthResultTable)(nil)).Elem())
  7275  }
  7276  
  7277  type VsanClusterNetworkPerfTaskSpec struct {
  7278  	types.DynamicData
  7279  
  7280  	Cluster     *types.ManagedObjectReference `xml:"Cluster,omitempty"`
  7281  	DurationSec int32                         `xml:"DurationSec,omitempty"`
  7282  }
  7283  
  7284  func init() {
  7285  	types.Add("vsan:VsanClusterNetworkPerfTaskSpec", reflect.TypeOf((*VsanClusterNetworkPerfTaskSpec)(nil)).Elem())
  7286  }
  7287  
  7288  type VsanFileServiceHealthSummary struct {
  7289  	types.DynamicData
  7290  
  7291  	Hostname         string                              `xml:"hostname,omitempty"`
  7292  	OverallHealth    string                              `xml:"overallHealth,omitempty"`
  7293  	Enabled          *bool                               `xml:"enabled"`
  7294  	VdfsdStatus      *VsanResourceHealth                 `xml:"vdfsdStatus,omitempty"`
  7295  	FsvmStatus       *VsanResourceHealth                 `xml:"fsvmStatus,omitempty"`
  7296  	RootFsStatus     *VsanFileServiceRootFsHealth        `xml:"rootFsStatus,omitempty"`
  7297  	FileServerHealth []VsanFileServerHealthSummary       `xml:"fileServerHealth,omitempty"`
  7298  	FileShareHealth  []VsanFileServiceShareHealthSummary `xml:"fileShareHealth,omitempty"`
  7299  	BalanceStatus    *VsanFileServiceBalanceHealth       `xml:"balanceStatus,omitempty"`
  7300  }
  7301  
  7302  func init() {
  7303  	types.Add("vsan:VsanFileServiceHealthSummary", reflect.TypeOf((*VsanFileServiceHealthSummary)(nil)).Elem())
  7304  }
  7305  
  7306  type VsanClusterProactiveTestResult struct {
  7307  	types.DynamicData
  7308  
  7309  	OverallStatus            string                 `xml:"overallStatus"`
  7310  	OverallStatusDescription string                 `xml:"overallStatusDescription"`
  7311  	Timestamp                time.Time              `xml:"timestamp"`
  7312  	HealthTest               *VsanClusterHealthTest `xml:"healthTest,omitempty"`
  7313  }
  7314  
  7315  func init() {
  7316  	types.Add("vsan:VsanClusterProactiveTestResult", reflect.TypeOf((*VsanClusterProactiveTestResult)(nil)).Elem())
  7317  }
  7318  
  7319  type VimVsanHostVsanHostCapability struct {
  7320  	types.DynamicData
  7321  
  7322  	Host        types.ManagedObjectReference `xml:"host"`
  7323  	IsSupported bool                         `xml:"isSupported"`
  7324  	IsLicensed  bool                         `xml:"isLicensed"`
  7325  }
  7326  
  7327  func init() {
  7328  	types.Add("vsan:VimVsanHostVsanHostCapability", reflect.TypeOf((*VimVsanHostVsanHostCapability)(nil)).Elem())
  7329  }
  7330  
  7331  type VsanPerfThreshold struct {
  7332  	types.DynamicData
  7333  
  7334  	Direction string `xml:"direction"`
  7335  	Yellow    string `xml:"yellow,omitempty"`
  7336  	Red       string `xml:"red,omitempty"`
  7337  }
  7338  
  7339  func init() {
  7340  	types.Add("vsan:VsanPerfThreshold", reflect.TypeOf((*VsanPerfThreshold)(nil)).Elem())
  7341  }
  7342  
  7343  type VsanStretchedClusterConfig struct {
  7344  	types.DynamicData
  7345  
  7346  	Cluster           types.ManagedObjectReference                     `xml:"cluster"`
  7347  	PreferredFdName   string                                           `xml:"preferredFdName,omitempty"`
  7348  	FaultDomainConfig *VimClusterVSANStretchedClusterFaultDomainConfig `xml:"faultDomainConfig,omitempty"`
  7349  }
  7350  
  7351  func init() {
  7352  	types.Add("vsan:VsanStretchedClusterConfig", reflect.TypeOf((*VsanStretchedClusterConfig)(nil)).Elem())
  7353  }
  7354  
  7355  type VsanClusterVMsHealthOverallResult struct {
  7356  	types.DynamicData
  7357  
  7358  	HealthStateList    []VsanClusterVMsHealthSummaryResult `xml:"healthStateList,omitempty"`
  7359  	OverallHealthState string                              `xml:"overallHealthState,omitempty"`
  7360  }
  7361  
  7362  func init() {
  7363  	types.Add("vsan:VsanClusterVMsHealthOverallResult", reflect.TypeOf((*VsanClusterVMsHealthOverallResult)(nil)).Elem())
  7364  }
  7365  
  7366  type VsanHostHealthSystemStatusResult struct {
  7367  	types.DynamicData
  7368  
  7369  	Hostname string   `xml:"hostname"`
  7370  	Status   string   `xml:"status"`
  7371  	Issues   []string `xml:"issues,omitempty"`
  7372  }
  7373  
  7374  func init() {
  7375  	types.Add("vsan:VsanHostHealthSystemStatusResult", reflect.TypeOf((*VsanHostHealthSystemStatusResult)(nil)).Elem())
  7376  }
  7377  
  7378  type VimVsanHostDiskMapInfoEx struct {
  7379  	types.DynamicData
  7380  
  7381  	Mapping              types.VsanHostDiskMapping `xml:"mapping"`
  7382  	IsMounted            bool                      `xml:"isMounted"`
  7383  	UnlockedEncrypted    *bool                     `xml:"unlockedEncrypted"`
  7384  	IsAllFlash           bool                      `xml:"isAllFlash"`
  7385  	IsDataEfficiency     *bool                     `xml:"isDataEfficiency"`
  7386  	EncryptionInfo       *VsanDataEncryptionConfig `xml:"encryptionInfo,omitempty"`
  7387  	DataEfficiencyConfig *VsanDataEfficiencyConfig `xml:"dataEfficiencyConfig,omitempty"`
  7388  }
  7389  
  7390  func init() {
  7391  	types.Add("vsan:VimVsanHostDiskMapInfoEx", reflect.TypeOf((*VimVsanHostDiskMapInfoEx)(nil)).Elem())
  7392  }
  7393  
  7394  type VsanClusterHealthSummary struct {
  7395  	types.DynamicData
  7396  
  7397  	ClusterStatus            *VsanClusterHealthSystemStatusResult   `xml:"clusterStatus,omitempty"`
  7398  	Timestamp                *time.Time                             `xml:"timestamp"`
  7399  	ClusterVersions          *VsanClusterHealthSystemVersionResult  `xml:"clusterVersions,omitempty"`
  7400  	ObjectHealth             *VsanObjectOverallHealth               `xml:"objectHealth,omitempty"`
  7401  	VmHealth                 *VsanClusterVMsHealthOverallResult     `xml:"vmHealth,omitempty"`
  7402  	NetworkHealth            *VsanClusterNetworkHealthResult        `xml:"networkHealth,omitempty"`
  7403  	LimitHealth              *VsanClusterLimitHealthResult          `xml:"limitHealth,omitempty"`
  7404  	AdvCfgSync               []VsanClusterAdvCfgSyncResult          `xml:"advCfgSync,omitempty"`
  7405  	CreateVmHealth           []VsanHostCreateVmHealthTestResult     `xml:"createVmHealth,omitempty"`
  7406  	PhysicalDisksHealth      []VsanPhysicalDiskHealthSummary        `xml:"physicalDisksHealth,omitempty"`
  7407  	EncryptionHealth         *VsanClusterEncryptionHealthSummary    `xml:"encryptionHealth,omitempty"`
  7408  	HclInfo                  *VsanClusterHclInfo                    `xml:"hclInfo,omitempty"`
  7409  	Groups                   []VsanClusterHealthGroup               `xml:"groups,omitempty"`
  7410  	OverallHealth            string                                 `xml:"overallHealth"`
  7411  	OverallHealthDescription string                                 `xml:"overallHealthDescription"`
  7412  	ClomdLiveness            *VsanClusterClomdLivenessResult        `xml:"clomdLiveness,omitempty"`
  7413  	DiskBalance              *VsanClusterBalanceSummary             `xml:"diskBalance,omitempty"`
  7414  	GenericCluster           *VsanGenericClusterBestPracticeHealth  `xml:"genericCluster,omitempty"`
  7415  	NetworkConfig            *VsanNetworkConfigBestPracticeHealth   `xml:"networkConfig,omitempty"`
  7416  	VsanConfig               *VsanConfigCheckResult                 `xml:"vsanConfig,omitempty"`
  7417  	BurnInTest               *VsanBurnInTestCheckResult             `xml:"burnInTest,omitempty"`
  7418  	PerfsvcHealth            *VsanPerfsvcHealthResult               `xml:"perfsvcHealth,omitempty"`
  7419  	Cluster                  *types.ManagedObjectReference          `xml:"cluster,omitempty"`
  7420  	FileServiceHealth        *VsanClusterFileServiceHealthSummary   `xml:"fileServiceHealth,omitempty"`
  7421  	DitEncryptionHealth      *VsanClusterDitEncryptionHealthSummary `xml:"ditEncryptionHealth,omitempty"`
  7422  }
  7423  
  7424  func init() {
  7425  	types.Add("vsan:VsanClusterHealthSummary", reflect.TypeOf((*VsanClusterHealthSummary)(nil)).Elem())
  7426  }
  7427  
  7428  type VsanPerfEntityType struct {
  7429  	types.DynamicData
  7430  
  7431  	Name        string          `xml:"name"`
  7432  	Id          string          `xml:"id"`
  7433  	Graphs      []VsanPerfGraph `xml:"graphs"`
  7434  	Description string          `xml:"description,omitempty"`
  7435  }
  7436  
  7437  func init() {
  7438  	types.Add("vsan:VsanPerfEntityType", reflect.TypeOf((*VsanPerfEntityType)(nil)).Elem())
  7439  }
  7440  
  7441  type VsanPhysicalDiskHealthSummary struct {
  7442  	types.DynamicData
  7443  
  7444  	OverallHealth        string                   `xml:"overallHealth"`
  7445  	HeapsWithIssues      []VsanResourceHealth     `xml:"heapsWithIssues,omitempty"`
  7446  	SlabsWithIssues      []VsanResourceHealth     `xml:"slabsWithIssues,omitempty"`
  7447  	Disks                []VsanPhysicalDiskHealth `xml:"disks,omitempty"`
  7448  	ComponentsWithIssues []VsanResourceHealth     `xml:"componentsWithIssues,omitempty"`
  7449  	Hostname             string                   `xml:"hostname,omitempty"`
  7450  	HostDedupScope       int32                    `xml:"hostDedupScope,omitempty"`
  7451  	Error                types.BaseMethodFault    `xml:"error,omitempty,typeattr"`
  7452  }
  7453  
  7454  func init() {
  7455  	types.Add("vsan:VsanPhysicalDiskHealthSummary", reflect.TypeOf((*VsanPhysicalDiskHealthSummary)(nil)).Elem())
  7456  }
  7457  
  7458  type VsanNetworkConfigVsanNotOnVdsIssue struct {
  7459  	VsanNetworkConfigBaseIssue
  7460  
  7461  	Host   types.ManagedObjectReference `xml:"host"`
  7462  	Vmknic string                       `xml:"vmknic"`
  7463  }
  7464  
  7465  func init() {
  7466  	types.Add("vsan:VsanNetworkConfigVsanNotOnVdsIssue", reflect.TypeOf((*VsanNetworkConfigVsanNotOnVdsIssue)(nil)).Elem())
  7467  }
  7468  
  7469  type VsanHostResourceCheckResult struct {
  7470  	EntityResourceCheckDetails
  7471  
  7472  	Host       *types.ManagedObjectReference      `xml:"host,omitempty"`
  7473  	DiskGroups []VsanDiskGroupResourceCheckResult `xml:"diskGroups,omitempty"`
  7474  }
  7475  
  7476  func init() {
  7477  	types.Add("vsan:VsanHostResourceCheckResult", reflect.TypeOf((*VsanHostResourceCheckResult)(nil)).Elem())
  7478  }
  7479  
  7480  type VsanClusterAdvCfgSyncHostResult struct {
  7481  	types.DynamicData
  7482  
  7483  	Hostname  string `xml:"hostname"`
  7484  	Value     string `xml:"value"`
  7485  	IsDefault *bool  `xml:"isDefault"`
  7486  }
  7487  
  7488  func init() {
  7489  	types.Add("vsan:VsanClusterAdvCfgSyncHostResult", reflect.TypeOf((*VsanClusterAdvCfgSyncHostResult)(nil)).Elem())
  7490  }
  7491  
  7492  type VsanPerfTopEntity struct {
  7493  	types.DynamicData
  7494  
  7495  	EntityRefId string `xml:"entityRefId"`
  7496  	Value       string `xml:"value"`
  7497  }
  7498  
  7499  func init() {
  7500  	types.Add("vsan:VsanPerfTopEntity", reflect.TypeOf((*VsanPerfTopEntity)(nil)).Elem())
  7501  }
  7502  
  7503  type VsanHclFirmwareFile struct {
  7504  	types.DynamicData
  7505  
  7506  	FileType      string `xml:"fileType"`
  7507  	FilenameOrUrl string `xml:"filenameOrUrl"`
  7508  	Sha1sum       string `xml:"sha1sum"`
  7509  }
  7510  
  7511  func init() {
  7512  	types.Add("vsan:VsanHclFirmwareFile", reflect.TypeOf((*VsanHclFirmwareFile)(nil)).Elem())
  7513  }
  7514  
  7515  type VsanPerfDiagnosticException struct {
  7516  	types.DynamicData
  7517  
  7518  	ExceptionId      string `xml:"exceptionId"`
  7519  	ExceptionMessage string `xml:"exceptionMessage"`
  7520  	ExceptionDetails string `xml:"exceptionDetails"`
  7521  	ExceptionUrl     string `xml:"exceptionUrl"`
  7522  }
  7523  
  7524  func init() {
  7525  	types.Add("vsan:VsanPerfDiagnosticException", reflect.TypeOf((*VsanPerfDiagnosticException)(nil)).Elem())
  7526  }
  7527  
  7528  type VsanPerfsvcHealthResult struct {
  7529  	types.DynamicData
  7530  
  7531  	StatsObjectInfo             *VsanObjectInformation    `xml:"statsObjectInfo,omitempty"`
  7532  	StatsObjectConsistent       *bool                     `xml:"statsObjectConsistent"`
  7533  	StatsObjectPolicyConsistent *bool                     `xml:"statsObjectPolicyConsistent"`
  7534  	DatastoreCompatible         *bool                     `xml:"datastoreCompatible"`
  7535  	EnoughFreeSpace             *bool                     `xml:"enoughFreeSpace"`
  7536  	RemediateAction             string                    `xml:"remediateAction,omitempty"`
  7537  	HostResults                 []VsanPerfNodeInformation `xml:"hostResults,omitempty"`
  7538  	VerboseModeStatus           *bool                     `xml:"verboseModeStatus"`
  7539  }
  7540  
  7541  func init() {
  7542  	types.Add("vsan:VsanPerfsvcHealthResult", reflect.TypeOf((*VsanPerfsvcHealthResult)(nil)).Elem())
  7543  }
  7544  
  7545  type VsanVumSystemConfig struct {
  7546  	types.DynamicData
  7547  
  7548  	Enabled                *bool      `xml:"enabled"`
  7549  	AutoCheckInterval      int32      `xml:"autoCheckInterval,omitempty"`
  7550  	MetadataUpdateInterval int32      `xml:"metadataUpdateInterval,omitempty"`
  7551  	ReleaseDbLastUpdate    *time.Time `xml:"releaseDbLastUpdate"`
  7552  }
  7553  
  7554  func init() {
  7555  	types.Add("vsan:VsanVumSystemConfig", reflect.TypeOf((*VsanVumSystemConfig)(nil)).Elem())
  7556  }
  7557  
  7558  type VsanHostServerClusterUnicastConfig struct {
  7559  	types.DynamicData
  7560  
  7561  	RemoteUnicastConfig []VsanHostServerClusterUnicastInfo `xml:"remoteUnicastConfig,omitempty"`
  7562  }
  7563  
  7564  func init() {
  7565  	types.Add("vsan:VsanHostServerClusterUnicastConfig", reflect.TypeOf((*VsanHostServerClusterUnicastConfig)(nil)).Elem())
  7566  }
  7567  
  7568  type VimVsanHostVsanManagedDisksInfo struct {
  7569  	types.DynamicData
  7570  
  7571  	VSANDirectDisks []VimVsanHostVsanDirectStorage `xml:"vSANDirectDisks,omitempty"`
  7572  	VSANDiskMapInfo []VimVsanHostDiskMapInfoEx     `xml:"vSANDiskMapInfo,omitempty"`
  7573  }
  7574  
  7575  func init() {
  7576  	types.Add("vsan:VimVsanHostVsanManagedDisksInfo", reflect.TypeOf((*VimVsanHostVsanManagedDisksInfo)(nil)).Elem())
  7577  }
  7578  
  7579  type VsanPerfQuerySpec struct {
  7580  	types.DynamicData
  7581  
  7582  	EntityRefId string     `xml:"entityRefId"`
  7583  	StartTime   *time.Time `xml:"startTime"`
  7584  	EndTime     *time.Time `xml:"endTime"`
  7585  	Group       string     `xml:"group,omitempty"`
  7586  	Labels      []string   `xml:"labels,omitempty"`
  7587  	Interval    int32      `xml:"interval,omitempty"`
  7588  }
  7589  
  7590  func init() {
  7591  	types.Add("vsan:VsanPerfQuerySpec", reflect.TypeOf((*VsanPerfQuerySpec)(nil)).Elem())
  7592  }
  7593  
  7594  type VsanIscsiTarget struct {
  7595  	VsanIscsiTargetCommonInfo
  7596  
  7597  	LunCount          int32                  `xml:"lunCount,omitempty"`
  7598  	ObjectInformation *VsanObjectInformation `xml:"objectInformation,omitempty"`
  7599  	IoOwnerHost       string                 `xml:"ioOwnerHost,omitempty"`
  7600  	Initiators        []string               `xml:"initiators,omitempty"`
  7601  	InitiatorGroups   []string               `xml:"initiatorGroups,omitempty"`
  7602  }
  7603  
  7604  func init() {
  7605  	types.Add("vsan:VsanIscsiTarget", reflect.TypeOf((*VsanIscsiTarget)(nil)).Elem())
  7606  }
  7607  
  7608  type VsanFailedRepairObjectResult struct {
  7609  	types.DynamicData
  7610  
  7611  	Uuid       string `xml:"uuid"`
  7612  	ErrMessage string `xml:"errMessage,omitempty"`
  7613  }
  7614  
  7615  func init() {
  7616  	types.Add("vsan:VsanFailedRepairObjectResult", reflect.TypeOf((*VsanFailedRepairObjectResult)(nil)).Elem())
  7617  }
  7618  
  7619  type VsanClusterCreateVmHealthTestResult struct {
  7620  	types.DynamicData
  7621  
  7622  	ClusterResult VsanClusterProactiveTestResult     `xml:"clusterResult"`
  7623  	HostResults   []VsanHostCreateVmHealthTestResult `xml:"hostResults,omitempty"`
  7624  }
  7625  
  7626  func init() {
  7627  	types.Add("vsan:VsanClusterCreateVmHealthTestResult", reflect.TypeOf((*VsanClusterCreateVmHealthTestResult)(nil)).Elem())
  7628  }
  7629  
  7630  type VsanNetworkConfigBestPracticeHealth struct {
  7631  	types.DynamicData
  7632  
  7633  	VdsPresent bool                             `xml:"vdsPresent"`
  7634  	Issues     []BaseVsanNetworkConfigBaseIssue `xml:"issues,omitempty,typeattr"`
  7635  }
  7636  
  7637  func init() {
  7638  	types.Add("vsan:VsanNetworkConfigBestPracticeHealth", reflect.TypeOf((*VsanNetworkConfigBestPracticeHealth)(nil)).Elem())
  7639  }
  7640  
  7641  type VsanHostAboutInfoEx struct {
  7642  	types.DynamicData
  7643  
  7644  	Name       string `xml:"name,omitempty"`
  7645  	Version    string `xml:"version,omitempty"`
  7646  	Build      string `xml:"build,omitempty"`
  7647  	BuildType  string `xml:"buildType,omitempty"`
  7648  	ApiVersion string `xml:"apiVersion,omitempty"`
  7649  }
  7650  
  7651  func init() {
  7652  	types.Add("vsan:VsanHostAboutInfoEx", reflect.TypeOf((*VsanHostAboutInfoEx)(nil)).Elem())
  7653  }
  7654  
  7655  type VsanMountPrecheckNetworkLatencyDetail struct {
  7656  	types.DynamicData
  7657  
  7658  	Host             types.ManagedObjectReference      `xml:"host"`
  7659  	NetworkLatencies []VsanMountPrecheckNetworkLatency `xml:"networkLatencies,omitempty"`
  7660  }
  7661  
  7662  func init() {
  7663  	types.Add("vsan:VsanMountPrecheckNetworkLatencyDetail", reflect.TypeOf((*VsanMountPrecheckNetworkLatencyDetail)(nil)).Elem())
  7664  }
  7665  
  7666  type VsanSpaceQuerySpec struct {
  7667  	types.DynamicData
  7668  
  7669  	EntityType string   `xml:"entityType"`
  7670  	EntityIds  []string `xml:"entityIds,omitempty"`
  7671  }
  7672  
  7673  func init() {
  7674  	types.Add("vsan:VsanSpaceQuerySpec", reflect.TypeOf((*VsanSpaceQuerySpec)(nil)).Elem())
  7675  }
  7676  
  7677  type VsanCompliantFirmware struct {
  7678  	types.DynamicData
  7679  
  7680  	FirmwareVersion  string                `xml:"firmwareVersion"`
  7681  	CompliantDrivers []VsanCompliantDriver `xml:"compliantDrivers"`
  7682  }
  7683  
  7684  func init() {
  7685  	types.Add("vsan:VsanCompliantFirmware", reflect.TypeOf((*VsanCompliantFirmware)(nil)).Elem())
  7686  }
  7687  
  7688  type VSANEntityCompatibilityResult struct {
  7689  	types.DynamicData
  7690  
  7691  	Entity              types.ManagedObjectReference `xml:"entity,typeattr"`
  7692  	Compatible          bool                         `xml:"compatible"`
  7693  	IncompatibleReasons []types.LocalizableMessage   `xml:"incompatibleReasons,omitempty"`
  7694  	ExtendedAttributes  []types.KeyAnyValue          `xml:"extendedAttributes,omitempty"`
  7695  }
  7696  
  7697  func init() {
  7698  	types.Add("vsan:VSANEntityCompatibilityResult", reflect.TypeOf((*VSANEntityCompatibilityResult)(nil)).Elem())
  7699  }
  7700  
  7701  type VsanHostDeviceInfo struct {
  7702  	types.DynamicData
  7703  
  7704  	Hostname string                `xml:"hostname"`
  7705  	Devices  []VsanBasicDeviceInfo `xml:"devices,omitempty"`
  7706  }
  7707  
  7708  func init() {
  7709  	types.Add("vsan:VsanHostDeviceInfo", reflect.TypeOf((*VsanHostDeviceInfo)(nil)).Elem())
  7710  }
  7711  
  7712  type VsanPerfDiagnosticResult struct {
  7713  	types.DynamicData
  7714  
  7715  	ExceptionId         string                    `xml:"exceptionId"`
  7716  	Recommendation      string                    `xml:"recommendation,omitempty"`
  7717  	AggregationFunction string                    `xml:"aggregationFunction,omitempty"`
  7718  	AggregationData     *VsanPerfEntityMetricCSV  `xml:"aggregationData,omitempty"`
  7719  	ExceptionData       []VsanPerfEntityMetricCSV `xml:"exceptionData"`
  7720  }
  7721  
  7722  func init() {
  7723  	types.Add("vsan:VsanPerfDiagnosticResult", reflect.TypeOf((*VsanPerfDiagnosticResult)(nil)).Elem())
  7724  }
  7725  
  7726  type VsanMountPrecheckResult struct {
  7727  	types.DynamicData
  7728  
  7729  	Result []VsanMountPrecheckItem `xml:"result"`
  7730  }
  7731  
  7732  func init() {
  7733  	types.Add("vsan:VsanMountPrecheckResult", reflect.TypeOf((*VsanMountPrecheckResult)(nil)).Elem())
  7734  }
  7735  
  7736  type VsanHclDriverInfo struct {
  7737  	types.DynamicData
  7738  
  7739  	DriverVersion string             `xml:"driverVersion,omitempty"`
  7740  	DriverLink    *VsanDownloadItem  `xml:"driverLink,omitempty"`
  7741  	FwVersion     string             `xml:"fwVersion,omitempty"`
  7742  	FwLinks       []VsanDownloadItem `xml:"fwLinks,omitempty"`
  7743  	ToolsLinks    []VsanDownloadItem `xml:"toolsLinks,omitempty"`
  7744  	Eula          string             `xml:"eula,omitempty"`
  7745  	DriverType    string             `xml:"driverType,omitempty"`
  7746  	DriverName    string             `xml:"driverName,omitempty"`
  7747  	DiskModes     []string           `xml:"diskModes,omitempty"`
  7748  }
  7749  
  7750  func init() {
  7751  	types.Add("vsan:VsanHclDriverInfo", reflect.TypeOf((*VsanHclDriverInfo)(nil)).Elem())
  7752  }
  7753  
  7754  type VsanSpaceUsageWithDatastoreType struct {
  7755  	types.DynamicData
  7756  
  7757  	SpaceUsage    *VsanSpaceUsage `xml:"spaceUsage,omitempty"`
  7758  	DatastoreType string          `xml:"datastoreType,omitempty"`
  7759  }
  7760  
  7761  func init() {
  7762  	types.Add("vsan:VsanSpaceUsageWithDatastoreType", reflect.TypeOf((*VsanSpaceUsageWithDatastoreType)(nil)).Elem())
  7763  }
  7764  
  7765  type VsanFileServiceOvfSpec struct {
  7766  	types.DynamicData
  7767  
  7768  	Version    string                        `xml:"version,omitempty"`
  7769  	UpdateTime *time.Time                    `xml:"updateTime"`
  7770  	Task       *types.ManagedObjectReference `xml:"task,omitempty"`
  7771  }
  7772  
  7773  func init() {
  7774  	types.Add("vsan:VsanFileServiceOvfSpec", reflect.TypeOf((*VsanFileServiceOvfSpec)(nil)).Elem())
  7775  }
  7776  
  7777  type VsanHclNicInfo struct {
  7778  	VsanHclCommonDeviceInfo
  7779  }
  7780  
  7781  func init() {
  7782  	types.Add("vsan:VsanHclNicInfo", reflect.TypeOf((*VsanHclNicInfo)(nil)).Elem())
  7783  }
  7784  
  7785  type VsanHostEncryptionInfo struct {
  7786  	types.DynamicData
  7787  
  7788  	Enabled             *bool                  `xml:"enabled"`
  7789  	KekId               string                 `xml:"kekId,omitempty"`
  7790  	HostKeyId           string                 `xml:"hostKeyId,omitempty"`
  7791  	KmipServers         []types.KmipServerSpec `xml:"kmipServers,omitempty"`
  7792  	KmsServerCerts      []string               `xml:"kmsServerCerts,omitempty"`
  7793  	ClientKey           string                 `xml:"clientKey,omitempty"`
  7794  	ClientCert          string                 `xml:"clientCert,omitempty"`
  7795  	DekGenerationId     int64                  `xml:"dekGenerationId,omitempty"`
  7796  	Changing            *bool                  `xml:"changing"`
  7797  	EraseDisksBeforeUse *bool                  `xml:"eraseDisksBeforeUse"`
  7798  }
  7799  
  7800  func init() {
  7801  	types.Add("vsan:VsanHostEncryptionInfo", reflect.TypeOf((*VsanHostEncryptionInfo)(nil)).Elem())
  7802  }
  7803  
  7804  type VsanHealthExtMgmtPreCheckResult struct {
  7805  	types.DynamicData
  7806  
  7807  	OverallResult            bool                    `xml:"overallResult"`
  7808  	EsxVersionCheckPassed    *bool                   `xml:"esxVersionCheckPassed"`
  7809  	DrsCheckPassed           *bool                   `xml:"drsCheckPassed"`
  7810  	EamConnectionCheckPassed *bool                   `xml:"eamConnectionCheckPassed"`
  7811  	InstallStateCheckPassed  *bool                   `xml:"installStateCheckPassed"`
  7812  	Results                  []VsanClusterHealthTest `xml:"results"`
  7813  	VumRegistered            *bool                   `xml:"vumRegistered"`
  7814  }
  7815  
  7816  func init() {
  7817  	types.Add("vsan:VsanHealthExtMgmtPreCheckResult", reflect.TypeOf((*VsanHealthExtMgmtPreCheckResult)(nil)).Elem())
  7818  }
  7819  
  7820  type VsanPerfMetricSeriesCSV struct {
  7821  	types.DynamicData
  7822  
  7823  	MetricId      VsanPerfMetricId   `xml:"metricId"`
  7824  	Threshold     *VsanPerfThreshold `xml:"threshold,omitempty"`
  7825  	NumExceptions string             `xml:"numExceptions,omitempty"`
  7826  	Values        string             `xml:"values,omitempty"`
  7827  }
  7828  
  7829  func init() {
  7830  	types.Add("vsan:VsanPerfMetricSeriesCSV", reflect.TypeOf((*VsanPerfMetricSeriesCSV)(nil)).Elem())
  7831  }
  7832  
  7833  type VsanRepairObjectsResult struct {
  7834  	types.DynamicData
  7835  
  7836  	InQueueObjects      []string                       `xml:"inQueueObjects,omitempty"`
  7837  	FailedRepairObjects []VsanFailedRepairObjectResult `xml:"failedRepairObjects,omitempty"`
  7838  	NotInQueueObjects   []string                       `xml:"notInQueueObjects,omitempty"`
  7839  }
  7840  
  7841  func init() {
  7842  	types.Add("vsan:VsanRepairObjectsResult", reflect.TypeOf((*VsanRepairObjectsResult)(nil)).Elem())
  7843  }
  7844  
  7845  type VsanClusterVMsHealthSummaryResult struct {
  7846  	types.DynamicData
  7847  
  7848  	NumVMs          int32    `xml:"numVMs"`
  7849  	State           string   `xml:"state,omitempty"`
  7850  	Health          string   `xml:"health"`
  7851  	VmInstanceUuids []string `xml:"vmInstanceUuids,omitempty"`
  7852  }
  7853  
  7854  func init() {
  7855  	types.Add("vsan:VsanClusterVMsHealthSummaryResult", reflect.TypeOf((*VsanClusterVMsHealthSummaryResult)(nil)).Elem())
  7856  }
  7857  
  7858  type VsanVmVdsMigrationSpec struct {
  7859  	types.DynamicData
  7860  
  7861  	VmInstanceUuid string                     `xml:"vmInstanceUuid"`
  7862  	Vnics          []VsanVnicVdsMigrationSpec `xml:"vnics"`
  7863  }
  7864  
  7865  func init() {
  7866  	types.Add("vsan:VsanVmVdsMigrationSpec", reflect.TypeOf((*VsanVmVdsMigrationSpec)(nil)).Elem())
  7867  }
  7868  
  7869  type VsanPerfMasterInformation struct {
  7870  	types.DynamicData
  7871  
  7872  	SecSinceLastStatsWrite     int64      `xml:"secSinceLastStatsWrite,omitempty"`
  7873  	SecSinceLastStatsCollect   int64      `xml:"secSinceLastStatsCollect,omitempty"`
  7874  	StatsIntervalSec           int64      `xml:"statsIntervalSec"`
  7875  	CollectionFailureHostUuids []string   `xml:"collectionFailureHostUuids,omitempty"`
  7876  	RenamedStatsDirectories    []string   `xml:"renamedStatsDirectories,omitempty"`
  7877  	StatsDirectoryPercentFree  int64      `xml:"statsDirectoryPercentFree,omitempty"`
  7878  	VerboseMode                *bool      `xml:"verboseMode"`
  7879  	VerboseModeLastUpdate      *time.Time `xml:"verboseModeLastUpdate"`
  7880  }
  7881  
  7882  func init() {
  7883  	types.Add("vsan:VsanPerfMasterInformation", reflect.TypeOf((*VsanPerfMasterInformation)(nil)).Elem())
  7884  }
  7885  
  7886  type VsanBasicDeviceInfo struct {
  7887  	types.DynamicData
  7888  
  7889  	DeviceName string `xml:"deviceName"`
  7890  	PciId      string `xml:"pciId,omitempty"`
  7891  	FwVersion  string `xml:"fwVersion,omitempty"`
  7892  }
  7893  
  7894  func init() {
  7895  	types.Add("vsan:VsanBasicDeviceInfo", reflect.TypeOf((*VsanBasicDeviceInfo)(nil)).Elem())
  7896  }
  7897  
  7898  type VsanClusterMembershipInfo struct {
  7899  	types.DynamicData
  7900  
  7901  	ClusterUuid    string   `xml:"clusterUuid,omitempty"`
  7902  	Health         string   `xml:"health,omitempty"`
  7903  	MembershipUuid string   `xml:"membershipUuid,omitempty"`
  7904  	MemberUuid     []string `xml:"memberUuid,omitempty"`
  7905  }
  7906  
  7907  func init() {
  7908  	types.Add("vsan:VsanClusterMembershipInfo", reflect.TypeOf((*VsanClusterMembershipInfo)(nil)).Elem())
  7909  }
  7910  
  7911  type VsanVcsaDeploymentProgress struct {
  7912  	types.DynamicData
  7913  
  7914  	Phase         string                        `xml:"phase"`
  7915  	ProgressPct   int64                         `xml:"progressPct"`
  7916  	Message       string                        `xml:"message"`
  7917  	Success       bool                          `xml:"success"`
  7918  	Error         types.BaseMethodFault         `xml:"error,omitempty,typeattr"`
  7919  	UpdateCounter int64                         `xml:"updateCounter"`
  7920  	TaskId        string                        `xml:"taskId,omitempty"`
  7921  	Vm            *types.ManagedObjectReference `xml:"vm,omitempty"`
  7922  }
  7923  
  7924  func init() {
  7925  	types.Add("vsan:VsanVcsaDeploymentProgress", reflect.TypeOf((*VsanVcsaDeploymentProgress)(nil)).Elem())
  7926  }
  7927  
  7928  type VsanFileServerHealthSummary struct {
  7929  	types.DynamicData
  7930  
  7931  	DomainName       string `xml:"domainName,omitempty"`
  7932  	FileServerIp     string `xml:"fileServerIp,omitempty"`
  7933  	NfsdHealth       string `xml:"nfsdHealth,omitempty"`
  7934  	NetworkHealth    string `xml:"networkHealth,omitempty"`
  7935  	RootfsHealth     string `xml:"rootfsHealth,omitempty"`
  7936  	Description      string `xml:"description,omitempty"`
  7937  	SmbConnections   int32  `xml:"smbConnections,omitempty"`
  7938  	SmbDaemonHealth  string `xml:"smbDaemonHealth,omitempty"`
  7939  	AdTestJoinHealth string `xml:"adTestJoinHealth,omitempty"`
  7940  	DnsLookupHealth  string `xml:"dnsLookupHealth,omitempty"`
  7941  }
  7942  
  7943  func init() {
  7944  	types.Add("vsan:VsanFileServerHealthSummary", reflect.TypeOf((*VsanFileServerHealthSummary)(nil)).Elem())
  7945  }
  7946  
  7947  type VsanHclControllerInfo struct {
  7948  	types.DynamicData
  7949  
  7950  	DeviceName             string                   `xml:"deviceName"`
  7951  	DeviceDisplayName      string                   `xml:"deviceDisplayName,omitempty"`
  7952  	DriverName             string                   `xml:"driverName,omitempty"`
  7953  	DriverVersion          string                   `xml:"driverVersion,omitempty"`
  7954  	VendorId               int64                    `xml:"vendorId,omitempty"`
  7955  	DeviceId               int64                    `xml:"deviceId,omitempty"`
  7956  	SubVendorId            int64                    `xml:"subVendorId,omitempty"`
  7957  	SubDeviceId            int64                    `xml:"subDeviceId,omitempty"`
  7958  	ExtraInfo              []types.KeyValue         `xml:"extraInfo,omitempty"`
  7959  	DeviceOnHcl            *bool                    `xml:"deviceOnHcl"`
  7960  	ReleaseSupported       *bool                    `xml:"releaseSupported"`
  7961  	ReleasesOnHcl          []string                 `xml:"releasesOnHcl,omitempty"`
  7962  	DriverVersionsOnHcl    []string                 `xml:"driverVersionsOnHcl,omitempty"`
  7963  	DriverVersionSupported *bool                    `xml:"driverVersionSupported"`
  7964  	FwVersionSupported     *bool                    `xml:"fwVersionSupported"`
  7965  	FwVersionOnHcl         []string                 `xml:"fwVersionOnHcl,omitempty"`
  7966  	CacheConfigSupported   *bool                    `xml:"cacheConfigSupported"`
  7967  	CacheConfigOnHcl       []string                 `xml:"cacheConfigOnHcl,omitempty"`
  7968  	RaidConfigSupported    *bool                    `xml:"raidConfigSupported"`
  7969  	RaidConfigOnHcl        []string                 `xml:"raidConfigOnHcl,omitempty"`
  7970  	FwVersion              string                   `xml:"fwVersion,omitempty"`
  7971  	RaidConfig             string                   `xml:"raidConfig,omitempty"`
  7972  	CacheConfig            string                   `xml:"cacheConfig,omitempty"`
  7973  	CimProviderInfo        *VsanHostCimProviderInfo `xml:"cimProviderInfo,omitempty"`
  7974  	UsedByVsan             *bool                    `xml:"usedByVsan"`
  7975  	Disks                  []VsanHclDiskInfo        `xml:"disks,omitempty"`
  7976  	Issues                 []types.BaseMethodFault  `xml:"issues,omitempty,typeattr"`
  7977  	RemediableIssues       []string                 `xml:"remediableIssues,omitempty"`
  7978  	DriversOnHcl           []VsanHclDriverInfo      `xml:"driversOnHcl,omitempty"`
  7979  	FwAuxVersion           string                   `xml:"fwAuxVersion,omitempty"`
  7980  	QueueDepth             int64                    `xml:"queueDepth,omitempty"`
  7981  	QueueDepthOnHcl        int64                    `xml:"queueDepthOnHcl,omitempty"`
  7982  	QueueDepthSupported    *bool                    `xml:"queueDepthSupported"`
  7983  	DiskMode               string                   `xml:"diskMode,omitempty"`
  7984  	DiskModeOnHcl          []string                 `xml:"diskModeOnHcl,omitempty"`
  7985  	DiskModeSupported      *bool                    `xml:"diskModeSupported"`
  7986  	ToolName               string                   `xml:"toolName,omitempty"`
  7987  	ToolVersion            string                   `xml:"toolVersion,omitempty"`
  7988  }
  7989  
  7990  func init() {
  7991  	types.Add("vsan:VsanHclControllerInfo", reflect.TypeOf((*VsanHclControllerInfo)(nil)).Elem())
  7992  }
  7993  
  7994  type VsanHostVmdkLoadTestResult struct {
  7995  	types.DynamicData
  7996  
  7997  	Hostname     string                   `xml:"hostname"`
  7998  	IssueFound   bool                     `xml:"issueFound"`
  7999  	FaultMessage string                   `xml:"faultMessage,omitempty"`
  8000  	VmdkResults  []VsanVmdkLoadTestResult `xml:"vmdkResults,omitempty"`
  8001  }
  8002  
  8003  func init() {
  8004  	types.Add("vsan:VsanHostVmdkLoadTestResult", reflect.TypeOf((*VsanHostVmdkLoadTestResult)(nil)).Elem())
  8005  }
  8006  
  8007  type VsanNetworkPeerHealthResult struct {
  8008  	types.DynamicData
  8009  
  8010  	Peer                    string `xml:"peer,omitempty"`
  8011  	PeerHostname            string `xml:"peerHostname,omitempty"`
  8012  	PeerVmknicName          string `xml:"peerVmknicName,omitempty"`
  8013  	SmallPingTestSuccessPct int32  `xml:"smallPingTestSuccessPct,omitempty"`
  8014  	LargePingTestSuccessPct int32  `xml:"largePingTestSuccessPct,omitempty"`
  8015  	MaxLatencyUs            int64  `xml:"maxLatencyUs,omitempty"`
  8016  	OnSameIpSubnet          *bool  `xml:"onSameIpSubnet"`
  8017  	SourceVmknicName        string `xml:"sourceVmknicName,omitempty"`
  8018  }
  8019  
  8020  func init() {
  8021  	types.Add("vsan:VsanNetworkPeerHealthResult", reflect.TypeOf((*VsanNetworkPeerHealthResult)(nil)).Elem())
  8022  }
  8023  
  8024  type VsanIscsiTargetBasicInfo struct {
  8025  	types.DynamicData
  8026  
  8027  	Alias string `xml:"alias"`
  8028  	Iqn   string `xml:"iqn,omitempty"`
  8029  }
  8030  
  8031  func init() {
  8032  	types.Add("vsan:VsanIscsiTargetBasicInfo", reflect.TypeOf((*VsanIscsiTargetBasicInfo)(nil)).Elem())
  8033  }
  8034  
  8035  type VsanFileShareSmbOptions struct {
  8036  	types.DynamicData
  8037  
  8038  	Encryption string `xml:"encryption,omitempty"`
  8039  }
  8040  
  8041  func init() {
  8042  	types.Add("vsan:VsanFileShareSmbOptions", reflect.TypeOf((*VsanFileShareSmbOptions)(nil)).Elem())
  8043  }
  8044  
  8045  type VsanCapacityReservationInfo struct {
  8046  	types.DynamicData
  8047  
  8048  	HostRebuildThreshold string `xml:"hostRebuildThreshold,omitempty"`
  8049  	VsanOpSpaceThreshold string `xml:"vsanOpSpaceThreshold,omitempty"`
  8050  }
  8051  
  8052  func init() {
  8053  	types.Add("vsan:VsanCapacityReservationInfo", reflect.TypeOf((*VsanCapacityReservationInfo)(nil)).Elem())
  8054  }
  8055  
  8056  type VsanSmartStatsHostSummary struct {
  8057  	types.DynamicData
  8058  
  8059  	Hostname   string               `xml:"hostname,omitempty"`
  8060  	SmartStats []VsanSmartDiskStats `xml:"smartStats,omitempty"`
  8061  }
  8062  
  8063  func init() {
  8064  	types.Add("vsan:VsanSmartStatsHostSummary", reflect.TypeOf((*VsanSmartStatsHostSummary)(nil)).Elem())
  8065  }
  8066  
  8067  type VsanHostComponentSyncState struct {
  8068  	types.DynamicData
  8069  
  8070  	Uuid        string   `xml:"uuid"`
  8071  	DiskUuid    string   `xml:"diskUuid"`
  8072  	HostUuid    string   `xml:"hostUuid"`
  8073  	BytesToSync int64    `xml:"bytesToSync"`
  8074  	RecoveryETA int64    `xml:"recoveryETA,omitempty"`
  8075  	Reasons     []string `xml:"reasons,omitempty"`
  8076  }
  8077  
  8078  func init() {
  8079  	types.Add("vsan:VsanHostComponentSyncState", reflect.TypeOf((*VsanHostComponentSyncState)(nil)).Elem())
  8080  }
  8081  
  8082  type VsanClusterBurnInTestResultList struct {
  8083  	types.DynamicData
  8084  
  8085  	Items []VsanBurnInTest `xml:"items,omitempty"`
  8086  	Hosts []string         `xml:"hosts,omitempty"`
  8087  }
  8088  
  8089  func init() {
  8090  	types.Add("vsan:VsanClusterBurnInTestResultList", reflect.TypeOf((*VsanClusterBurnInTestResultList)(nil)).Elem())
  8091  }
  8092  
  8093  type VsanFileShareQuerySpec struct {
  8094  	types.DynamicData
  8095  
  8096  	DomainName string                        `xml:"domainName,omitempty"`
  8097  	Uuids      []string                      `xml:"uuids,omitempty"`
  8098  	Names      []string                      `xml:"names,omitempty"`
  8099  	Offset     string                        `xml:"offset,omitempty"`
  8100  	Limit      int64                         `xml:"limit,omitempty"`
  8101  	ManagedBy  []string                      `xml:"managedBy,omitempty"`
  8102  	Protocols  []string                      `xml:"protocols,omitempty"`
  8103  	PageNumber int64                         `xml:"pageNumber,omitempty"`
  8104  	Properties *VsanFileShareQueryProperties `xml:"properties,omitempty"`
  8105  }
  8106  
  8107  func init() {
  8108  	types.Add("vsan:VsanFileShareQuerySpec", reflect.TypeOf((*VsanFileShareQuerySpec)(nil)).Elem())
  8109  }
  8110  
  8111  type VsanMassCollectorPropertyParams struct {
  8112  	types.DynamicData
  8113  
  8114  	PropertyName   string              `xml:"propertyName,omitempty"`
  8115  	PropertyParams []types.KeyAnyValue `xml:"propertyParams,omitempty"`
  8116  }
  8117  
  8118  func init() {
  8119  	types.Add("vsan:VsanMassCollectorPropertyParams", reflect.TypeOf((*VsanMassCollectorPropertyParams)(nil)).Elem())
  8120  }
  8121  
  8122  type VsanHostVirtualApplianceInfo struct {
  8123  	types.DynamicData
  8124  
  8125  	HostKey      types.ManagedObjectReference `xml:"hostKey"`
  8126  	IsVirtualApp bool                         `xml:"isVirtualApp"`
  8127  }
  8128  
  8129  func init() {
  8130  	types.Add("vsan:VsanHostVirtualApplianceInfo", reflect.TypeOf((*VsanHostVirtualApplianceInfo)(nil)).Elem())
  8131  }
  8132  
  8133  type VsanPerfEntityMetricCSV struct {
  8134  	types.DynamicData
  8135  
  8136  	EntityRefId string                    `xml:"entityRefId"`
  8137  	SampleInfo  string                    `xml:"sampleInfo,omitempty"`
  8138  	Value       []VsanPerfMetricSeriesCSV `xml:"value,omitempty"`
  8139  }
  8140  
  8141  func init() {
  8142  	types.Add("vsan:VsanPerfEntityMetricCSV", reflect.TypeOf((*VsanPerfEntityMetricCSV)(nil)).Elem())
  8143  }
  8144  
  8145  type VsanDaemonHealth struct {
  8146  	types.DynamicData
  8147  
  8148  	Name  string                `xml:"name"`
  8149  	Alive bool                  `xml:"alive"`
  8150  	Error types.BaseMethodFault `xml:"error,omitempty,typeattr"`
  8151  }
  8152  
  8153  func init() {
  8154  	types.Add("vsan:VsanDaemonHealth", reflect.TypeOf((*VsanDaemonHealth)(nil)).Elem())
  8155  }
  8156  
  8157  type VsanIoInsightInstanceQuerySpec struct {
  8158  	types.DynamicData
  8159  
  8160  	State       string `xml:"state,omitempty"`
  8161  	EntityRefId string `xml:"entityRefId,omitempty"`
  8162  }
  8163  
  8164  func init() {
  8165  	types.Add("vsan:VsanIoInsightInstanceQuerySpec", reflect.TypeOf((*VsanIoInsightInstanceQuerySpec)(nil)).Elem())
  8166  }
  8167  
  8168  type VsanPerfTopEntities struct {
  8169  	types.DynamicData
  8170  
  8171  	MetricId VsanPerfMetricId    `xml:"metricId"`
  8172  	Entities []VsanPerfTopEntity `xml:"entities"`
  8173  }
  8174  
  8175  func init() {
  8176  	types.Add("vsan:VsanPerfTopEntities", reflect.TypeOf((*VsanPerfTopEntities)(nil)).Elem())
  8177  }
  8178  
  8179  type VimClusterVSANStretchedClusterCapability struct {
  8180  	types.DynamicData
  8181  
  8182  	HostMoId       string                                     `xml:"hostMoId"`
  8183  	ConnStatus     string                                     `xml:"connStatus,omitempty"`
  8184  	IsSupported    *bool                                      `xml:"isSupported"`
  8185  	HostCapability *VimHostVSANStretchedClusterHostCapability `xml:"hostCapability,omitempty"`
  8186  }
  8187  
  8188  func init() {
  8189  	types.Add("vsan:VimClusterVSANStretchedClusterCapability", reflect.TypeOf((*VimClusterVSANStretchedClusterCapability)(nil)).Elem())
  8190  }
  8191  
  8192  type VsanNetworkConfigPnicSpeedInconsistencyIssue struct {
  8193  	VsanNetworkConfigBaseIssue
  8194  
  8195  	Host        types.ManagedObjectReference  `xml:"host"`
  8196  	VswitchName string                        `xml:"vswitchName,omitempty"`
  8197  	Vds         *types.ManagedObjectReference `xml:"vds,omitempty,typeattr"`
  8198  	SpeedsMb    []int64                       `xml:"speedsMb"`
  8199  }
  8200  
  8201  func init() {
  8202  	types.Add("vsan:VsanNetworkConfigPnicSpeedInconsistencyIssue", reflect.TypeOf((*VsanNetworkConfigPnicSpeedInconsistencyIssue)(nil)).Elem())
  8203  }
  8204  
  8205  type VsanIscsiLUNSpec struct {
  8206  	VsanIscsiLUNCommonInfo
  8207  
  8208  	StoragePolicy *types.VirtualMachineProfileSpec `xml:"storagePolicy,omitempty"`
  8209  	NewLunId      int32                            `xml:"newLunId,omitempty"`
  8210  }
  8211  
  8212  func init() {
  8213  	types.Add("vsan:VsanIscsiLUNSpec", reflect.TypeOf((*VsanIscsiLUNSpec)(nil)).Elem())
  8214  }
  8215  
  8216  type VsanUpdateItem struct {
  8217  	types.DynamicData
  8218  
  8219  	Host            types.ManagedObjectReference `xml:"host"`
  8220  	Type            string                       `xml:"type"`
  8221  	Name            string                       `xml:"name"`
  8222  	Version         string                       `xml:"version"`
  8223  	ExistingVersion string                       `xml:"existingVersion,omitempty"`
  8224  	Present         bool                         `xml:"present"`
  8225  	VibSpec         []VsanVibSpec                `xml:"vibSpec,omitempty"`
  8226  	VibType         string                       `xml:"vibType,omitempty"`
  8227  	FirmwareSpec    *VsanHclFirmwareUpdateSpec   `xml:"firmwareSpec,omitempty"`
  8228  	DownloadInfo    []VsanDownloadItem           `xml:"downloadInfo,omitempty"`
  8229  	Eula            string                       `xml:"eula,omitempty"`
  8230  	Adapter         string                       `xml:"adapter,omitempty"`
  8231  	Key             string                       `xml:"key,omitempty"`
  8232  	Impact          string                       `xml:"impact,omitempty"`
  8233  	FirmwareUnknown *bool                        `xml:"firmwareUnknown"`
  8234  }
  8235  
  8236  func init() {
  8237  	types.Add("vsan:VsanUpdateItem", reflect.TypeOf((*VsanUpdateItem)(nil)).Elem())
  8238  }
  8239  
  8240  type VsanMetricsConfig struct {
  8241  	types.DynamicData
  8242  
  8243  	Profiles []VsanMetricProfile `xml:"profiles,omitempty"`
  8244  }
  8245  
  8246  func init() {
  8247  	types.Add("vsan:VsanMetricsConfig", reflect.TypeOf((*VsanMetricsConfig)(nil)).Elem())
  8248  }
  8249  
  8250  type VsanObjectInaccessibleIssue struct {
  8251  	types.VsanUpgradeSystemPreflightCheckIssue
  8252  
  8253  	Uuids []string `xml:"uuids"`
  8254  }
  8255  
  8256  func init() {
  8257  	types.Add("vsan:VsanObjectInaccessibleIssue", reflect.TypeOf((*VsanObjectInaccessibleIssue)(nil)).Elem())
  8258  }
  8259  
  8260  type VsanHostReference struct {
  8261  	types.DynamicData
  8262  
  8263  	Hostname string `xml:"hostname"`
  8264  }
  8265  
  8266  func init() {
  8267  	types.Add("vsan:VsanHostReference", reflect.TypeOf((*VsanHostReference)(nil)).Elem())
  8268  }
  8269  
  8270  type VsanRemoteClusterNotCompatible struct {
  8271  	types.VsanUpgradeSystemPreflightCheckIssue
  8272  
  8273  	CompatibilityInfo []types.KeyAnyValue `xml:"compatibilityInfo"`
  8274  }
  8275  
  8276  func init() {
  8277  	types.Add("vsan:VsanRemoteClusterNotCompatible", reflect.TypeOf((*VsanRemoteClusterNotCompatible)(nil)).Elem())
  8278  }
  8279  
  8280  type HostSpbmPolicyBlobInfo struct {
  8281  	types.DynamicData
  8282  
  8283  	PolicyBlob string `xml:"policyBlob"`
  8284  	Namespace  string `xml:"namespace"`
  8285  }
  8286  
  8287  func init() {
  8288  	types.Add("vsan:HostSpbmPolicyBlobInfo", reflect.TypeOf((*HostSpbmPolicyBlobInfo)(nil)).Elem())
  8289  }
  8290  
  8291  type VsanCompositeConstraint struct {
  8292  	VsanResourceConstraint
  8293  
  8294  	NestedConstraints []BaseVsanResourceConstraint `xml:"nestedConstraints,omitempty,typeattr"`
  8295  	Conjoiner         string                       `xml:"conjoiner,omitempty"`
  8296  }
  8297  
  8298  func init() {
  8299  	types.Add("vsan:VsanCompositeConstraint", reflect.TypeOf((*VsanCompositeConstraint)(nil)).Elem())
  8300  }
  8301  
  8302  type VsanInTransitEncryptionInfo struct {
  8303  	types.DynamicData
  8304  
  8305  	Enabled         *bool  `xml:"enabled"`
  8306  	RekeyInterval   int32  `xml:"rekeyInterval,omitempty"`
  8307  	TransitionState string `xml:"transitionState,omitempty"`
  8308  }
  8309  
  8310  func init() {
  8311  	types.Add("vsan:VsanInTransitEncryptionInfo", reflect.TypeOf((*VsanInTransitEncryptionInfo)(nil)).Elem())
  8312  }
  8313  
  8314  type VsanConfigCheckResult struct {
  8315  	types.DynamicData
  8316  
  8317  	VsanEnabled bool                  `xml:"vsanEnabled"`
  8318  	Issues      []VsanConfigBaseIssue `xml:"issues,omitempty"`
  8319  }
  8320  
  8321  func init() {
  8322  	types.Add("vsan:VsanConfigCheckResult", reflect.TypeOf((*VsanConfigCheckResult)(nil)).Elem())
  8323  }
  8324  
  8325  type VsanIscsiTargetServiceSpec struct {
  8326  	VsanIscsiTargetServiceConfig
  8327  
  8328  	HomeObjectStoragePolicy *types.VirtualMachineProfileSpec `xml:"homeObjectStoragePolicy,omitempty"`
  8329  }
  8330  
  8331  func init() {
  8332  	types.Add("vsan:VsanIscsiTargetServiceSpec", reflect.TypeOf((*VsanIscsiTargetServiceSpec)(nil)).Elem())
  8333  }
  8334  
  8335  type VsanProactiveRebalanceInfo struct {
  8336  	types.DynamicData
  8337  
  8338  	Enabled   *bool `xml:"enabled"`
  8339  	Threshold int32 `xml:"threshold,omitempty"`
  8340  }
  8341  
  8342  func init() {
  8343  	types.Add("vsan:VsanProactiveRebalanceInfo", reflect.TypeOf((*VsanProactiveRebalanceInfo)(nil)).Elem())
  8344  }
  8345  
  8346  type VsanMountPrecheckItem struct {
  8347  	types.DynamicData
  8348  
  8349  	Type        string                     `xml:"type"`
  8350  	Description types.LocalizableMessage   `xml:"description"`
  8351  	Status      string                     `xml:"status"`
  8352  	Reason      []types.LocalizableMessage `xml:"reason,omitempty"`
  8353  }
  8354  
  8355  func init() {
  8356  	types.Add("vsan:VsanMountPrecheckItem", reflect.TypeOf((*VsanMountPrecheckItem)(nil)).Elem())
  8357  }
  8358  
  8359  type VSANStretchedClusterHostVirtualApplianceStatus struct {
  8360  	types.DynamicData
  8361  
  8362  	VcCluster    *types.ManagedObjectReference  `xml:"vcCluster,omitempty"`
  8363  	IsVirtualApp *bool                          `xml:"isVirtualApp"`
  8364  	VcClusters   []types.ManagedObjectReference `xml:"vcClusters,omitempty"`
  8365  }
  8366  
  8367  func init() {
  8368  	types.Add("vsan:VSANStretchedClusterHostVirtualApplianceStatus", reflect.TypeOf((*VSANStretchedClusterHostVirtualApplianceStatus)(nil)).Elem())
  8369  }
  8370  
  8371  type VsanDisallowDataMovementIssue struct {
  8372  	types.VsanUpgradeSystemPreflightCheckIssue
  8373  }
  8374  
  8375  func init() {
  8376  	types.Add("vsan:VsanDisallowDataMovementIssue", reflect.TypeOf((*VsanDisallowDataMovementIssue)(nil)).Elem())
  8377  }
  8378  
  8379  type VsanClusterEncryptionHealthSummary struct {
  8380  	types.DynamicData
  8381  
  8382  	OverallHealth string                        `xml:"overallHealth,omitempty"`
  8383  	ConfigHealth  string                        `xml:"configHealth,omitempty"`
  8384  	KmsHealth     string                        `xml:"kmsHealth,omitempty"`
  8385  	VcKmsResult   *VsanVcKmipServersHealth      `xml:"vcKmsResult,omitempty"`
  8386  	HostResults   []VsanEncryptionHealthSummary `xml:"hostResults,omitempty"`
  8387  	AesniHealth   string                        `xml:"aesniHealth,omitempty"`
  8388  }
  8389  
  8390  func init() {
  8391  	types.Add("vsan:VsanClusterEncryptionHealthSummary", reflect.TypeOf((*VsanClusterEncryptionHealthSummary)(nil)).Elem())
  8392  }
  8393  
  8394  type VsanHostDrsStats struct {
  8395  	types.DynamicData
  8396  
  8397  	Host  types.ManagedObjectReference `xml:"host"`
  8398  	Stats []byte                       `xml:"stats"`
  8399  }
  8400  
  8401  func init() {
  8402  	types.Add("vsan:VsanHostDrsStats", reflect.TypeOf((*VsanHostDrsStats)(nil)).Elem())
  8403  }
  8404  
  8405  type VsanMountPrecheckNetworkLatency struct {
  8406  	types.DynamicData
  8407  
  8408  	Host           types.ManagedObjectReference `xml:"host"`
  8409  	NetworkLatency int64                        `xml:"networkLatency"`
  8410  	Status         string                       `xml:"status"`
  8411  }
  8412  
  8413  func init() {
  8414  	types.Add("vsan:VsanMountPrecheckNetworkLatency", reflect.TypeOf((*VsanMountPrecheckNetworkLatency)(nil)).Elem())
  8415  }
  8416  
  8417  type VsanClusterHealthResultKeyValuePair struct {
  8418  	types.DynamicData
  8419  
  8420  	Key   string `xml:"key,omitempty"`
  8421  	Value string `xml:"value,omitempty"`
  8422  }
  8423  
  8424  func init() {
  8425  	types.Add("vsan:VsanClusterHealthResultKeyValuePair", reflect.TypeOf((*VsanClusterHealthResultKeyValuePair)(nil)).Elem())
  8426  }
  8427  
  8428  type VsanClusterConfig struct {
  8429  	types.DynamicData
  8430  
  8431  	Config      BaseVsanClusterConfigInfo `xml:"config,typeattr"`
  8432  	Name        string                    `xml:"name"`
  8433  	Hosts       []string                  `xml:"hosts,omitempty"`
  8434  	ToBeDeleted *bool                     `xml:"toBeDeleted"`
  8435  }
  8436  
  8437  func init() {
  8438  	types.Add("vsan:VsanClusterConfig", reflect.TypeOf((*VsanClusterConfig)(nil)).Elem())
  8439  }
  8440  
  8441  type VsanAdvancedDatastoreConfig struct {
  8442  	VsanDatastoreConfig
  8443  
  8444  	RemoteDatastores []types.ManagedObjectReference `xml:"remoteDatastores,omitempty"`
  8445  }
  8446  
  8447  func init() {
  8448  	types.Add("vsan:VsanAdvancedDatastoreConfig", reflect.TypeOf((*VsanAdvancedDatastoreConfig)(nil)).Elem())
  8449  }
  8450  
  8451  type VsanConfigInfoEx struct {
  8452  	VsanClusterConfigInfo
  8453  
  8454  	DataEfficiencyConfig          *VsanDataEfficiencyConfig          `xml:"dataEfficiencyConfig,omitempty"`
  8455  	ResyncIopsLimitConfig         *ResyncIopsInfo                    `xml:"resyncIopsLimitConfig,omitempty"`
  8456  	IscsiConfig                   BaseVsanIscsiTargetServiceConfig   `xml:"iscsiConfig,omitempty,typeattr"`
  8457  	DataEncryptionConfig          *VsanDataEncryptionConfig          `xml:"dataEncryptionConfig,omitempty"`
  8458  	ExtendedConfig                *VsanExtendedConfig                `xml:"extendedConfig,omitempty"`
  8459  	DatastoreConfig               BaseVsanDatastoreConfig            `xml:"datastoreConfig,omitempty,typeattr"`
  8460  	PerfsvcConfig                 *VsanPerfsvcConfig                 `xml:"perfsvcConfig,omitempty"`
  8461  	UnmapConfig                   *VsanUnmapConfig                   `xml:"unmapConfig,omitempty"`
  8462  	VumConfig                     *VsanVumConfig                     `xml:"vumConfig,omitempty"`
  8463  	FileServiceConfig             *VsanFileServiceConfig             `xml:"fileServiceConfig,omitempty"`
  8464  	MetricsConfig                 *VsanMetricsConfig                 `xml:"metricsConfig,omitempty"`
  8465  	DataInTransitEncryptionConfig *VsanDataInTransitEncryptionConfig `xml:"dataInTransitEncryptionConfig,omitempty"`
  8466  }
  8467  
  8468  func init() {
  8469  	types.Add("vsan:VsanConfigInfoEx", reflect.TypeOf((*VsanConfigInfoEx)(nil)).Elem())
  8470  }
  8471  
  8472  type VsanHostRuntimeStats struct {
  8473  	types.DynamicData
  8474  
  8475  	ResyncIopsInfo           *ResyncIopsInfo       `xml:"resyncIopsInfo,omitempty"`
  8476  	ConfigGeneration         *VsanConfigGeneration `xml:"configGeneration,omitempty"`
  8477  	SupportedClusterSize     int32                 `xml:"supportedClusterSize,omitempty"`
  8478  	RepairTimerInfo          *RepairTimerInfo      `xml:"repairTimerInfo,omitempty"`
  8479  	ComponentLimitPerCluster int32                 `xml:"componentLimitPerCluster,omitempty"`
  8480  	MaxWitnessClusters       int32                 `xml:"maxWitnessClusters,omitempty"`
  8481  }
  8482  
  8483  func init() {
  8484  	types.Add("vsan:VsanHostRuntimeStats", reflect.TypeOf((*VsanHostRuntimeStats)(nil)).Elem())
  8485  }
  8486  
  8487  type VsanHclDeviceConstraint struct {
  8488  	types.DynamicData
  8489  
  8490  	PciId              string                  `xml:"pciId"`
  8491  	VcgLink            string                  `xml:"vcgLink,omitempty"`
  8492  	SimilarVcgLinks    []string                `xml:"similarVcgLinks,omitempty"`
  8493  	CompliantFirmwares []VsanCompliantFirmware `xml:"compliantFirmwares,omitempty"`
  8494  }
  8495  
  8496  func init() {
  8497  	types.Add("vsan:VsanHclDeviceConstraint", reflect.TypeOf((*VsanHclDeviceConstraint)(nil)).Elem())
  8498  }
  8499  
  8500  type VsanObjectIdentity struct {
  8501  	types.DynamicData
  8502  
  8503  	Uuid            string                        `xml:"uuid"`
  8504  	Type            string                        `xml:"type"`
  8505  	VmInstanceUuid  string                        `xml:"vmInstanceUuid,omitempty"`
  8506  	VmNsObjectUuid  string                        `xml:"vmNsObjectUuid,omitempty"`
  8507  	Vm              *types.ManagedObjectReference `xml:"vm,omitempty"`
  8508  	Description     string                        `xml:"description,omitempty"`
  8509  	SpbmProfileUuid string                        `xml:"spbmProfileUuid,omitempty"`
  8510  	Metadatas       []types.KeyValue              `xml:"metadatas,omitempty"`
  8511  	TypeExtId       string                        `xml:"typeExtId,omitempty"`
  8512  }
  8513  
  8514  func init() {
  8515  	types.Add("vsan:VsanObjectIdentity", reflect.TypeOf((*VsanObjectIdentity)(nil)).Elem())
  8516  }
  8517  
  8518  type VsanVmdkIOLoadSpec struct {
  8519  	types.DynamicData
  8520  
  8521  	ReadPct      int32 `xml:"readPct"`
  8522  	Oio          int32 `xml:"oio"`
  8523  	IosizeB      int32 `xml:"iosizeB"`
  8524  	DataSizeMb   int64 `xml:"dataSizeMb"`
  8525  	Random       bool  `xml:"random"`
  8526  	StartOffsetB int64 `xml:"startOffsetB,omitempty"`
  8527  }
  8528  
  8529  func init() {
  8530  	types.Add("vsan:VsanVmdkIOLoadSpec", reflect.TypeOf((*VsanVmdkIOLoadSpec)(nil)).Elem())
  8531  }
  8532  
  8533  type VsanIperfClientSpec struct {
  8534  	types.DynamicData
  8535  
  8536  	Reverse bool `xml:"Reverse"`
  8537  }
  8538  
  8539  func init() {
  8540  	types.Add("vsan:VsanIperfClientSpec", reflect.TypeOf((*VsanIperfClientSpec)(nil)).Elem())
  8541  }
  8542  
  8543  type VsanHostClomdLivenessResult struct {
  8544  	types.DynamicData
  8545  
  8546  	Hostname  string                `xml:"hostname"`
  8547  	ClomdStat string                `xml:"clomdStat"`
  8548  	Error     types.BaseMethodFault `xml:"error,omitempty,typeattr"`
  8549  }
  8550  
  8551  func init() {
  8552  	types.Add("vsan:VsanHostClomdLivenessResult", reflect.TypeOf((*VsanHostClomdLivenessResult)(nil)).Elem())
  8553  }
  8554  
  8555  type VsanBurnInTestCheckResult struct {
  8556  	types.DynamicData
  8557  
  8558  	PassedTests       []VsanBurnInTest `xml:"passedTests,omitempty"`
  8559  	NotPerformedTests []VsanBurnInTest `xml:"notPerformedTests,omitempty"`
  8560  	FailedTests       []VsanBurnInTest `xml:"failedTests,omitempty"`
  8561  }
  8562  
  8563  func init() {
  8564  	types.Add("vsan:VsanBurnInTestCheckResult", reflect.TypeOf((*VsanBurnInTestCheckResult)(nil)).Elem())
  8565  }
  8566  
  8567  type VsanDiskResourceCheckResult struct {
  8568  	EntityResourceCheckDetails
  8569  }
  8570  
  8571  func init() {
  8572  	types.Add("vsan:VsanDiskResourceCheckResult", reflect.TypeOf((*VsanDiskResourceCheckResult)(nil)).Elem())
  8573  }
  8574  
  8575  type VsanDirectoryServerConfig struct {
  8576  	types.DynamicData
  8577  }
  8578  
  8579  func init() {
  8580  	types.Add("vsan:VsanDirectoryServerConfig", reflect.TypeOf((*VsanDirectoryServerConfig)(nil)).Elem())
  8581  }
  8582  
  8583  type VsanWhatifCapacity struct {
  8584  	types.DynamicData
  8585  
  8586  	TotalWhatifCapacityB int64                           `xml:"totalWhatifCapacityB"`
  8587  	FreeWhatifCapacityB  int64                           `xml:"freeWhatifCapacityB"`
  8588  	StoragePolicy        types.VirtualMachineProfileSpec `xml:"storagePolicy"`
  8589  	IsSatisfiable        bool                            `xml:"isSatisfiable"`
  8590  }
  8591  
  8592  func init() {
  8593  	types.Add("vsan:VsanWhatifCapacity", reflect.TypeOf((*VsanWhatifCapacity)(nil)).Elem())
  8594  }
  8595  
  8596  type FileShareQueryResult struct {
  8597  	types.DynamicData
  8598  
  8599  	FileShares      []VsanFileShare `xml:"fileShares,omitempty"`
  8600  	NextOffset      string          `xml:"nextOffset,omitempty"`
  8601  	TotalShareCount int64           `xml:"totalShareCount,omitempty"`
  8602  }
  8603  
  8604  func init() {
  8605  	types.Add("vsan:FileShareQueryResult", reflect.TypeOf((*FileShareQueryResult)(nil)).Elem())
  8606  }
  8607  
  8608  type VsanPropertyConstraint struct {
  8609  	VsanResourceConstraint
  8610  
  8611  	PropertyName    string             `xml:"propertyName,omitempty"`
  8612  	Comparator      string             `xml:"comparator,omitempty"`
  8613  	ComparableValue *types.KeyAnyValue `xml:"comparableValue,omitempty"`
  8614  }
  8615  
  8616  func init() {
  8617  	types.Add("vsan:VsanPropertyConstraint", reflect.TypeOf((*VsanPropertyConstraint)(nil)).Elem())
  8618  }
  8619  
  8620  type VsanDataObfuscationRule struct {
  8621  	types.DynamicData
  8622  }
  8623  
  8624  func init() {
  8625  	types.Add("vsan:VsanDataObfuscationRule", reflect.TypeOf((*VsanDataObfuscationRule)(nil)).Elem())
  8626  }
  8627  
  8628  type VsanObjectHealth struct {
  8629  	types.DynamicData
  8630  
  8631  	NumObjects      int32    `xml:"numObjects"`
  8632  	Health          string   `xml:"health"`
  8633  	ObjUuids        []string `xml:"objUuids,omitempty"`
  8634  	VsanClusterUuid string   `xml:"vsanClusterUuid,omitempty"`
  8635  }
  8636  
  8637  func init() {
  8638  	types.Add("vsan:VsanObjectHealth", reflect.TypeOf((*VsanObjectHealth)(nil)).Elem())
  8639  }
  8640  
  8641  type VsanVmdkLoadTestSpec struct {
  8642  	types.DynamicData
  8643  
  8644  	VmdkCreateSpec     *types.FileBackedVirtualDiskSpec `xml:"vmdkCreateSpec,omitempty"`
  8645  	VmdkIOSpec         *VsanVmdkIOLoadSpec              `xml:"vmdkIOSpec,omitempty"`
  8646  	VmdkIOSpecSequence []VsanVmdkIOLoadSpec             `xml:"vmdkIOSpecSequence,omitempty"`
  8647  	StepDurationSec    int64                            `xml:"stepDurationSec,omitempty"`
  8648  }
  8649  
  8650  func init() {
  8651  	types.Add("vsan:VsanVmdkLoadTestSpec", reflect.TypeOf((*VsanVmdkLoadTestSpec)(nil)).Elem())
  8652  }
  8653  
  8654  type VsanRegexBasedRule struct {
  8655  	types.DynamicData
  8656  
  8657  	Rules []string `xml:"rules,omitempty"`
  8658  }
  8659  
  8660  func init() {
  8661  	types.Add("vsan:VsanRegexBasedRule", reflect.TypeOf((*VsanRegexBasedRule)(nil)).Elem())
  8662  }
  8663  
  8664  type QueryVsanManagedStorageSpaceUsageSpec struct {
  8665  	types.DynamicData
  8666  
  8667  	DatastoreTypes []string `xml:"datastoreTypes"`
  8668  }
  8669  
  8670  func init() {
  8671  	types.Add("vsan:QueryVsanManagedStorageSpaceUsageSpec", reflect.TypeOf((*QueryVsanManagedStorageSpaceUsageSpec)(nil)).Elem())
  8672  }
  8673  
  8674  type VsanServerHostUnicastInfo struct {
  8675  	types.DynamicData
  8676  
  8677  	HostUuid    string                   `xml:"hostUuid"`
  8678  	UnicastSpec []VsanUnicastAddressInfo `xml:"unicastSpec,omitempty"`
  8679  }
  8680  
  8681  func init() {
  8682  	types.Add("vsan:VsanServerHostUnicastInfo", reflect.TypeOf((*VsanServerHostUnicastInfo)(nil)).Elem())
  8683  }
  8684  
  8685  type VsanVibInstallPreflightStatus struct {
  8686  	types.DynamicData
  8687  
  8688  	ManualVmotionRequired bool `xml:"manualVmotionRequired"`
  8689  	RollingRequired       bool `xml:"rollingRequired"`
  8690  }
  8691  
  8692  func init() {
  8693  	types.Add("vsan:VsanVibInstallPreflightStatus", reflect.TypeOf((*VsanVibInstallPreflightStatus)(nil)).Elem())
  8694  }