1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
# Copyright (c) 2006-2025 Broadcom. All Rights Reserved.
# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc.
# and/or its subsidiaries.
# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT *******
from datetime import datetime
from typing import ClassVar
from typing import Optional
from pyVmomi.VmomiSupport import Enum
from pyVmomi.VmomiSupport import ManagedObject
from pyVmomi.vmodl import DynamicData
from pyVmomi.vmodl import LocalizableMessage
from pyVmomi.vim.cluster import Action
class Recommendation(DynamicData):
class RecommendationType(Enum):
V1: ClassVar['RecommendationType'] = 'V1'
class ReasonCode(Enum):
fairnessCpuAvg: ClassVar['ReasonCode'] = 'fairnessCpuAvg'
fairnessMemAvg: ClassVar['ReasonCode'] = 'fairnessMemAvg'
jointAffin: ClassVar['ReasonCode'] = 'jointAffin'
antiAffin: ClassVar['ReasonCode'] = 'antiAffin'
hostMaint: ClassVar['ReasonCode'] = 'hostMaint'
enterStandby: ClassVar['ReasonCode'] = 'enterStandby'
reservationCpu: ClassVar['ReasonCode'] = 'reservationCpu'
reservationMem: ClassVar['ReasonCode'] = 'reservationMem'
powerOnVm: ClassVar['ReasonCode'] = 'powerOnVm'
powerSaving: ClassVar['ReasonCode'] = 'powerSaving'
increaseCapacity: ClassVar['ReasonCode'] = 'increaseCapacity'
checkResource: ClassVar['ReasonCode'] = 'checkResource'
unreservedCapacity: ClassVar['ReasonCode'] = 'unreservedCapacity'
colocateCommunicatingVM: ClassVar['ReasonCode'] = 'colocateCommunicatingVM'
balanceNetworkBandwidthUsage: ClassVar['ReasonCode'] = 'balanceNetworkBandwidthUsage'
vmHostHardAffinity: ClassVar['ReasonCode'] = 'vmHostHardAffinity'
vmHostSoftAffinity: ClassVar['ReasonCode'] = 'vmHostSoftAffinity'
increaseAllocation: ClassVar['ReasonCode'] = 'increaseAllocation'
balanceDatastoreSpaceUsage: ClassVar['ReasonCode'] = 'balanceDatastoreSpaceUsage'
balanceDatastoreIOLoad: ClassVar['ReasonCode'] = 'balanceDatastoreIOLoad'
balanceDatastoreIOPSReservation: ClassVar['ReasonCode'] = 'balanceDatastoreIOPSReservation'
datastoreMaint: ClassVar['ReasonCode'] = 'datastoreMaint'
virtualDiskJointAffin: ClassVar['ReasonCode'] = 'virtualDiskJointAffin'
virtualDiskAntiAffin: ClassVar['ReasonCode'] = 'virtualDiskAntiAffin'
datastoreSpaceOutage: ClassVar['ReasonCode'] = 'datastoreSpaceOutage'
storagePlacement: ClassVar['ReasonCode'] = 'storagePlacement'
iolbDisabledInternal: ClassVar['ReasonCode'] = 'iolbDisabledInternal'
xvmotionPlacement: ClassVar['ReasonCode'] = 'xvmotionPlacement'
networkBandwidthReservation: ClassVar['ReasonCode'] = 'networkBandwidthReservation'
hostInDegradation: ClassVar['ReasonCode'] = 'hostInDegradation'
hostExitDegradation: ClassVar['ReasonCode'] = 'hostExitDegradation'
maxVmsConstraint: ClassVar['ReasonCode'] = 'maxVmsConstraint'
ftConstraints: ClassVar['ReasonCode'] = 'ftConstraints'
vmHostAffinityPolicy: ClassVar['ReasonCode'] = 'vmHostAffinityPolicy'
vmHostAntiAffinityPolicy: ClassVar['ReasonCode'] = 'vmHostAntiAffinityPolicy'
vmAntiAffinityPolicy: ClassVar['ReasonCode'] = 'vmAntiAffinityPolicy'
balanceVsanUsage: ClassVar['ReasonCode'] = 'balanceVsanUsage'
ahPlacementOptimization: ClassVar['ReasonCode'] = 'ahPlacementOptimization'
vmxUpgrade: ClassVar['ReasonCode'] = 'vmxUpgrade'
key: str
type: str
time: datetime
rating: int
reason: str
reasonText: str
warningText: Optional[str] = None
warningDetails: Optional[LocalizableMessage] = None
prerequisite: list[str] = []
action: list[Action] = []
target: Optional[ManagedObject] = None
|