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

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