github.com/vmware/govmomi@v0.51.0/vim25/types/unreleased.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 "reflect"
     8  
     9  type ArrayOfPlaceVmsXClusterResultPlacementFaults struct {
    10  	PlaceVmsXClusterResultPlacementFaults []PlaceVmsXClusterResultPlacementFaults `xml:"PlaceVmsXClusterResultPlacementFaults,omitempty"`
    11  }
    12  
    13  func init() {
    14  	t["ArrayOfPlaceVmsXClusterResultPlacementFaults"] = reflect.TypeOf((*ArrayOfPlaceVmsXClusterResultPlacementFaults)(nil)).Elem()
    15  }
    16  
    17  type ArrayOfPlaceVmsXClusterResultPlacementInfo struct {
    18  	PlaceVmsXClusterResultPlacementInfo []PlaceVmsXClusterResultPlacementInfo `xml:"PlaceVmsXClusterResultPlacementInfo,omitempty"`
    19  }
    20  
    21  func init() {
    22  	t["ArrayOfPlaceVmsXClusterResultPlacementInfo"] = reflect.TypeOf((*ArrayOfPlaceVmsXClusterResultPlacementInfo)(nil)).Elem()
    23  }
    24  
    25  type ArrayOfPlaceVmsXClusterSpecVmPlacementSpec struct {
    26  	PlaceVmsXClusterSpecVmPlacementSpec []PlaceVmsXClusterSpecVmPlacementSpec `xml:"PlaceVmsXClusterSpecVmPlacementSpec,omitempty"`
    27  }
    28  
    29  func init() {
    30  	t["ArrayOfPlaceVmsXClusterSpecVmPlacementSpec"] = reflect.TypeOf((*ArrayOfPlaceVmsXClusterSpecVmPlacementSpec)(nil)).Elem()
    31  }
    32  
    33  type PlaceVmsXCluster PlaceVmsXClusterRequestType
    34  
    35  func init() {
    36  	t["PlaceVmsXCluster"] = reflect.TypeOf((*PlaceVmsXCluster)(nil)).Elem()
    37  }
    38  
    39  type PlaceVmsXClusterRequestType struct {
    40  	This          ManagedObjectReference `xml:"_this"`
    41  	PlacementSpec PlaceVmsXClusterSpec   `xml:"placementSpec"`
    42  }
    43  
    44  func init() {
    45  	t["PlaceVmsXClusterRequestType"] = reflect.TypeOf((*PlaceVmsXClusterRequestType)(nil)).Elem()
    46  }
    47  
    48  type PlaceVmsXClusterResponse struct {
    49  	Returnval PlaceVmsXClusterResult `xml:"returnval"`
    50  }
    51  
    52  type PlaceVmsXClusterResult struct {
    53  	DynamicData
    54  
    55  	PlacementInfos []PlaceVmsXClusterResultPlacementInfo   `xml:"placementInfos,omitempty"`
    56  	Faults         []PlaceVmsXClusterResultPlacementFaults `xml:"faults,omitempty"`
    57  }
    58  
    59  func init() {
    60  	t["PlaceVmsXClusterResult"] = reflect.TypeOf((*PlaceVmsXClusterResult)(nil)).Elem()
    61  }
    62  
    63  type PlaceVmsXClusterResultPlacementFaults struct {
    64  	DynamicData
    65  
    66  	ResourcePool ManagedObjectReference  `xml:"resourcePool"`
    67  	VmName       string                  `xml:"vmName"`
    68  	Faults       []LocalizedMethodFault  `xml:"faults,omitempty"`
    69  	Vm           *ManagedObjectReference `xml:"vm,omitempty"`
    70  }
    71  
    72  func init() {
    73  	t["PlaceVmsXClusterResultPlacementFaults"] = reflect.TypeOf((*PlaceVmsXClusterResultPlacementFaults)(nil)).Elem()
    74  }
    75  
    76  type PlaceVmsXClusterResultPlacementInfo struct {
    77  	DynamicData
    78  
    79  	VmName         string                  `xml:"vmName"`
    80  	Recommendation ClusterRecommendation   `xml:"recommendation"`
    81  	Vm             *ManagedObjectReference `xml:"vm,omitempty"`
    82  }
    83  
    84  func init() {
    85  	t["PlaceVmsXClusterResultPlacementInfo"] = reflect.TypeOf((*PlaceVmsXClusterResultPlacementInfo)(nil)).Elem()
    86  }
    87  
    88  type PlaceVmsXClusterSpec struct {
    89  	DynamicData
    90  
    91  	ResourcePools           []ManagedObjectReference              `xml:"resourcePools,omitempty"`
    92  	PlacementType           string                                `xml:"placementType,omitempty"`
    93  	VmPlacementSpecs        []PlaceVmsXClusterSpecVmPlacementSpec `xml:"vmPlacementSpecs,omitempty"`
    94  	HostRecommRequired      *bool                                 `xml:"hostRecommRequired"`
    95  	DatastoreRecommRequired *bool                                 `xml:"datastoreRecommRequired"`
    96  }
    97  
    98  func init() {
    99  	t["PlaceVmsXClusterSpec"] = reflect.TypeOf((*PlaceVmsXClusterSpec)(nil)).Elem()
   100  }
   101  
   102  type PlaceVmsXClusterSpecVmPlacementSpec struct {
   103  	DynamicData
   104  
   105  	Vm           *ManagedObjectReference     `xml:"vm,omitempty"`
   106  	ConfigSpec   VirtualMachineConfigSpec    `xml:"configSpec"`
   107  	RelocateSpec *VirtualMachineRelocateSpec `xml:"relocateSpec,omitempty"`
   108  }
   109  
   110  func init() {
   111  	t["PlaceVmsXClusterSpecVmPlacementSpec"] = reflect.TypeOf((*PlaceVmsXClusterSpecVmPlacementSpec)(nil)).Elem()
   112  }
   113  
   114  const RecommendationReasonCodeXClusterPlacement = RecommendationReasonCode("xClusterPlacement")
   115  
   116  type ClusterClusterReconfigurePlacementAction struct {
   117  	ClusterAction
   118  	TargetHost *ManagedObjectReference   `xml:"targetHost,omitempty"`
   119  	Pool       ManagedObjectReference    `xml:"pool"`
   120  	ConfigSpec *VirtualMachineConfigSpec `xml:"configSpec,omitempty"`
   121  }
   122  
   123  func init() {
   124  	t["ClusterClusterReconfigurePlacementAction"] = reflect.TypeOf((*ClusterClusterReconfigurePlacementAction)(nil)).Elem()
   125  }
   126  
   127  type ClusterClusterRelocatePlacementAction struct {
   128  	ClusterAction
   129  	TargetHost   *ManagedObjectReference     `xml:"targetHost,omitempty"`
   130  	Pool         ManagedObjectReference      `xml:"pool"`
   131  	RelocateSpec *VirtualMachineRelocateSpec `xml:"relocateSpec,omitempty"`
   132  }
   133  
   134  func init() {
   135  	t["ClusterClusterRelocatePlacementAction"] = reflect.TypeOf((*ClusterClusterRelocatePlacementAction)(nil)).Elem()
   136  }
   137  
   138  func init() {
   139  	Add("PodVMOverheadInfo", reflect.TypeOf((*PodVMOverheadInfo)(nil)).Elem())
   140  }
   141  
   142  type PodVMOverheadInfo struct {
   143  	CrxPageSharingSupported         bool  `xml:"crxPageSharingSupported"`
   144  	PodVMOverheadWithoutPageSharing int32 `xml:"podVMOverheadWithoutPageSharing"`
   145  	PodVMOverheadWithPageSharing    int32 `xml:"podVMOverheadWithPageSharing"`
   146  }