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 }