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 76 77 78 79 80 81 82 83 84 85 86 87
|
# 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.vim import ClusterComputeResource
from pyVmomi.vim import HostSystem
from pyVmomi.vim import Task
from pyVmomi.vmodl import DynamicData
from pyVmomi.vim.vsan.host import DiskMapping
class VsanUpgradeSystem(ManagedObject):
class PreflightCheckIssue(DynamicData):
msg: str
class HostsDisconnectedIssue(PreflightCheckIssue):
hosts: list[HostSystem] = []
class MissingHostsInClusterIssue(PreflightCheckIssue):
hosts: list[HostSystem] = []
class RogueHostsInClusterIssue(PreflightCheckIssue):
uuids: list[str] = []
class WrongEsxVersionIssue(PreflightCheckIssue):
hosts: list[HostSystem] = []
class AutoClaimEnabledOnHostsIssue(PreflightCheckIssue):
hosts: list[HostSystem] = []
class APIBrokenIssue(PreflightCheckIssue):
hosts: list[HostSystem] = []
class V2ObjectsPresentDuringDowngradeIssue(PreflightCheckIssue):
uuids: list[str] = []
class NotEnoughFreeCapacityIssue(PreflightCheckIssue):
reducedRedundancyUpgradePossible: bool
class NetworkPartitionInfo(DynamicData):
hosts: list[HostSystem] = []
class NetworkPartitionIssue(PreflightCheckIssue):
partitions: list[NetworkPartitionInfo] = []
class PreflightCheckResult(DynamicData):
issues: list[PreflightCheckIssue] = []
diskMappingToRestore: Optional[DiskMapping] = None
class UpgradeHistoryItem(DynamicData):
timestamp: datetime
host: Optional[HostSystem] = None
message: str
task: Optional[Task] = None
class UpgradeHistoryDiskGroupOpType(Enum):
add: ClassVar['UpgradeHistoryDiskGroupOpType'] = 'add'
remove: ClassVar['UpgradeHistoryDiskGroupOpType'] = 'remove'
class UpgradeHistoryDiskGroupOp(UpgradeHistoryItem):
operation: str
diskMapping: DiskMapping
class UpgradeHistoryPreflightFail(UpgradeHistoryItem):
preflightResult: PreflightCheckResult
class UpgradeStatus(DynamicData):
inProgress: bool
history: list[UpgradeHistoryItem] = []
aborted: Optional[bool] = None
completed: Optional[bool] = None
progress: Optional[int] = None
def PerformUpgradePreflightCheck(self, cluster: ClusterComputeResource, downgradeFormat: Optional[bool]) -> PreflightCheckResult: ...
def QueryUpgradeStatus(self, cluster: ClusterComputeResource) -> UpgradeStatus: ...
def PerformUpgrade(self, cluster: ClusterComputeResource, performObjectUpgrade: Optional[bool], downgradeFormat: Optional[bool], allowReducedRedundancy: Optional[bool], excludeHosts: list[HostSystem]) -> Task: ...
|