diff --git a/pyVmomi/eam/Agency.pyi b/pyVmomi/eam/Agency.pyi new file mode 100644 index 00000000..d65ef7b4 --- /dev/null +++ b/pyVmomi/eam/Agency.pyi @@ -0,0 +1,83 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.eam import Agent +from pyVmomi.eam import EamObject + +from pyVmomi.vim import ComputeResource +from pyVmomi.vim import Datacenter +from pyVmomi.vim import Datastore +from pyVmomi.vim import Folder +from pyVmomi.vim import Network +from pyVmomi.vim import ResourcePool +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.eam.issue import Issue + +from pyVmomi.vim.vApp import IpPool + +class Agency(EamObject): + class VMResourcePool(DynamicData): + resourcePoolId: ResourcePool + computeResourceId: ComputeResource + + class VMFolder(DynamicData): + folderId: Folder + datacenterId: Datacenter + + class ConfigInfo(DynamicData): + agentConfig: list[Agent.ConfigInfo] = [] + scope: Optional[Scope] = None + manuallyMarkAgentVmAvailableAfterProvisioning: Optional[bool] = None + manuallyMarkAgentVmAvailableAfterPowerOn: Optional[bool] = None + optimizedDeploymentEnabled: Optional[bool] = None + agentName: Optional[str] = None + agencyName: Optional[str] = None + useUuidVmName: Optional[bool] = None + manuallyProvisioned: Optional[bool] = None + manuallyMonitored: Optional[bool] = None + bypassVumEnabled: Optional[bool] = None + agentVmNetwork: list[Network] = [] + agentVmDatastore: list[Datastore] = [] + preferHostConfiguration: Optional[bool] = None + ipPool: Optional[IpPool] = None + resourcePools: list[VMResourcePool] = [] + folders: list[VMFolder] = [] + + class Scope(DynamicData): + pass + + class ComputeResourceScope(Scope): + computeResource: list[ComputeResource] = [] + + @property + def solutionId(self) -> str: ... + @property + def owner(self) -> Optional[str]: ... + @property + def config(self) -> ConfigInfo: ... + @property + def runtime(self) -> EamObject.RuntimeInfo: ... + @property + def agent(self) -> list[Agent]: ... + + def QuerySolutionId(self) -> str: ... + def QueryConfig(self) -> ConfigInfo: ... + def Update(self, config: ConfigInfo) -> NoReturn: ... + def QueryRuntime(self) -> EamObject.RuntimeInfo: ... + def QueryAgent(self) -> list[Agent]: ... + def RegisterAgentVm(self, agentVm: VirtualMachine) -> Agent: ... + def UnregisterAgentVm(self, agentVm: VirtualMachine) -> NoReturn: ... + def Enable(self) -> NoReturn: ... + def Disable(self) -> NoReturn: ... + def Uninstall(self) -> NoReturn: ... + def DestroyAgency(self) -> NoReturn: ... + def AddIssue(self, issue: Issue) -> Issue: ... diff --git a/pyVmomi/eam/Agent.pyi b/pyVmomi/eam/Agent.pyi new file mode 100644 index 00000000..520c35aa --- /dev/null +++ b/pyVmomi/eam/Agent.pyi @@ -0,0 +1,104 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.eam import Agency +from pyVmomi.eam import EamObject + +from pyVmomi.vim import Folder +from pyVmomi.vim import HostSystem +from pyVmomi.vim import ResourcePool +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.eam.vib import VibInfo + +class Agent(EamObject): + class RuntimeInfo(EamObject.RuntimeInfo): + vmPowerState: VirtualMachine.PowerState + receivingHeartBeat: bool + host: Optional[HostSystem] = None + vm: Optional[VirtualMachine] = None + vmIp: Optional[str] = None + vmName: str + esxAgentResourcePool: Optional[ResourcePool] = None + esxAgentFolder: Optional[Folder] = None + installedBulletin: list[str] = [] + installedVibs: list[VibInfo] = [] + agency: Optional[Agency] = None + vmHook: Optional[VmHook] = None + + class VmHook(DynamicData): + class VmState(Enum): + provisioned: ClassVar['VmState'] = 'provisioned' + poweredOn: ClassVar['VmState'] = 'poweredOn' + prePowerOn: ClassVar['VmState'] = 'prePowerOn' + + vm: VirtualMachine + vmState: str + + class StoragePolicy(DynamicData): + pass + + class VsanStoragePolicy(StoragePolicy): + profileId: str + + class SslTrust(DynamicData): + pass + + class PinnedPemCertificate(SslTrust): + sslCertificate: str + + class AnyCertificate(SslTrust): + pass + + class ConfigInfo(DynamicData): + class OvfDiskProvisioning(Enum): + none: ClassVar['OvfDiskProvisioning'] = 'none' + thin: ClassVar['OvfDiskProvisioning'] = 'thin' + thick: ClassVar['OvfDiskProvisioning'] = 'thick' + + productLineId: Optional[str] = None + hostVersion: Optional[str] = None + ovfPackageUrl: Optional[str] = None + ovfSslTrust: Optional[SslTrust] = None + ovfEnvironment: Optional[OvfEnvironmentInfo] = None + vibUrl: Optional[str] = None + vibSslTrust: Optional[SslTrust] = None + vibMatchingRules: list[VibMatchingRule] = [] + vibName: Optional[str] = None + dvFilterEnabled: Optional[bool] = None + rebootHostAfterVibUninstall: Optional[bool] = None + vmciService: list[str] = [] + ovfDiskProvisioning: Optional[str] = None + vmStoragePolicies: list[StoragePolicy] = [] + vmResourceConfiguration: Optional[str] = None + + class OvfEnvironmentInfo(DynamicData): + class OvfProperty(DynamicData): + key: str + value: str + + ovfProperty: list[OvfProperty] = [] + + class VibMatchingRule(DynamicData): + vibNameRegex: str + vibVersionRegex: str + + @property + def runtime(self) -> RuntimeInfo: ... + @property + def config(self) -> ConfigInfo: ... + + def QueryRuntime(self) -> RuntimeInfo: ... + def MarkAsAvailable(self) -> NoReturn: ... + def QueryConfig(self) -> ConfigInfo: ... diff --git a/pyVmomi/eam/EamObject.pyi b/pyVmomi/eam/EamObject.pyi new file mode 100644 index 00000000..0762d919 --- /dev/null +++ b/pyVmomi/eam/EamObject.pyi @@ -0,0 +1,37 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.eam.issue import Issue + +class EamObject(ManagedObject): + class RuntimeInfo(DynamicData): + class Status(Enum): + green: ClassVar['Status'] = 'green' + yellow: ClassVar['Status'] = 'yellow' + red: ClassVar['Status'] = 'red' + + class GoalState(Enum): + enabled: ClassVar['GoalState'] = 'enabled' + disabled: ClassVar['GoalState'] = 'disabled' + uninstalled: ClassVar['GoalState'] = 'uninstalled' + + status: str + issue: list[Issue] = [] + goalState: str + entity: EamObject + + def Resolve(self, issueKey: list[int]) -> list[int]: ... + def ResolveAll(self) -> NoReturn: ... + def QueryIssue(self, issueKey: list[int]) -> list[Issue]: ... diff --git a/pyVmomi/eam/EsxAgentManager.pyi b/pyVmomi/eam/EsxAgentManager.pyi new file mode 100644 index 00000000..8a2a8c46 --- /dev/null +++ b/pyVmomi/eam/EsxAgentManager.pyi @@ -0,0 +1,32 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.eam import Agency +from pyVmomi.eam import EamObject + +from pyVmomi.eam.issue import Issue + +class EsxAgentManager(EamObject): + class MaintenanceModePolicy(Enum): + singleHost: ClassVar['MaintenanceModePolicy'] = 'singleHost' + multipleHosts: ClassVar['MaintenanceModePolicy'] = 'multipleHosts' + + @property + def agency(self) -> list[Agency]: ... + @property + def issue(self) -> list[Issue]: ... + + def QueryAgency(self) -> list[Agency]: ... + def CreateAgency(self, agencyConfigInfo: Agency.ConfigInfo, initialGoalState: str) -> Agency: ... + def ScanForUnknownAgentVm(self) -> NoReturn: ... + def SetMaintenanceModePolicy(self, policy: str) -> NoReturn: ... + def GetMaintenanceModePolicy(self) -> str: ... diff --git a/pyVmomi/eam/Task.pyi b/pyVmomi/eam/Task.pyi new file mode 100644 index 00000000..95fddebf --- /dev/null +++ b/pyVmomi/eam/Task.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import ManagedObject + +class Task(ManagedObject): + pass diff --git a/pyVmomi/eam/__init__.pyi b/pyVmomi/eam/__init__.pyi new file mode 100644 index 00000000..8e98b3b0 --- /dev/null +++ b/pyVmomi/eam/__init__.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 . import fault as fault +from . import issue as issue +from . import vib as vib + +from .Agency import Agency as Agency +from .Agent import Agent as Agent +from .EamObject import EamObject as EamObject +from .EsxAgentManager import EsxAgentManager as EsxAgentManager +from .Task import Task as Task diff --git a/pyVmomi/eam/fault/CertificateNotTrustedFault.pyi b/pyVmomi/eam/fault/CertificateNotTrustedFault.pyi new file mode 100644 index 00000000..edc83a9b --- /dev/null +++ b/pyVmomi/eam/fault/CertificateNotTrustedFault.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.eam.fault import EamAppFault + +class CertificateNotTrustedFault(EamAppFault): + url: Optional[str] = None diff --git a/pyVmomi/eam/fault/DisabledClusterFault.pyi b/pyVmomi/eam/fault/DisabledClusterFault.pyi new file mode 100644 index 00000000..30f25103 --- /dev/null +++ b/pyVmomi/eam/fault/DisabledClusterFault.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ComputeResource + +from pyVmomi.eam.fault import EamAppFault + +class DisabledClusterFault(EamAppFault): + disabledComputeResource: list[ComputeResource] = [] diff --git a/pyVmomi/eam/fault/EamAppFault.pyi b/pyVmomi/eam/fault/EamAppFault.pyi new file mode 100644 index 00000000..aea5c676 --- /dev/null +++ b/pyVmomi/eam/fault/EamAppFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.fault import EamRuntimeFault + +class EamAppFault(EamRuntimeFault): + pass diff --git a/pyVmomi/eam/fault/EamFault.pyi b/pyVmomi/eam/fault/EamFault.pyi new file mode 100644 index 00000000..8d40d3d0 --- /dev/null +++ b/pyVmomi/eam/fault/EamFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +class EamFault(MethodFault): + pass diff --git a/pyVmomi/eam/fault/EamIOFault.pyi b/pyVmomi/eam/fault/EamIOFault.pyi new file mode 100644 index 00000000..bedee885 --- /dev/null +++ b/pyVmomi/eam/fault/EamIOFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.fault import EamRuntimeFault + +class EamIOFault(EamRuntimeFault): + pass diff --git a/pyVmomi/eam/fault/EamRuntimeFault.pyi b/pyVmomi/eam/fault/EamRuntimeFault.pyi new file mode 100644 index 00000000..b1fe6d7f --- /dev/null +++ b/pyVmomi/eam/fault/EamRuntimeFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import RuntimeFault + +class EamRuntimeFault(RuntimeFault): + pass diff --git a/pyVmomi/eam/fault/EamServiceNotInitialized.pyi b/pyVmomi/eam/fault/EamServiceNotInitialized.pyi new file mode 100644 index 00000000..33616868 --- /dev/null +++ b/pyVmomi/eam/fault/EamServiceNotInitialized.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.fault import EamRuntimeFault + +class EamServiceNotInitialized(EamRuntimeFault): + pass diff --git a/pyVmomi/eam/fault/EamSystemFault.pyi b/pyVmomi/eam/fault/EamSystemFault.pyi new file mode 100644 index 00000000..5dbb0e39 --- /dev/null +++ b/pyVmomi/eam/fault/EamSystemFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.fault import EamRuntimeFault + +class EamSystemFault(EamRuntimeFault): + pass diff --git a/pyVmomi/eam/fault/InvalidAgencyScope.pyi b/pyVmomi/eam/fault/InvalidAgencyScope.pyi new file mode 100644 index 00000000..10c671ca --- /dev/null +++ b/pyVmomi/eam/fault/InvalidAgencyScope.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ComputeResource + +from pyVmomi.eam.fault import EamFault + +class InvalidAgencyScope(EamFault): + unknownComputeResource: list[ComputeResource] = [] diff --git a/pyVmomi/eam/fault/InvalidAgentConfiguration.pyi b/pyVmomi/eam/fault/InvalidAgentConfiguration.pyi new file mode 100644 index 00000000..b741e30b --- /dev/null +++ b/pyVmomi/eam/fault/InvalidAgentConfiguration.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.eam import Agent + +from pyVmomi.eam.fault import EamFault + +class InvalidAgentConfiguration(EamFault): + invalidAgentConfiguration: Optional[Agent.ConfigInfo] = None + invalidField: Optional[str] = None diff --git a/pyVmomi/eam/fault/InvalidLogin.pyi b/pyVmomi/eam/fault/InvalidLogin.pyi new file mode 100644 index 00000000..b79ce763 --- /dev/null +++ b/pyVmomi/eam/fault/InvalidLogin.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.fault import EamRuntimeFault + +class InvalidLogin(EamRuntimeFault): + pass diff --git a/pyVmomi/eam/fault/InvalidState.pyi b/pyVmomi/eam/fault/InvalidState.pyi new file mode 100644 index 00000000..14e90c0c --- /dev/null +++ b/pyVmomi/eam/fault/InvalidState.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.fault import EamAppFault + +class InvalidState(EamAppFault): + pass diff --git a/pyVmomi/eam/fault/InvalidUrl.pyi b/pyVmomi/eam/fault/InvalidUrl.pyi new file mode 100644 index 00000000..1b5764eb --- /dev/null +++ b/pyVmomi/eam/fault/InvalidUrl.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.eam.fault import EamFault + +class InvalidUrl(EamFault): + url: str + malformedUrl: bool + unknownHost: bool + connectionRefused: bool + responseCode: Optional[int] = None diff --git a/pyVmomi/eam/fault/InvalidVibPackage.pyi b/pyVmomi/eam/fault/InvalidVibPackage.pyi new file mode 100644 index 00000000..7bfa9fd5 --- /dev/null +++ b/pyVmomi/eam/fault/InvalidVibPackage.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.fault import EamRuntimeFault + +class InvalidVibPackage(EamRuntimeFault): + pass diff --git a/pyVmomi/eam/fault/NoConnectionToVCenter.pyi b/pyVmomi/eam/fault/NoConnectionToVCenter.pyi new file mode 100644 index 00000000..bc93b8f7 --- /dev/null +++ b/pyVmomi/eam/fault/NoConnectionToVCenter.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.fault import EamRuntimeFault + +class NoConnectionToVCenter(EamRuntimeFault): + pass diff --git a/pyVmomi/eam/fault/NotAuthorized.pyi b/pyVmomi/eam/fault/NotAuthorized.pyi new file mode 100644 index 00000000..aa29af79 --- /dev/null +++ b/pyVmomi/eam/fault/NotAuthorized.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.fault import EamRuntimeFault + +class NotAuthorized(EamRuntimeFault): + pass diff --git a/pyVmomi/eam/fault/__init__.pyi b/pyVmomi/eam/fault/__init__.pyi new file mode 100644 index 00000000..7609ad48 --- /dev/null +++ b/pyVmomi/eam/fault/__init__.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 .CertificateNotTrustedFault import CertificateNotTrustedFault as CertificateNotTrustedFault +from .DisabledClusterFault import DisabledClusterFault as DisabledClusterFault +from .EamAppFault import EamAppFault as EamAppFault +from .EamFault import EamFault as EamFault +from .EamIOFault import EamIOFault as EamIOFault +from .EamRuntimeFault import EamRuntimeFault as EamRuntimeFault +from .EamServiceNotInitialized import EamServiceNotInitialized as EamServiceNotInitialized +from .EamSystemFault import EamSystemFault as EamSystemFault +from .InvalidAgencyScope import InvalidAgencyScope as InvalidAgencyScope +from .InvalidAgentConfiguration import InvalidAgentConfiguration as InvalidAgentConfiguration +from .InvalidLogin import InvalidLogin as InvalidLogin +from .InvalidState import InvalidState as InvalidState +from .InvalidUrl import InvalidUrl as InvalidUrl +from .InvalidVibPackage import InvalidVibPackage as InvalidVibPackage +from .NoConnectionToVCenter import NoConnectionToVCenter as NoConnectionToVCenter +from .NotAuthorized import NotAuthorized as NotAuthorized diff --git a/pyVmomi/eam/issue/AgencyDisabled.pyi b/pyVmomi/eam/issue/AgencyDisabled.pyi new file mode 100644 index 00000000..85f0f257 --- /dev/null +++ b/pyVmomi/eam/issue/AgencyDisabled.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import AgencyIssue + +class AgencyDisabled(AgencyIssue): + pass diff --git a/pyVmomi/eam/issue/AgencyIssue.pyi b/pyVmomi/eam/issue/AgencyIssue.pyi new file mode 100644 index 00000000..30a0e71a --- /dev/null +++ b/pyVmomi/eam/issue/AgencyIssue.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam import Agency + +from pyVmomi.eam.issue import Issue + +class AgencyIssue(Issue): + agency: Agency + agencyName: str + solutionId: str + solutionName: str diff --git a/pyVmomi/eam/issue/AgentIssue.pyi b/pyVmomi/eam/issue/AgentIssue.pyi new file mode 100644 index 00000000..544b359c --- /dev/null +++ b/pyVmomi/eam/issue/AgentIssue.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam import Agent + +from pyVmomi.vim import HostSystem + +from pyVmomi.eam.issue import AgencyIssue + +class AgentIssue(AgencyIssue): + agent: Agent + agentName: str + host: HostSystem + hostName: str diff --git a/pyVmomi/eam/issue/CannotAccessAgentOVF.pyi b/pyVmomi/eam/issue/CannotAccessAgentOVF.pyi new file mode 100644 index 00000000..6dcc418f --- /dev/null +++ b/pyVmomi/eam/issue/CannotAccessAgentOVF.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VmNotDeployed + +class CannotAccessAgentOVF(VmNotDeployed): + downloadUrl: str diff --git a/pyVmomi/eam/issue/CannotAccessAgentVib.pyi b/pyVmomi/eam/issue/CannotAccessAgentVib.pyi new file mode 100644 index 00000000..80e9c739 --- /dev/null +++ b/pyVmomi/eam/issue/CannotAccessAgentVib.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VibNotInstalled + +class CannotAccessAgentVib(VibNotInstalled): + downloadUrl: str diff --git a/pyVmomi/eam/issue/CertificateNotTrusted.pyi b/pyVmomi/eam/issue/CertificateNotTrusted.pyi new file mode 100644 index 00000000..888b4798 --- /dev/null +++ b/pyVmomi/eam/issue/CertificateNotTrusted.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import AgentIssue + +class CertificateNotTrusted(AgentIssue): + url: str diff --git a/pyVmomi/eam/issue/ExtensibleIssue.pyi b/pyVmomi/eam/issue/ExtensibleIssue.pyi new file mode 100644 index 00000000..b3e7dd01 --- /dev/null +++ b/pyVmomi/eam/issue/ExtensibleIssue.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.eam import Agency +from pyVmomi.eam import Agent + +from pyVmomi.vim import ManagedEntity + +from pyVmomi.vmodl import KeyAnyValue + +from pyVmomi.eam.issue import Issue + +class ExtensibleIssue(Issue): + typeId: str + argument: list[KeyAnyValue] = [] + target: Optional[ManagedEntity] = None + agent: Optional[Agent] = None + agency: Optional[Agency] = None diff --git a/pyVmomi/eam/issue/HostInMaintenanceMode.pyi b/pyVmomi/eam/issue/HostInMaintenanceMode.pyi new file mode 100644 index 00000000..a9d7c0d0 --- /dev/null +++ b/pyVmomi/eam/issue/HostInMaintenanceMode.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VmDeployed + +class HostInMaintenanceMode(VmDeployed): + pass diff --git a/pyVmomi/eam/issue/HostInPartialMaintenanceMode.pyi b/pyVmomi/eam/issue/HostInPartialMaintenanceMode.pyi new file mode 100644 index 00000000..8e56f90f --- /dev/null +++ b/pyVmomi/eam/issue/HostInPartialMaintenanceMode.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import VirtualMachine + +from pyVmomi.eam.issue import AgentIssue + +class HostInPartialMaintenanceMode(AgentIssue): + vm: Optional[VirtualMachine] = None diff --git a/pyVmomi/eam/issue/HostInStandbyMode.pyi b/pyVmomi/eam/issue/HostInStandbyMode.pyi new file mode 100644 index 00000000..607e2241 --- /dev/null +++ b/pyVmomi/eam/issue/HostInStandbyMode.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VmDeployed + +class HostInStandbyMode(VmDeployed): + pass diff --git a/pyVmomi/eam/issue/HostIssue.pyi b/pyVmomi/eam/issue/HostIssue.pyi new file mode 100644 index 00000000..df465240 --- /dev/null +++ b/pyVmomi/eam/issue/HostIssue.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import HostSystem + +from pyVmomi.eam.issue import Issue + +class HostIssue(Issue): + host: HostSystem diff --git a/pyVmomi/eam/issue/HostNotReachable.pyi b/pyVmomi/eam/issue/HostNotReachable.pyi new file mode 100644 index 00000000..d30221a6 --- /dev/null +++ b/pyVmomi/eam/issue/HostNotReachable.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import AgentIssue + +class HostNotReachable(AgentIssue): + pass diff --git a/pyVmomi/eam/issue/HostPoweredOff.pyi b/pyVmomi/eam/issue/HostPoweredOff.pyi new file mode 100644 index 00000000..3404d3f8 --- /dev/null +++ b/pyVmomi/eam/issue/HostPoweredOff.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VmDeployed + +class HostPoweredOff(VmDeployed): + pass diff --git a/pyVmomi/eam/issue/ImmediateHostRebootRequired.pyi b/pyVmomi/eam/issue/ImmediateHostRebootRequired.pyi new file mode 100644 index 00000000..0065f381 --- /dev/null +++ b/pyVmomi/eam/issue/ImmediateHostRebootRequired.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VibIssue + +class ImmediateHostRebootRequired(VibIssue): + pass diff --git a/pyVmomi/eam/issue/IncompatibleHostVersion.pyi b/pyVmomi/eam/issue/IncompatibleHostVersion.pyi new file mode 100644 index 00000000..bd013e09 --- /dev/null +++ b/pyVmomi/eam/issue/IncompatibleHostVersion.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VmNotDeployed + +class IncompatibleHostVersion(VmNotDeployed): + pass diff --git a/pyVmomi/eam/issue/InsufficientIpAddresses.pyi b/pyVmomi/eam/issue/InsufficientIpAddresses.pyi new file mode 100644 index 00000000..fe9fd1b9 --- /dev/null +++ b/pyVmomi/eam/issue/InsufficientIpAddresses.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import Network + +from pyVmomi.eam.issue import VmPoweredOff + +class InsufficientIpAddresses(VmPoweredOff): + network: Network diff --git a/pyVmomi/eam/issue/InsufficientResources.pyi b/pyVmomi/eam/issue/InsufficientResources.pyi new file mode 100644 index 00000000..672dbefa --- /dev/null +++ b/pyVmomi/eam/issue/InsufficientResources.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VmNotDeployed + +class InsufficientResources(VmNotDeployed): + pass diff --git a/pyVmomi/eam/issue/InsufficientSpace.pyi b/pyVmomi/eam/issue/InsufficientSpace.pyi new file mode 100644 index 00000000..d2066129 --- /dev/null +++ b/pyVmomi/eam/issue/InsufficientSpace.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VmNotDeployed + +class InsufficientSpace(VmNotDeployed): + pass diff --git a/pyVmomi/eam/issue/InvalidConfig.pyi b/pyVmomi/eam/issue/InvalidConfig.pyi new file mode 100644 index 00000000..746c2700 --- /dev/null +++ b/pyVmomi/eam/issue/InvalidConfig.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VmIssue + +class InvalidConfig(VmIssue): + error: object diff --git a/pyVmomi/eam/issue/Issue.pyi b/pyVmomi/eam/issue/Issue.pyi new file mode 100644 index 00000000..fbc6442d --- /dev/null +++ b/pyVmomi/eam/issue/Issue.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class Issue(DynamicData): + key: int + description: str + time: datetime diff --git a/pyVmomi/eam/issue/MissingAgentIpPool.pyi b/pyVmomi/eam/issue/MissingAgentIpPool.pyi new file mode 100644 index 00000000..bf630cff --- /dev/null +++ b/pyVmomi/eam/issue/MissingAgentIpPool.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import Network + +from pyVmomi.eam.issue import VmPoweredOff + +class MissingAgentIpPool(VmPoweredOff): + network: Network diff --git a/pyVmomi/eam/issue/MissingDvFilterSwitch.pyi b/pyVmomi/eam/issue/MissingDvFilterSwitch.pyi new file mode 100644 index 00000000..4acd36ce --- /dev/null +++ b/pyVmomi/eam/issue/MissingDvFilterSwitch.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import AgentIssue + +class MissingDvFilterSwitch(AgentIssue): + pass diff --git a/pyVmomi/eam/issue/NoAgentVmDatastore.pyi b/pyVmomi/eam/issue/NoAgentVmDatastore.pyi new file mode 100644 index 00000000..c69ab113 --- /dev/null +++ b/pyVmomi/eam/issue/NoAgentVmDatastore.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VmNotDeployed + +class NoAgentVmDatastore(VmNotDeployed): + pass diff --git a/pyVmomi/eam/issue/NoAgentVmNetwork.pyi b/pyVmomi/eam/issue/NoAgentVmNetwork.pyi new file mode 100644 index 00000000..17d00697 --- /dev/null +++ b/pyVmomi/eam/issue/NoAgentVmNetwork.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VmNotDeployed + +class NoAgentVmNetwork(VmNotDeployed): + pass diff --git a/pyVmomi/eam/issue/NoCustomAgentVmDatastore.pyi b/pyVmomi/eam/issue/NoCustomAgentVmDatastore.pyi new file mode 100644 index 00000000..f2af9a09 --- /dev/null +++ b/pyVmomi/eam/issue/NoCustomAgentVmDatastore.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import Datastore + +from pyVmomi.eam.issue import NoAgentVmDatastore + +class NoCustomAgentVmDatastore(NoAgentVmDatastore): + customAgentVmDatastore: list[Datastore] = [] + customAgentVmDatastoreName: list[str] = [] diff --git a/pyVmomi/eam/issue/NoCustomAgentVmNetwork.pyi b/pyVmomi/eam/issue/NoCustomAgentVmNetwork.pyi new file mode 100644 index 00000000..e6bc0f67 --- /dev/null +++ b/pyVmomi/eam/issue/NoCustomAgentVmNetwork.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import Network + +from pyVmomi.eam.issue import NoAgentVmNetwork + +class NoCustomAgentVmNetwork(NoAgentVmNetwork): + customAgentVmNetwork: list[Network] = [] + customAgentVmNetworkName: list[str] = [] diff --git a/pyVmomi/eam/issue/NoDiscoverableAgentVmDatastore.pyi b/pyVmomi/eam/issue/NoDiscoverableAgentVmDatastore.pyi new file mode 100644 index 00000000..c5eea0da --- /dev/null +++ b/pyVmomi/eam/issue/NoDiscoverableAgentVmDatastore.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VmNotDeployed + +class NoDiscoverableAgentVmDatastore(VmNotDeployed): + pass diff --git a/pyVmomi/eam/issue/NoDiscoverableAgentVmNetwork.pyi b/pyVmomi/eam/issue/NoDiscoverableAgentVmNetwork.pyi new file mode 100644 index 00000000..c2c577dd --- /dev/null +++ b/pyVmomi/eam/issue/NoDiscoverableAgentVmNetwork.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VmNotDeployed + +class NoDiscoverableAgentVmNetwork(VmNotDeployed): + pass diff --git a/pyVmomi/eam/issue/OrphanedAgency.pyi b/pyVmomi/eam/issue/OrphanedAgency.pyi new file mode 100644 index 00000000..3f83c96e --- /dev/null +++ b/pyVmomi/eam/issue/OrphanedAgency.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import AgencyIssue + +class OrphanedAgency(AgencyIssue): + pass diff --git a/pyVmomi/eam/issue/OrphanedDvFilterSwitch.pyi b/pyVmomi/eam/issue/OrphanedDvFilterSwitch.pyi new file mode 100644 index 00000000..65ddec78 --- /dev/null +++ b/pyVmomi/eam/issue/OrphanedDvFilterSwitch.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import HostIssue + +class OrphanedDvFilterSwitch(HostIssue): + pass diff --git a/pyVmomi/eam/issue/OvfInvalidFormat.pyi b/pyVmomi/eam/issue/OvfInvalidFormat.pyi new file mode 100644 index 00000000..95740a53 --- /dev/null +++ b/pyVmomi/eam/issue/OvfInvalidFormat.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import MethodFault + +from pyVmomi.eam.issue import VmNotDeployed + +class OvfInvalidFormat(VmNotDeployed): + error: list[MethodFault] = [] diff --git a/pyVmomi/eam/issue/OvfInvalidProperty.pyi b/pyVmomi/eam/issue/OvfInvalidProperty.pyi new file mode 100644 index 00000000..f2f88fca --- /dev/null +++ b/pyVmomi/eam/issue/OvfInvalidProperty.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import MethodFault + +from pyVmomi.eam.issue import AgentIssue + +class OvfInvalidProperty(AgentIssue): + error: list[MethodFault] = [] diff --git a/pyVmomi/eam/issue/UnknownAgentVm.pyi b/pyVmomi/eam/issue/UnknownAgentVm.pyi new file mode 100644 index 00000000..896becd4 --- /dev/null +++ b/pyVmomi/eam/issue/UnknownAgentVm.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VirtualMachine + +from pyVmomi.eam.issue import HostIssue + +class UnknownAgentVm(HostIssue): + vm: VirtualMachine diff --git a/pyVmomi/eam/issue/VibCannotPutHostInMaintenanceMode.pyi b/pyVmomi/eam/issue/VibCannotPutHostInMaintenanceMode.pyi new file mode 100644 index 00000000..4177eeae --- /dev/null +++ b/pyVmomi/eam/issue/VibCannotPutHostInMaintenanceMode.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VibIssue + +class VibCannotPutHostInMaintenanceMode(VibIssue): + pass diff --git a/pyVmomi/eam/issue/VibCannotPutHostOutOfMaintenanceMode.pyi b/pyVmomi/eam/issue/VibCannotPutHostOutOfMaintenanceMode.pyi new file mode 100644 index 00000000..92649ec4 --- /dev/null +++ b/pyVmomi/eam/issue/VibCannotPutHostOutOfMaintenanceMode.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VibIssue + +class VibCannotPutHostOutOfMaintenanceMode(VibIssue): + pass diff --git a/pyVmomi/eam/issue/VibDependenciesNotMetByHost.pyi b/pyVmomi/eam/issue/VibDependenciesNotMetByHost.pyi new file mode 100644 index 00000000..1d6b5b17 --- /dev/null +++ b/pyVmomi/eam/issue/VibDependenciesNotMetByHost.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VibNotInstalled + +class VibDependenciesNotMetByHost(VibNotInstalled): + pass diff --git a/pyVmomi/eam/issue/VibInvalidFormat.pyi b/pyVmomi/eam/issue/VibInvalidFormat.pyi new file mode 100644 index 00000000..04bd3f75 --- /dev/null +++ b/pyVmomi/eam/issue/VibInvalidFormat.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VibNotInstalled + +class VibInvalidFormat(VibNotInstalled): + pass diff --git a/pyVmomi/eam/issue/VibIssue.pyi b/pyVmomi/eam/issue/VibIssue.pyi new file mode 100644 index 00000000..701da90e --- /dev/null +++ b/pyVmomi/eam/issue/VibIssue.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import AgentIssue + +class VibIssue(AgentIssue): + pass diff --git a/pyVmomi/eam/issue/VibNotInstalled.pyi b/pyVmomi/eam/issue/VibNotInstalled.pyi new file mode 100644 index 00000000..d8927009 --- /dev/null +++ b/pyVmomi/eam/issue/VibNotInstalled.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VibIssue + +class VibNotInstalled(VibIssue): + pass diff --git a/pyVmomi/eam/issue/VibRequirementsNotMetByHost.pyi b/pyVmomi/eam/issue/VibRequirementsNotMetByHost.pyi new file mode 100644 index 00000000..b666625d --- /dev/null +++ b/pyVmomi/eam/issue/VibRequirementsNotMetByHost.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VibNotInstalled + +class VibRequirementsNotMetByHost(VibNotInstalled): + pass diff --git a/pyVmomi/eam/issue/VibRequiresHostInMaintenanceMode.pyi b/pyVmomi/eam/issue/VibRequiresHostInMaintenanceMode.pyi new file mode 100644 index 00000000..69d7ccae --- /dev/null +++ b/pyVmomi/eam/issue/VibRequiresHostInMaintenanceMode.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VibIssue + +class VibRequiresHostInMaintenanceMode(VibIssue): + pass diff --git a/pyVmomi/eam/issue/VibRequiresHostReboot.pyi b/pyVmomi/eam/issue/VibRequiresHostReboot.pyi new file mode 100644 index 00000000..3a383398 --- /dev/null +++ b/pyVmomi/eam/issue/VibRequiresHostReboot.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VibIssue + +class VibRequiresHostReboot(VibIssue): + pass diff --git a/pyVmomi/eam/issue/VibRequiresManualInstallation.pyi b/pyVmomi/eam/issue/VibRequiresManualInstallation.pyi new file mode 100644 index 00000000..1e491b73 --- /dev/null +++ b/pyVmomi/eam/issue/VibRequiresManualInstallation.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VibIssue + +class VibRequiresManualInstallation(VibIssue): + bulletin: list[str] = [] diff --git a/pyVmomi/eam/issue/VibRequiresManualUninstallation.pyi b/pyVmomi/eam/issue/VibRequiresManualUninstallation.pyi new file mode 100644 index 00000000..aa39b9b9 --- /dev/null +++ b/pyVmomi/eam/issue/VibRequiresManualUninstallation.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VibIssue + +class VibRequiresManualUninstallation(VibIssue): + bulletin: list[str] = [] diff --git a/pyVmomi/eam/issue/VmCorrupted.pyi b/pyVmomi/eam/issue/VmCorrupted.pyi new file mode 100644 index 00000000..5983aa28 --- /dev/null +++ b/pyVmomi/eam/issue/VmCorrupted.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.eam.issue import VmIssue + +class VmCorrupted(VmIssue): + missingFile: Optional[str] = None diff --git a/pyVmomi/eam/issue/VmDeployed.pyi b/pyVmomi/eam/issue/VmDeployed.pyi new file mode 100644 index 00000000..860188fd --- /dev/null +++ b/pyVmomi/eam/issue/VmDeployed.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VmIssue + +class VmDeployed(VmIssue): + pass diff --git a/pyVmomi/eam/issue/VmInaccessible.pyi b/pyVmomi/eam/issue/VmInaccessible.pyi new file mode 100644 index 00000000..db444fc3 --- /dev/null +++ b/pyVmomi/eam/issue/VmInaccessible.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VmIssue + +class VmInaccessible(VmIssue): + pass diff --git a/pyVmomi/eam/issue/VmIssue.pyi b/pyVmomi/eam/issue/VmIssue.pyi new file mode 100644 index 00000000..dfa762fc --- /dev/null +++ b/pyVmomi/eam/issue/VmIssue.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VirtualMachine + +from pyVmomi.eam.issue import AgentIssue + +class VmIssue(AgentIssue): + vm: VirtualMachine diff --git a/pyVmomi/eam/issue/VmMarkedAsTemplate.pyi b/pyVmomi/eam/issue/VmMarkedAsTemplate.pyi new file mode 100644 index 00000000..f48b2f55 --- /dev/null +++ b/pyVmomi/eam/issue/VmMarkedAsTemplate.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VmIssue + +class VmMarkedAsTemplate(VmIssue): + pass diff --git a/pyVmomi/eam/issue/VmNotDeployed.pyi b/pyVmomi/eam/issue/VmNotDeployed.pyi new file mode 100644 index 00000000..898554e0 --- /dev/null +++ b/pyVmomi/eam/issue/VmNotDeployed.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import AgentIssue + +class VmNotDeployed(AgentIssue): + pass diff --git a/pyVmomi/eam/issue/VmOrphaned.pyi b/pyVmomi/eam/issue/VmOrphaned.pyi new file mode 100644 index 00000000..0084d4ae --- /dev/null +++ b/pyVmomi/eam/issue/VmOrphaned.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VmIssue + +class VmOrphaned(VmIssue): + pass diff --git a/pyVmomi/eam/issue/VmPoweredOff.pyi b/pyVmomi/eam/issue/VmPoweredOff.pyi new file mode 100644 index 00000000..715c8854 --- /dev/null +++ b/pyVmomi/eam/issue/VmPoweredOff.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VmIssue + +class VmPoweredOff(VmIssue): + pass diff --git a/pyVmomi/eam/issue/VmPoweredOn.pyi b/pyVmomi/eam/issue/VmPoweredOn.pyi new file mode 100644 index 00000000..ea9a1e9b --- /dev/null +++ b/pyVmomi/eam/issue/VmPoweredOn.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VmIssue + +class VmPoweredOn(VmIssue): + pass diff --git a/pyVmomi/eam/issue/VmRequiresHostOutOfMaintenanceMode.pyi b/pyVmomi/eam/issue/VmRequiresHostOutOfMaintenanceMode.pyi new file mode 100644 index 00000000..4b46f792 --- /dev/null +++ b/pyVmomi/eam/issue/VmRequiresHostOutOfMaintenanceMode.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VmNotDeployed + +class VmRequiresHostOutOfMaintenanceMode(VmNotDeployed): + pass diff --git a/pyVmomi/eam/issue/VmSuspended.pyi b/pyVmomi/eam/issue/VmSuspended.pyi new file mode 100644 index 00000000..d4cc6d20 --- /dev/null +++ b/pyVmomi/eam/issue/VmSuspended.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import VmIssue + +class VmSuspended(VmIssue): + pass diff --git a/pyVmomi/eam/issue/VmWrongFolder.pyi b/pyVmomi/eam/issue/VmWrongFolder.pyi new file mode 100644 index 00000000..68ad6b9a --- /dev/null +++ b/pyVmomi/eam/issue/VmWrongFolder.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import Folder + +from pyVmomi.eam.issue import VmIssue + +class VmWrongFolder(VmIssue): + currentFolder: Folder + requiredFolder: Folder diff --git a/pyVmomi/eam/issue/VmWrongResourcePool.pyi b/pyVmomi/eam/issue/VmWrongResourcePool.pyi new file mode 100644 index 00000000..4f7d6ee5 --- /dev/null +++ b/pyVmomi/eam/issue/VmWrongResourcePool.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import ResourcePool + +from pyVmomi.eam.issue import VmIssue + +class VmWrongResourcePool(VmIssue): + currentResourcePool: ResourcePool + requiredResourcePool: ResourcePool diff --git a/pyVmomi/eam/issue/__init__.pyi b/pyVmomi/eam/issue/__init__.pyi new file mode 100644 index 00000000..8fe820b0 --- /dev/null +++ b/pyVmomi/eam/issue/__init__.pyi @@ -0,0 +1,63 @@ +# Copyright (c) 2006-2024 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 .AgencyDisabled import AgencyDisabled as AgencyDisabled +from .AgencyIssue import AgencyIssue as AgencyIssue +from .AgentIssue import AgentIssue as AgentIssue +from .CannotAccessAgentOVF import CannotAccessAgentOVF as CannotAccessAgentOVF +from .CannotAccessAgentVib import CannotAccessAgentVib as CannotAccessAgentVib +from .CertificateNotTrusted import CertificateNotTrusted as CertificateNotTrusted +from .ExtensibleIssue import ExtensibleIssue as ExtensibleIssue +from .HostInMaintenanceMode import HostInMaintenanceMode as HostInMaintenanceMode +from .HostInPartialMaintenanceMode import HostInPartialMaintenanceMode as HostInPartialMaintenanceMode +from .HostInStandbyMode import HostInStandbyMode as HostInStandbyMode +from .HostIssue import HostIssue as HostIssue +from .HostNotReachable import HostNotReachable as HostNotReachable +from .HostPoweredOff import HostPoweredOff as HostPoweredOff +from .ImmediateHostRebootRequired import ImmediateHostRebootRequired as ImmediateHostRebootRequired +from .IncompatibleHostVersion import IncompatibleHostVersion as IncompatibleHostVersion +from .InsufficientIpAddresses import InsufficientIpAddresses as InsufficientIpAddresses +from .InsufficientResources import InsufficientResources as InsufficientResources +from .InsufficientSpace import InsufficientSpace as InsufficientSpace +from .InvalidConfig import InvalidConfig as InvalidConfig +from .Issue import Issue as Issue +from .MissingAgentIpPool import MissingAgentIpPool as MissingAgentIpPool +from .MissingDvFilterSwitch import MissingDvFilterSwitch as MissingDvFilterSwitch +from .NoAgentVmDatastore import NoAgentVmDatastore as NoAgentVmDatastore +from .NoAgentVmNetwork import NoAgentVmNetwork as NoAgentVmNetwork +from .NoCustomAgentVmDatastore import NoCustomAgentVmDatastore as NoCustomAgentVmDatastore +from .NoCustomAgentVmNetwork import NoCustomAgentVmNetwork as NoCustomAgentVmNetwork +from .NoDiscoverableAgentVmDatastore import NoDiscoverableAgentVmDatastore as NoDiscoverableAgentVmDatastore +from .NoDiscoverableAgentVmNetwork import NoDiscoverableAgentVmNetwork as NoDiscoverableAgentVmNetwork +from .OrphanedAgency import OrphanedAgency as OrphanedAgency +from .OrphanedDvFilterSwitch import OrphanedDvFilterSwitch as OrphanedDvFilterSwitch +from .OvfInvalidFormat import OvfInvalidFormat as OvfInvalidFormat +from .OvfInvalidProperty import OvfInvalidProperty as OvfInvalidProperty +from .UnknownAgentVm import UnknownAgentVm as UnknownAgentVm +from .VibCannotPutHostInMaintenanceMode import VibCannotPutHostInMaintenanceMode as VibCannotPutHostInMaintenanceMode +from .VibCannotPutHostOutOfMaintenanceMode import VibCannotPutHostOutOfMaintenanceMode as VibCannotPutHostOutOfMaintenanceMode +from .VibDependenciesNotMetByHost import VibDependenciesNotMetByHost as VibDependenciesNotMetByHost +from .VibInvalidFormat import VibInvalidFormat as VibInvalidFormat +from .VibIssue import VibIssue as VibIssue +from .VibNotInstalled import VibNotInstalled as VibNotInstalled +from .VibRequirementsNotMetByHost import VibRequirementsNotMetByHost as VibRequirementsNotMetByHost +from .VibRequiresHostInMaintenanceMode import VibRequiresHostInMaintenanceMode as VibRequiresHostInMaintenanceMode +from .VibRequiresHostReboot import VibRequiresHostReboot as VibRequiresHostReboot +from .VibRequiresManualInstallation import VibRequiresManualInstallation as VibRequiresManualInstallation +from .VibRequiresManualUninstallation import VibRequiresManualUninstallation as VibRequiresManualUninstallation +from .VmCorrupted import VmCorrupted as VmCorrupted +from .VmDeployed import VmDeployed as VmDeployed +from .VmInaccessible import VmInaccessible as VmInaccessible +from .VmIssue import VmIssue as VmIssue +from .VmMarkedAsTemplate import VmMarkedAsTemplate as VmMarkedAsTemplate +from .VmNotDeployed import VmNotDeployed as VmNotDeployed +from .VmOrphaned import VmOrphaned as VmOrphaned +from .VmPoweredOff import VmPoweredOff as VmPoweredOff +from .VmPoweredOn import VmPoweredOn as VmPoweredOn +from .VmRequiresHostOutOfMaintenanceMode import VmRequiresHostOutOfMaintenanceMode as VmRequiresHostOutOfMaintenanceMode +from .VmSuspended import VmSuspended as VmSuspended +from .VmWrongFolder import VmWrongFolder as VmWrongFolder +from .VmWrongResourcePool import VmWrongResourcePool as VmWrongResourcePool diff --git a/pyVmomi/eam/issue/cluster/agent/AgentIssue.pyi b/pyVmomi/eam/issue/cluster/agent/AgentIssue.pyi new file mode 100644 index 00000000..c04c4851 --- /dev/null +++ b/pyVmomi/eam/issue/cluster/agent/AgentIssue.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.eam import Agent + +from pyVmomi.vim import ComputeResource + +from pyVmomi.eam.issue import AgencyIssue + +class AgentIssue(AgencyIssue): + agent: Agent + cluster: Optional[ComputeResource] = None diff --git a/pyVmomi/eam/issue/cluster/agent/CertificateNotTrusted.pyi b/pyVmomi/eam/issue/cluster/agent/CertificateNotTrusted.pyi new file mode 100644 index 00000000..8109f57c --- /dev/null +++ b/pyVmomi/eam/issue/cluster/agent/CertificateNotTrusted.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue.cluster.agent import VmNotDeployed + +class CertificateNotTrusted(VmNotDeployed): + url: str diff --git a/pyVmomi/eam/issue/cluster/agent/HostInMaintenanceMode.pyi b/pyVmomi/eam/issue/cluster/agent/HostInMaintenanceMode.pyi new file mode 100644 index 00000000..364788b6 --- /dev/null +++ b/pyVmomi/eam/issue/cluster/agent/HostInMaintenanceMode.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue.cluster.agent import VmIssue + +class HostInMaintenanceMode(VmIssue): + pass diff --git a/pyVmomi/eam/issue/cluster/agent/HostInPartialMaintenanceMode.pyi b/pyVmomi/eam/issue/cluster/agent/HostInPartialMaintenanceMode.pyi new file mode 100644 index 00000000..a9f6f748 --- /dev/null +++ b/pyVmomi/eam/issue/cluster/agent/HostInPartialMaintenanceMode.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue.cluster.agent import VmIssue + +class HostInPartialMaintenanceMode(VmIssue): + pass diff --git a/pyVmomi/eam/issue/cluster/agent/InsufficientClusterResources.pyi b/pyVmomi/eam/issue/cluster/agent/InsufficientClusterResources.pyi new file mode 100644 index 00000000..fdbcf4cd --- /dev/null +++ b/pyVmomi/eam/issue/cluster/agent/InsufficientClusterResources.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue.cluster.agent import VmPoweredOff + +class InsufficientClusterResources(VmPoweredOff): + pass diff --git a/pyVmomi/eam/issue/cluster/agent/InsufficientClusterSpace.pyi b/pyVmomi/eam/issue/cluster/agent/InsufficientClusterSpace.pyi new file mode 100644 index 00000000..693ce390 --- /dev/null +++ b/pyVmomi/eam/issue/cluster/agent/InsufficientClusterSpace.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue.cluster.agent import VmNotDeployed + +class InsufficientClusterSpace(VmNotDeployed): + pass diff --git a/pyVmomi/eam/issue/cluster/agent/InvalidConfig.pyi b/pyVmomi/eam/issue/cluster/agent/InvalidConfig.pyi new file mode 100644 index 00000000..24463c4f --- /dev/null +++ b/pyVmomi/eam/issue/cluster/agent/InvalidConfig.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue.cluster.agent import VmIssue + +class InvalidConfig(VmIssue): + error: object diff --git a/pyVmomi/eam/issue/cluster/agent/MissingClusterVmDatastore.pyi b/pyVmomi/eam/issue/cluster/agent/MissingClusterVmDatastore.pyi new file mode 100644 index 00000000..2971a3b8 --- /dev/null +++ b/pyVmomi/eam/issue/cluster/agent/MissingClusterVmDatastore.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Datastore + +from pyVmomi.eam.issue.cluster.agent import VmNotDeployed + +class MissingClusterVmDatastore(VmNotDeployed): + missingDatastores: list[Datastore] = [] diff --git a/pyVmomi/eam/issue/cluster/agent/MissingClusterVmNetwork.pyi b/pyVmomi/eam/issue/cluster/agent/MissingClusterVmNetwork.pyi new file mode 100644 index 00000000..b7d2ec16 --- /dev/null +++ b/pyVmomi/eam/issue/cluster/agent/MissingClusterVmNetwork.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Network + +from pyVmomi.eam.issue.cluster.agent import VmNotDeployed + +class MissingClusterVmNetwork(VmNotDeployed): + missingNetworks: list[Network] = [] + networkNames: list[str] = [] diff --git a/pyVmomi/eam/issue/cluster/agent/OvfInvalidProperty.pyi b/pyVmomi/eam/issue/cluster/agent/OvfInvalidProperty.pyi new file mode 100644 index 00000000..48b036eb --- /dev/null +++ b/pyVmomi/eam/issue/cluster/agent/OvfInvalidProperty.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import MethodFault + +from pyVmomi.eam.issue.cluster.agent import AgentIssue + +class OvfInvalidProperty(AgentIssue): + error: list[MethodFault] = [] diff --git a/pyVmomi/eam/issue/cluster/agent/VmInaccessible.pyi b/pyVmomi/eam/issue/cluster/agent/VmInaccessible.pyi new file mode 100644 index 00000000..a53a6e9b --- /dev/null +++ b/pyVmomi/eam/issue/cluster/agent/VmInaccessible.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue.cluster.agent import VmIssue + +class VmInaccessible(VmIssue): + pass diff --git a/pyVmomi/eam/issue/cluster/agent/VmIssue.pyi b/pyVmomi/eam/issue/cluster/agent/VmIssue.pyi new file mode 100644 index 00000000..dcee5db8 --- /dev/null +++ b/pyVmomi/eam/issue/cluster/agent/VmIssue.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VirtualMachine + +from pyVmomi.eam.issue.cluster.agent import AgentIssue + +class VmIssue(AgentIssue): + vm: VirtualMachine diff --git a/pyVmomi/eam/issue/cluster/agent/VmNotDeployed.pyi b/pyVmomi/eam/issue/cluster/agent/VmNotDeployed.pyi new file mode 100644 index 00000000..217c2dce --- /dev/null +++ b/pyVmomi/eam/issue/cluster/agent/VmNotDeployed.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue.cluster.agent import AgentIssue + +class VmNotDeployed(AgentIssue): + pass diff --git a/pyVmomi/eam/issue/cluster/agent/VmNotRemoved.pyi b/pyVmomi/eam/issue/cluster/agent/VmNotRemoved.pyi new file mode 100644 index 00000000..eb9db6bb --- /dev/null +++ b/pyVmomi/eam/issue/cluster/agent/VmNotRemoved.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue.cluster.agent import VmIssue + +class VmNotRemoved(VmIssue): + pass diff --git a/pyVmomi/eam/issue/cluster/agent/VmPoweredOff.pyi b/pyVmomi/eam/issue/cluster/agent/VmPoweredOff.pyi new file mode 100644 index 00000000..1f2866bb --- /dev/null +++ b/pyVmomi/eam/issue/cluster/agent/VmPoweredOff.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue.cluster.agent import VmIssue + +class VmPoweredOff(VmIssue): + pass diff --git a/pyVmomi/eam/issue/cluster/agent/VmPoweredOn.pyi b/pyVmomi/eam/issue/cluster/agent/VmPoweredOn.pyi new file mode 100644 index 00000000..3fb28650 --- /dev/null +++ b/pyVmomi/eam/issue/cluster/agent/VmPoweredOn.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue.cluster.agent import VmIssue + +class VmPoweredOn(VmIssue): + pass diff --git a/pyVmomi/eam/issue/cluster/agent/VmSuspended.pyi b/pyVmomi/eam/issue/cluster/agent/VmSuspended.pyi new file mode 100644 index 00000000..e96a4949 --- /dev/null +++ b/pyVmomi/eam/issue/cluster/agent/VmSuspended.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue.cluster.agent import VmIssue + +class VmSuspended(VmIssue): + pass diff --git a/pyVmomi/eam/issue/cluster/agent/__init__.pyi b/pyVmomi/eam/issue/cluster/agent/__init__.pyi new file mode 100644 index 00000000..0c05993e --- /dev/null +++ b/pyVmomi/eam/issue/cluster/agent/__init__.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 .AgentIssue import AgentIssue as AgentIssue +from .CertificateNotTrusted import CertificateNotTrusted as CertificateNotTrusted +from .HostInMaintenanceMode import HostInMaintenanceMode as HostInMaintenanceMode +from .HostInPartialMaintenanceMode import HostInPartialMaintenanceMode as HostInPartialMaintenanceMode +from .InsufficientClusterResources import InsufficientClusterResources as InsufficientClusterResources +from .InsufficientClusterSpace import InsufficientClusterSpace as InsufficientClusterSpace +from .InvalidConfig import InvalidConfig as InvalidConfig +from .MissingClusterVmDatastore import MissingClusterVmDatastore as MissingClusterVmDatastore +from .MissingClusterVmNetwork import MissingClusterVmNetwork as MissingClusterVmNetwork +from .OvfInvalidProperty import OvfInvalidProperty as OvfInvalidProperty +from .VmInaccessible import VmInaccessible as VmInaccessible +from .VmIssue import VmIssue as VmIssue +from .VmNotDeployed import VmNotDeployed as VmNotDeployed +from .VmNotRemoved import VmNotRemoved as VmNotRemoved +from .VmPoweredOff import VmPoweredOff as VmPoweredOff +from .VmPoweredOn import VmPoweredOn as VmPoweredOn +from .VmSuspended import VmSuspended as VmSuspended diff --git a/pyVmomi/eam/issue/integrity/agency/CannotDeleteSoftware.pyi b/pyVmomi/eam/issue/integrity/agency/CannotDeleteSoftware.pyi new file mode 100644 index 00000000..46fbf531 --- /dev/null +++ b/pyVmomi/eam/issue/integrity/agency/CannotDeleteSoftware.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue.integrity.agency import VUMIssue + +class CannotDeleteSoftware(VUMIssue): + pass diff --git a/pyVmomi/eam/issue/integrity/agency/CannotStageSoftware.pyi b/pyVmomi/eam/issue/integrity/agency/CannotStageSoftware.pyi new file mode 100644 index 00000000..28118620 --- /dev/null +++ b/pyVmomi/eam/issue/integrity/agency/CannotStageSoftware.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue.integrity.agency import VUMIssue + +class CannotStageSoftware(VUMIssue): + pass diff --git a/pyVmomi/eam/issue/integrity/agency/VUMIssue.pyi b/pyVmomi/eam/issue/integrity/agency/VUMIssue.pyi new file mode 100644 index 00000000..12d517a6 --- /dev/null +++ b/pyVmomi/eam/issue/integrity/agency/VUMIssue.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import AgencyIssue + +class VUMIssue(AgencyIssue): + pass diff --git a/pyVmomi/eam/issue/integrity/agency/VUMUnavailable.pyi b/pyVmomi/eam/issue/integrity/agency/VUMUnavailable.pyi new file mode 100644 index 00000000..4b7dab2c --- /dev/null +++ b/pyVmomi/eam/issue/integrity/agency/VUMUnavailable.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue.integrity.agency import VUMIssue + +class VUMUnavailable(VUMIssue): + pass diff --git a/pyVmomi/eam/issue/integrity/agency/__init__.pyi b/pyVmomi/eam/issue/integrity/agency/__init__.pyi new file mode 100644 index 00000000..1478681c --- /dev/null +++ b/pyVmomi/eam/issue/integrity/agency/__init__.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 .CannotDeleteSoftware import CannotDeleteSoftware as CannotDeleteSoftware +from .CannotStageSoftware import CannotStageSoftware as CannotStageSoftware +from .VUMIssue import VUMIssue as VUMIssue +from .VUMUnavailable import VUMUnavailable as VUMUnavailable diff --git a/pyVmomi/eam/issue/personality/agency/CannotConfigureSolutions.pyi b/pyVmomi/eam/issue/personality/agency/CannotConfigureSolutions.pyi new file mode 100644 index 00000000..ad85ec9c --- /dev/null +++ b/pyVmomi/eam/issue/personality/agency/CannotConfigureSolutions.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ComputeResource + +from pyVmomi.eam.issue.personality.agency import PMIssue + +class CannotConfigureSolutions(PMIssue): + cr: ComputeResource + solutionsToModify: list[str] = [] + solutionsToRemove: list[str] = [] diff --git a/pyVmomi/eam/issue/personality/agency/CannotUploadDepot.pyi b/pyVmomi/eam/issue/personality/agency/CannotUploadDepot.pyi new file mode 100644 index 00000000..9f0a2169 --- /dev/null +++ b/pyVmomi/eam/issue/personality/agency/CannotUploadDepot.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue.personality.agency import DepotIssue + +class CannotUploadDepot(DepotIssue): + localDepotUrl: str diff --git a/pyVmomi/eam/issue/personality/agency/DepotIssue.pyi b/pyVmomi/eam/issue/personality/agency/DepotIssue.pyi new file mode 100644 index 00000000..6bff1896 --- /dev/null +++ b/pyVmomi/eam/issue/personality/agency/DepotIssue.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue.personality.agency import PMIssue + +class DepotIssue(PMIssue): + remoteDepotUrl: str diff --git a/pyVmomi/eam/issue/personality/agency/InaccessibleDepot.pyi b/pyVmomi/eam/issue/personality/agency/InaccessibleDepot.pyi new file mode 100644 index 00000000..57528087 --- /dev/null +++ b/pyVmomi/eam/issue/personality/agency/InaccessibleDepot.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue.personality.agency import DepotIssue + +class InaccessibleDepot(DepotIssue): + pass diff --git a/pyVmomi/eam/issue/personality/agency/InvalidDepot.pyi b/pyVmomi/eam/issue/personality/agency/InvalidDepot.pyi new file mode 100644 index 00000000..97caa867 --- /dev/null +++ b/pyVmomi/eam/issue/personality/agency/InvalidDepot.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue.personality.agency import DepotIssue + +class InvalidDepot(DepotIssue): + pass diff --git a/pyVmomi/eam/issue/personality/agency/PMIssue.pyi b/pyVmomi/eam/issue/personality/agency/PMIssue.pyi new file mode 100644 index 00000000..3e696326 --- /dev/null +++ b/pyVmomi/eam/issue/personality/agency/PMIssue.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import AgencyIssue + +class PMIssue(AgencyIssue): + pass diff --git a/pyVmomi/eam/issue/personality/agency/PMUnavailable.pyi b/pyVmomi/eam/issue/personality/agency/PMUnavailable.pyi new file mode 100644 index 00000000..1b495fe7 --- /dev/null +++ b/pyVmomi/eam/issue/personality/agency/PMUnavailable.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue.personality.agency import PMIssue + +class PMUnavailable(PMIssue): + pass diff --git a/pyVmomi/eam/issue/personality/agency/__init__.pyi b/pyVmomi/eam/issue/personality/agency/__init__.pyi new file mode 100644 index 00000000..a97f8e8d --- /dev/null +++ b/pyVmomi/eam/issue/personality/agency/__init__.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 .CannotConfigureSolutions import CannotConfigureSolutions as CannotConfigureSolutions +from .CannotUploadDepot import CannotUploadDepot as CannotUploadDepot +from .DepotIssue import DepotIssue as DepotIssue +from .InaccessibleDepot import InaccessibleDepot as InaccessibleDepot +from .InvalidDepot import InvalidDepot as InvalidDepot +from .PMIssue import PMIssue as PMIssue +from .PMUnavailable import PMUnavailable as PMUnavailable diff --git a/pyVmomi/eam/issue/personality/agent/AwaitingPMRemediation.pyi b/pyVmomi/eam/issue/personality/agent/AwaitingPMRemediation.pyi new file mode 100644 index 00000000..70b8e7da --- /dev/null +++ b/pyVmomi/eam/issue/personality/agent/AwaitingPMRemediation.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue.personality.agent import PMIssue + +class AwaitingPMRemediation(PMIssue): + pass diff --git a/pyVmomi/eam/issue/personality/agent/BlockedByAgencyOperation.pyi b/pyVmomi/eam/issue/personality/agent/BlockedByAgencyOperation.pyi new file mode 100644 index 00000000..c65a02c9 --- /dev/null +++ b/pyVmomi/eam/issue/personality/agent/BlockedByAgencyOperation.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue.personality.agent import PMIssue + +class BlockedByAgencyOperation(PMIssue): + pass diff --git a/pyVmomi/eam/issue/personality/agent/PMIssue.pyi b/pyVmomi/eam/issue/personality/agent/PMIssue.pyi new file mode 100644 index 00000000..85539652 --- /dev/null +++ b/pyVmomi/eam/issue/personality/agent/PMIssue.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.eam.issue import AgentIssue + +class PMIssue(AgentIssue): + pass diff --git a/pyVmomi/eam/issue/personality/agent/__init__.pyi b/pyVmomi/eam/issue/personality/agent/__init__.pyi new file mode 100644 index 00000000..fa5618d4 --- /dev/null +++ b/pyVmomi/eam/issue/personality/agent/__init__.pyi @@ -0,0 +1,9 @@ +# Copyright (c) 2006-2024 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 .AwaitingPMRemediation import AwaitingPMRemediation as AwaitingPMRemediation +from .BlockedByAgencyOperation import BlockedByAgencyOperation as BlockedByAgencyOperation +from .PMIssue import PMIssue as PMIssue diff --git a/pyVmomi/eam/vib/VibInfo.pyi b/pyVmomi/eam/vib/VibInfo.pyi new file mode 100644 index 00000000..84a3ed51 --- /dev/null +++ b/pyVmomi/eam/vib/VibInfo.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +class VibInfo(DynamicData): + class SoftwareTags(DynamicData): + tags: list[str] = [] + + id: str + name: str + version: str + vendor: str + summary: str + softwareTags: Optional[SoftwareTags] = None + releaseDate: datetime diff --git a/pyVmomi/eam/vib/__init__.pyi b/pyVmomi/eam/vib/__init__.pyi new file mode 100644 index 00000000..c507561c --- /dev/null +++ b/pyVmomi/eam/vib/__init__.pyi @@ -0,0 +1,7 @@ +# Copyright (c) 2006-2024 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 .VibInfo import VibInfo as VibInfo diff --git a/pyVmomi/pbm/AboutInfo.pyi b/pyVmomi/pbm/AboutInfo.pyi new file mode 100644 index 00000000..cb4f8bb3 --- /dev/null +++ b/pyVmomi/pbm/AboutInfo.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class AboutInfo(DynamicData): + name: str + version: str + instanceUuid: str diff --git a/pyVmomi/pbm/ExtendedElementDescription.pyi b/pyVmomi/pbm/ExtendedElementDescription.pyi new file mode 100644 index 00000000..c1f786bc --- /dev/null +++ b/pyVmomi/pbm/ExtendedElementDescription.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import KeyAnyValue + +class ExtendedElementDescription(DynamicData): + label: str + summary: str + key: str + messageCatalogKeyPrefix: str + messageArg: list[KeyAnyValue] = [] diff --git a/pyVmomi/pbm/LoggingConfiguration.pyi b/pyVmomi/pbm/LoggingConfiguration.pyi new file mode 100644 index 00000000..dac0ea9d --- /dev/null +++ b/pyVmomi/pbm/LoggingConfiguration.pyi @@ -0,0 +1,30 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class LoggingConfiguration(DynamicData): + class Component(Enum): + pbm: ClassVar['Component'] = 'pbm' + vslm: ClassVar['Component'] = 'vslm' + sms: ClassVar['Component'] = 'sms' + spbm: ClassVar['Component'] = 'spbm' + sps: ClassVar['Component'] = 'sps' + httpclient_header: ClassVar['Component'] = 'httpclient_header' + httpclient_content: ClassVar['Component'] = 'httpclient_content' + vmomi: ClassVar['Component'] = 'vmomi' + + class LogLevel(Enum): + INFO: ClassVar['LogLevel'] = 'INFO' + DEBUG: ClassVar['LogLevel'] = 'DEBUG' + TRACE: ClassVar['LogLevel'] = 'TRACE' + + component: str + logLevel: str diff --git a/pyVmomi/pbm/ServerObjectRef.pyi b/pyVmomi/pbm/ServerObjectRef.pyi new file mode 100644 index 00000000..29a803ec --- /dev/null +++ b/pyVmomi/pbm/ServerObjectRef.pyi @@ -0,0 +1,34 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class ServerObjectRef(DynamicData): + class VvolType(Enum): + Config: ClassVar['VvolType'] = 'Config' + Data: ClassVar['VvolType'] = 'Data' + Swap: ClassVar['VvolType'] = 'Swap' + + class ObjectType(Enum): + virtualMachine: ClassVar['ObjectType'] = 'virtualMachine' + virtualMachineAndDisks: ClassVar['ObjectType'] = 'virtualMachineAndDisks' + virtualDiskId: ClassVar['ObjectType'] = 'virtualDiskId' + virtualDiskUUID: ClassVar['ObjectType'] = 'virtualDiskUUID' + datastore: ClassVar['ObjectType'] = 'datastore' + vsanObjectId: ClassVar['ObjectType'] = 'vsanObjectId' + fileShareId: ClassVar['ObjectType'] = 'fileShareId' + host: ClassVar['ObjectType'] = 'host' + cluster: ClassVar['ObjectType'] = 'cluster' + unknown: ClassVar['ObjectType'] = 'unknown' + + objectType: str + key: str + serverUuid: Optional[str] = None diff --git a/pyVmomi/pbm/ServiceInstance.pyi b/pyVmomi/pbm/ServiceInstance.pyi new file mode 100644 index 00000000..b46d246c --- /dev/null +++ b/pyVmomi/pbm/ServiceInstance.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.pbm import ServiceInstanceContent + +class ServiceInstance(ManagedObject): + @property + def content(self) -> ServiceInstanceContent: ... + + def RetrieveContent(self) -> ServiceInstanceContent: ... diff --git a/pyVmomi/pbm/ServiceInstanceContent.pyi b/pyVmomi/pbm/ServiceInstanceContent.pyi new file mode 100644 index 00000000..8fdc7c2d --- /dev/null +++ b/pyVmomi/pbm/ServiceInstanceContent.pyi @@ -0,0 +1,32 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.pbm import AboutInfo + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.pbm.auth import SessionManager + +from pyVmomi.pbm.capability import CapabilityMetadataManager + +from pyVmomi.pbm.compliance import ComplianceManager + +from pyVmomi.pbm.placement import PlacementSolver + +from pyVmomi.pbm.profile import ProfileManager + +from pyVmomi.pbm.replication import ReplicationManager + +class ServiceInstanceContent(DynamicData): + aboutInfo: AboutInfo + sessionManager: SessionManager + capabilityMetadataManager: CapabilityMetadataManager + profileManager: ProfileManager + complianceManager: ComplianceManager + placementSolver: PlacementSolver + replicationManager: Optional[ReplicationManager] = None diff --git a/pyVmomi/pbm/__init__.pyi b/pyVmomi/pbm/__init__.pyi new file mode 100644 index 00000000..64b7e637 --- /dev/null +++ b/pyVmomi/pbm/__init__.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 . import auth as auth +from . import capability as capability +from . import compliance as compliance +from . import fault as fault +from . import placement as placement +from . import profile as profile +from . import provider as provider +from . import replication as replication + +from .AboutInfo import AboutInfo as AboutInfo +from .ExtendedElementDescription import ExtendedElementDescription as ExtendedElementDescription +from .LoggingConfiguration import LoggingConfiguration as LoggingConfiguration +from .ServerObjectRef import ServerObjectRef as ServerObjectRef +from .ServiceInstance import ServiceInstance as ServiceInstance +from .ServiceInstanceContent import ServiceInstanceContent as ServiceInstanceContent diff --git a/pyVmomi/pbm/association/provider/__init__.pyi b/pyVmomi/pbm/association/provider/__init__.pyi new file mode 100644 index 00000000..54419c09 --- /dev/null +++ b/pyVmomi/pbm/association/provider/__init__.pyi @@ -0,0 +1,6 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + diff --git a/pyVmomi/pbm/auth/SessionManager.pyi b/pyVmomi/pbm/auth/SessionManager.pyi new file mode 100644 index 00000000..e810b9ad --- /dev/null +++ b/pyVmomi/pbm/auth/SessionManager.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import ManagedObject + +class SessionManager(ManagedObject): + pass diff --git a/pyVmomi/pbm/auth/__init__.pyi b/pyVmomi/pbm/auth/__init__.pyi new file mode 100644 index 00000000..24803a0c --- /dev/null +++ b/pyVmomi/pbm/auth/__init__.pyi @@ -0,0 +1,7 @@ +# Copyright (c) 2006-2024 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 .SessionManager import SessionManager as SessionManager diff --git a/pyVmomi/pbm/capability/CapabilityInstance.pyi b/pyVmomi/pbm/capability/CapabilityInstance.pyi new file mode 100644 index 00000000..9da7343f --- /dev/null +++ b/pyVmomi/pbm/capability/CapabilityInstance.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.pbm.capability import CapabilityMetadata +from pyVmomi.pbm.capability import ConstraintInstance + +class CapabilityInstance(DynamicData): + id: CapabilityMetadata.UniqueId + constraint: list[ConstraintInstance] = [] diff --git a/pyVmomi/pbm/capability/CapabilityMetadata.pyi b/pyVmomi/pbm/capability/CapabilityMetadata.pyi new file mode 100644 index 00000000..655f7dfb --- /dev/null +++ b/pyVmomi/pbm/capability/CapabilityMetadata.pyi @@ -0,0 +1,26 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.pbm import ExtendedElementDescription + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.pbm.capability import PropertyMetadata + +class CapabilityMetadata(DynamicData): + class UniqueId(DynamicData): + namespace: str + id: str + + id: UniqueId + summary: ExtendedElementDescription + mandatory: Optional[bool] = None + hint: Optional[bool] = None + keyId: Optional[str] = None + allowMultipleConstraints: Optional[bool] = None + propertyMetadata: list[PropertyMetadata] = [] diff --git a/pyVmomi/pbm/capability/CapabilityMetadataManager.pyi b/pyVmomi/pbm/capability/CapabilityMetadataManager.pyi new file mode 100644 index 00000000..2ea56b00 --- /dev/null +++ b/pyVmomi/pbm/capability/CapabilityMetadataManager.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import ManagedObject + +class CapabilityMetadataManager(ManagedObject): + pass diff --git a/pyVmomi/pbm/capability/ConstraintInstance.pyi b/pyVmomi/pbm/capability/ConstraintInstance.pyi new file mode 100644 index 00000000..88f50872 --- /dev/null +++ b/pyVmomi/pbm/capability/ConstraintInstance.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.pbm.capability import PropertyInstance + +class ConstraintInstance(DynamicData): + propertyInstance: list[PropertyInstance] = [] diff --git a/pyVmomi/pbm/capability/GenericTypeInfo.pyi b/pyVmomi/pbm/capability/GenericTypeInfo.pyi new file mode 100644 index 00000000..5a3d42f2 --- /dev/null +++ b/pyVmomi/pbm/capability/GenericTypeInfo.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.pbm.capability import TypeInfo + +class GenericTypeInfo(TypeInfo): + genericTypeName: str diff --git a/pyVmomi/pbm/capability/Operator.pyi b/pyVmomi/pbm/capability/Operator.pyi new file mode 100644 index 00000000..84fe5bf8 --- /dev/null +++ b/pyVmomi/pbm/capability/Operator.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class Operator: + pass diff --git a/pyVmomi/pbm/capability/PropertyInstance.pyi b/pyVmomi/pbm/capability/PropertyInstance.pyi new file mode 100644 index 00000000..1a7f3377 --- /dev/null +++ b/pyVmomi/pbm/capability/PropertyInstance.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class PropertyInstance(DynamicData): + id: str + operator: Optional[str] = None + value: object diff --git a/pyVmomi/pbm/capability/PropertyMetadata.pyi b/pyVmomi/pbm/capability/PropertyMetadata.pyi new file mode 100644 index 00000000..ab74fde0 --- /dev/null +++ b/pyVmomi/pbm/capability/PropertyMetadata.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.pbm import ExtendedElementDescription + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.pbm.capability import TypeInfo + +class PropertyMetadata(DynamicData): + id: str + summary: ExtendedElementDescription + mandatory: bool + type: Optional[TypeInfo] = None + defaultValue: Optional[object] = None + allowedValue: Optional[object] = None + requirementsTypeHint: Optional[str] = None diff --git a/pyVmomi/pbm/capability/TypeInfo.pyi b/pyVmomi/pbm/capability/TypeInfo.pyi new file mode 100644 index 00000000..d5482293 --- /dev/null +++ b/pyVmomi/pbm/capability/TypeInfo.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class TypeInfo(DynamicData): + typeName: str diff --git a/pyVmomi/pbm/capability/__init__.pyi b/pyVmomi/pbm/capability/__init__.pyi new file mode 100644 index 00000000..ee3d6727 --- /dev/null +++ b/pyVmomi/pbm/capability/__init__.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 . import provider as provider +from . import types as types + +from .CapabilityInstance import CapabilityInstance as CapabilityInstance +from .CapabilityMetadata import CapabilityMetadata as CapabilityMetadata +from .CapabilityMetadataManager import CapabilityMetadataManager as CapabilityMetadataManager +from .ConstraintInstance import ConstraintInstance as ConstraintInstance +from .GenericTypeInfo import GenericTypeInfo as GenericTypeInfo +from .Operator import Operator as Operator +from .PropertyInstance import PropertyInstance as PropertyInstance +from .PropertyMetadata import PropertyMetadata as PropertyMetadata +from .TypeInfo import TypeInfo as TypeInfo diff --git a/pyVmomi/pbm/capability/provider/CapabilityObjectMetadataPerCategory.pyi b/pyVmomi/pbm/capability/provider/CapabilityObjectMetadataPerCategory.pyi new file mode 100644 index 00000000..17ca473c --- /dev/null +++ b/pyVmomi/pbm/capability/provider/CapabilityObjectMetadataPerCategory.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.pbm.capability import CapabilityMetadata + +class CapabilityObjectMetadataPerCategory(DynamicData): + subCategory: str + capabilityMetadata: list[CapabilityMetadata] = [] diff --git a/pyVmomi/pbm/capability/provider/CapabilityObjectSchema.pyi b/pyVmomi/pbm/capability/provider/CapabilityObjectSchema.pyi new file mode 100644 index 00000000..a00d645f --- /dev/null +++ b/pyVmomi/pbm/capability/provider/CapabilityObjectSchema.pyi @@ -0,0 +1,37 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.pbm import ExtendedElementDescription + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.pbm.capability.provider import CapabilityObjectMetadataPerCategory +from pyVmomi.pbm.capability.provider import LineOfServiceInfo + +class CapabilityObjectSchema(DynamicData): + class VendorInfo(DynamicData): + vendorUuid: str + info: ExtendedElementDescription + + class NamespaceInfo(DynamicData): + version: str + namespace: str + info: Optional[ExtendedElementDescription] = None + + class VendorResourceTypeInfo(DynamicData): + resourceType: str + vendorNamespaceInfo: list[VendorNamespaceInfo] = [] + + class VendorNamespaceInfo(DynamicData): + vendorInfo: VendorInfo + namespaceInfo: NamespaceInfo + + vendorInfo: VendorInfo + namespaceInfo: NamespaceInfo + lineOfService: Optional[LineOfServiceInfo] = None + capabilityMetadataPerCategory: list[CapabilityObjectMetadataPerCategory] = [] diff --git a/pyVmomi/pbm/capability/provider/LineOfServiceInfo.pyi b/pyVmomi/pbm/capability/provider/LineOfServiceInfo.pyi new file mode 100644 index 00000000..72579ea3 --- /dev/null +++ b/pyVmomi/pbm/capability/provider/LineOfServiceInfo.pyi @@ -0,0 +1,31 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.pbm import ExtendedElementDescription + +from pyVmomi.vmodl import DynamicData + +class LineOfServiceInfo(DynamicData): + class LineOfServiceEnum(Enum): + INSPECTION: ClassVar['LineOfServiceEnum'] = 'INSPECTION' + COMPRESSION: ClassVar['LineOfServiceEnum'] = 'COMPRESSION' + ENCRYPTION: ClassVar['LineOfServiceEnum'] = 'ENCRYPTION' + REPLICATION: ClassVar['LineOfServiceEnum'] = 'REPLICATION' + CACHING: ClassVar['LineOfServiceEnum'] = 'CACHING' + PERSISTENCE: ClassVar['LineOfServiceEnum'] = 'PERSISTENCE' + DATA_PROVIDER: ClassVar['LineOfServiceEnum'] = 'DATA_PROVIDER' + DATASTORE_IO_CONTROL: ClassVar['LineOfServiceEnum'] = 'DATASTORE_IO_CONTROL' + DATA_PROTECTION: ClassVar['LineOfServiceEnum'] = 'DATA_PROTECTION' + STRETCHED_CLUSTER: ClassVar['LineOfServiceEnum'] = 'STRETCHED_CLUSTER' + + lineOfService: str + name: ExtendedElementDescription + description: Optional[ExtendedElementDescription] = None diff --git a/pyVmomi/pbm/capability/provider/PersistenceBasedDataServiceInfo.pyi b/pyVmomi/pbm/capability/provider/PersistenceBasedDataServiceInfo.pyi new file mode 100644 index 00000000..9122123e --- /dev/null +++ b/pyVmomi/pbm/capability/provider/PersistenceBasedDataServiceInfo.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.pbm.capability.provider import LineOfServiceInfo + +class PersistenceBasedDataServiceInfo(LineOfServiceInfo): + compatiblePersistenceSchemaNamespace: list[str] = [] diff --git a/pyVmomi/pbm/capability/provider/VaioDataServiceInfo.pyi b/pyVmomi/pbm/capability/provider/VaioDataServiceInfo.pyi new file mode 100644 index 00000000..6fab5928 --- /dev/null +++ b/pyVmomi/pbm/capability/provider/VaioDataServiceInfo.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.pbm.capability.provider import LineOfServiceInfo + +class VaioDataServiceInfo(LineOfServiceInfo): + pass diff --git a/pyVmomi/pbm/capability/provider/__init__.pyi b/pyVmomi/pbm/capability/provider/__init__.pyi new file mode 100644 index 00000000..8c0561a3 --- /dev/null +++ b/pyVmomi/pbm/capability/provider/__init__.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 .CapabilityObjectMetadataPerCategory import CapabilityObjectMetadataPerCategory as CapabilityObjectMetadataPerCategory +from .CapabilityObjectSchema import CapabilityObjectSchema as CapabilityObjectSchema +from .LineOfServiceInfo import LineOfServiceInfo as LineOfServiceInfo +from .PersistenceBasedDataServiceInfo import PersistenceBasedDataServiceInfo as PersistenceBasedDataServiceInfo +from .VaioDataServiceInfo import VaioDataServiceInfo as VaioDataServiceInfo diff --git a/pyVmomi/pbm/capability/types/BuiltinGenericTypesEnum.pyi b/pyVmomi/pbm/capability/types/BuiltinGenericTypesEnum.pyi new file mode 100644 index 00000000..1bf5d5e6 --- /dev/null +++ b/pyVmomi/pbm/capability/types/BuiltinGenericTypesEnum.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class BuiltinGenericTypesEnum: + pass diff --git a/pyVmomi/pbm/capability/types/BuiltinTypesEnum.pyi b/pyVmomi/pbm/capability/types/BuiltinTypesEnum.pyi new file mode 100644 index 00000000..9552434a --- /dev/null +++ b/pyVmomi/pbm/capability/types/BuiltinTypesEnum.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class BuiltinTypesEnum: + pass diff --git a/pyVmomi/pbm/capability/types/DescriptiveValue.pyi b/pyVmomi/pbm/capability/types/DescriptiveValue.pyi new file mode 100644 index 00000000..9052cbbe --- /dev/null +++ b/pyVmomi/pbm/capability/types/DescriptiveValue.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.pbm import ExtendedElementDescription + +from pyVmomi.vmodl import DynamicData + +class DescriptiveValue(DynamicData): + description: ExtendedElementDescription + value: object diff --git a/pyVmomi/pbm/capability/types/DiscreteSet.pyi b/pyVmomi/pbm/capability/types/DiscreteSet.pyi new file mode 100644 index 00000000..4352da0c --- /dev/null +++ b/pyVmomi/pbm/capability/types/DiscreteSet.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class DiscreteSet(DynamicData): + values: list[object] = [] diff --git a/pyVmomi/pbm/capability/types/Range.pyi b/pyVmomi/pbm/capability/types/Range.pyi new file mode 100644 index 00000000..661f88da --- /dev/null +++ b/pyVmomi/pbm/capability/types/Range.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class Range(DynamicData): + min: object + max: object diff --git a/pyVmomi/pbm/capability/types/TimeSpan.pyi b/pyVmomi/pbm/capability/types/TimeSpan.pyi new file mode 100644 index 00000000..cb4fd4cb --- /dev/null +++ b/pyVmomi/pbm/capability/types/TimeSpan.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class TimeSpan(DynamicData): + value: int + unit: str diff --git a/pyVmomi/pbm/capability/types/TimeUnitEnum.pyi b/pyVmomi/pbm/capability/types/TimeUnitEnum.pyi new file mode 100644 index 00000000..4e28492d --- /dev/null +++ b/pyVmomi/pbm/capability/types/TimeUnitEnum.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class TimeUnitEnum: + pass diff --git a/pyVmomi/pbm/capability/types/__init__.pyi b/pyVmomi/pbm/capability/types/__init__.pyi new file mode 100644 index 00000000..47b5e3d0 --- /dev/null +++ b/pyVmomi/pbm/capability/types/__init__.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 .BuiltinGenericTypesEnum import BuiltinGenericTypesEnum as BuiltinGenericTypesEnum +from .BuiltinTypesEnum import BuiltinTypesEnum as BuiltinTypesEnum +from .DescriptiveValue import DescriptiveValue as DescriptiveValue +from .DiscreteSet import DiscreteSet as DiscreteSet +from .Range import Range as Range +from .TimeSpan import TimeSpan as TimeSpan +from .TimeUnitEnum import TimeUnitEnum as TimeUnitEnum diff --git a/pyVmomi/pbm/compliance/ComplianceManager.pyi b/pyVmomi/pbm/compliance/ComplianceManager.pyi new file mode 100644 index 00000000..f507febf --- /dev/null +++ b/pyVmomi/pbm/compliance/ComplianceManager.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.pbm import ServerObjectRef + +from pyVmomi.pbm.compliance import ComplianceResult +from pyVmomi.pbm.compliance import RollupComplianceResult + +from pyVmomi.pbm.profile import ProfileId + +class ComplianceManager(ManagedObject): + def CheckCompliance(self, entities: list[ServerObjectRef], profile: Optional[ProfileId]) -> list[ComplianceResult]: ... + def FetchComplianceResult(self, entities: list[ServerObjectRef], profile: Optional[ProfileId]) -> list[ComplianceResult]: ... + def CheckRollupCompliance(self, entity: list[ServerObjectRef]) -> list[RollupComplianceResult]: ... + def FetchRollupComplianceResult(self, entity: list[ServerObjectRef]) -> list[RollupComplianceResult]: ... + def QueryByRollupComplianceStatus(self, status: str) -> list[ServerObjectRef]: ... diff --git a/pyVmomi/pbm/compliance/ComplianceResult.pyi b/pyVmomi/pbm/compliance/ComplianceResult.pyi new file mode 100644 index 00000000..197fff01 --- /dev/null +++ b/pyVmomi/pbm/compliance/ComplianceResult.pyi @@ -0,0 +1,47 @@ +# Copyright (c) 2006-2024 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.pbm import ExtendedElementDescription +from pyVmomi.pbm import ServerObjectRef + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.pbm.compliance import OperationalStatus +from pyVmomi.pbm.compliance import PolicyStatus + +from pyVmomi.pbm.profile import ProfileId + +class ComplianceResult(DynamicData): + class ComplianceStatus(Enum): + compliant: ClassVar['ComplianceStatus'] = 'compliant' + nonCompliant: ClassVar['ComplianceStatus'] = 'nonCompliant' + unknown: ClassVar['ComplianceStatus'] = 'unknown' + notApplicable: ClassVar['ComplianceStatus'] = 'notApplicable' + outOfDate: ClassVar['ComplianceStatus'] = 'outOfDate' + + class ComplianceTaskStatus(Enum): + inProgress: ClassVar['ComplianceTaskStatus'] = 'inProgress' + success: ClassVar['ComplianceTaskStatus'] = 'success' + failed: ClassVar['ComplianceTaskStatus'] = 'failed' + + checkTime: datetime + entity: ServerObjectRef + profile: Optional[ProfileId] = None + complianceTaskStatus: Optional[str] = None + complianceStatus: str + mismatch: bool + violatedPolicies: list[PolicyStatus] = [] + errorCause: list[MethodFault] = [] + operationalStatus: Optional[OperationalStatus] = None + info: Optional[ExtendedElementDescription] = None diff --git a/pyVmomi/pbm/compliance/FetchEntityHealthStatusSpec.pyi b/pyVmomi/pbm/compliance/FetchEntityHealthStatusSpec.pyi new file mode 100644 index 00000000..f2f294bb --- /dev/null +++ b/pyVmomi/pbm/compliance/FetchEntityHealthStatusSpec.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.pbm import ServerObjectRef + +from pyVmomi.vmodl import DynamicData + +class FetchEntityHealthStatusSpec(DynamicData): + objectRef: ServerObjectRef + backingId: Optional[str] = None diff --git a/pyVmomi/pbm/compliance/OperationalStatus.pyi b/pyVmomi/pbm/compliance/OperationalStatus.pyi new file mode 100644 index 00000000..8efdbec2 --- /dev/null +++ b/pyVmomi/pbm/compliance/OperationalStatus.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class OperationalStatus(DynamicData): + healthy: Optional[bool] = None + operationETA: Optional[datetime] = None + operationProgress: Optional[long] = None + transitional: Optional[bool] = None diff --git a/pyVmomi/pbm/compliance/PolicyStatus.pyi b/pyVmomi/pbm/compliance/PolicyStatus.pyi new file mode 100644 index 00000000..609bd445 --- /dev/null +++ b/pyVmomi/pbm/compliance/PolicyStatus.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.pbm.capability import CapabilityInstance + +class PolicyStatus(DynamicData): + expectedValue: CapabilityInstance + currentValue: Optional[CapabilityInstance] = None diff --git a/pyVmomi/pbm/compliance/RollupComplianceResult.pyi b/pyVmomi/pbm/compliance/RollupComplianceResult.pyi new file mode 100644 index 00000000..fd08ca15 --- /dev/null +++ b/pyVmomi/pbm/compliance/RollupComplianceResult.pyi @@ -0,0 +1,25 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.pbm import ServerObjectRef + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.pbm.compliance import ComplianceResult + +class RollupComplianceResult(DynamicData): + oldestCheckTime: datetime + entity: ServerObjectRef + overallComplianceStatus: str + overallComplianceTaskStatus: Optional[str] = None + result: list[ComplianceResult] = [] + errorCause: list[MethodFault] = [] + profileMismatch: bool diff --git a/pyVmomi/pbm/compliance/__init__.pyi b/pyVmomi/pbm/compliance/__init__.pyi new file mode 100644 index 00000000..2eb7a9fe --- /dev/null +++ b/pyVmomi/pbm/compliance/__init__.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 .ComplianceManager import ComplianceManager as ComplianceManager +from .ComplianceResult import ComplianceResult as ComplianceResult +from .FetchEntityHealthStatusSpec import FetchEntityHealthStatusSpec as FetchEntityHealthStatusSpec +from .OperationalStatus import OperationalStatus as OperationalStatus +from .PolicyStatus import PolicyStatus as PolicyStatus +from .RollupComplianceResult import RollupComplianceResult as RollupComplianceResult diff --git a/pyVmomi/pbm/fault/AlreadyExists.pyi b/pyVmomi/pbm/fault/AlreadyExists.pyi new file mode 100644 index 00000000..a5079d81 --- /dev/null +++ b/pyVmomi/pbm/fault/AlreadyExists.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.pbm.fault import PBMFault + +class AlreadyExists(PBMFault): + name: Optional[str] = None diff --git a/pyVmomi/pbm/fault/CapabilityProfilePropertyMismatchFault.pyi b/pyVmomi/pbm/fault/CapabilityProfilePropertyMismatchFault.pyi new file mode 100644 index 00000000..50fe1e7f --- /dev/null +++ b/pyVmomi/pbm/fault/CapabilityProfilePropertyMismatchFault.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.pbm.capability import PropertyInstance + +from pyVmomi.pbm.fault import PropertyMismatchFault + +class CapabilityProfilePropertyMismatchFault(PropertyMismatchFault): + resourcePropertyInstance: PropertyInstance diff --git a/pyVmomi/pbm/fault/CompatibilityCheckFault.pyi b/pyVmomi/pbm/fault/CompatibilityCheckFault.pyi new file mode 100644 index 00000000..975e45ff --- /dev/null +++ b/pyVmomi/pbm/fault/CompatibilityCheckFault.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.pbm.fault import PBMFault + +from pyVmomi.pbm.placement import PlacementHub + +class CompatibilityCheckFault(PBMFault): + hub: PlacementHub diff --git a/pyVmomi/pbm/fault/DefaultProfileAppliesFault.pyi b/pyVmomi/pbm/fault/DefaultProfileAppliesFault.pyi new file mode 100644 index 00000000..5bff082a --- /dev/null +++ b/pyVmomi/pbm/fault/DefaultProfileAppliesFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.pbm.fault import CompatibilityCheckFault + +class DefaultProfileAppliesFault(CompatibilityCheckFault): + pass diff --git a/pyVmomi/pbm/fault/DuplicateName.pyi b/pyVmomi/pbm/fault/DuplicateName.pyi new file mode 100644 index 00000000..14fb32df --- /dev/null +++ b/pyVmomi/pbm/fault/DuplicateName.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.pbm.fault import PBMFault + +class DuplicateName(PBMFault): + name: str diff --git a/pyVmomi/pbm/fault/IncompatibleVendorSpecificRuleSet.pyi b/pyVmomi/pbm/fault/IncompatibleVendorSpecificRuleSet.pyi new file mode 100644 index 00000000..d4603a19 --- /dev/null +++ b/pyVmomi/pbm/fault/IncompatibleVendorSpecificRuleSet.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.pbm.fault import CapabilityProfilePropertyMismatchFault + +class IncompatibleVendorSpecificRuleSet(CapabilityProfilePropertyMismatchFault): + pass diff --git a/pyVmomi/pbm/fault/InvalidLogin.pyi b/pyVmomi/pbm/fault/InvalidLogin.pyi new file mode 100644 index 00000000..30fa51ea --- /dev/null +++ b/pyVmomi/pbm/fault/InvalidLogin.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.pbm.fault import PBMFault + +class InvalidLogin(PBMFault): + pass diff --git a/pyVmomi/pbm/fault/LegacyHubsNotSupported.pyi b/pyVmomi/pbm/fault/LegacyHubsNotSupported.pyi new file mode 100644 index 00000000..71ebf373 --- /dev/null +++ b/pyVmomi/pbm/fault/LegacyHubsNotSupported.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.pbm.fault import PBMFault + +from pyVmomi.pbm.placement import PlacementHub + +class LegacyHubsNotSupported(PBMFault): + hubs: list[PlacementHub] = [] diff --git a/pyVmomi/pbm/fault/NoPermission.pyi b/pyVmomi/pbm/fault/NoPermission.pyi new file mode 100644 index 00000000..1a339caa --- /dev/null +++ b/pyVmomi/pbm/fault/NoPermission.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.pbm.profile import ProfileId + +from pyVmomi.vmodl.fault import SecurityError + +class NoPermission(SecurityError): + class EntityPrivileges(DynamicData): + profileId: Optional[ProfileId] = None + privilegeIds: list[str] = [] + + missingPrivileges: list[EntityPrivileges] = [] diff --git a/pyVmomi/pbm/fault/NonExistentHubs.pyi b/pyVmomi/pbm/fault/NonExistentHubs.pyi new file mode 100644 index 00000000..1cbde772 --- /dev/null +++ b/pyVmomi/pbm/fault/NonExistentHubs.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.pbm.fault import PBMFault + +from pyVmomi.pbm.placement import PlacementHub + +class NonExistentHubs(PBMFault): + hubs: list[PlacementHub] = [] diff --git a/pyVmomi/pbm/fault/NotFound.pyi b/pyVmomi/pbm/fault/NotFound.pyi new file mode 100644 index 00000000..5c07d89c --- /dev/null +++ b/pyVmomi/pbm/fault/NotFound.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.pbm.fault import PBMFault + +class NotFound(PBMFault): + pass diff --git a/pyVmomi/pbm/fault/PBMFault.pyi b/pyVmomi/pbm/fault/PBMFault.pyi new file mode 100644 index 00000000..2929a0c3 --- /dev/null +++ b/pyVmomi/pbm/fault/PBMFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +class PBMFault(MethodFault): + pass diff --git a/pyVmomi/pbm/fault/ProfileStorageFault.pyi b/pyVmomi/pbm/fault/ProfileStorageFault.pyi new file mode 100644 index 00000000..67a89591 --- /dev/null +++ b/pyVmomi/pbm/fault/ProfileStorageFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.pbm.fault import PBMFault + +class ProfileStorageFault(PBMFault): + pass diff --git a/pyVmomi/pbm/fault/PropertyMismatchFault.pyi b/pyVmomi/pbm/fault/PropertyMismatchFault.pyi new file mode 100644 index 00000000..f3afb407 --- /dev/null +++ b/pyVmomi/pbm/fault/PropertyMismatchFault.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.pbm.capability import CapabilityMetadata +from pyVmomi.pbm.capability import PropertyInstance + +from pyVmomi.pbm.fault import CompatibilityCheckFault + +class PropertyMismatchFault(CompatibilityCheckFault): + capabilityInstanceId: CapabilityMetadata.UniqueId + requirementPropertyInstance: PropertyInstance diff --git a/pyVmomi/pbm/fault/ResourceInUse.pyi b/pyVmomi/pbm/fault/ResourceInUse.pyi new file mode 100644 index 00000000..4c286c23 --- /dev/null +++ b/pyVmomi/pbm/fault/ResourceInUse.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.pbm.fault import PBMFault + +class ResourceInUse(PBMFault): + type: Optional[type] = None + name: Optional[str] = None diff --git a/pyVmomi/pbm/fault/__init__.pyi b/pyVmomi/pbm/fault/__init__.pyi new file mode 100644 index 00000000..a24da76a --- /dev/null +++ b/pyVmomi/pbm/fault/__init__.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 .AlreadyExists import AlreadyExists as AlreadyExists +from .CapabilityProfilePropertyMismatchFault import CapabilityProfilePropertyMismatchFault as CapabilityProfilePropertyMismatchFault +from .CompatibilityCheckFault import CompatibilityCheckFault as CompatibilityCheckFault +from .DefaultProfileAppliesFault import DefaultProfileAppliesFault as DefaultProfileAppliesFault +from .DuplicateName import DuplicateName as DuplicateName +from .IncompatibleVendorSpecificRuleSet import IncompatibleVendorSpecificRuleSet as IncompatibleVendorSpecificRuleSet +from .InvalidLogin import InvalidLogin as InvalidLogin +from .LegacyHubsNotSupported import LegacyHubsNotSupported as LegacyHubsNotSupported +from .NoPermission import NoPermission as NoPermission +from .NonExistentHubs import NonExistentHubs as NonExistentHubs +from .NotFound import NotFound as NotFound +from .PBMFault import PBMFault as PBMFault +from .ProfileStorageFault import ProfileStorageFault as ProfileStorageFault +from .PropertyMismatchFault import PropertyMismatchFault as PropertyMismatchFault +from .ResourceInUse import ResourceInUse as ResourceInUse diff --git a/pyVmomi/pbm/placement/CapabilityConstraintsRequirement.pyi b/pyVmomi/pbm/placement/CapabilityConstraintsRequirement.pyi new file mode 100644 index 00000000..ecfb4a00 --- /dev/null +++ b/pyVmomi/pbm/placement/CapabilityConstraintsRequirement.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.pbm.placement import Requirement + +from pyVmomi.pbm.profile import CapabilityConstraints + +class CapabilityConstraintsRequirement(Requirement): + constraints: CapabilityConstraints diff --git a/pyVmomi/pbm/placement/CapabilityProfileRequirement.pyi b/pyVmomi/pbm/placement/CapabilityProfileRequirement.pyi new file mode 100644 index 00000000..ca5e3ff7 --- /dev/null +++ b/pyVmomi/pbm/placement/CapabilityProfileRequirement.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.pbm.placement import Requirement + +from pyVmomi.pbm.profile import ProfileId + +class CapabilityProfileRequirement(Requirement): + profileId: ProfileId diff --git a/pyVmomi/pbm/placement/CompatibilityResult.pyi b/pyVmomi/pbm/placement/CompatibilityResult.pyi new file mode 100644 index 00000000..8f0d1f5b --- /dev/null +++ b/pyVmomi/pbm/placement/CompatibilityResult.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.pbm.placement import MatchingResources +from pyVmomi.pbm.placement import PlacementHub +from pyVmomi.pbm.placement import ResourceUtilization + +class CompatibilityResult(DynamicData): + hub: PlacementHub + matchingResources: list[MatchingResources] = [] + howMany: Optional[long] = None + utilization: list[ResourceUtilization] = [] + warning: list[MethodFault] = [] + error: list[MethodFault] = [] diff --git a/pyVmomi/pbm/placement/MatchingReplicationResources.pyi b/pyVmomi/pbm/placement/MatchingReplicationResources.pyi new file mode 100644 index 00000000..4d997ca2 --- /dev/null +++ b/pyVmomi/pbm/placement/MatchingReplicationResources.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.pbm.placement import MatchingResources + +from pyVmomi.vim.vm.replication import ReplicationGroupId + +class MatchingReplicationResources(MatchingResources): + replicationGroup: list[ReplicationGroupId] = [] diff --git a/pyVmomi/pbm/placement/MatchingResources.pyi b/pyVmomi/pbm/placement/MatchingResources.pyi new file mode 100644 index 00000000..3cb7c991 --- /dev/null +++ b/pyVmomi/pbm/placement/MatchingResources.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class MatchingResources(DynamicData): + pass diff --git a/pyVmomi/pbm/placement/PlacementHub.pyi b/pyVmomi/pbm/placement/PlacementHub.pyi new file mode 100644 index 00000000..2600f64a --- /dev/null +++ b/pyVmomi/pbm/placement/PlacementHub.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class PlacementHub(DynamicData): + hubType: str + hubId: str diff --git a/pyVmomi/pbm/placement/PlacementSolver.pyi b/pyVmomi/pbm/placement/PlacementSolver.pyi new file mode 100644 index 00000000..681223c3 --- /dev/null +++ b/pyVmomi/pbm/placement/PlacementSolver.pyi @@ -0,0 +1,25 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.pbm import ServerObjectRef + +from pyVmomi.pbm.placement import CompatibilityResult +from pyVmomi.pbm.placement import PlacementHub +from pyVmomi.pbm.placement import Requirement + +from pyVmomi.pbm.profile import CapabilityBasedProfileCreateSpec +from pyVmomi.pbm.profile import ProfileId + +class PlacementSolver(ManagedObject): + def QueryMatchingHub(self, hubsToSearch: list[PlacementHub], profile: ProfileId) -> list[PlacementHub]: ... + def QueryMatchingHubWithSpec(self, hubsToSearch: list[PlacementHub], createSpec: CapabilityBasedProfileCreateSpec) -> list[PlacementHub]: ... + def CheckCompatibility(self, hubsToSearch: list[PlacementHub], profile: ProfileId) -> list[CompatibilityResult]: ... + def CheckCompatibilityWithSpec(self, hubsToSearch: list[PlacementHub], profileSpec: CapabilityBasedProfileCreateSpec) -> list[CompatibilityResult]: ... + def CheckRequirements(self, hubsToSearch: list[PlacementHub], placementSubjectRef: Optional[ServerObjectRef], placementSubjectRequirement: list[Requirement]) -> list[CompatibilityResult]: ... diff --git a/pyVmomi/pbm/placement/Requirement.pyi b/pyVmomi/pbm/placement/Requirement.pyi new file mode 100644 index 00000000..dda60af2 --- /dev/null +++ b/pyVmomi/pbm/placement/Requirement.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class Requirement(DynamicData): + pass diff --git a/pyVmomi/pbm/placement/ResourceUtilization.pyi b/pyVmomi/pbm/placement/ResourceUtilization.pyi new file mode 100644 index 00000000..32152e4a --- /dev/null +++ b/pyVmomi/pbm/placement/ResourceUtilization.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.pbm import ExtendedElementDescription + +from pyVmomi.vmodl import DynamicData + +class ResourceUtilization(DynamicData): + name: ExtendedElementDescription + description: ExtendedElementDescription + availableBefore: Optional[long] = None + availableAfter: Optional[long] = None + total: Optional[long] = None diff --git a/pyVmomi/pbm/placement/__init__.pyi b/pyVmomi/pbm/placement/__init__.pyi new file mode 100644 index 00000000..0d79a95a --- /dev/null +++ b/pyVmomi/pbm/placement/__init__.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 .CapabilityConstraintsRequirement import CapabilityConstraintsRequirement as CapabilityConstraintsRequirement +from .CapabilityProfileRequirement import CapabilityProfileRequirement as CapabilityProfileRequirement +from .CompatibilityResult import CompatibilityResult as CompatibilityResult +from .MatchingReplicationResources import MatchingReplicationResources as MatchingReplicationResources +from .MatchingResources import MatchingResources as MatchingResources +from .PlacementHub import PlacementHub as PlacementHub +from .PlacementSolver import PlacementSolver as PlacementSolver +from .Requirement import Requirement as Requirement +from .ResourceUtilization import ResourceUtilization as ResourceUtilization diff --git a/pyVmomi/pbm/profile/CapabilityBasedProfile.pyi b/pyVmomi/pbm/profile/CapabilityBasedProfile.pyi new file mode 100644 index 00000000..722bfcc8 --- /dev/null +++ b/pyVmomi/pbm/profile/CapabilityBasedProfile.pyi @@ -0,0 +1,36 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import long + +from pyVmomi.pbm.profile import CapabilityConstraints +from pyVmomi.pbm.profile import Profile +from pyVmomi.pbm.profile import ResourceType + +class CapabilityBasedProfile(Profile): + class ProfileCategoryEnum(Enum): + REQUIREMENT: ClassVar['ProfileCategoryEnum'] = 'REQUIREMENT' + RESOURCE: ClassVar['ProfileCategoryEnum'] = 'RESOURCE' + DATA_SERVICE_POLICY: ClassVar['ProfileCategoryEnum'] = 'DATA_SERVICE_POLICY' + + class SystemCreatedProfileType(Enum): + VsanDefaultProfile: ClassVar['SystemCreatedProfileType'] = 'VsanDefaultProfile' + VVolDefaultProfile: ClassVar['SystemCreatedProfileType'] = 'VVolDefaultProfile' + PmemDefaultProfile: ClassVar['SystemCreatedProfileType'] = 'PmemDefaultProfile' + VmcManagementProfile: ClassVar['SystemCreatedProfileType'] = 'VmcManagementProfile' + VsanMaxDefaultProfile: ClassVar['SystemCreatedProfileType'] = 'VsanMaxDefaultProfile' + + profileCategory: str + resourceType: ResourceType + constraints: CapabilityConstraints + generationId: Optional[long] = None + isDefault: bool + systemCreatedProfileType: Optional[str] = None + lineOfService: Optional[str] = None diff --git a/pyVmomi/pbm/profile/CapabilityBasedProfileCreateSpec.pyi b/pyVmomi/pbm/profile/CapabilityBasedProfileCreateSpec.pyi new file mode 100644 index 00000000..ad1964cd --- /dev/null +++ b/pyVmomi/pbm/profile/CapabilityBasedProfileCreateSpec.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.pbm.profile import CapabilityConstraints +from pyVmomi.pbm.profile import ResourceType + +class CapabilityBasedProfileCreateSpec(DynamicData): + name: str + description: Optional[str] = None + category: Optional[str] = None + resourceType: ResourceType + constraints: CapabilityConstraints diff --git a/pyVmomi/pbm/profile/CapabilityBasedProfileUpdateSpec.pyi b/pyVmomi/pbm/profile/CapabilityBasedProfileUpdateSpec.pyi new file mode 100644 index 00000000..ab347c1d --- /dev/null +++ b/pyVmomi/pbm/profile/CapabilityBasedProfileUpdateSpec.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.pbm.profile import CapabilityConstraints + +class CapabilityBasedProfileUpdateSpec(DynamicData): + name: Optional[str] = None + description: Optional[str] = None + constraints: Optional[CapabilityConstraints] = None diff --git a/pyVmomi/pbm/profile/CapabilityConstraints.pyi b/pyVmomi/pbm/profile/CapabilityConstraints.pyi new file mode 100644 index 00000000..5010e3f9 --- /dev/null +++ b/pyVmomi/pbm/profile/CapabilityConstraints.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class CapabilityConstraints(DynamicData): + pass diff --git a/pyVmomi/pbm/profile/DataServiceToPoliciesMap.pyi b/pyVmomi/pbm/profile/DataServiceToPoliciesMap.pyi new file mode 100644 index 00000000..13fc49f2 --- /dev/null +++ b/pyVmomi/pbm/profile/DataServiceToPoliciesMap.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.pbm.profile import ProfileId + +class DataServiceToPoliciesMap(DynamicData): + dataServicePolicy: ProfileId + parentStoragePolicies: list[ProfileId] = [] + fault: Optional[MethodFault] = None diff --git a/pyVmomi/pbm/profile/DefaultCapabilityBasedProfile.pyi b/pyVmomi/pbm/profile/DefaultCapabilityBasedProfile.pyi new file mode 100644 index 00000000..616eff1f --- /dev/null +++ b/pyVmomi/pbm/profile/DefaultCapabilityBasedProfile.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.pbm.profile import CapabilityBasedProfile + +class DefaultCapabilityBasedProfile(CapabilityBasedProfile): + vvolType: list[str] = [] + containerId: str diff --git a/pyVmomi/pbm/profile/DefaultProfileInfo.pyi b/pyVmomi/pbm/profile/DefaultProfileInfo.pyi new file mode 100644 index 00000000..a7fd8ca4 --- /dev/null +++ b/pyVmomi/pbm/profile/DefaultProfileInfo.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.pbm.placement import PlacementHub + +from pyVmomi.pbm.profile import Profile + +class DefaultProfileInfo(DynamicData): + datastores: list[PlacementHub] = [] + defaultProfile: Optional[Profile] = None + methodFault: Optional[MethodFault] = None diff --git a/pyVmomi/pbm/profile/Profile.pyi b/pyVmomi/pbm/profile/Profile.pyi new file mode 100644 index 00000000..1aa22c1f --- /dev/null +++ b/pyVmomi/pbm/profile/Profile.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.pbm.profile import ProfileId + +class Profile(DynamicData): + profileId: ProfileId + name: str + description: Optional[str] = None + creationTime: datetime + createdBy: str + lastUpdatedTime: datetime + lastUpdatedBy: str diff --git a/pyVmomi/pbm/profile/ProfileId.pyi b/pyVmomi/pbm/profile/ProfileId.pyi new file mode 100644 index 00000000..f8061515 --- /dev/null +++ b/pyVmomi/pbm/profile/ProfileId.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class ProfileId(DynamicData): + uniqueId: str diff --git a/pyVmomi/pbm/profile/ProfileManager.pyi b/pyVmomi/pbm/profile/ProfileManager.pyi new file mode 100644 index 00000000..b6fd8019 --- /dev/null +++ b/pyVmomi/pbm/profile/ProfileManager.pyi @@ -0,0 +1,50 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.pbm import ServerObjectRef + +from pyVmomi.pbm.placement import PlacementHub + +from pyVmomi.pbm.profile import CapabilityBasedProfileCreateSpec +from pyVmomi.pbm.profile import CapabilityBasedProfileUpdateSpec +from pyVmomi.pbm.profile import DefaultProfileInfo +from pyVmomi.pbm.profile import Profile +from pyVmomi.pbm.profile import ProfileId +from pyVmomi.pbm.profile import ProfileOperationOutcome +from pyVmomi.pbm.profile import QueryProfileResult +from pyVmomi.pbm.profile import ResourceType + +from pyVmomi.pbm.capability.provider import CapabilityObjectMetadataPerCategory +from pyVmomi.pbm.capability.provider import CapabilityObjectSchema + +from pyVmomi.pbm.profile.provider import DatastoreSpaceStatistics + +class ProfileManager(ManagedObject): + def FetchResourceType(self) -> list[ResourceType]: ... + def FetchVendorInfo(self, resourceType: Optional[ResourceType]) -> list[CapabilityObjectSchema.VendorResourceTypeInfo]: ... + def FetchCapabilityMetadata(self, resourceType: Optional[ResourceType], vendorUuid: Optional[str]) -> list[CapabilityObjectMetadataPerCategory]: ... + def FetchCapabilitySchema(self, vendorUuid: Optional[str], lineOfService: list[str]) -> list[CapabilityObjectSchema]: ... + def Create(self, createSpec: CapabilityBasedProfileCreateSpec) -> ProfileId: ... + def Update(self, profileId: ProfileId, updateSpec: CapabilityBasedProfileUpdateSpec) -> NoReturn: ... + def Delete(self, profileId: list[ProfileId]) -> list[ProfileOperationOutcome]: ... + def QueryProfile(self, resourceType: ResourceType, profileCategory: Optional[str]) -> list[ProfileId]: ... + def RetrieveContent(self, profileIds: list[ProfileId]) -> list[Profile]: ... + def QueryAssociatedProfiles(self, entities: list[ServerObjectRef]) -> list[QueryProfileResult]: ... + def QueryAssociatedProfile(self, entity: ServerObjectRef) -> list[ProfileId]: ... + def QueryAssociatedEntity(self, profile: ProfileId, entityType: Optional[str]) -> list[ServerObjectRef]: ... + def QueryDefaultRequirementProfile(self, hub: PlacementHub) -> Optional[ProfileId]: ... + def ResetDefaultRequirementProfile(self, profile: Optional[ProfileId]) -> NoReturn: ... + def AssignDefaultRequirementProfile(self, profile: ProfileId, datastores: list[PlacementHub]) -> NoReturn: ... + def FindApplicableDefaultProfile(self, datastores: list[PlacementHub]) -> list[Profile]: ... + def QueryDefaultRequirementProfiles(self, datastores: list[PlacementHub]) -> list[DefaultProfileInfo]: ... + def ResetVSanDefaultProfile(self) -> NoReturn: ... + def QuerySpaceStatsForStorageContainer(self, datastore: ServerObjectRef, capabilityProfileId: list[ProfileId]) -> list[DatastoreSpaceStatistics]: ... + def QueryAssociatedEntities(self, profiles: list[ProfileId]) -> list[QueryProfileResult]: ... diff --git a/pyVmomi/pbm/profile/ProfileOperationOutcome.pyi b/pyVmomi/pbm/profile/ProfileOperationOutcome.pyi new file mode 100644 index 00000000..bf98c2b4 --- /dev/null +++ b/pyVmomi/pbm/profile/ProfileOperationOutcome.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.pbm.profile import ProfileId + +class ProfileOperationOutcome(DynamicData): + profileId: ProfileId + fault: Optional[MethodFault] = None diff --git a/pyVmomi/pbm/profile/ProfileType.pyi b/pyVmomi/pbm/profile/ProfileType.pyi new file mode 100644 index 00000000..9e4cbd6b --- /dev/null +++ b/pyVmomi/pbm/profile/ProfileType.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class ProfileType(DynamicData): + uniqueId: str diff --git a/pyVmomi/pbm/profile/QueryProfileResult.pyi b/pyVmomi/pbm/profile/QueryProfileResult.pyi new file mode 100644 index 00000000..33e8cb55 --- /dev/null +++ b/pyVmomi/pbm/profile/QueryProfileResult.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.pbm import ServerObjectRef + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.pbm.profile import ProfileId + +class QueryProfileResult(DynamicData): + object: ServerObjectRef + profileId: list[ProfileId] = [] + fault: Optional[MethodFault] = None diff --git a/pyVmomi/pbm/profile/ResourceType.pyi b/pyVmomi/pbm/profile/ResourceType.pyi new file mode 100644 index 00000000..14ce6d77 --- /dev/null +++ b/pyVmomi/pbm/profile/ResourceType.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class ResourceType(DynamicData): + resourceType: str diff --git a/pyVmomi/pbm/profile/ResourceTypeEnum.pyi b/pyVmomi/pbm/profile/ResourceTypeEnum.pyi new file mode 100644 index 00000000..b8b56a25 --- /dev/null +++ b/pyVmomi/pbm/profile/ResourceTypeEnum.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class ResourceTypeEnum: + pass diff --git a/pyVmomi/pbm/profile/SubProfileCapabilityConstraints.pyi b/pyVmomi/pbm/profile/SubProfileCapabilityConstraints.pyi new file mode 100644 index 00000000..d23a64ca --- /dev/null +++ b/pyVmomi/pbm/profile/SubProfileCapabilityConstraints.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.pbm.capability import CapabilityInstance + +from pyVmomi.pbm.profile import CapabilityConstraints + +class SubProfileCapabilityConstraints(CapabilityConstraints): + class SubProfile(DynamicData): + name: str + capability: list[CapabilityInstance] = [] + forceProvision: Optional[bool] = None + + subProfiles: list[SubProfile] = [] diff --git a/pyVmomi/pbm/profile/__init__.pyi b/pyVmomi/pbm/profile/__init__.pyi new file mode 100644 index 00000000..e62fa4a7 --- /dev/null +++ b/pyVmomi/pbm/profile/__init__.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 . import provider as provider + +from .CapabilityBasedProfile import CapabilityBasedProfile as CapabilityBasedProfile +from .CapabilityBasedProfileCreateSpec import CapabilityBasedProfileCreateSpec as CapabilityBasedProfileCreateSpec +from .CapabilityBasedProfileUpdateSpec import CapabilityBasedProfileUpdateSpec as CapabilityBasedProfileUpdateSpec +from .CapabilityConstraints import CapabilityConstraints as CapabilityConstraints +from .DataServiceToPoliciesMap import DataServiceToPoliciesMap as DataServiceToPoliciesMap +from .DefaultCapabilityBasedProfile import DefaultCapabilityBasedProfile as DefaultCapabilityBasedProfile +from .DefaultProfileInfo import DefaultProfileInfo as DefaultProfileInfo +from .Profile import Profile as Profile +from .ProfileId import ProfileId as ProfileId +from .ProfileManager import ProfileManager as ProfileManager +from .ProfileOperationOutcome import ProfileOperationOutcome as ProfileOperationOutcome +from .ProfileType import ProfileType as ProfileType +from .QueryProfileResult import QueryProfileResult as QueryProfileResult +from .ResourceType import ResourceType as ResourceType +from .ResourceTypeEnum import ResourceTypeEnum as ResourceTypeEnum +from .SubProfileCapabilityConstraints import SubProfileCapabilityConstraints as SubProfileCapabilityConstraints diff --git a/pyVmomi/pbm/profile/provider/DatastoreSpaceStatistics.pyi b/pyVmomi/pbm/profile/provider/DatastoreSpaceStatistics.pyi new file mode 100644 index 00000000..4cc8239f --- /dev/null +++ b/pyVmomi/pbm/profile/provider/DatastoreSpaceStatistics.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class DatastoreSpaceStatistics(DynamicData): + profileId: Optional[str] = None + physicalTotalInMB: long + physicalFreeInMB: long + physicalUsedInMB: long + logicalLimitInMB: Optional[long] = None + logicalFreeInMB: long + logicalUsedInMB: long diff --git a/pyVmomi/pbm/profile/provider/__init__.pyi b/pyVmomi/pbm/profile/provider/__init__.pyi new file mode 100644 index 00000000..f065e26d --- /dev/null +++ b/pyVmomi/pbm/profile/provider/__init__.pyi @@ -0,0 +1,7 @@ +# Copyright (c) 2006-2024 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 .DatastoreSpaceStatistics import DatastoreSpaceStatistics as DatastoreSpaceStatistics diff --git a/pyVmomi/pbm/provider/Provider.pyi b/pyVmomi/pbm/provider/Provider.pyi new file mode 100644 index 00000000..3e8f8f8b --- /dev/null +++ b/pyVmomi/pbm/provider/Provider.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import ManagedObject + +class Provider(ManagedObject): + pass diff --git a/pyVmomi/pbm/provider/__init__.pyi b/pyVmomi/pbm/provider/__init__.pyi new file mode 100644 index 00000000..07c0a6a6 --- /dev/null +++ b/pyVmomi/pbm/provider/__init__.pyi @@ -0,0 +1,7 @@ +# Copyright (c) 2006-2024 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 .Provider import Provider as Provider diff --git a/pyVmomi/pbm/replication/QueryReplicationGroupResult.pyi b/pyVmomi/pbm/replication/QueryReplicationGroupResult.pyi new file mode 100644 index 00000000..92126340 --- /dev/null +++ b/pyVmomi/pbm/replication/QueryReplicationGroupResult.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.pbm import ServerObjectRef + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.vm.replication import ReplicationGroupId + +class QueryReplicationGroupResult(DynamicData): + object: ServerObjectRef + replicationGroupId: Optional[ReplicationGroupId] = None + fault: Optional[MethodFault] = None diff --git a/pyVmomi/pbm/replication/ReplicationManager.pyi b/pyVmomi/pbm/replication/ReplicationManager.pyi new file mode 100644 index 00000000..932d75c2 --- /dev/null +++ b/pyVmomi/pbm/replication/ReplicationManager.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.pbm import ServerObjectRef + +from pyVmomi.pbm.replication import QueryReplicationGroupResult + +class ReplicationManager(ManagedObject): + def QueryReplicationGroups(self, entities: list[ServerObjectRef]) -> list[QueryReplicationGroupResult]: ... diff --git a/pyVmomi/pbm/replication/__init__.pyi b/pyVmomi/pbm/replication/__init__.pyi new file mode 100644 index 00000000..a59acfff --- /dev/null +++ b/pyVmomi/pbm/replication/__init__.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 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 .QueryReplicationGroupResult import QueryReplicationGroupResult as QueryReplicationGroupResult +from .ReplicationManager import ReplicationManager as ReplicationManager diff --git a/pyVmomi/sms/AboutInfo.pyi b/pyVmomi/sms/AboutInfo.pyi new file mode 100644 index 00000000..ad71ccb9 --- /dev/null +++ b/pyVmomi/sms/AboutInfo.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class AboutInfo(DynamicData): + name: str + fullName: str + vendor: str + apiVersion: str + instanceUuid: str + vasaApiVersion: Optional[str] = None diff --git a/pyVmomi/sms/EntityReference.pyi b/pyVmomi/sms/EntityReference.pyi new file mode 100644 index 00000000..5bfc96f2 --- /dev/null +++ b/pyVmomi/sms/EntityReference.pyi @@ -0,0 +1,31 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class EntityReference(DynamicData): + class EntityType(Enum): + datacenter: ClassVar['EntityType'] = 'datacenter' + resourcePool: ClassVar['EntityType'] = 'resourcePool' + storagePod: ClassVar['EntityType'] = 'storagePod' + cluster: ClassVar['EntityType'] = 'cluster' + vm: ClassVar['EntityType'] = 'vm' + datastore: ClassVar['EntityType'] = 'datastore' + host: ClassVar['EntityType'] = 'host' + vmFile: ClassVar['EntityType'] = 'vmFile' + scsiPath: ClassVar['EntityType'] = 'scsiPath' + scsiTarget: ClassVar['EntityType'] = 'scsiTarget' + scsiVolume: ClassVar['EntityType'] = 'scsiVolume' + scsiAdapter: ClassVar['EntityType'] = 'scsiAdapter' + nasMount: ClassVar['EntityType'] = 'nasMount' + + id: str + type: Optional[EntityType] = None diff --git a/pyVmomi/sms/FaultDomainFilter.pyi b/pyVmomi/sms/FaultDomainFilter.pyi new file mode 100644 index 00000000..5ce8960d --- /dev/null +++ b/pyVmomi/sms/FaultDomainFilter.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class FaultDomainFilter(DynamicData): + providerId: Optional[str] = None diff --git a/pyVmomi/sms/ReplicationGroupFilter.pyi b/pyVmomi/sms/ReplicationGroupFilter.pyi new file mode 100644 index 00000000..d7ee637f --- /dev/null +++ b/pyVmomi/sms/ReplicationGroupFilter.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm.replication import ReplicationGroupId + +class ReplicationGroupFilter(DynamicData): + groupId: list[ReplicationGroupId] = [] diff --git a/pyVmomi/sms/ServiceInstance.pyi b/pyVmomi/sms/ServiceInstance.pyi new file mode 100644 index 00000000..0619b121 --- /dev/null +++ b/pyVmomi/sms/ServiceInstance.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.sms import AboutInfo +from pyVmomi.sms import StorageManager + +from pyVmomi.sms.auth import SessionManager + +class ServiceInstance(ManagedObject): + def QueryStorageManager(self) -> StorageManager: ... + def QuerySessionManager(self) -> SessionManager: ... + def QueryAboutInfo(self) -> AboutInfo: ... diff --git a/pyVmomi/sms/StorageManager.pyi b/pyVmomi/sms/StorageManager.pyi new file mode 100644 index 00000000..1f7fee3d --- /dev/null +++ b/pyVmomi/sms/StorageManager.pyi @@ -0,0 +1,61 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.sms import FaultDomainFilter +from pyVmomi.sms import ReplicationGroupFilter +from pyVmomi.sms import Task + +from pyVmomi.vim import Datastore +from pyVmomi.vim import HostSystem + +from pyVmomi.sms.provider import Provider +from pyVmomi.sms.provider import ProviderSpec + +from pyVmomi.sms.storage import BackingStoragePool +from pyVmomi.sms.storage import DatastoreBackingPoolMapping +from pyVmomi.sms.storage import DrsMigrationCapabilityResult +from pyVmomi.sms.storage import StorageArray +from pyVmomi.sms.storage import StorageCapability +from pyVmomi.sms.storage import StorageContainerResult +from pyVmomi.sms.storage import StorageContainerSpec +from pyVmomi.sms.storage import StorageFileSystem +from pyVmomi.sms.storage import StorageLun +from pyVmomi.sms.storage import StoragePort +from pyVmomi.sms.storage import StorageProcessor + +from pyVmomi.sms.storage.replication import GroupOperationResult + +from pyVmomi.vim.vm.replication import FaultDomainId + +class StorageManager(ManagedObject): + def RegisterProvider(self, providerSpec: ProviderSpec) -> Task: ... + def UnregisterProvider(self, providerId: str) -> Task: ... + def QueryProvider(self) -> list[Provider]: ... + def QueryArray(self, providerId: list[str]) -> list[StorageArray]: ... + def QueryProcessorAssociatedWithArray(self, arrayId: str) -> list[StorageProcessor]: ... + def QueryPortAssociatedWithArray(self, arrayId: str) -> list[StoragePort]: ... + def QueryPortAssociatedWithLun(self, scsi3Id: str, arrayId: str) -> Optional[StoragePort]: ... + def QueryLunAssociatedWithPort(self, portId: str, arrayId: str) -> list[StorageLun]: ... + def QueryArrayAssociatedWithLun(self, canonicalName: str) -> Optional[StorageArray]: ... + def QueryPortAssociatedWithProcessor(self, processorId: str, arrayId: str) -> list[StoragePort]: ... + def QueryLunAssociatedWithArray(self, arrayId: str) -> list[StorageLun]: ... + def QueryFileSystemAssociatedWithArray(self, arrayId: str) -> list[StorageFileSystem]: ... + def QueryDatastoreCapability(self, datastore: Datastore) -> Optional[StorageCapability]: ... + def QueryHostAssociatedWithLun(self, scsi3Id: str, arrayId: str) -> list[HostSystem]: ... + def QueryVmfsDatastoreAssociatedWithLun(self, scsi3Id: str, arrayId: str) -> Optional[Datastore]: ... + def QueryNfsDatastoreAssociatedWithFileSystem(self, fileSystemId: str, arrayId: str) -> Optional[Datastore]: ... + def QueryDrsMigrationCapabilityForPerformance(self, srcDatastore: Datastore, dstDatastore: Datastore) -> bool: ... + def QueryDrsMigrationCapabilityForPerformanceEx(self, datastore: list[Datastore]) -> DrsMigrationCapabilityResult: ... + def QueryStorageContainer(self, containerSpec: Optional[StorageContainerSpec]) -> Optional[StorageContainerResult]: ... + def QueryAssociatedBackingStoragePool(self, entityId: Optional[str], entityType: Optional[str]) -> list[BackingStoragePool]: ... + def QueryDatastoreBackingPoolMapping(self, datastore: list[Datastore]) -> list[DatastoreBackingPoolMapping]: ... + def RefreshCACertificatesAndCRLs(self, providerId: list[str]) -> Task: ... + def QueryFaultDomain(self, filter: Optional[FaultDomainFilter]) -> list[FaultDomainId]: ... + def QueryReplicationGroupInfo(self, rgFilter: ReplicationGroupFilter) -> list[GroupOperationResult]: ... diff --git a/pyVmomi/sms/Task.pyi b/pyVmomi/sms/Task.pyi new file mode 100644 index 00000000..7428b85f --- /dev/null +++ b/pyVmomi/sms/Task.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.sms import TaskInfo + +class Task(ManagedObject): + def QueryResult(self) -> Optional[object]: ... + def QueryInfo(self) -> TaskInfo: ... diff --git a/pyVmomi/sms/TaskInfo.pyi b/pyVmomi/sms/TaskInfo.pyi new file mode 100644 index 00000000..909b6e13 --- /dev/null +++ b/pyVmomi/sms/TaskInfo.pyi @@ -0,0 +1,35 @@ +# Copyright (c) 2006-2024 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.sms import Task + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +class TaskInfo(DynamicData): + class State(Enum): + queued: ClassVar['State'] = 'queued' + running: ClassVar['State'] = 'running' + success: ClassVar['State'] = 'success' + error: ClassVar['State'] = 'error' + + key: str + task: Task + object: Optional[ManagedObject] = None + error: Optional[MethodFault] = None + result: Optional[object] = None + startTime: Optional[datetime] = None + completionTime: Optional[datetime] = None + state: str + progress: Optional[int] = None diff --git a/pyVmomi/sms/__init__.pyi b/pyVmomi/sms/__init__.pyi new file mode 100644 index 00000000..e1e61eb3 --- /dev/null +++ b/pyVmomi/sms/__init__.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 . import auth as auth +from . import fault as fault +from . import provider as provider +from . import storage as storage + +from .AboutInfo import AboutInfo as AboutInfo +from .EntityReference import EntityReference as EntityReference +from .FaultDomainFilter import FaultDomainFilter as FaultDomainFilter +from .ReplicationGroupFilter import ReplicationGroupFilter as ReplicationGroupFilter +from .ServiceInstance import ServiceInstance as ServiceInstance +from .StorageManager import StorageManager as StorageManager +from .Task import Task as Task +from .TaskInfo import TaskInfo as TaskInfo diff --git a/pyVmomi/sms/auth/SessionManager.pyi b/pyVmomi/sms/auth/SessionManager.pyi new file mode 100644 index 00000000..e810b9ad --- /dev/null +++ b/pyVmomi/sms/auth/SessionManager.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import ManagedObject + +class SessionManager(ManagedObject): + pass diff --git a/pyVmomi/sms/auth/__init__.pyi b/pyVmomi/sms/auth/__init__.pyi new file mode 100644 index 00000000..24803a0c --- /dev/null +++ b/pyVmomi/sms/auth/__init__.pyi @@ -0,0 +1,7 @@ +# Copyright (c) 2006-2024 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 .SessionManager import SessionManager as SessionManager diff --git a/pyVmomi/sms/fault/AuthConnectionFailed.pyi b/pyVmomi/sms/fault/AuthConnectionFailed.pyi new file mode 100644 index 00000000..0385518d --- /dev/null +++ b/pyVmomi/sms/fault/AuthConnectionFailed.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import NoPermission + +class AuthConnectionFailed(NoPermission): + pass diff --git a/pyVmomi/sms/fault/CertificateAuthorityFault.pyi b/pyVmomi/sms/fault/CertificateAuthorityFault.pyi new file mode 100644 index 00000000..e8491c7a --- /dev/null +++ b/pyVmomi/sms/fault/CertificateAuthorityFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.sms.fault import ProviderRegistrationFault + +class CertificateAuthorityFault(ProviderRegistrationFault): + faultCode: int diff --git a/pyVmomi/sms/fault/CertificateNotImported.pyi b/pyVmomi/sms/fault/CertificateNotImported.pyi new file mode 100644 index 00000000..88bd7720 --- /dev/null +++ b/pyVmomi/sms/fault/CertificateNotImported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.sms.fault import ProviderRegistrationFault + +class CertificateNotImported(ProviderRegistrationFault): + pass diff --git a/pyVmomi/sms/fault/CertificateNotTrusted.pyi b/pyVmomi/sms/fault/CertificateNotTrusted.pyi new file mode 100644 index 00000000..fc2a9c0c --- /dev/null +++ b/pyVmomi/sms/fault/CertificateNotTrusted.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.sms.fault import ProviderRegistrationFault + +class CertificateNotTrusted(ProviderRegistrationFault): + certificate: str diff --git a/pyVmomi/sms/fault/CertificateRefreshFailed.pyi b/pyVmomi/sms/fault/CertificateRefreshFailed.pyi new file mode 100644 index 00000000..2c2dc071 --- /dev/null +++ b/pyVmomi/sms/fault/CertificateRefreshFailed.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import MethodFault + +class CertificateRefreshFailed(MethodFault): + providerId: list[str] = [] diff --git a/pyVmomi/sms/fault/CertificateRevocationFailed.pyi b/pyVmomi/sms/fault/CertificateRevocationFailed.pyi new file mode 100644 index 00000000..3e58034e --- /dev/null +++ b/pyVmomi/sms/fault/CertificateRevocationFailed.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +class CertificateRevocationFailed(MethodFault): + pass diff --git a/pyVmomi/sms/fault/DuplicateEntry.pyi b/pyVmomi/sms/fault/DuplicateEntry.pyi new file mode 100644 index 00000000..13fc0427 --- /dev/null +++ b/pyVmomi/sms/fault/DuplicateEntry.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +class DuplicateEntry(MethodFault): + pass diff --git a/pyVmomi/sms/fault/InactiveProvider.pyi b/pyVmomi/sms/fault/InactiveProvider.pyi new file mode 100644 index 00000000..3f7c93c5 --- /dev/null +++ b/pyVmomi/sms/fault/InactiveProvider.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import MethodFault + +from pyVmomi.sms.storage import FaultDomainProviderMapping + +class InactiveProvider(MethodFault): + mapping: list[FaultDomainProviderMapping] = [] diff --git a/pyVmomi/sms/fault/IncorrectUsernamePassword.pyi b/pyVmomi/sms/fault/IncorrectUsernamePassword.pyi new file mode 100644 index 00000000..6f11a5d9 --- /dev/null +++ b/pyVmomi/sms/fault/IncorrectUsernamePassword.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.sms.fault import ProviderRegistrationFault + +class IncorrectUsernamePassword(ProviderRegistrationFault): + pass diff --git a/pyVmomi/sms/fault/InvalidCertificate.pyi b/pyVmomi/sms/fault/InvalidCertificate.pyi new file mode 100644 index 00000000..4b06c577 --- /dev/null +++ b/pyVmomi/sms/fault/InvalidCertificate.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.sms.fault import ProviderRegistrationFault + +class InvalidCertificate(ProviderRegistrationFault): + certificate: str diff --git a/pyVmomi/sms/fault/InvalidLogin.pyi b/pyVmomi/sms/fault/InvalidLogin.pyi new file mode 100644 index 00000000..26602be1 --- /dev/null +++ b/pyVmomi/sms/fault/InvalidLogin.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +class InvalidLogin(MethodFault): + pass diff --git a/pyVmomi/sms/fault/InvalidProfile.pyi b/pyVmomi/sms/fault/InvalidProfile.pyi new file mode 100644 index 00000000..af0cecf3 --- /dev/null +++ b/pyVmomi/sms/fault/InvalidProfile.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +class InvalidProfile(MethodFault): + pass diff --git a/pyVmomi/sms/fault/InvalidSession.pyi b/pyVmomi/sms/fault/InvalidSession.pyi new file mode 100644 index 00000000..35031177 --- /dev/null +++ b/pyVmomi/sms/fault/InvalidSession.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import NoPermission + +class InvalidSession(NoPermission): + sessionCookie: str diff --git a/pyVmomi/sms/fault/InvalidUrl.pyi b/pyVmomi/sms/fault/InvalidUrl.pyi new file mode 100644 index 00000000..1096c85c --- /dev/null +++ b/pyVmomi/sms/fault/InvalidUrl.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.sms.fault import ProviderRegistrationFault + +class InvalidUrl(ProviderRegistrationFault): + url: str diff --git a/pyVmomi/sms/fault/MultipleSortSpecsNotSupported.pyi b/pyVmomi/sms/fault/MultipleSortSpecsNotSupported.pyi new file mode 100644 index 00000000..f526d7dc --- /dev/null +++ b/pyVmomi/sms/fault/MultipleSortSpecsNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl.fault import InvalidArgument + +class MultipleSortSpecsNotSupported(InvalidArgument): + pass diff --git a/pyVmomi/sms/fault/NoCommonProviderForAllBackings.pyi b/pyVmomi/sms/fault/NoCommonProviderForAllBackings.pyi new file mode 100644 index 00000000..fa327290 --- /dev/null +++ b/pyVmomi/sms/fault/NoCommonProviderForAllBackings.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.sms.fault import QueryExecutionFault + +class NoCommonProviderForAllBackings(QueryExecutionFault): + pass diff --git a/pyVmomi/sms/fault/NotSupportedByProvider.pyi b/pyVmomi/sms/fault/NotSupportedByProvider.pyi new file mode 100644 index 00000000..a00b32b1 --- /dev/null +++ b/pyVmomi/sms/fault/NotSupportedByProvider.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +class NotSupportedByProvider(MethodFault): + pass diff --git a/pyVmomi/sms/fault/ProviderBusy.pyi b/pyVmomi/sms/fault/ProviderBusy.pyi new file mode 100644 index 00000000..42cff78c --- /dev/null +++ b/pyVmomi/sms/fault/ProviderBusy.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +class ProviderBusy(MethodFault): + pass diff --git a/pyVmomi/sms/fault/ProviderConnectionFailed.pyi b/pyVmomi/sms/fault/ProviderConnectionFailed.pyi new file mode 100644 index 00000000..25eeeae0 --- /dev/null +++ b/pyVmomi/sms/fault/ProviderConnectionFailed.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import RuntimeFault + +class ProviderConnectionFailed(RuntimeFault): + pass diff --git a/pyVmomi/sms/fault/ProviderNotFound.pyi b/pyVmomi/sms/fault/ProviderNotFound.pyi new file mode 100644 index 00000000..6693374a --- /dev/null +++ b/pyVmomi/sms/fault/ProviderNotFound.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.sms.fault import QueryExecutionFault + +class ProviderNotFound(QueryExecutionFault): + pass diff --git a/pyVmomi/sms/fault/ProviderOutOfProvisioningResource.pyi b/pyVmomi/sms/fault/ProviderOutOfProvisioningResource.pyi new file mode 100644 index 00000000..18772a5a --- /dev/null +++ b/pyVmomi/sms/fault/ProviderOutOfProvisioningResource.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import MethodFault + +class ProviderOutOfProvisioningResource(MethodFault): + provisioningResourceId: str + availableBefore: Optional[long] = None + availableAfter: Optional[long] = None + total: Optional[long] = None + isTransient: Optional[bool] = None diff --git a/pyVmomi/sms/fault/ProviderOutOfResource.pyi b/pyVmomi/sms/fault/ProviderOutOfResource.pyi new file mode 100644 index 00000000..03984963 --- /dev/null +++ b/pyVmomi/sms/fault/ProviderOutOfResource.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +class ProviderOutOfResource(MethodFault): + pass diff --git a/pyVmomi/sms/fault/ProviderRegistrationFault.pyi b/pyVmomi/sms/fault/ProviderRegistrationFault.pyi new file mode 100644 index 00000000..8f5f5d7c --- /dev/null +++ b/pyVmomi/sms/fault/ProviderRegistrationFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +class ProviderRegistrationFault(MethodFault): + pass diff --git a/pyVmomi/sms/fault/ProviderSyncFailed.pyi b/pyVmomi/sms/fault/ProviderSyncFailed.pyi new file mode 100644 index 00000000..3e012f0a --- /dev/null +++ b/pyVmomi/sms/fault/ProviderSyncFailed.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +class ProviderSyncFailed(MethodFault): + pass diff --git a/pyVmomi/sms/fault/ProviderUnavailable.pyi b/pyVmomi/sms/fault/ProviderUnavailable.pyi new file mode 100644 index 00000000..cabcb4f3 --- /dev/null +++ b/pyVmomi/sms/fault/ProviderUnavailable.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +class ProviderUnavailable(MethodFault): + pass diff --git a/pyVmomi/sms/fault/ProviderUnregistrationFault.pyi b/pyVmomi/sms/fault/ProviderUnregistrationFault.pyi new file mode 100644 index 00000000..99e15084 --- /dev/null +++ b/pyVmomi/sms/fault/ProviderUnregistrationFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +class ProviderUnregistrationFault(MethodFault): + pass diff --git a/pyVmomi/sms/fault/ProxyRegistrationFailed.pyi b/pyVmomi/sms/fault/ProxyRegistrationFailed.pyi new file mode 100644 index 00000000..bd87bfe4 --- /dev/null +++ b/pyVmomi/sms/fault/ProxyRegistrationFailed.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import RuntimeFault + +class ProxyRegistrationFailed(RuntimeFault): + pass diff --git a/pyVmomi/sms/fault/QueryExecutionFault.pyi b/pyVmomi/sms/fault/QueryExecutionFault.pyi new file mode 100644 index 00000000..9c2f1204 --- /dev/null +++ b/pyVmomi/sms/fault/QueryExecutionFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +class QueryExecutionFault(MethodFault): + pass diff --git a/pyVmomi/sms/fault/QueryNotSupported.pyi b/pyVmomi/sms/fault/QueryNotSupported.pyi new file mode 100644 index 00000000..18868082 --- /dev/null +++ b/pyVmomi/sms/fault/QueryNotSupported.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.sms import EntityReference + +from pyVmomi.vmodl.fault import InvalidArgument + +class QueryNotSupported(InvalidArgument): + entityType: Optional[EntityReference.EntityType] = None + relatedEntityType: EntityReference.EntityType diff --git a/pyVmomi/sms/fault/ResourceInUse.pyi b/pyVmomi/sms/fault/ResourceInUse.pyi new file mode 100644 index 00000000..4440abee --- /dev/null +++ b/pyVmomi/sms/fault/ResourceInUse.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.sms.storage.replication import DeviceId + +class ResourceInUse(ResourceInUse): + deviceIds: list[DeviceId] = [] diff --git a/pyVmomi/sms/fault/ServiceNotInitialized.pyi b/pyVmomi/sms/fault/ServiceNotInitialized.pyi new file mode 100644 index 00000000..3089fa4e --- /dev/null +++ b/pyVmomi/sms/fault/ServiceNotInitialized.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import RuntimeFault + +class ServiceNotInitialized(RuntimeFault): + pass diff --git a/pyVmomi/sms/fault/SyncInProgress.pyi b/pyVmomi/sms/fault/SyncInProgress.pyi new file mode 100644 index 00000000..403257eb --- /dev/null +++ b/pyVmomi/sms/fault/SyncInProgress.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.sms.fault import ProviderSyncFailed + +class SyncInProgress(ProviderSyncFailed): + pass diff --git a/pyVmomi/sms/fault/TooMany.pyi b/pyVmomi/sms/fault/TooMany.pyi new file mode 100644 index 00000000..e32dbefe --- /dev/null +++ b/pyVmomi/sms/fault/TooMany.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import MethodFault + +class TooMany(MethodFault): + maxBatchSize: Optional[long] = None diff --git a/pyVmomi/sms/fault/__init__.pyi b/pyVmomi/sms/fault/__init__.pyi new file mode 100644 index 00000000..d1f2933c --- /dev/null +++ b/pyVmomi/sms/fault/__init__.pyi @@ -0,0 +1,41 @@ +# Copyright (c) 2006-2024 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 . import replication as replication + +from .AuthConnectionFailed import AuthConnectionFailed as AuthConnectionFailed +from .CertificateAuthorityFault import CertificateAuthorityFault as CertificateAuthorityFault +from .CertificateNotImported import CertificateNotImported as CertificateNotImported +from .CertificateNotTrusted import CertificateNotTrusted as CertificateNotTrusted +from .CertificateRefreshFailed import CertificateRefreshFailed as CertificateRefreshFailed +from .CertificateRevocationFailed import CertificateRevocationFailed as CertificateRevocationFailed +from .DuplicateEntry import DuplicateEntry as DuplicateEntry +from .InactiveProvider import InactiveProvider as InactiveProvider +from .IncorrectUsernamePassword import IncorrectUsernamePassword as IncorrectUsernamePassword +from .InvalidCertificate import InvalidCertificate as InvalidCertificate +from .InvalidLogin import InvalidLogin as InvalidLogin +from .InvalidProfile import InvalidProfile as InvalidProfile +from .InvalidSession import InvalidSession as InvalidSession +from .InvalidUrl import InvalidUrl as InvalidUrl +from .MultipleSortSpecsNotSupported import MultipleSortSpecsNotSupported as MultipleSortSpecsNotSupported +from .NoCommonProviderForAllBackings import NoCommonProviderForAllBackings as NoCommonProviderForAllBackings +from .NotSupportedByProvider import NotSupportedByProvider as NotSupportedByProvider +from .ProviderBusy import ProviderBusy as ProviderBusy +from .ProviderConnectionFailed import ProviderConnectionFailed as ProviderConnectionFailed +from .ProviderNotFound import ProviderNotFound as ProviderNotFound +from .ProviderOutOfProvisioningResource import ProviderOutOfProvisioningResource as ProviderOutOfProvisioningResource +from .ProviderOutOfResource import ProviderOutOfResource as ProviderOutOfResource +from .ProviderRegistrationFault import ProviderRegistrationFault as ProviderRegistrationFault +from .ProviderSyncFailed import ProviderSyncFailed as ProviderSyncFailed +from .ProviderUnavailable import ProviderUnavailable as ProviderUnavailable +from .ProviderUnregistrationFault import ProviderUnregistrationFault as ProviderUnregistrationFault +from .ProxyRegistrationFailed import ProxyRegistrationFailed as ProxyRegistrationFailed +from .QueryExecutionFault import QueryExecutionFault as QueryExecutionFault +from .QueryNotSupported import QueryNotSupported as QueryNotSupported +from .ResourceInUse import ResourceInUse as ResourceInUse +from .ServiceNotInitialized import ServiceNotInitialized as ServiceNotInitialized +from .SyncInProgress import SyncInProgress as SyncInProgress +from .TooMany import TooMany as TooMany diff --git a/pyVmomi/sms/fault/replication/AlreadyDone.pyi b/pyVmomi/sms/fault/replication/AlreadyDone.pyi new file mode 100644 index 00000000..f150703d --- /dev/null +++ b/pyVmomi/sms/fault/replication/AlreadyDone.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.sms.fault.replication import ReplicationFault + +class AlreadyDone(ReplicationFault): + pass diff --git a/pyVmomi/sms/fault/replication/InvalidFunctionTarget.pyi b/pyVmomi/sms/fault/replication/InvalidFunctionTarget.pyi new file mode 100644 index 00000000..ac9b2cfa --- /dev/null +++ b/pyVmomi/sms/fault/replication/InvalidFunctionTarget.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.sms.fault.replication import ReplicationFault + +class InvalidFunctionTarget(ReplicationFault): + pass diff --git a/pyVmomi/sms/fault/replication/InvalidReplicationState.pyi b/pyVmomi/sms/fault/replication/InvalidReplicationState.pyi new file mode 100644 index 00000000..d54622b4 --- /dev/null +++ b/pyVmomi/sms/fault/replication/InvalidReplicationState.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.sms.fault.replication import ReplicationFault + +class InvalidReplicationState(ReplicationFault): + desiredState: list[str] = [] + currentState: str diff --git a/pyVmomi/sms/fault/replication/NoReplicationTarget.pyi b/pyVmomi/sms/fault/replication/NoReplicationTarget.pyi new file mode 100644 index 00000000..6e338495 --- /dev/null +++ b/pyVmomi/sms/fault/replication/NoReplicationTarget.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.sms.fault.replication import ReplicationFault + +class NoReplicationTarget(ReplicationFault): + pass diff --git a/pyVmomi/sms/fault/replication/NoValidReplica.pyi b/pyVmomi/sms/fault/replication/NoValidReplica.pyi new file mode 100644 index 00000000..6cf57340 --- /dev/null +++ b/pyVmomi/sms/fault/replication/NoValidReplica.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.sms.fault.replication import ReplicationFault + +from pyVmomi.sms.storage.replication import DeviceId + +class NoValidReplica(ReplicationFault): + deviceId: Optional[DeviceId] = None diff --git a/pyVmomi/sms/fault/replication/PeerNotReachable.pyi b/pyVmomi/sms/fault/replication/PeerNotReachable.pyi new file mode 100644 index 00000000..77ee093f --- /dev/null +++ b/pyVmomi/sms/fault/replication/PeerNotReachable.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.sms.fault.replication import ReplicationFault + +class PeerNotReachable(ReplicationFault): + pass diff --git a/pyVmomi/sms/fault/replication/ReplicationFault.pyi b/pyVmomi/sms/fault/replication/ReplicationFault.pyi new file mode 100644 index 00000000..7939e928 --- /dev/null +++ b/pyVmomi/sms/fault/replication/ReplicationFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +class ReplicationFault(MethodFault): + pass diff --git a/pyVmomi/sms/fault/replication/SyncOngoing.pyi b/pyVmomi/sms/fault/replication/SyncOngoing.pyi new file mode 100644 index 00000000..7ab1bed7 --- /dev/null +++ b/pyVmomi/sms/fault/replication/SyncOngoing.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.sms import Task + +from pyVmomi.sms.fault.replication import ReplicationFault + +class SyncOngoing(ReplicationFault): + task: Task diff --git a/pyVmomi/sms/fault/replication/__init__.pyi b/pyVmomi/sms/fault/replication/__init__.pyi new file mode 100644 index 00000000..6acb8998 --- /dev/null +++ b/pyVmomi/sms/fault/replication/__init__.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 .AlreadyDone import AlreadyDone as AlreadyDone +from .InvalidFunctionTarget import InvalidFunctionTarget as InvalidFunctionTarget +from .InvalidReplicationState import InvalidReplicationState as InvalidReplicationState +from .NoReplicationTarget import NoReplicationTarget as NoReplicationTarget +from .NoValidReplica import NoValidReplica as NoValidReplica +from .PeerNotReachable import PeerNotReachable as PeerNotReachable +from .ReplicationFault import ReplicationFault as ReplicationFault +from .SyncOngoing import SyncOngoing as SyncOngoing diff --git a/pyVmomi/sms/provider/AlarmFilter.pyi b/pyVmomi/sms/provider/AlarmFilter.pyi new file mode 100644 index 00000000..f1e3e1e7 --- /dev/null +++ b/pyVmomi/sms/provider/AlarmFilter.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class AlarmFilter(DynamicData): + alarmStatus: Optional[str] = None + alarmType: Optional[str] = None + entityType: Optional[str] = None + entityId: list[object] = [] + pageMarker: Optional[str] = None diff --git a/pyVmomi/sms/provider/AlarmResult.pyi b/pyVmomi/sms/provider/AlarmResult.pyi new file mode 100644 index 00000000..51b1de6f --- /dev/null +++ b/pyVmomi/sms/provider/AlarmResult.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.sms.storage import StorageAlarm + +class AlarmResult(DynamicData): + storageAlarm: list[StorageAlarm] = [] + pageMarker: Optional[str] = None diff --git a/pyVmomi/sms/provider/Provider.pyi b/pyVmomi/sms/provider/Provider.pyi new file mode 100644 index 00000000..4f6c7ded --- /dev/null +++ b/pyVmomi/sms/provider/Provider.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.sms.provider import ProviderInfo + +class Provider(ManagedObject): + def QueryProviderInfo(self) -> ProviderInfo: ... diff --git a/pyVmomi/sms/provider/ProviderInfo.pyi b/pyVmomi/sms/provider/ProviderInfo.pyi new file mode 100644 index 00000000..594c05f5 --- /dev/null +++ b/pyVmomi/sms/provider/ProviderInfo.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class ProviderInfo(DynamicData): + uid: str + name: str + description: Optional[str] = None + version: Optional[str] = None diff --git a/pyVmomi/sms/provider/ProviderSpec.pyi b/pyVmomi/sms/provider/ProviderSpec.pyi new file mode 100644 index 00000000..7585e133 --- /dev/null +++ b/pyVmomi/sms/provider/ProviderSpec.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class ProviderSpec(DynamicData): + name: str + description: Optional[str] = None diff --git a/pyVmomi/sms/provider/VasaProvider.pyi b/pyVmomi/sms/provider/VasaProvider.pyi new file mode 100644 index 00000000..45e9711e --- /dev/null +++ b/pyVmomi/sms/provider/VasaProvider.pyi @@ -0,0 +1,40 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.sms import Task + +from pyVmomi.sms.provider import AlarmFilter +from pyVmomi.sms.provider import AlarmResult +from pyVmomi.sms.provider import Provider + +from pyVmomi.sms.storage.replication import FailoverParam +from pyVmomi.sms.storage.replication import GroupOperationResult +from pyVmomi.sms.storage.replication import PromoteParam +from pyVmomi.sms.storage.replication import QueryPointInTimeReplicaParam +from pyVmomi.sms.storage.replication import QueryReplicationPeerResult +from pyVmomi.sms.storage.replication import TestFailoverParam + +from pyVmomi.vim.vm.replication import FaultDomainId +from pyVmomi.vim.vm.replication import ReplicationGroupId + +class VasaProvider(Provider): + def Sync(self, arrayId: Optional[str]) -> Task: ... + def RefreshCertificate(self) -> Task: ... + def RevokeCertificate(self) -> Task: ... + def Reconnect(self) -> Task: ... + def QueryReplicationPeer(self, faultDomainId: list[FaultDomainId]) -> list[QueryReplicationPeerResult]: ... + def QueryReplicationGroup(self, groupId: list[ReplicationGroupId]) -> list[GroupOperationResult]: ... + def QueryPointInTimeReplica(self, groupId: list[ReplicationGroupId], queryParam: Optional[QueryPointInTimeReplicaParam]) -> list[GroupOperationResult]: ... + def TestFailoverReplicationGroupStart(self, testFailoverParam: TestFailoverParam) -> Task: ... + def TestFailoverReplicationGroupStop(self, groupId: list[ReplicationGroupId], force: bool) -> Task: ... + def PromoteReplicationGroup(self, promoteParam: PromoteParam) -> Task: ... + def SyncReplicationGroup(self, groupId: list[ReplicationGroupId], pitName: str) -> Task: ... + def PrepareFailoverReplicationGroup(self, groupId: list[ReplicationGroupId]) -> Task: ... + def FailoverReplicationGroup(self, failoverParam: FailoverParam) -> Task: ... + def ReverseReplicateGroup(self, groupId: list[ReplicationGroupId]) -> Task: ... + def QueryActiveAlarm(self, alarmFilter: Optional[AlarmFilter]) -> Optional[AlarmResult]: ... diff --git a/pyVmomi/sms/provider/VasaProviderInfo.pyi b/pyVmomi/sms/provider/VasaProviderInfo.pyi new file mode 100644 index 00000000..5ff3a58f --- /dev/null +++ b/pyVmomi/sms/provider/VasaProviderInfo.pyi @@ -0,0 +1,84 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.sms.provider import ProviderInfo + +class VasaProviderInfo(ProviderInfo): + class CertificateStatus(Enum): + valid: ClassVar['CertificateStatus'] = 'valid' + expirySoftLimitReached: ClassVar['CertificateStatus'] = 'expirySoftLimitReached' + expiryHardLimitReached: ClassVar['CertificateStatus'] = 'expiryHardLimitReached' + expired: ClassVar['CertificateStatus'] = 'expired' + invalid: ClassVar['CertificateStatus'] = 'invalid' + + class RelatedStorageArray(DynamicData): + arrayId: str + active: bool + manageable: bool + priority: int + + class SupportedVendorModelMapping(DynamicData): + vendorId: Optional[str] = None + modelId: Optional[str] = None + + class VasaProviderStatus(Enum): + online: ClassVar['VasaProviderStatus'] = 'online' + offline: ClassVar['VasaProviderStatus'] = 'offline' + syncError: ClassVar['VasaProviderStatus'] = 'syncError' + unknown: ClassVar['VasaProviderStatus'] = 'unknown' + connected: ClassVar['VasaProviderStatus'] = 'connected' + disconnected: ClassVar['VasaProviderStatus'] = 'disconnected' + + class VasaProviderProfile(Enum): + blockDevice: ClassVar['VasaProviderProfile'] = 'blockDevice' + fileSystem: ClassVar['VasaProviderProfile'] = 'fileSystem' + capability: ClassVar['VasaProviderProfile'] = 'capability' + + class ProviderProfile(Enum): + ProfileBasedManagement: ClassVar['ProviderProfile'] = 'ProfileBasedManagement' + Replication: ClassVar['ProviderProfile'] = 'Replication' + + class Type(Enum): + PERSISTENCE: ClassVar['Type'] = 'PERSISTENCE' + DATASERVICE: ClassVar['Type'] = 'DATASERVICE' + UNKNOWN: ClassVar['Type'] = 'UNKNOWN' + + class Category(Enum): + internal: ClassVar['Category'] = 'internal' + external: ClassVar['Category'] = 'external' + + url: str + certificate: Optional[str] = None + status: Optional[str] = None + statusFault: Optional[MethodFault] = None + vasaVersion: Optional[str] = None + namespace: Optional[str] = None + lastSyncTime: Optional[str] = None + supportedVendorModelMapping: list[SupportedVendorModelMapping] = [] + supportedProfile: list[str] = [] + supportedProviderProfile: list[str] = [] + relatedStorageArray: list[RelatedStorageArray] = [] + providerId: Optional[str] = None + certificateExpiryDate: Optional[str] = None + certificateStatus: Optional[str] = None + serviceLocation: Optional[str] = None + needsExplicitActivation: Optional[bool] = None + maxBatchSize: Optional[long] = None + retainVasaProviderCertificate: Optional[bool] = None + arrayIndependentProvider: Optional[bool] = None + type: Optional[str] = None + category: Optional[str] = None + priority: Optional[int] = None + failoverGroupId: Optional[str] = None diff --git a/pyVmomi/sms/provider/VasaProviderSpec.pyi b/pyVmomi/sms/provider/VasaProviderSpec.pyi new file mode 100644 index 00000000..7caf6668 --- /dev/null +++ b/pyVmomi/sms/provider/VasaProviderSpec.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.sms.provider import ProviderSpec + +class VasaProviderSpec(ProviderSpec): + username: str + password: str + url: str + certificate: Optional[str] = None diff --git a/pyVmomi/sms/provider/__init__.pyi b/pyVmomi/sms/provider/__init__.pyi new file mode 100644 index 00000000..ecea932e --- /dev/null +++ b/pyVmomi/sms/provider/__init__.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 .AlarmFilter import AlarmFilter as AlarmFilter +from .AlarmResult import AlarmResult as AlarmResult +from .Provider import Provider as Provider +from .ProviderInfo import ProviderInfo as ProviderInfo +from .ProviderSpec import ProviderSpec as ProviderSpec +from .VasaProvider import VasaProvider as VasaProvider +from .VasaProviderInfo import VasaProviderInfo as VasaProviderInfo +from .VasaProviderSpec import VasaProviderSpec as VasaProviderSpec diff --git a/pyVmomi/sms/storage/AlarmStatus.pyi b/pyVmomi/sms/storage/AlarmStatus.pyi new file mode 100644 index 00000000..3abf5822 --- /dev/null +++ b/pyVmomi/sms/storage/AlarmStatus.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class AlarmStatus: + pass diff --git a/pyVmomi/sms/storage/AlarmType.pyi b/pyVmomi/sms/storage/AlarmType.pyi new file mode 100644 index 00000000..4c09b321 --- /dev/null +++ b/pyVmomi/sms/storage/AlarmType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class AlarmType: + pass diff --git a/pyVmomi/sms/storage/BackingConfig.pyi b/pyVmomi/sms/storage/BackingConfig.pyi new file mode 100644 index 00000000..335b2f35 --- /dev/null +++ b/pyVmomi/sms/storage/BackingConfig.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class BackingConfig(DynamicData): + thinProvisionBackingIdentifier: Optional[str] = None + deduplicationBackingIdentifier: Optional[str] = None + autoTieringEnabled: Optional[bool] = None + deduplicationEfficiency: Optional[long] = None + performanceOptimizationInterval: Optional[long] = None diff --git a/pyVmomi/sms/storage/BackingStoragePool.pyi b/pyVmomi/sms/storage/BackingStoragePool.pyi new file mode 100644 index 00000000..4820b34e --- /dev/null +++ b/pyVmomi/sms/storage/BackingStoragePool.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class BackingStoragePool(DynamicData): + class BackingStoragePoolType(Enum): + thinProvisioningPool: ClassVar['BackingStoragePoolType'] = 'thinProvisioningPool' + deduplicationPool: ClassVar['BackingStoragePoolType'] = 'deduplicationPool' + thinAndDeduplicationCombinedPool: ClassVar['BackingStoragePoolType'] = 'thinAndDeduplicationCombinedPool' + + uuid: str + type: str + capacityInMB: long + usedSpaceInMB: long diff --git a/pyVmomi/sms/storage/DatastoreBackingPoolMapping.pyi b/pyVmomi/sms/storage/DatastoreBackingPoolMapping.pyi new file mode 100644 index 00000000..af77f121 --- /dev/null +++ b/pyVmomi/sms/storage/DatastoreBackingPoolMapping.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Datastore + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.sms.storage import BackingStoragePool + +class DatastoreBackingPoolMapping(DynamicData): + datastore: list[Datastore] = [] + backingStoragePool: list[BackingStoragePool] = [] diff --git a/pyVmomi/sms/storage/DatastorePair.pyi b/pyVmomi/sms/storage/DatastorePair.pyi new file mode 100644 index 00000000..3573c68b --- /dev/null +++ b/pyVmomi/sms/storage/DatastorePair.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import Datastore + +from pyVmomi.vmodl import DynamicData + +class DatastorePair(DynamicData): + datastore1: Datastore + datastore2: Datastore diff --git a/pyVmomi/sms/storage/DrsMigrationCapabilityResult.pyi b/pyVmomi/sms/storage/DrsMigrationCapabilityResult.pyi new file mode 100644 index 00000000..e5bc4826 --- /dev/null +++ b/pyVmomi/sms/storage/DrsMigrationCapabilityResult.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.sms.storage import DatastorePair + +class DrsMigrationCapabilityResult(DynamicData): + recommendedDatastorePair: list[DatastorePair] = [] + nonRecommendedDatastorePair: list[DatastorePair] = [] diff --git a/pyVmomi/sms/storage/EntityType.pyi b/pyVmomi/sms/storage/EntityType.pyi new file mode 100644 index 00000000..81db47e7 --- /dev/null +++ b/pyVmomi/sms/storage/EntityType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class EntityType: + pass diff --git a/pyVmomi/sms/storage/FaultDomainProviderMapping.pyi b/pyVmomi/sms/storage/FaultDomainProviderMapping.pyi new file mode 100644 index 00000000..f60e1e22 --- /dev/null +++ b/pyVmomi/sms/storage/FaultDomainProviderMapping.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.sms.provider import Provider + +from pyVmomi.vim.vm.replication import FaultDomainId + +class FaultDomainProviderMapping(DynamicData): + activeProvider: Provider + faultDomainId: list[FaultDomainId] = [] diff --git a/pyVmomi/sms/storage/FcStoragePort.pyi b/pyVmomi/sms/storage/FcStoragePort.pyi new file mode 100644 index 00000000..5c24c4c6 --- /dev/null +++ b/pyVmomi/sms/storage/FcStoragePort.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.sms.storage import StoragePort + +class FcStoragePort(StoragePort): + portWwn: str + nodeWwn: str diff --git a/pyVmomi/sms/storage/FcoeStoragePort.pyi b/pyVmomi/sms/storage/FcoeStoragePort.pyi new file mode 100644 index 00000000..43d8d84a --- /dev/null +++ b/pyVmomi/sms/storage/FcoeStoragePort.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.sms.storage import StoragePort + +class FcoeStoragePort(StoragePort): + portWwn: str + nodeWwn: str diff --git a/pyVmomi/sms/storage/FileSystemInfo.pyi b/pyVmomi/sms/storage/FileSystemInfo.pyi new file mode 100644 index 00000000..f1bcbedf --- /dev/null +++ b/pyVmomi/sms/storage/FileSystemInfo.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class FileSystemInfo(DynamicData): + fileServerName: str + fileSystemPath: str + ipAddress: Optional[str] = None diff --git a/pyVmomi/sms/storage/IscsiStoragePort.pyi b/pyVmomi/sms/storage/IscsiStoragePort.pyi new file mode 100644 index 00000000..5714a523 --- /dev/null +++ b/pyVmomi/sms/storage/IscsiStoragePort.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.sms.storage import StoragePort + +class IscsiStoragePort(StoragePort): + identifier: str diff --git a/pyVmomi/sms/storage/LunHbaAssociation.pyi b/pyVmomi/sms/storage/LunHbaAssociation.pyi new file mode 100644 index 00000000..92800a7d --- /dev/null +++ b/pyVmomi/sms/storage/LunHbaAssociation.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import HostBusAdapter + +class LunHbaAssociation(DynamicData): + canonicalName: str + hba: list[HostBusAdapter] = [] diff --git a/pyVmomi/sms/storage/NameValuePair.pyi b/pyVmomi/sms/storage/NameValuePair.pyi new file mode 100644 index 00000000..64052306 --- /dev/null +++ b/pyVmomi/sms/storage/NameValuePair.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class NameValuePair(DynamicData): + parameterName: str + parameterValue: str diff --git a/pyVmomi/sms/storage/StorageAlarm.pyi b/pyVmomi/sms/storage/StorageAlarm.pyi new file mode 100644 index 00000000..b4edc66c --- /dev/null +++ b/pyVmomi/sms/storage/StorageAlarm.pyi @@ -0,0 +1,27 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.sms.storage import NameValuePair + +class StorageAlarm(DynamicData): + alarmId: long + alarmType: str + containerId: Optional[str] = None + objectId: Optional[str] = None + objectType: str + status: str + alarmTimeStamp: datetime + messageId: str + parameterList: list[NameValuePair] = [] + alarmObject: Optional[object] = None diff --git a/pyVmomi/sms/storage/StorageArray.pyi b/pyVmomi/sms/storage/StorageArray.pyi new file mode 100644 index 00000000..9df8e1cf --- /dev/null +++ b/pyVmomi/sms/storage/StorageArray.pyi @@ -0,0 +1,47 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import VasaStorageArray + +from pyVmomi.vmodl import DynamicData + +class StorageArray(DynamicData): + class BlockDeviceInterface(Enum): + fc: ClassVar['BlockDeviceInterface'] = 'fc' + iscsi: ClassVar['BlockDeviceInterface'] = 'iscsi' + fcoe: ClassVar['BlockDeviceInterface'] = 'fcoe' + otherBlock: ClassVar['BlockDeviceInterface'] = 'otherBlock' + + class FileSystemInterface(Enum): + nfs: ClassVar['FileSystemInterface'] = 'nfs' + otherFileSystem: ClassVar['FileSystemInterface'] = 'otherFileSystem' + + class VasaProfile(Enum): + blockDevice: ClassVar['VasaProfile'] = 'blockDevice' + fileSystem: ClassVar['VasaProfile'] = 'fileSystem' + capability: ClassVar['VasaProfile'] = 'capability' + policy: ClassVar['VasaProfile'] = 'policy' + object: ClassVar['VasaProfile'] = 'object' + statistics: ClassVar['VasaProfile'] = 'statistics' + storageDrsBlockDevice: ClassVar['VasaProfile'] = 'storageDrsBlockDevice' + storageDrsFileSystem: ClassVar['VasaProfile'] = 'storageDrsFileSystem' + + name: str + uuid: str + vendorId: str + modelId: str + firmware: Optional[str] = None + alternateName: list[str] = [] + supportedBlockInterface: list[str] = [] + supportedFileSystemInterface: list[str] = [] + supportedProfile: list[str] = [] + priority: Optional[int] = None + discoverySvc: list[VasaStorageArray.DiscoverySvcInfo] = [] diff --git a/pyVmomi/sms/storage/StorageCapability.pyi b/pyVmomi/sms/storage/StorageCapability.pyi new file mode 100644 index 00000000..52e3909c --- /dev/null +++ b/pyVmomi/sms/storage/StorageCapability.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class StorageCapability(DynamicData): + uuid: str + name: str + description: str diff --git a/pyVmomi/sms/storage/StorageContainer.pyi b/pyVmomi/sms/storage/StorageContainer.pyi new file mode 100644 index 00000000..0255eb74 --- /dev/null +++ b/pyVmomi/sms/storage/StorageContainer.pyi @@ -0,0 +1,28 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class StorageContainer(DynamicData): + class VvolContainerTypeEnum(Enum): + NFS: ClassVar['VvolContainerTypeEnum'] = 'NFS' + NFS4x: ClassVar['VvolContainerTypeEnum'] = 'NFS4x' + SCSI: ClassVar['VvolContainerTypeEnum'] = 'SCSI' + NVMe: ClassVar['VvolContainerTypeEnum'] = 'NVMe' + + uuid: str + name: str + maxVvolSizeInMB: long + providerId: list[str] = [] + arrayId: list[str] = [] + vvolContainerType: Optional[str] = None + stretched: Optional[bool] = None diff --git a/pyVmomi/sms/storage/StorageContainerResult.pyi b/pyVmomi/sms/storage/StorageContainerResult.pyi new file mode 100644 index 00000000..56e64133 --- /dev/null +++ b/pyVmomi/sms/storage/StorageContainerResult.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.sms.provider import ProviderInfo + +from pyVmomi.sms.storage import StorageContainer + +class StorageContainerResult(DynamicData): + storageContainer: list[StorageContainer] = [] + providerInfo: list[ProviderInfo] = [] diff --git a/pyVmomi/sms/storage/StorageContainerSpec.pyi b/pyVmomi/sms/storage/StorageContainerSpec.pyi new file mode 100644 index 00000000..e8433784 --- /dev/null +++ b/pyVmomi/sms/storage/StorageContainerSpec.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class StorageContainerSpec(DynamicData): + containerId: list[str] = [] diff --git a/pyVmomi/sms/storage/StorageFileSystem.pyi b/pyVmomi/sms/storage/StorageFileSystem.pyi new file mode 100644 index 00000000..9e8e30cc --- /dev/null +++ b/pyVmomi/sms/storage/StorageFileSystem.pyi @@ -0,0 +1,27 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.sms.storage import BackingConfig +from pyVmomi.sms.storage import FileSystemInfo + +class StorageFileSystem(DynamicData): + class FileSystemInterfaceVersion(Enum): + NFSV3_0: ClassVar['FileSystemInterfaceVersion'] = 'NFSV3_0' + + uuid: str + info: list[FileSystemInfo] = [] + nativeSnapshotSupported: bool + thinProvisioningStatus: str + type: str + version: str + backingConfig: Optional[BackingConfig] = None diff --git a/pyVmomi/sms/storage/StorageLun.pyi b/pyVmomi/sms/storage/StorageLun.pyi new file mode 100644 index 00000000..5edbb946 --- /dev/null +++ b/pyVmomi/sms/storage/StorageLun.pyi @@ -0,0 +1,25 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.sms.storage import BackingConfig + +class StorageLun(DynamicData): + uuid: str + vSphereLunIdentifier: str + vendorDisplayName: str + capacityInMB: long + usedSpaceInMB: long + lunThinProvisioned: bool + alternateIdentifier: list[str] = [] + drsManagementPermitted: bool + thinProvisioningStatus: str + backingConfig: Optional[BackingConfig] = None diff --git a/pyVmomi/sms/storage/StoragePort.pyi b/pyVmomi/sms/storage/StoragePort.pyi new file mode 100644 index 00000000..dea390c9 --- /dev/null +++ b/pyVmomi/sms/storage/StoragePort.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class StoragePort(DynamicData): + uuid: str + type: str + alternateName: list[str] = [] diff --git a/pyVmomi/sms/storage/StorageProcessor.pyi b/pyVmomi/sms/storage/StorageProcessor.pyi new file mode 100644 index 00000000..fe26d971 --- /dev/null +++ b/pyVmomi/sms/storage/StorageProcessor.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class StorageProcessor(DynamicData): + uuid: str + alternateIdentifer: list[str] = [] diff --git a/pyVmomi/sms/storage/ThinProvisioningStatus.pyi b/pyVmomi/sms/storage/ThinProvisioningStatus.pyi new file mode 100644 index 00000000..7c1d2529 --- /dev/null +++ b/pyVmomi/sms/storage/ThinProvisioningStatus.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class ThinProvisioningStatus: + pass diff --git a/pyVmomi/sms/storage/__init__.pyi b/pyVmomi/sms/storage/__init__.pyi new file mode 100644 index 00000000..fc176900 --- /dev/null +++ b/pyVmomi/sms/storage/__init__.pyi @@ -0,0 +1,34 @@ +# Copyright (c) 2006-2024 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 . import replication as replication + +from .AlarmStatus import AlarmStatus as AlarmStatus +from .AlarmType import AlarmType as AlarmType +from .BackingConfig import BackingConfig as BackingConfig +from .BackingStoragePool import BackingStoragePool as BackingStoragePool +from .DatastoreBackingPoolMapping import DatastoreBackingPoolMapping as DatastoreBackingPoolMapping +from .DatastorePair import DatastorePair as DatastorePair +from .DrsMigrationCapabilityResult import DrsMigrationCapabilityResult as DrsMigrationCapabilityResult +from .EntityType import EntityType as EntityType +from .FaultDomainProviderMapping import FaultDomainProviderMapping as FaultDomainProviderMapping +from .FcStoragePort import FcStoragePort as FcStoragePort +from .FcoeStoragePort import FcoeStoragePort as FcoeStoragePort +from .FileSystemInfo import FileSystemInfo as FileSystemInfo +from .IscsiStoragePort import IscsiStoragePort as IscsiStoragePort +from .LunHbaAssociation import LunHbaAssociation as LunHbaAssociation +from .NameValuePair import NameValuePair as NameValuePair +from .StorageAlarm import StorageAlarm as StorageAlarm +from .StorageArray import StorageArray as StorageArray +from .StorageCapability import StorageCapability as StorageCapability +from .StorageContainer import StorageContainer as StorageContainer +from .StorageContainerResult import StorageContainerResult as StorageContainerResult +from .StorageContainerSpec import StorageContainerSpec as StorageContainerSpec +from .StorageFileSystem import StorageFileSystem as StorageFileSystem +from .StorageLun import StorageLun as StorageLun +from .StoragePort import StoragePort as StoragePort +from .StorageProcessor import StorageProcessor as StorageProcessor +from .ThinProvisioningStatus import ThinProvisioningStatus as ThinProvisioningStatus diff --git a/pyVmomi/sms/storage/replication/DeviceId.pyi b/pyVmomi/sms/storage/replication/DeviceId.pyi new file mode 100644 index 00000000..c51e469d --- /dev/null +++ b/pyVmomi/sms/storage/replication/DeviceId.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class DeviceId(DynamicData): + pass diff --git a/pyVmomi/sms/storage/replication/FailoverParam.pyi b/pyVmomi/sms/storage/replication/FailoverParam.pyi new file mode 100644 index 00000000..2fb5b209 --- /dev/null +++ b/pyVmomi/sms/storage/replication/FailoverParam.pyi @@ -0,0 +1,31 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Datastore + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.sms.storage.replication import DeviceId +from pyVmomi.sms.storage.replication import PointInTimeReplicaId + +from pyVmomi.vim.vm.replication import ReplicationGroupId + +class FailoverParam(DynamicData): + class ReplicationGroupData(DynamicData): + groupId: ReplicationGroupId + pitId: Optional[PointInTimeReplicaId] = None + + class PolicyAssociation(DynamicData): + id: DeviceId + policyId: str + datastore: Datastore + + isPlanned: bool + checkOnly: bool + replicationGroupsToFailover: list[ReplicationGroupData] = [] + policyAssociations: list[PolicyAssociation] = [] diff --git a/pyVmomi/sms/storage/replication/FailoverSuccessResult.pyi b/pyVmomi/sms/storage/replication/FailoverSuccessResult.pyi new file mode 100644 index 00000000..810ed929 --- /dev/null +++ b/pyVmomi/sms/storage/replication/FailoverSuccessResult.pyi @@ -0,0 +1,41 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vim import Datastore + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.sms.storage.replication import DeviceId +from pyVmomi.sms.storage.replication import GroupOperationResult +from pyVmomi.sms.storage.replication import PointInTimeReplicaId +from pyVmomi.sms.storage.replication import ReplicaId + +class FailoverSuccessResult(GroupOperationResult): + class RecoveredDiskInfo(DynamicData): + deviceKey: int + dsUrl: str + diskPath: str + + class RecoveredDevice(DynamicData): + targetDeviceId: Optional[ReplicaId] = None + recoveredDeviceId: Optional[DeviceId] = None + sourceDeviceId: DeviceId + info: list[str] = [] + datastore: Datastore + recoveredDiskInfo: list[RecoveredDiskInfo] = [] + error: Optional[MethodFault] = None + warnings: list[MethodFault] = [] + + newState: str + pitId: Optional[PointInTimeReplicaId] = None + pitIdBeforeFailover: Optional[PointInTimeReplicaId] = None + recoveredDeviceInfo: list[RecoveredDevice] = [] + timeStamp: Optional[datetime] = None diff --git a/pyVmomi/sms/storage/replication/FaultDomainInfo.pyi b/pyVmomi/sms/storage/replication/FaultDomainInfo.pyi new file mode 100644 index 00000000..1f8150fc --- /dev/null +++ b/pyVmomi/sms/storage/replication/FaultDomainInfo.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.sms.provider import Provider + +from pyVmomi.vim.vm.replication import FaultDomainId + +class FaultDomainInfo(FaultDomainId): + name: Optional[str] = None + description: Optional[str] = None + storageArrayId: Optional[str] = None + children: list[FaultDomainId] = [] + provider: Optional[Provider] = None diff --git a/pyVmomi/sms/storage/replication/GroupErrorResult.pyi b/pyVmomi/sms/storage/replication/GroupErrorResult.pyi new file mode 100644 index 00000000..01f00eb3 --- /dev/null +++ b/pyVmomi/sms/storage/replication/GroupErrorResult.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +from pyVmomi.sms.storage.replication import GroupOperationResult + +class GroupErrorResult(GroupOperationResult): + error: list[MethodFault] = [] diff --git a/pyVmomi/sms/storage/replication/GroupInfo.pyi b/pyVmomi/sms/storage/replication/GroupInfo.pyi new file mode 100644 index 00000000..8da396aa --- /dev/null +++ b/pyVmomi/sms/storage/replication/GroupInfo.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm.replication import ReplicationGroupId + +class GroupInfo(DynamicData): + groupId: ReplicationGroupId diff --git a/pyVmomi/sms/storage/replication/GroupOperationResult.pyi b/pyVmomi/sms/storage/replication/GroupOperationResult.pyi new file mode 100644 index 00000000..7ec17b4e --- /dev/null +++ b/pyVmomi/sms/storage/replication/GroupOperationResult.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.vm.replication import ReplicationGroupId + +class GroupOperationResult(DynamicData): + groupId: ReplicationGroupId + warning: list[MethodFault] = [] diff --git a/pyVmomi/sms/storage/replication/PointInTimeReplicaId.pyi b/pyVmomi/sms/storage/replication/PointInTimeReplicaId.pyi new file mode 100644 index 00000000..4e4d7569 --- /dev/null +++ b/pyVmomi/sms/storage/replication/PointInTimeReplicaId.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class PointInTimeReplicaId(DynamicData): + id: str diff --git a/pyVmomi/sms/storage/replication/PromoteParam.pyi b/pyVmomi/sms/storage/replication/PromoteParam.pyi new file mode 100644 index 00000000..35fbf2c0 --- /dev/null +++ b/pyVmomi/sms/storage/replication/PromoteParam.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm.replication import ReplicationGroupId + +class PromoteParam(DynamicData): + isPlanned: bool + replicationGroupsToPromote: list[ReplicationGroupId] = [] diff --git a/pyVmomi/sms/storage/replication/QueryPointInTimeReplicaParam.pyi b/pyVmomi/sms/storage/replication/QueryPointInTimeReplicaParam.pyi new file mode 100644 index 00000000..af474d0a --- /dev/null +++ b/pyVmomi/sms/storage/replication/QueryPointInTimeReplicaParam.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +class QueryPointInTimeReplicaParam(DynamicData): + class ReplicaQueryIntervalParam(DynamicData): + fromDate: Optional[datetime] = None + toDate: Optional[datetime] = None + number: Optional[int] = None + + replicaTimeQueryParam: Optional[ReplicaQueryIntervalParam] = None + pitName: Optional[str] = None + tags: list[str] = [] + preferDetails: Optional[bool] = None diff --git a/pyVmomi/sms/storage/replication/QueryPointInTimeReplicaSuccessResult.pyi b/pyVmomi/sms/storage/replication/QueryPointInTimeReplicaSuccessResult.pyi new file mode 100644 index 00000000..62ae8508 --- /dev/null +++ b/pyVmomi/sms/storage/replication/QueryPointInTimeReplicaSuccessResult.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.sms.storage.replication import GroupOperationResult +from pyVmomi.sms.storage.replication import PointInTimeReplicaId + +class QueryPointInTimeReplicaSuccessResult(GroupOperationResult): + class PointInTimeReplicaInfo(DynamicData): + id: PointInTimeReplicaId + pitName: str + timeStamp: datetime + tags: list[str] = [] + + replicaInfo: list[PointInTimeReplicaInfo] = [] diff --git a/pyVmomi/sms/storage/replication/QueryPointInTimeReplicaSummaryResult.pyi b/pyVmomi/sms/storage/replication/QueryPointInTimeReplicaSummaryResult.pyi new file mode 100644 index 00000000..1cb94bc1 --- /dev/null +++ b/pyVmomi/sms/storage/replication/QueryPointInTimeReplicaSummaryResult.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.sms.storage.replication import GroupOperationResult + +class QueryPointInTimeReplicaSummaryResult(GroupOperationResult): + class ReplicaIntervalQueryResult(DynamicData): + fromDate: datetime + toDate: datetime + number: int + + intervalResults: list[ReplicaIntervalQueryResult] = [] diff --git a/pyVmomi/sms/storage/replication/QueryReplicationGroupSuccessResult.pyi b/pyVmomi/sms/storage/replication/QueryReplicationGroupSuccessResult.pyi new file mode 100644 index 00000000..1556aec2 --- /dev/null +++ b/pyVmomi/sms/storage/replication/QueryReplicationGroupSuccessResult.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.sms.storage.replication import GroupInfo +from pyVmomi.sms.storage.replication import GroupOperationResult + +class QueryReplicationGroupSuccessResult(GroupOperationResult): + rgInfo: GroupInfo diff --git a/pyVmomi/sms/storage/replication/QueryReplicationPeerResult.pyi b/pyVmomi/sms/storage/replication/QueryReplicationPeerResult.pyi new file mode 100644 index 00000000..2cbfa34c --- /dev/null +++ b/pyVmomi/sms/storage/replication/QueryReplicationPeerResult.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.vm.replication import FaultDomainId + +class QueryReplicationPeerResult(DynamicData): + sourceDomain: FaultDomainId + targetDomain: list[FaultDomainId] = [] + error: list[MethodFault] = [] + warning: list[MethodFault] = [] diff --git a/pyVmomi/sms/storage/replication/RecoveredTargetGroupMemberInfo.pyi b/pyVmomi/sms/storage/replication/RecoveredTargetGroupMemberInfo.pyi new file mode 100644 index 00000000..cf30d1bd --- /dev/null +++ b/pyVmomi/sms/storage/replication/RecoveredTargetGroupMemberInfo.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.sms.storage.replication import DeviceId +from pyVmomi.sms.storage.replication import TargetGroupMemberInfo + +class RecoveredTargetGroupMemberInfo(TargetGroupMemberInfo): + recoveredDeviceId: Optional[DeviceId] = None diff --git a/pyVmomi/sms/storage/replication/ReplicaId.pyi b/pyVmomi/sms/storage/replication/ReplicaId.pyi new file mode 100644 index 00000000..dcdf3a08 --- /dev/null +++ b/pyVmomi/sms/storage/replication/ReplicaId.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class ReplicaId(DynamicData): + id: str diff --git a/pyVmomi/sms/storage/replication/ReplicationState.pyi b/pyVmomi/sms/storage/replication/ReplicationState.pyi new file mode 100644 index 00000000..1c7bf85f --- /dev/null +++ b/pyVmomi/sms/storage/replication/ReplicationState.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class ReplicationState: + pass diff --git a/pyVmomi/sms/storage/replication/ReverseReplicationSuccessResult.pyi b/pyVmomi/sms/storage/replication/ReverseReplicationSuccessResult.pyi new file mode 100644 index 00000000..f8373db4 --- /dev/null +++ b/pyVmomi/sms/storage/replication/ReverseReplicationSuccessResult.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.sms.storage.replication import GroupOperationResult + +from pyVmomi.vim.vm.replication import DeviceGroupId + +class ReverseReplicationSuccessResult(GroupOperationResult): + newGroupId: DeviceGroupId diff --git a/pyVmomi/sms/storage/replication/SourceGroupInfo.pyi b/pyVmomi/sms/storage/replication/SourceGroupInfo.pyi new file mode 100644 index 00000000..4f9cb161 --- /dev/null +++ b/pyVmomi/sms/storage/replication/SourceGroupInfo.pyi @@ -0,0 +1,25 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.sms.storage.replication import GroupInfo +from pyVmomi.sms.storage.replication import SourceGroupMemberInfo + +from pyVmomi.vim.vm.replication import ReplicationGroupId + +class SourceGroupInfo(GroupInfo): + class ReplicationTargetInfo(DynamicData): + targetGroupId: ReplicationGroupId + replicationAgreementDescription: Optional[str] = None + + name: Optional[str] = None + description: Optional[str] = None + state: str + replica: list[ReplicationTargetInfo] = [] + memberInfo: list[SourceGroupMemberInfo] = [] diff --git a/pyVmomi/sms/storage/replication/SourceGroupMemberInfo.pyi b/pyVmomi/sms/storage/replication/SourceGroupMemberInfo.pyi new file mode 100644 index 00000000..f1ceb5ce --- /dev/null +++ b/pyVmomi/sms/storage/replication/SourceGroupMemberInfo.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.sms.storage.replication import DeviceId +from pyVmomi.sms.storage.replication import ReplicaId + +from pyVmomi.vim.vm.replication import FaultDomainId + +class SourceGroupMemberInfo(DynamicData): + class TargetDeviceId(DynamicData): + domainId: FaultDomainId + deviceId: ReplicaId + + deviceId: DeviceId + targetId: list[TargetDeviceId] = [] diff --git a/pyVmomi/sms/storage/replication/SyncReplicationGroupSuccessResult.pyi b/pyVmomi/sms/storage/replication/SyncReplicationGroupSuccessResult.pyi new file mode 100644 index 00000000..a7c9dd00 --- /dev/null +++ b/pyVmomi/sms/storage/replication/SyncReplicationGroupSuccessResult.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.sms.storage.replication import GroupOperationResult +from pyVmomi.sms.storage.replication import PointInTimeReplicaId + +class SyncReplicationGroupSuccessResult(GroupOperationResult): + timeStamp: datetime + pitId: Optional[PointInTimeReplicaId] = None + pitName: Optional[str] = None diff --git a/pyVmomi/sms/storage/replication/TargetGroupInfo.pyi b/pyVmomi/sms/storage/replication/TargetGroupInfo.pyi new file mode 100644 index 00000000..568d2f37 --- /dev/null +++ b/pyVmomi/sms/storage/replication/TargetGroupInfo.pyi @@ -0,0 +1,25 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.sms.storage.replication import GroupInfo +from pyVmomi.sms.storage.replication import TargetGroupMemberInfo + +from pyVmomi.vim.vm.replication import ReplicationGroupId + +class TargetGroupInfo(GroupInfo): + class TargetToSourceInfo(DynamicData): + sourceGroupId: ReplicationGroupId + replicationAgreementDescription: Optional[str] = None + + sourceInfo: TargetToSourceInfo + state: str + devices: list[TargetGroupMemberInfo] = [] + isPromoteCapable: Optional[bool] = None + name: Optional[str] = None diff --git a/pyVmomi/sms/storage/replication/TargetGroupMemberInfo.pyi b/pyVmomi/sms/storage/replication/TargetGroupMemberInfo.pyi new file mode 100644 index 00000000..c70b0d4a --- /dev/null +++ b/pyVmomi/sms/storage/replication/TargetGroupMemberInfo.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import Datastore + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.sms.storage.replication import DeviceId +from pyVmomi.sms.storage.replication import ReplicaId + +class TargetGroupMemberInfo(DynamicData): + replicaId: ReplicaId + sourceId: DeviceId + targetDatastore: Datastore diff --git a/pyVmomi/sms/storage/replication/TestFailoverParam.pyi b/pyVmomi/sms/storage/replication/TestFailoverParam.pyi new file mode 100644 index 00000000..7bf55fe8 --- /dev/null +++ b/pyVmomi/sms/storage/replication/TestFailoverParam.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.sms.storage.replication import FailoverParam + +class TestFailoverParam(FailoverParam): + pass diff --git a/pyVmomi/sms/storage/replication/VVolId.pyi b/pyVmomi/sms/storage/replication/VVolId.pyi new file mode 100644 index 00000000..fd749f90 --- /dev/null +++ b/pyVmomi/sms/storage/replication/VVolId.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.sms.storage.replication import DeviceId + +class VVolId(DeviceId): + id: str diff --git a/pyVmomi/sms/storage/replication/VirtualDiskId.pyi b/pyVmomi/sms/storage/replication/VirtualDiskId.pyi new file mode 100644 index 00000000..c8ed0644 --- /dev/null +++ b/pyVmomi/sms/storage/replication/VirtualDiskId.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.sms.storage.replication import DeviceId + +class VirtualDiskId(DeviceId): + diskId: str diff --git a/pyVmomi/sms/storage/replication/VirtualDiskKey.pyi b/pyVmomi/sms/storage/replication/VirtualDiskKey.pyi new file mode 100644 index 00000000..64b0b779 --- /dev/null +++ b/pyVmomi/sms/storage/replication/VirtualDiskKey.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.sms.storage.replication import DeviceId + +class VirtualDiskKey(DeviceId): + vmInstanceUUID: str + deviceKey: int diff --git a/pyVmomi/sms/storage/replication/VirtualDiskMoId.pyi b/pyVmomi/sms/storage/replication/VirtualDiskMoId.pyi new file mode 100644 index 00000000..9044445e --- /dev/null +++ b/pyVmomi/sms/storage/replication/VirtualDiskMoId.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.sms.storage.replication import DeviceId + +class VirtualDiskMoId(DeviceId): + vcUuid: Optional[str] = None + vmMoid: str + diskKey: str diff --git a/pyVmomi/sms/storage/replication/VirtualMachineFilePath.pyi b/pyVmomi/sms/storage/replication/VirtualMachineFilePath.pyi new file mode 100644 index 00000000..3813ef79 --- /dev/null +++ b/pyVmomi/sms/storage/replication/VirtualMachineFilePath.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.sms.storage.replication import VirtualMachineId + +class VirtualMachineFilePath(VirtualMachineId): + vcUuid: Optional[str] = None + dsUrl: str + vmxPath: str diff --git a/pyVmomi/sms/storage/replication/VirtualMachineId.pyi b/pyVmomi/sms/storage/replication/VirtualMachineId.pyi new file mode 100644 index 00000000..4ba63206 --- /dev/null +++ b/pyVmomi/sms/storage/replication/VirtualMachineId.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.sms.storage.replication import DeviceId + +class VirtualMachineId(DeviceId): + pass diff --git a/pyVmomi/sms/storage/replication/VirtualMachineMoId.pyi b/pyVmomi/sms/storage/replication/VirtualMachineMoId.pyi new file mode 100644 index 00000000..af93da9d --- /dev/null +++ b/pyVmomi/sms/storage/replication/VirtualMachineMoId.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.sms.storage.replication import VirtualMachineId + +class VirtualMachineMoId(VirtualMachineId): + vcUuid: Optional[str] = None + vmMoid: str diff --git a/pyVmomi/sms/storage/replication/VirtualMachineUUID.pyi b/pyVmomi/sms/storage/replication/VirtualMachineUUID.pyi new file mode 100644 index 00000000..d81afe37 --- /dev/null +++ b/pyVmomi/sms/storage/replication/VirtualMachineUUID.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.sms.storage.replication import VirtualMachineId + +class VirtualMachineUUID(VirtualMachineId): + vmInstanceUUID: str diff --git a/pyVmomi/sms/storage/replication/__init__.pyi b/pyVmomi/sms/storage/replication/__init__.pyi new file mode 100644 index 00000000..b68dbbb9 --- /dev/null +++ b/pyVmomi/sms/storage/replication/__init__.pyi @@ -0,0 +1,38 @@ +# Copyright (c) 2006-2024 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 .DeviceId import DeviceId as DeviceId +from .FailoverParam import FailoverParam as FailoverParam +from .FailoverSuccessResult import FailoverSuccessResult as FailoverSuccessResult +from .FaultDomainInfo import FaultDomainInfo as FaultDomainInfo +from .GroupErrorResult import GroupErrorResult as GroupErrorResult +from .GroupInfo import GroupInfo as GroupInfo +from .GroupOperationResult import GroupOperationResult as GroupOperationResult +from .PointInTimeReplicaId import PointInTimeReplicaId as PointInTimeReplicaId +from .PromoteParam import PromoteParam as PromoteParam +from .QueryPointInTimeReplicaParam import QueryPointInTimeReplicaParam as QueryPointInTimeReplicaParam +from .QueryPointInTimeReplicaSuccessResult import QueryPointInTimeReplicaSuccessResult as QueryPointInTimeReplicaSuccessResult +from .QueryPointInTimeReplicaSummaryResult import QueryPointInTimeReplicaSummaryResult as QueryPointInTimeReplicaSummaryResult +from .QueryReplicationGroupSuccessResult import QueryReplicationGroupSuccessResult as QueryReplicationGroupSuccessResult +from .QueryReplicationPeerResult import QueryReplicationPeerResult as QueryReplicationPeerResult +from .RecoveredTargetGroupMemberInfo import RecoveredTargetGroupMemberInfo as RecoveredTargetGroupMemberInfo +from .ReplicaId import ReplicaId as ReplicaId +from .ReplicationState import ReplicationState as ReplicationState +from .ReverseReplicationSuccessResult import ReverseReplicationSuccessResult as ReverseReplicationSuccessResult +from .SourceGroupInfo import SourceGroupInfo as SourceGroupInfo +from .SourceGroupMemberInfo import SourceGroupMemberInfo as SourceGroupMemberInfo +from .SyncReplicationGroupSuccessResult import SyncReplicationGroupSuccessResult as SyncReplicationGroupSuccessResult +from .TargetGroupInfo import TargetGroupInfo as TargetGroupInfo +from .TargetGroupMemberInfo import TargetGroupMemberInfo as TargetGroupMemberInfo +from .TestFailoverParam import TestFailoverParam as TestFailoverParam +from .VVolId import VVolId as VVolId +from .VirtualDiskId import VirtualDiskId as VirtualDiskId +from .VirtualDiskKey import VirtualDiskKey as VirtualDiskKey +from .VirtualDiskMoId import VirtualDiskMoId as VirtualDiskMoId +from .VirtualMachineFilePath import VirtualMachineFilePath as VirtualMachineFilePath +from .VirtualMachineId import VirtualMachineId as VirtualMachineId +from .VirtualMachineMoId import VirtualMachineMoId as VirtualMachineMoId +from .VirtualMachineUUID import VirtualMachineUUID as VirtualMachineUUID diff --git a/pyVmomi/vim/AboutInfo.pyi b/pyVmomi/vim/AboutInfo.pyi new file mode 100644 index 00000000..9d30cd2b --- /dev/null +++ b/pyVmomi/vim/AboutInfo.pyi @@ -0,0 +1,26 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class AboutInfo(DynamicData): + name: str + fullName: str + vendor: str + version: str + patchLevel: Optional[str] = None + build: str + localeVersion: Optional[str] = None + localeBuild: Optional[str] = None + osType: str + productLineId: str + apiType: str + apiVersion: str + instanceUuid: Optional[str] = None + licenseProductName: Optional[str] = None + licenseProductVersion: Optional[str] = None diff --git a/pyVmomi/vim/AuthorizationDescription.pyi b/pyVmomi/vim/AuthorizationDescription.pyi new file mode 100644 index 00000000..3b638048 --- /dev/null +++ b/pyVmomi/vim/AuthorizationDescription.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import ElementDescription + +from pyVmomi.vmodl import DynamicData + +class AuthorizationDescription(DynamicData): + privilege: list[ElementDescription] = [] + privilegeGroup: list[ElementDescription] = [] diff --git a/pyVmomi/vim/AuthorizationManager.pyi b/pyVmomi/vim/AuthorizationManager.pyi new file mode 100644 index 00000000..4ffe8cfe --- /dev/null +++ b/pyVmomi/vim/AuthorizationManager.pyi @@ -0,0 +1,71 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import AuthorizationDescription +from pyVmomi.vim import Description +from pyVmomi.vim import ManagedEntity + +from pyVmomi.vmodl import DynamicData + +class AuthorizationManager(ManagedObject): + class Permission(DynamicData): + entity: Optional[ManagedEntity] = None + principal: str + group: bool + roleId: int + propagate: bool + + class Role(DynamicData): + roleId: int + system: bool + name: str + info: Description + privilege: list[str] = [] + + class Privilege(DynamicData): + privId: str + onParent: bool + name: str + privGroupName: str + + class PrivilegeAvailability(DynamicData): + privId: str + isGranted: bool + + class EntityPrivilege(DynamicData): + entity: ManagedEntity + privAvailability: list[PrivilegeAvailability] = [] + + class UserPrivilegeResult(DynamicData): + entity: ManagedEntity + privileges: list[str] = [] + + @property + def privilegeList(self) -> list[Privilege]: ... + @property + def roleList(self) -> list[Role]: ... + @property + def description(self) -> AuthorizationDescription: ... + + def AddRole(self, name: str, privIds: list[str]) -> int: ... + def RemoveRole(self, roleId: int, failIfUsed: bool) -> NoReturn: ... + def UpdateRole(self, roleId: int, newName: str, privIds: list[str]) -> NoReturn: ... + def MergePermissions(self, srcRoleId: int, dstRoleId: int) -> NoReturn: ... + def RetrieveRolePermissions(self, roleId: int) -> list[Permission]: ... + def RetrieveEntityPermissions(self, entity: ManagedEntity, inherited: bool) -> list[Permission]: ... + def RetrieveAllPermissions(self) -> list[Permission]: ... + def SetEntityPermissions(self, entity: ManagedEntity, permission: list[Permission]) -> NoReturn: ... + def ResetEntityPermissions(self, entity: ManagedEntity, permission: list[Permission]) -> NoReturn: ... + def RemoveEntityPermission(self, entity: ManagedEntity, user: str, isGroup: bool) -> NoReturn: ... + def HasPrivilegeOnEntity(self, entity: ManagedEntity, sessionId: str, privId: list[str]) -> list[bool]: ... + def HasPrivilegeOnEntities(self, entity: list[ManagedEntity], sessionId: str, privId: list[str]) -> list[EntityPrivilege]: ... + def HasUserPrivilegeOnEntities(self, entities: list[ManagedObject], userName: str, privId: list[str]) -> list[EntityPrivilege]: ... + def FetchUserPrivilegeOnEntities(self, entities: list[ManagedEntity], userName: str) -> list[UserPrivilegeResult]: ... diff --git a/pyVmomi/vim/BatchResult.pyi b/pyVmomi/vim/BatchResult.pyi new file mode 100644 index 00000000..384c239e --- /dev/null +++ b/pyVmomi/vim/BatchResult.pyi @@ -0,0 +1,25 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import Datastore + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +class BatchResult(DynamicData): + class Result(Enum): + success: ClassVar['Result'] = 'success' + fail: ClassVar['Result'] = 'fail' + + result: str + hostKey: str + ds: Optional[Datastore] = None + fault: Optional[MethodFault] = None diff --git a/pyVmomi/vim/BoolPolicy.pyi b/pyVmomi/vim/BoolPolicy.pyi new file mode 100644 index 00000000..158373c2 --- /dev/null +++ b/pyVmomi/vim/BoolPolicy.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import InheritablePolicy + +class BoolPolicy(InheritablePolicy): + value: Optional[bool] = None diff --git a/pyVmomi/vim/Capability.pyi b/pyVmomi/vim/Capability.pyi new file mode 100644 index 00000000..6f285d90 --- /dev/null +++ b/pyVmomi/vim/Capability.pyi @@ -0,0 +1,29 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import EVCMode +from pyVmomi.vim import FeatureEVCMode + +from pyVmomi.vmodl import DynamicData + +class Capability(DynamicData): + provisioningSupported: bool + multiHostSupported: bool + userShellAccessSupported: bool + supportedEVCMode: list[EVCMode] = [] + supportedEVCGraphicsMode: list[FeatureEVCMode] = [] + networkBackupAndRestoreSupported: Optional[bool] = None + ftDrsWithoutEvcSupported: Optional[bool] = None + hciWorkflowSupported: Optional[bool] = None + computePolicyVersion: Optional[int] = None + clusterPlacementSupported: Optional[bool] = None + lifecycleManagementSupported: Optional[bool] = None + hostSeedingSupported: Optional[bool] = None + scalableSharesSupported: Optional[bool] = None + hadcsSupported: Optional[bool] = None + configMgmtSupported: Optional[bool] = None diff --git a/pyVmomi/vim/CertificateManager.pyi b/pyVmomi/vim/CertificateManager.pyi new file mode 100644 index 00000000..e7fa7bd0 --- /dev/null +++ b/pyVmomi/vim/CertificateManager.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import HostSystem +from pyVmomi.vim import Task + +class CertificateManager(ManagedObject): + def RefreshCACertificatesAndCRLs(self, host: list[HostSystem]) -> Task: ... + def RefreshCertificates(self, host: list[HostSystem]) -> Task: ... + def RevokeCertificates(self, host: list[HostSystem]) -> Task: ... diff --git a/pyVmomi/vim/ClusterComputeResource.pyi b/pyVmomi/vim/ClusterComputeResource.pyi new file mode 100644 index 00000000..5f82e4a1 --- /dev/null +++ b/pyVmomi/vim/ClusterComputeResource.pyi @@ -0,0 +1,208 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import ComputeResource +from pyVmomi.vim import Datastore +from pyVmomi.vim import DistributedVirtualSwitch +from pyVmomi.vim import Folder +from pyVmomi.vim import HostSystem +from pyVmomi.vim import ResourcePool +from pyVmomi.vim import SDDCBase +from pyVmomi.vim import Task +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import LocalizableMessage + +from pyVmomi.vim.cluster import ActionHistory +from pyVmomi.vim.cluster import ConfigInfo +from pyVmomi.vim.cluster import ConfigSpec +from pyVmomi.vim.cluster import ConfigSpecEx +from pyVmomi.vim.cluster import DasAdmissionControlInfo +from pyVmomi.vim.cluster import DasAdvancedRuntimeInfo +from pyVmomi.vim.cluster import DasData +from pyVmomi.vim.cluster import DrsFaults +from pyVmomi.vim.cluster import DrsMigration +from pyVmomi.vim.cluster import DrsRecommendation +from pyVmomi.vim.cluster import EVCManager +from pyVmomi.vim.cluster import EnterMaintenanceResult +from pyVmomi.vim.cluster import HostRecommendation +from pyVmomi.vim.cluster import PlacementResult +from pyVmomi.vim.cluster import PlacementSpec +from pyVmomi.vim.cluster import Recommendation +from pyVmomi.vim.cluster import ResourceUsageSummary +from pyVmomi.vim.cluster import RuleInfo +from pyVmomi.vim.cluster import UsageSummary + +from pyVmomi.vim.dvs import DistributedVirtualPortgroup + +from pyVmomi.vim.encryption import CryptoKeyId +from pyVmomi.vim.encryption import KeyProviderId + +from pyVmomi.vim.host import ConnectSpec +from pyVmomi.vim.host import DateTimeConfig +from pyVmomi.vim.host import HostAccessManager +from pyVmomi.vim.host import VirtualNic + +from pyVmomi.vim.option import OptionValue + +class ClusterComputeResource(ComputeResource): + class Summary(ComputeResource.Summary): + currentFailoverLevel: int + admissionControlInfo: Optional[DasAdmissionControlInfo] = None + numVmotions: int + targetBalance: Optional[int] = None + currentBalance: Optional[int] = None + drsScore: Optional[int] = None + numVmsPerDrsScoreBucket: list[int] = [] + usageSummary: Optional[UsageSummary] = None + currentEVCModeKey: Optional[str] = None + currentEVCGraphicsModeKey: Optional[str] = None + dasData: Optional[DasData] = None + clusterMaintenanceModeStatus: Optional[str] = None + vcsHealthStatus: Optional[str] = None + vcsSlots: list[VcsSlots] = [] + + class DVSSetting(DynamicData): + class DVPortgroupToServiceMapping(DynamicData): + dvPortgroup: DistributedVirtualPortgroup + service: str + + dvSwitch: DistributedVirtualSwitch + pnicDevices: list[str] = [] + dvPortgroupSetting: list[DVPortgroupToServiceMapping] = [] + + class HCIWorkflowState(Enum): + in_progress: ClassVar['HCIWorkflowState'] = 'in_progress' + done: ClassVar['HCIWorkflowState'] = 'done' + invalid: ClassVar['HCIWorkflowState'] = 'invalid' + + class HostConfigurationProfile(DynamicData): + dateTimeConfig: Optional[DateTimeConfig] = None + lockdownMode: Optional[HostAccessManager.LockdownMode] = None + + class HCIConfigInfo(DynamicData): + workflowState: str + dvsSetting: list[DVSSetting] = [] + configuredHosts: list[HostSystem] = [] + hostConfigProfile: Optional[HostConfigurationProfile] = None + + class ClusterConfigResult(DynamicData): + failedHosts: list[Folder.FailedHostResult] = [] + configuredHosts: list[HostSystem] = [] + + class DvsProfile(DynamicData): + class DVPortgroupSpecToServiceMapping(DynamicData): + dvPortgroupSpec: Optional[DistributedVirtualPortgroup.ConfigSpec] = None + dvPortgroup: Optional[DistributedVirtualPortgroup] = None + service: str + + dvsName: Optional[str] = None + dvSwitch: Optional[DistributedVirtualSwitch] = None + pnicDevices: list[str] = [] + dvPortgroupMapping: list[DVPortgroupSpecToServiceMapping] = [] + + class VCProfile(DynamicData): + clusterSpec: Optional[ConfigSpecEx] = None + evcModeKey: Optional[str] = None + evcGraphicsModeKey: Optional[str] = None + + class HCIConfigSpec(DynamicData): + dvsProf: list[DvsProfile] = [] + hostConfigProfile: Optional[HostConfigurationProfile] = None + vSanConfigSpec: Optional[SDDCBase] = None + vcProf: Optional[VCProfile] = None + + class HostVmkNicInfo(DynamicData): + nicSpec: VirtualNic.Specification + service: str + + class HostConfigurationInput(DynamicData): + host: HostSystem + hostVmkNics: list[HostVmkNicInfo] = [] + allowedInNonMaintenanceMode: Optional[bool] = None + + class ValidationResultBase(DynamicData): + info: list[LocalizableMessage] = [] + + class HostConfigurationValidation(ValidationResultBase): + host: HostSystem + isDvsSettingValid: Optional[bool] = None + isVmknicSettingValid: Optional[bool] = None + isNtpSettingValid: Optional[bool] = None + isLockdownModeValid: Optional[bool] = None + + class DVSConfigurationValidation(ValidationResultBase): + isDvsValid: bool + isDvpgValid: bool + + class HostEvacuationInfo(DynamicData): + host: HostSystem + action: list[OptionValue] = [] + + class MaintenanceInfo(DynamicData): + partialMMId: Optional[str] = None + hostEvacInfo: list[HostEvacuationInfo] = [] + + class CryptoModePolicy(DynamicData): + keyId: Optional[CryptoKeyId] = None + providerId: Optional[KeyProviderId] = None + + class VcsHealthStatus(Enum): + healthy: ClassVar['VcsHealthStatus'] = 'healthy' + degraded: ClassVar['VcsHealthStatus'] = 'degraded' + nonhealthy: ClassVar['VcsHealthStatus'] = 'nonhealthy' + + class VcsSlots(DynamicData): + systemId: Optional[str] = None + host: HostSystem + datastore: list[Datastore] = [] + totalSlots: int + + @property + def configuration(self) -> ConfigInfo: ... + @property + def recommendation(self) -> list[Recommendation]: ... + @property + def drsRecommendation(self) -> list[DrsRecommendation]: ... + @property + def summaryEx(self) -> Summary: ... + @property + def hciConfig(self) -> Optional[HCIConfigInfo]: ... + @property + def migrationHistory(self) -> list[DrsMigration]: ... + @property + def actionHistory(self) -> list[ActionHistory]: ... + @property + def drsFault(self) -> list[DrsFaults]: ... + + def ConfigureHCI(self, clusterSpec: HCIConfigSpec, hostInputs: list[HostConfigurationInput]) -> Task: ... + def ExtendHCI(self, hostInputs: list[HostConfigurationInput], vSanConfigSpec: Optional[SDDCBase]) -> Task: ... + def AbandonHciWorkflow(self) -> NoReturn: ... + def ValidateHCIConfiguration(self, hciConfigSpec: Optional[HCIConfigSpec], hosts: list[HostSystem]) -> list[ValidationResultBase]: ... + def Reconfigure(self, spec: ConfigSpec, modify: bool) -> Task: ... + def ApplyRecommendation(self, key: str) -> NoReturn: ... + def CancelRecommendation(self, key: str) -> NoReturn: ... + def RecommendHostsForVm(self, vm: VirtualMachine, pool: Optional[ResourcePool]) -> list[HostRecommendation]: ... + def AddHost(self, spec: ConnectSpec, asConnected: bool, resourcePool: Optional[ResourcePool], license: Optional[str]) -> Task: ... + def MoveInto(self, host: list[HostSystem]) -> Task: ... + def MoveHostInto(self, host: HostSystem, resourcePool: Optional[ResourcePool]) -> Task: ... + def RefreshRecommendation(self) -> NoReturn: ... + def EvcManager(self) -> Optional[EVCManager]: ... + def RetrieveDasAdvancedRuntimeInfo(self) -> Optional[DasAdvancedRuntimeInfo]: ... + def EnterMaintenanceMode(self, host: list[HostSystem], option: list[OptionValue], info: Optional[MaintenanceInfo]) -> EnterMaintenanceResult: ... + def PlaceVm(self, placementSpec: PlacementSpec) -> PlacementResult: ... + def FindRulesForVm(self, vm: VirtualMachine) -> list[RuleInfo]: ... + def StampAllRulesWithUuid(self) -> Task: ... + def GetResourceUsage(self) -> ResourceUsageSummary: ... + def SetCryptoMode(self, cryptoMode: str, policy: Optional[CryptoModePolicy]) -> NoReturn: ... + def GetSystemVMsRestrictedDatastores(self) -> list[Datastore]: ... diff --git a/pyVmomi/vim/ComputeResource.pyi b/pyVmomi/vim/ComputeResource.pyi new file mode 100644 index 00000000..4209ac4f --- /dev/null +++ b/pyVmomi/vim/ComputeResource.pyi @@ -0,0 +1,89 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import long +from pyVmomi.VmomiSupport import short + +from pyVmomi.vim import Datastore +from pyVmomi.vim import DesiredSoftwareSpec +from pyVmomi.vim import EnvironmentBrowser +from pyVmomi.vim import HostSystem +from pyVmomi.vim import ManagedEntity +from pyVmomi.vim import Network +from pyVmomi.vim import ResourcePool +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import ConnectSpec + +class ComputeResource(ManagedEntity): + class Summary(DynamicData): + totalCpu: int + totalMemory: long + numCpuCores: short + numCpuThreads: short + effectiveCpu: int + effectiveMemory: long + numHosts: int + numEffectiveHosts: int + overallStatus: ManagedEntity.Status + + class ConfigInfo(DynamicData): + vmSwapPlacement: str + spbmEnabled: Optional[bool] = None + defaultHardwareVersionKey: Optional[str] = None + maximumHardwareVersionKey: Optional[str] = None + + class HostSPBMLicenseInfo(DynamicData): + class HostSPBMLicenseState(Enum): + licensed: ClassVar['HostSPBMLicenseState'] = 'licensed' + unlicensed: ClassVar['HostSPBMLicenseState'] = 'unlicensed' + unknown: ClassVar['HostSPBMLicenseState'] = 'unknown' + + host: HostSystem + licenseState: HostSPBMLicenseState + + class HostSeedSpec(DynamicData): + class SingleHostSpec(DynamicData): + newHostCnxSpec: Optional[ConnectSpec] = None + existingHost: Optional[HostSystem] = None + + singleHostSpec: SingleHostSpec + + class ConfigSpec(DynamicData): + vmSwapPlacement: Optional[str] = None + spbmEnabled: Optional[bool] = None + defaultHardwareVersionKey: Optional[str] = None + desiredSoftwareSpec: Optional[DesiredSoftwareSpec] = None + maximumHardwareVersionKey: Optional[str] = None + enableConfigManager: Optional[bool] = None + hostSeedSpec: Optional[HostSeedSpec] = None + + @property + def resourcePool(self) -> Optional[ResourcePool]: ... + @property + def host(self) -> list[HostSystem]: ... + @property + def datastore(self) -> list[Datastore]: ... + @property + def network(self) -> list[Network]: ... + @property + def summary(self) -> Summary: ... + @property + def environmentBrowser(self) -> Optional[EnvironmentBrowser]: ... + @property + def configurationEx(self) -> ConfigInfo: ... + @property + def lifecycleManaged(self) -> Optional[bool]: ... + @property + def configManagerEnabled(self) -> Optional[bool]: ... + + def ReconfigureEx(self, spec: ConfigSpec, modify: bool) -> Task: ... diff --git a/pyVmomi/vim/ConfigSpecOperation.pyi b/pyVmomi/vim/ConfigSpecOperation.pyi new file mode 100644 index 00000000..b13cc00b --- /dev/null +++ b/pyVmomi/vim/ConfigSpecOperation.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class ConfigSpecOperation: + pass diff --git a/pyVmomi/vim/CustomFieldsManager.pyi b/pyVmomi/vim/CustomFieldsManager.pyi new file mode 100644 index 00000000..b81e6e20 --- /dev/null +++ b/pyVmomi/vim/CustomFieldsManager.pyi @@ -0,0 +1,38 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import ManagedEntity +from pyVmomi.vim import PrivilegePolicyDef + +from pyVmomi.vmodl import DynamicData + +class CustomFieldsManager(ManagedObject): + class FieldDef(DynamicData): + key: int + name: str + type: type + managedObjectType: Optional[type] = None + fieldDefPrivileges: Optional[PrivilegePolicyDef] = None + fieldInstancePrivileges: Optional[PrivilegePolicyDef] = None + + class Value(DynamicData): + key: int + + class StringValue(Value): + value: str + + @property + def field(self) -> list[FieldDef]: ... + + def AddFieldDefinition(self, name: str, moType: Optional[type], fieldDefPolicy: Optional[PrivilegePolicyDef], fieldPolicy: Optional[PrivilegePolicyDef]) -> FieldDef: ... + def RemoveFieldDefinition(self, key: int) -> NoReturn: ... + def RenameFieldDefinition(self, key: int, name: str) -> NoReturn: ... + def SetField(self, entity: ManagedEntity, key: int, value: str) -> NoReturn: ... diff --git a/pyVmomi/vim/CustomizationSpecInfo.pyi b/pyVmomi/vim/CustomizationSpecInfo.pyi new file mode 100644 index 00000000..0af911ef --- /dev/null +++ b/pyVmomi/vim/CustomizationSpecInfo.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +class CustomizationSpecInfo(DynamicData): + name: str + description: str + type: str + changeVersion: Optional[str] = None + lastUpdateTime: Optional[datetime] = None diff --git a/pyVmomi/vim/CustomizationSpecItem.pyi b/pyVmomi/vim/CustomizationSpecItem.pyi new file mode 100644 index 00000000..3e6adb80 --- /dev/null +++ b/pyVmomi/vim/CustomizationSpecItem.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import CustomizationSpecInfo + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm.customization import Specification + +class CustomizationSpecItem(DynamicData): + info: CustomizationSpecInfo + spec: Specification diff --git a/pyVmomi/vim/CustomizationSpecManager.pyi b/pyVmomi/vim/CustomizationSpecManager.pyi new file mode 100644 index 00000000..949b7270 --- /dev/null +++ b/pyVmomi/vim/CustomizationSpecManager.pyi @@ -0,0 +1,31 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject +from pyVmomi.VmomiSupport import byte + +from pyVmomi.vim import CustomizationSpecInfo +from pyVmomi.vim import CustomizationSpecItem + +class CustomizationSpecManager(ManagedObject): + @property + def info(self) -> list[CustomizationSpecInfo]: ... + @property + def encryptionKey(self) -> list[byte]: ... + + def Exists(self, name: str) -> bool: ... + def Get(self, name: str) -> CustomizationSpecItem: ... + def Create(self, item: CustomizationSpecItem) -> NoReturn: ... + def Overwrite(self, item: CustomizationSpecItem) -> NoReturn: ... + def Delete(self, name: str) -> NoReturn: ... + def Duplicate(self, name: str, newName: str) -> NoReturn: ... + def Rename(self, name: str, newName: str) -> NoReturn: ... + def SpecItemToXml(self, item: CustomizationSpecItem) -> str: ... + def XmlToSpecItem(self, specItemXml: str) -> CustomizationSpecItem: ... + def CheckResources(self, guestOs: str) -> NoReturn: ... diff --git a/pyVmomi/vim/Datacenter.pyi b/pyVmomi/vim/Datacenter.pyi new file mode 100644 index 00000000..a7fef90e --- /dev/null +++ b/pyVmomi/vim/Datacenter.pyi @@ -0,0 +1,66 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import AboutInfo +from pyVmomi.vim import Datastore +from pyVmomi.vim import Folder +from pyVmomi.vim import ManagedEntity +from pyVmomi.vim import Network +from pyVmomi.vim import Task +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.host import ConnectInfo +from pyVmomi.vim.host import ConnectSpec + +from pyVmomi.vim.option import OptionValue + +from pyVmomi.vim.vm import ConfigOptionDescriptor + +class Datacenter(ManagedEntity): + class BasicConnectInfo(DynamicData): + hostname: Optional[str] = None + error: Optional[MethodFault] = None + serverIp: Optional[str] = None + numVm: Optional[int] = None + numPoweredOnVm: Optional[int] = None + hostProductInfo: Optional[AboutInfo] = None + hardwareVendor: Optional[str] = None + hardwareModel: Optional[str] = None + + class ConfigInfo(DynamicData): + defaultHardwareVersionKey: Optional[str] = None + maximumHardwareVersionKey: Optional[str] = None + + class ConfigSpec(DynamicData): + defaultHardwareVersionKey: Optional[str] = None + maximumHardwareVersionKey: Optional[str] = None + + @property + def vmFolder(self) -> Folder: ... + @property + def hostFolder(self) -> Folder: ... + @property + def datastoreFolder(self) -> Folder: ... + @property + def networkFolder(self) -> Folder: ... + @property + def datastore(self) -> list[Datastore]: ... + @property + def network(self) -> list[Network]: ... + @property + def configuration(self) -> ConfigInfo: ... + + def BatchQueryConnectInfo(self, hostSpecs: list[ConnectSpec]) -> list[BasicConnectInfo]: ... + def QueryConnectionInfo(self, hostname: str, port: int, username: str, password: str, sslThumbprint: Optional[str]) -> ConnectInfo: ... + def QueryConnectionInfoViaSpec(self, spec: ConnectSpec) -> ConnectInfo: ... + def PowerOnVm(self, vm: list[VirtualMachine], option: list[OptionValue]) -> Task: ... + def QueryConfigOptionDescriptor(self) -> list[ConfigOptionDescriptor]: ... + def Reconfigure(self, spec: ConfigSpec, modify: bool) -> Task: ... diff --git a/pyVmomi/vim/Datastore.pyi b/pyVmomi/vim/Datastore.pyi new file mode 100644 index 00000000..76ae00ce --- /dev/null +++ b/pyVmomi/vim/Datastore.pyi @@ -0,0 +1,116 @@ +# Copyright (c) 2006-2024 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 NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import HostSystem +from pyVmomi.vim import KeyValue +from pyVmomi.vim import ManagedEntity +from pyVmomi.vim import StorageResourceManager +from pyVmomi.vim import Task +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import DatastoreBrowser +from pyVmomi.vim.host import MountInfo + +from pyVmomi.vim.storageDrs import StoragePlacementResult + +class Datastore(ManagedEntity): + class Accessible(Enum): + # Reserved python keyword: commenting out. + # True: ClassVar['Accessible'] = 'True' + # Reserved python keyword: commenting out. + # False: ClassVar['Accessible'] = 'False' + pass + + class Summary(DynamicData): + class MaintenanceModeState(Enum): + normal: ClassVar['MaintenanceModeState'] = 'normal' + enteringMaintenance: ClassVar['MaintenanceModeState'] = 'enteringMaintenance' + inMaintenance: ClassVar['MaintenanceModeState'] = 'inMaintenance' + + datastore: Optional[Datastore] = None + name: str + url: str + capacity: long + freeSpace: long + uncommitted: Optional[long] = None + accessible: bool + multipleHostAccess: Optional[bool] = None + type: str + maintenanceMode: Optional[str] = None + + class Info(DynamicData): + name: str + url: str + freeSpace: long + maxFileSize: long + maxVirtualDiskCapacity: Optional[long] = None + maxMemoryFileSize: long + timestamp: Optional[datetime] = None + containerId: Optional[str] = None + aliasOf: Optional[str] = None + + class Capability(DynamicData): + directoryHierarchySupported: bool + rawDiskMappingsSupported: bool + perFileThinProvisioningSupported: bool + storageIORMSupported: bool + nativeSnapshotSupported: bool + topLevelDirectoryCreateSupported: Optional[bool] = None + seSparseSupported: Optional[bool] = None + vmfsSparseSupported: Optional[bool] = None + vsanSparseSupported: Optional[bool] = None + upitSupported: Optional[bool] = None + vmdkExpandSupported: Optional[bool] = None + clusteredVmdkSupported: Optional[bool] = None + + class HostMount(DynamicData): + key: HostSystem + mountInfo: MountInfo + + class MountPathDatastorePair(DynamicData): + oldMountPath: str + datastore: Datastore + + class VVolContainerFailoverPair(DynamicData): + srcContainer: Optional[str] = None + tgtContainer: str + vvolMapping: list[KeyValue] = [] + + @property + def info(self) -> Info: ... + @property + def summary(self) -> Summary: ... + @property + def host(self) -> list[HostMount]: ... + @property + def vm(self) -> list[VirtualMachine]: ... + @property + def browser(self) -> DatastoreBrowser: ... + @property + def capability(self) -> Capability: ... + @property + def iormConfiguration(self) -> Optional[StorageResourceManager.IORMConfigInfo]: ... + + def Refresh(self) -> NoReturn: ... + def RefreshStorageInfo(self) -> NoReturn: ... + def UpdateVirtualMachineFiles(self, mountPathDatastoreMapping: list[MountPathDatastorePair]) -> Task: ... + def RenameDatastore(self, newName: str) -> NoReturn: ... + def DestroyDatastore(self) -> NoReturn: ... + def EnterMaintenanceMode(self) -> StoragePlacementResult: ... + def ExitMaintenanceMode(self) -> Task: ... + def IsClusteredVmdkEnabled(self) -> bool: ... + def UpdateVVolVirtualMachineFiles(self, failoverPair: list[VVolContainerFailoverPair]) -> Task: ... diff --git a/pyVmomi/vim/DatastoreNamespaceManager.pyi b/pyVmomi/vim/DatastoreNamespaceManager.pyi new file mode 100644 index 00000000..cd71bf52 --- /dev/null +++ b/pyVmomi/vim/DatastoreNamespaceManager.pyi @@ -0,0 +1,27 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import Datacenter +from pyVmomi.vim import Datastore + +from pyVmomi.vmodl import DynamicData + +class DatastoreNamespaceManager(ManagedObject): + class DirectoryInfo(DynamicData): + capacity: long + used: long + + def CreateDirectory(self, datastore: Datastore, displayName: Optional[str], policy: Optional[str], size: Optional[long]) -> str: ... + def DeleteDirectory(self, datacenter: Optional[Datacenter], datastorePath: str) -> NoReturn: ... + def ConvertNamespacePathToUuidPath(self, datacenter: Optional[Datacenter], namespaceUrl: str) -> str: ... + def IncreaseDirectorySize(self, datacenter: Optional[Datacenter], stableName: str, size: long) -> NoReturn: ... + def QueryDirectoryInfo(self, datacenter: Optional[Datacenter], stableName: str) -> DirectoryInfo: ... diff --git a/pyVmomi/vim/Description.pyi b/pyVmomi/vim/Description.pyi new file mode 100644 index 00000000..f83db564 --- /dev/null +++ b/pyVmomi/vim/Description.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class Description(DynamicData): + label: str + summary: str diff --git a/pyVmomi/vim/DesiredSoftwareSpec.pyi b/pyVmomi/vim/DesiredSoftwareSpec.pyi new file mode 100644 index 00000000..c8fb60d5 --- /dev/null +++ b/pyVmomi/vim/DesiredSoftwareSpec.pyi @@ -0,0 +1,26 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class DesiredSoftwareSpec(DynamicData): + class BaseImageSpec(DynamicData): + version: str + + class VendorAddOnSpec(DynamicData): + name: str + version: str + + class ComponentSpec(DynamicData): + name: str + version: Optional[str] = None + + baseImageSpec: BaseImageSpec + vendorAddOnSpec: Optional[VendorAddOnSpec] = None + components: list[ComponentSpec] = [] + removedComponents: list[str] = [] diff --git a/pyVmomi/vim/DiagnosticManager.pyi b/pyVmomi/vim/DiagnosticManager.pyi new file mode 100644 index 00000000..8b19ff07 --- /dev/null +++ b/pyVmomi/vim/DiagnosticManager.pyi @@ -0,0 +1,58 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import Description +from pyVmomi.vim import HostSystem +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData + +class DiagnosticManager(ManagedObject): + class LogDescriptor(DynamicData): + class Creator(Enum): + vpxd: ClassVar['Creator'] = 'vpxd' + vpxa: ClassVar['Creator'] = 'vpxa' + hostd: ClassVar['Creator'] = 'hostd' + serverd: ClassVar['Creator'] = 'serverd' + install: ClassVar['Creator'] = 'install' + vpxClient: ClassVar['Creator'] = 'vpxClient' + recordLog: ClassVar['Creator'] = 'recordLog' + + class Format(Enum): + plain: ClassVar['Format'] = 'plain' + + key: str + fileName: str + creator: str + format: str + mimeType: str + info: Description + + class LogHeader(DynamicData): + lineStart: int + lineEnd: int + lineText: list[str] = [] + + class BundleInfo(DynamicData): + system: Optional[HostSystem] = None + url: str + + class AuditRecordResult(DynamicData): + records: list[str] = [] + nextToken: str + + def QueryDescriptions(self, host: Optional[HostSystem]) -> list[LogDescriptor]: ... + def Browse(self, host: Optional[HostSystem], key: str, start: Optional[int], lines: Optional[int]) -> LogHeader: ... + def GenerateLogBundles(self, includeDefault: bool, host: list[HostSystem]) -> Task: ... + def FetchAuditRecords(self, token: Optional[str]) -> AuditRecordResult: ... + def EmitSyslogMark(self, message: str) -> NoReturn: ... diff --git a/pyVmomi/vim/DistributedVirtualSwitch.pyi b/pyVmomi/vim/DistributedVirtualSwitch.pyi new file mode 100644 index 00000000..e0924a56 --- /dev/null +++ b/pyVmomi/vim/DistributedVirtualSwitch.pyi @@ -0,0 +1,246 @@ +# Copyright (c) 2006-2024 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 NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import HostSystem +from pyVmomi.vim import ManagedEntity +from pyVmomi.vim import SharesInfo +from pyVmomi.vim import Task +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.dvs import DistributedVirtualPort +from pyVmomi.vim.dvs import DistributedVirtualPortgroup +from pyVmomi.vim.dvs import EntityBackup +from pyVmomi.vim.dvs import HostMember +from pyVmomi.vim.dvs import HostProductSpec +from pyVmomi.vim.dvs import KeyedOpaqueBlob +from pyVmomi.vim.dvs import NetworkResourcePool +from pyVmomi.vim.dvs import PortCriteria +from pyVmomi.vim.dvs import ProductSpec +from pyVmomi.vim.dvs import VmVnicNetworkResourcePool + +class DistributedVirtualSwitch(ManagedEntity): + class ProductSpecOperationType(Enum): + preInstall: ClassVar['ProductSpecOperationType'] = 'preInstall' + upgrade: ClassVar['ProductSpecOperationType'] = 'upgrade' + notifyAvailableUpgrade: ClassVar['ProductSpecOperationType'] = 'notifyAvailableUpgrade' + proceedWithUpgrade: ClassVar['ProductSpecOperationType'] = 'proceedWithUpgrade' + updateBundleInfo: ClassVar['ProductSpecOperationType'] = 'updateBundleInfo' + + class ContactInfo(DynamicData): + name: Optional[str] = None + contact: Optional[str] = None + + class NicTeamingPolicyMode(Enum): + loadbalance_ip: ClassVar['NicTeamingPolicyMode'] = 'loadbalance_ip' + loadbalance_srcmac: ClassVar['NicTeamingPolicyMode'] = 'loadbalance_srcmac' + loadbalance_srcid: ClassVar['NicTeamingPolicyMode'] = 'loadbalance_srcid' + failover_explicit: ClassVar['NicTeamingPolicyMode'] = 'failover_explicit' + loadbalance_loadbased: ClassVar['NicTeamingPolicyMode'] = 'loadbalance_loadbased' + + class NetworkResourceManagementCapability(DynamicData): + networkResourceManagementSupported: bool + networkResourcePoolHighShareValue: int + qosSupported: bool + userDefinedNetworkResourcePoolsSupported: bool + networkResourceControlVersion3Supported: Optional[bool] = None + userDefinedInfraTrafficPoolSupported: Optional[bool] = None + + class RollbackCapability(DynamicData): + rollbackSupported: bool + + class BackupRestoreCapability(DynamicData): + backupRestoreSupported: bool + + class FeatureCapability(DynamicData): + networkResourceManagementSupported: bool + vmDirectPathGen2Supported: Optional[bool] = None + nicTeamingPolicy: list[str] = [] + networkResourcePoolHighShareValue: Optional[int] = None + networkResourceManagementCapability: Optional[NetworkResourceManagementCapability] = None + healthCheckCapability: Optional[HealthCheckFeatureCapability] = None + rollbackCapability: Optional[RollbackCapability] = None + backupRestoreCapability: Optional[BackupRestoreCapability] = None + networkFilterSupported: Optional[bool] = None + macLearningSupported: Optional[bool] = None + + class HealthCheckFeatureCapability(DynamicData): + pass + + class Capability(DynamicData): + dvsOperationSupported: Optional[bool] = None + dvPortGroupOperationSupported: Optional[bool] = None + dvPortOperationSupported: Optional[bool] = None + compatibleHostComponentProductInfo: list[HostProductSpec] = [] + featuresSupported: Optional[FeatureCapability] = None + + class Summary(DynamicData): + name: str + uuid: str + numPorts: int + productInfo: Optional[ProductSpec] = None + hostMember: list[HostSystem] = [] + vm: list[VirtualMachine] = [] + host: list[HostSystem] = [] + portgroupName: list[str] = [] + description: Optional[str] = None + contact: Optional[ContactInfo] = None + numHosts: Optional[int] = None + + class SwitchPolicy(DynamicData): + autoPreInstallAllowed: Optional[bool] = None + autoUpgradeAllowed: Optional[bool] = None + partialUpgradeAllowed: Optional[bool] = None + + class UplinkPortPolicy(DynamicData): + pass + + class NameArrayUplinkPortPolicy(UplinkPortPolicy): + uplinkPortName: list[str] = [] + + class ConfigSpec(DynamicData): + configVersion: Optional[str] = None + name: Optional[str] = None + numStandalonePorts: Optional[int] = None + maxPorts: Optional[int] = None + uplinkPortPolicy: Optional[UplinkPortPolicy] = None + uplinkPortgroup: list[DistributedVirtualPortgroup] = [] + defaultPortConfig: Optional[DistributedVirtualPort.Setting] = None + host: list[HostMember.ConfigSpec] = [] + extensionKey: Optional[str] = None + description: Optional[str] = None + policy: Optional[SwitchPolicy] = None + vendorSpecificConfig: list[KeyedOpaqueBlob] = [] + contact: Optional[ContactInfo] = None + switchIpAddress: Optional[str] = None + defaultProxySwitchMaxNumPorts: Optional[int] = None + infrastructureTrafficResourceConfig: list[HostInfrastructureTrafficResource] = [] + netResourcePoolTrafficResourceConfig: list[HostInfrastructureTrafficResource] = [] + networkResourceControlVersion: Optional[str] = None + + class CreateSpec(DynamicData): + configSpec: ConfigSpec + productInfo: Optional[ProductSpec] = None + capability: Optional[Capability] = None + + class ConfigInfo(DynamicData): + uuid: str + name: str + numStandalonePorts: int + numPorts: int + maxPorts: int + uplinkPortPolicy: UplinkPortPolicy + uplinkPortgroup: list[DistributedVirtualPortgroup] = [] + defaultPortConfig: DistributedVirtualPort.Setting + host: list[HostMember] = [] + productInfo: ProductSpec + targetInfo: Optional[ProductSpec] = None + extensionKey: Optional[str] = None + vendorSpecificConfig: list[KeyedOpaqueBlob] = [] + policy: Optional[SwitchPolicy] = None + description: Optional[str] = None + configVersion: str + contact: ContactInfo + switchIpAddress: Optional[str] = None + createTime: datetime + networkResourceManagementEnabled: bool + defaultProxySwitchMaxNumPorts: Optional[int] = None + healthCheckConfig: list[HealthCheckConfig] = [] + infrastructureTrafficResourceConfig: list[HostInfrastructureTrafficResource] = [] + netResourcePoolTrafficResourceConfig: list[HostInfrastructureTrafficResource] = [] + networkResourceControlVersion: Optional[str] = None + vmVnicNetworkResourcePool: list[VmVnicNetworkResourcePool] = [] + pnicCapacityRatioForReservation: Optional[int] = None + + class NetworkResourceControlVersion(Enum): + version2: ClassVar['NetworkResourceControlVersion'] = 'version2' + version3: ClassVar['NetworkResourceControlVersion'] = 'version3' + + class HostInfrastructureTrafficClass(Enum): + management: ClassVar['HostInfrastructureTrafficClass'] = 'management' + faultTolerance: ClassVar['HostInfrastructureTrafficClass'] = 'faultTolerance' + vmotion: ClassVar['HostInfrastructureTrafficClass'] = 'vmotion' + virtualMachine: ClassVar['HostInfrastructureTrafficClass'] = 'virtualMachine' + iSCSI: ClassVar['HostInfrastructureTrafficClass'] = 'iSCSI' + nfs: ClassVar['HostInfrastructureTrafficClass'] = 'nfs' + hbr: ClassVar['HostInfrastructureTrafficClass'] = 'hbr' + vsan: ClassVar['HostInfrastructureTrafficClass'] = 'vsan' + vdp: ClassVar['HostInfrastructureTrafficClass'] = 'vdp' + backupNfc: ClassVar['HostInfrastructureTrafficClass'] = 'backupNfc' + nvmetcp: ClassVar['HostInfrastructureTrafficClass'] = 'nvmetcp' + provisioning: ClassVar['HostInfrastructureTrafficClass'] = 'provisioning' + + class HostInfrastructureTrafficResource(DynamicData): + class ResourceAllocation(DynamicData): + limit: Optional[long] = None + shares: Optional[SharesInfo] = None + reservation: Optional[long] = None + + key: str + description: Optional[str] = None + allocationInfo: ResourceAllocation + + class HealthCheckConfig(DynamicData): + enable: Optional[bool] = None + interval: Optional[int] = None + + class ResourceRuntimeInfo(DynamicData): + capacity: Optional[int] = None + usage: Optional[int] = None + available: Optional[int] = None + allocatedResource: list[VmVnicNetworkResourcePool.VnicAllocatedResource] = [] + vmVnicNetworkResourcePoolRuntime: list[VmVnicNetworkResourcePool.RuntimeInfo] = [] + + class RuntimeInfo(DynamicData): + hostMemberRuntime: list[HostMember.RuntimeInfo] = [] + resourceRuntimeInfo: Optional[ResourceRuntimeInfo] = None + + @property + def uuid(self) -> str: ... + @property + def capability(self) -> Capability: ... + @property + def summary(self) -> Summary: ... + @property + def config(self) -> ConfigInfo: ... + @property + def networkResourcePool(self) -> list[NetworkResourcePool]: ... + @property + def portgroup(self) -> list[DistributedVirtualPortgroup]: ... + @property + def runtime(self) -> Optional[RuntimeInfo]: ... + + def FetchPortKeys(self, criteria: Optional[PortCriteria]) -> list[str]: ... + def FetchPorts(self, criteria: Optional[PortCriteria]) -> list[DistributedVirtualPort]: ... + def QueryUsedVlanId(self) -> list[int]: ... + def Reconfigure(self, spec: ConfigSpec) -> Task: ... + def PerformProductSpecOperation(self, operation: str, productSpec: Optional[ProductSpec]) -> Task: ... + def Merge(self, dvs: DistributedVirtualSwitch) -> Task: ... + def AddPortgroups(self, spec: list[DistributedVirtualPortgroup.ConfigSpec]) -> Task: ... + def MovePort(self, portKey: list[str], destinationPortgroupKey: Optional[str]) -> Task: ... + def UpdateCapability(self, capability: Capability) -> NoReturn: ... + def ReconfigurePort(self, port: list[DistributedVirtualPort.ConfigSpec]) -> Task: ... + def RefreshPortState(self, portKeys: list[str]) -> NoReturn: ... + def RectifyHost(self, hosts: list[HostSystem]) -> Task: ... + def UpdateNetworkResourcePool(self, configSpec: list[NetworkResourcePool.ConfigSpec]) -> NoReturn: ... + def AddNetworkResourcePool(self, configSpec: list[NetworkResourcePool.ConfigSpec]) -> NoReturn: ... + def RemoveNetworkResourcePool(self, key: list[str]) -> NoReturn: ... + def ReconfigureVmVnicNetworkResourcePool(self, configSpec: list[VmVnicNetworkResourcePool.ConfigSpec]) -> Task: ... + def EnableNetworkResourceManagement(self, enable: bool) -> NoReturn: ... + def Rollback(self, entityBackup: Optional[EntityBackup.Config]) -> Task: ... + def AddPortgroup(self, spec: DistributedVirtualPortgroup.ConfigSpec) -> Task: ... + def UpdateHealthCheckConfig(self, healthCheckConfig: list[HealthCheckConfig]) -> Task: ... + def LookupPortgroup(self, portgroupKey: str) -> Optional[DistributedVirtualPortgroup]: ... diff --git a/pyVmomi/vim/EVCMode.pyi b/pyVmomi/vim/EVCMode.pyi new file mode 100644 index 00000000..8813d250 --- /dev/null +++ b/pyVmomi/vim/EVCMode.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ElementDescription + +from pyVmomi.vim.host import CpuIdInfo +from pyVmomi.vim.host import FeatureCapability +from pyVmomi.vim.host import FeatureMask + +from pyVmomi.vim.vm import FeatureRequirement + +class EVCMode(ElementDescription): + guaranteedCPUFeatures: list[CpuIdInfo] = [] + featureCapability: list[FeatureCapability] = [] + featureMask: list[FeatureMask] = [] + featureRequirement: list[FeatureRequirement] = [] + vendor: str + track: list[str] = [] + vendorTier: int diff --git a/pyVmomi/vim/ElementDescription.pyi b/pyVmomi/vim/ElementDescription.pyi new file mode 100644 index 00000000..d1f70b03 --- /dev/null +++ b/pyVmomi/vim/ElementDescription.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import Description + +class ElementDescription(Description): + key: str diff --git a/pyVmomi/vim/EnumDescription.pyi b/pyVmomi/vim/EnumDescription.pyi new file mode 100644 index 00000000..95a7718f --- /dev/null +++ b/pyVmomi/vim/EnumDescription.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import ElementDescription + +from pyVmomi.vmodl import DynamicData + +class EnumDescription(DynamicData): + key: type + tags: list[ElementDescription] = [] diff --git a/pyVmomi/vim/EnvironmentBrowser.pyi b/pyVmomi/vim/EnvironmentBrowser.pyi new file mode 100644 index 00000000..703a2c55 --- /dev/null +++ b/pyVmomi/vim/EnvironmentBrowser.pyi @@ -0,0 +1,35 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import Capability +from pyVmomi.vim.host import DatastoreBrowser + +from pyVmomi.vim.vm import ConfigOption +from pyVmomi.vim.vm import ConfigOptionDescriptor +from pyVmomi.vim.vm import ConfigTarget + +class EnvironmentBrowser(ManagedObject): + class ConfigOptionQuerySpec(DynamicData): + key: Optional[str] = None + host: Optional[HostSystem] = None + guestId: list[str] = [] + + @property + def datastoreBrowser(self) -> Optional[DatastoreBrowser]: ... + + def QueryConfigOptionDescriptor(self) -> list[ConfigOptionDescriptor]: ... + def QueryConfigOption(self, key: Optional[str], host: Optional[HostSystem]) -> Optional[ConfigOption]: ... + def QueryConfigOptionEx(self, spec: Optional[ConfigOptionQuerySpec]) -> Optional[ConfigOption]: ... + def QueryConfigTarget(self, host: Optional[HostSystem]) -> Optional[ConfigTarget]: ... + def QueryTargetCapabilities(self, host: Optional[HostSystem]) -> Optional[Capability]: ... diff --git a/pyVmomi/vim/ExtendedDescription.pyi b/pyVmomi/vim/ExtendedDescription.pyi new file mode 100644 index 00000000..d3d7f14c --- /dev/null +++ b/pyVmomi/vim/ExtendedDescription.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Description + +from pyVmomi.vmodl import KeyAnyValue + +class ExtendedDescription(Description): + messageCatalogKeyPrefix: str + messageArg: list[KeyAnyValue] = [] diff --git a/pyVmomi/vim/ExtendedElementDescription.pyi b/pyVmomi/vim/ExtendedElementDescription.pyi new file mode 100644 index 00000000..c4bc230a --- /dev/null +++ b/pyVmomi/vim/ExtendedElementDescription.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ElementDescription + +from pyVmomi.vmodl import KeyAnyValue + +class ExtendedElementDescription(ElementDescription): + messageCatalogKeyPrefix: str + messageArg: list[KeyAnyValue] = [] diff --git a/pyVmomi/vim/ExtensibleManagedObject.pyi b/pyVmomi/vim/ExtensibleManagedObject.pyi new file mode 100644 index 00000000..6978b217 --- /dev/null +++ b/pyVmomi/vim/ExtensibleManagedObject.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import CustomFieldsManager + +class ExtensibleManagedObject(ManagedObject): + @property + def value(self) -> list[CustomFieldsManager.Value]: ... + @property + def availableField(self) -> list[CustomFieldsManager.FieldDef]: ... + + def SetCustomValue(self, key: str, value: str) -> NoReturn: ... diff --git a/pyVmomi/vim/Extension.pyi b/pyVmomi/vim/Extension.pyi new file mode 100644 index 00000000..a8a37786 --- /dev/null +++ b/pyVmomi/vim/Extension.pyi @@ -0,0 +1,82 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vim import Description +from pyVmomi.vim import KeyValue + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.ext import ExtendedProductInfo +from pyVmomi.vim.ext import ManagedEntityInfo +from pyVmomi.vim.ext import SolutionManagerInfo + +class Extension(DynamicData): + class ServerInfo(DynamicData): + url: str + description: Description + company: str + type: str + adminEmail: list[str] = [] + serverThumbprint: Optional[str] = None + serverCertificate: Optional[str] = None + + class ClientInfo(DynamicData): + version: str + description: Description + company: str + type: str + url: str + + class TaskTypeInfo(DynamicData): + taskID: str + + class EventTypeInfo(DynamicData): + eventID: str + eventTypeSchema: Optional[str] = None + + class FaultTypeInfo(DynamicData): + faultID: str + + class PrivilegeInfo(DynamicData): + privID: str + privGroupName: str + + class ResourceInfo(DynamicData): + locale: str + module: str + data: list[KeyValue] = [] + + class HealthInfo(DynamicData): + url: str + + class OvfConsumerInfo(DynamicData): + callbackUrl: str + sectionType: list[str] = [] + + description: Description + key: str + company: Optional[str] = None + type: Optional[str] = None + version: str + subjectName: Optional[str] = None + server: list[ServerInfo] = [] + client: list[ClientInfo] = [] + taskList: list[TaskTypeInfo] = [] + eventList: list[EventTypeInfo] = [] + faultList: list[FaultTypeInfo] = [] + privilegeList: list[PrivilegeInfo] = [] + resourceList: list[ResourceInfo] = [] + lastHeartbeatTime: datetime + healthInfo: Optional[HealthInfo] = None + ovfConsumerInfo: Optional[OvfConsumerInfo] = None + extendedProductInfo: Optional[ExtendedProductInfo] = None + managedEntityInfo: list[ManagedEntityInfo] = [] + shownInSolutionManager: Optional[bool] = None + solutionManagerInfo: Optional[SolutionManagerInfo] = None diff --git a/pyVmomi/vim/ExtensionManager.pyi b/pyVmomi/vim/ExtensionManager.pyi new file mode 100644 index 00000000..0e57b51e --- /dev/null +++ b/pyVmomi/vim/ExtensionManager.pyi @@ -0,0 +1,34 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import Extension +from pyVmomi.vim import ManagedEntity + +from pyVmomi.vmodl import DynamicData + +class ExtensionManager(ManagedObject): + class IpAllocationUsage(DynamicData): + extensionKey: str + numAddresses: int + + @property + def extensionList(self) -> list[Extension]: ... + + def UnregisterExtension(self, extensionKey: str) -> NoReturn: ... + def FindExtension(self, extensionKey: str) -> Optional[Extension]: ... + def RegisterExtension(self, extension: Extension) -> NoReturn: ... + def UpdateExtension(self, extension: Extension) -> NoReturn: ... + def GetPublicKey(self) -> str: ... + def SetPublicKey(self, extensionKey: str, publicKey: str) -> NoReturn: ... + def SetCertificate(self, extensionKey: str, certificatePem: Optional[str]) -> NoReturn: ... + def SetServiceAccount(self, extensionKey: str, serviceAccount: str) -> NoReturn: ... + def QueryManagedBy(self, extensionKey: str) -> list[ManagedEntity]: ... + def QueryExtensionIpAllocationUsage(self, extensionKeys: list[str]) -> list[IpAllocationUsage]: ... diff --git a/pyVmomi/vim/FaultsByHost.pyi b/pyVmomi/vim/FaultsByHost.pyi new file mode 100644 index 00000000..4d2eab22 --- /dev/null +++ b/pyVmomi/vim/FaultsByHost.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +class FaultsByHost(DynamicData): + host: HostSystem + faults: list[MethodFault] = [] diff --git a/pyVmomi/vim/FaultsByVM.pyi b/pyVmomi/vim/FaultsByVM.pyi new file mode 100644 index 00000000..2abc30c4 --- /dev/null +++ b/pyVmomi/vim/FaultsByVM.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +class FaultsByVM(DynamicData): + vm: VirtualMachine + faults: list[MethodFault] = [] diff --git a/pyVmomi/vim/FeatureEVCMode.pyi b/pyVmomi/vim/FeatureEVCMode.pyi new file mode 100644 index 00000000..4fdfac0b --- /dev/null +++ b/pyVmomi/vim/FeatureEVCMode.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ElementDescription + +from pyVmomi.vim.host import FeatureCapability +from pyVmomi.vim.host import FeatureMask + +from pyVmomi.vim.vm import FeatureRequirement + +class FeatureEVCMode(ElementDescription): + mask: list[FeatureMask] = [] + capability: list[FeatureCapability] = [] + requirement: list[FeatureRequirement] = [] diff --git a/pyVmomi/vim/FileManager.pyi b/pyVmomi/vim/FileManager.pyi new file mode 100644 index 00000000..7cbd70da --- /dev/null +++ b/pyVmomi/vim/FileManager.pyi @@ -0,0 +1,43 @@ +# Copyright (c) 2006-2024 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 NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import Datacenter +from pyVmomi.vim import HostSystem +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +class FileManager(ManagedObject): + class FileLockInfo(DynamicData): + filePath: str + host: str + mac: str + id: str + worldName: str + ownerId: Optional[str] = None + lockMode: str + acquired: Optional[datetime] = None + heartbeat: Optional[datetime] = None + refCount: Optional[int] = None + + class FileLockInfoResult(DynamicData): + lockInfo: list[FileLockInfo] = [] + fault: Optional[MethodFault] = None + + def MoveFile(self, sourceName: str, sourceDatacenter: Optional[Datacenter], destinationName: str, destinationDatacenter: Optional[Datacenter], force: Optional[bool]) -> Task: ... + def CopyFile(self, sourceName: str, sourceDatacenter: Optional[Datacenter], destinationName: str, destinationDatacenter: Optional[Datacenter], force: Optional[bool]) -> Task: ... + def DeleteFile(self, name: str, datacenter: Optional[Datacenter]) -> Task: ... + def MakeDirectory(self, name: str, datacenter: Optional[Datacenter], createParentDirectories: Optional[bool]) -> NoReturn: ... + def ChangeOwner(self, name: str, datacenter: Optional[Datacenter], owner: str) -> NoReturn: ... + def QueryFileLockInfo(self, path: str, host: Optional[HostSystem]) -> FileLockInfoResult: ... diff --git a/pyVmomi/vim/Folder.pyi b/pyVmomi/vim/Folder.pyi new file mode 100644 index 00000000..36eb75fb --- /dev/null +++ b/pyVmomi/vim/Folder.pyi @@ -0,0 +1,76 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import ClusterComputeResource +from pyVmomi.vim import ComputeResource +from pyVmomi.vim import Datacenter +from pyVmomi.vim import DistributedVirtualSwitch +from pyVmomi.vim import HostSystem +from pyVmomi.vim import ManagedEntity +from pyVmomi.vim import ResourcePool +from pyVmomi.vim import StoragePod +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import LocalizableMessage +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.cluster import ConfigSpec +from pyVmomi.vim.cluster import ConfigSpecEx + +from pyVmomi.vim.host import ConnectSpec + +from pyVmomi.vim.vm import ConfigSpec + +class Folder(ManagedEntity): + class DesiredHostState(Enum): + maintenance: ClassVar['DesiredHostState'] = 'maintenance' + non_maintenance: ClassVar['DesiredHostState'] = 'non_maintenance' + + class NewHostSpec(DynamicData): + hostCnxSpec: ConnectSpec + esxLicense: Optional[str] = None + + class FailedHostResult(DynamicData): + hostName: Optional[str] = None + host: Optional[HostSystem] = None + context: LocalizableMessage + fault: MethodFault + + class BatchAddStandaloneHostsResult(DynamicData): + addedHosts: list[HostSystem] = [] + hostsFailedInventoryAdd: list[FailedHostResult] = [] + + class BatchAddHostsToClusterResult(DynamicData): + hostsAddedToCluster: list[HostSystem] = [] + hostsFailedInventoryAdd: list[FailedHostResult] = [] + hostsFailedMoveToCluster: list[FailedHostResult] = [] + + @property + def childType(self) -> list[type]: ... + @property + def childEntity(self) -> list[ManagedEntity]: ... + @property + def namespace(self) -> Optional[str]: ... + + def CreateFolder(self, name: str) -> Folder: ... + def MoveInto(self, list: list[ManagedEntity]) -> Task: ... + def CreateVm(self, config: ConfigSpec, pool: ResourcePool, host: Optional[HostSystem]) -> Task: ... + def RegisterVm(self, path: str, name: Optional[str], asTemplate: bool, pool: Optional[ResourcePool], host: Optional[HostSystem]) -> Task: ... + def CreateCluster(self, name: str, spec: ConfigSpec) -> ClusterComputeResource: ... + def CreateClusterEx(self, name: str, spec: ConfigSpecEx) -> ClusterComputeResource: ... + def AddStandaloneHost(self, spec: ConnectSpec, compResSpec: Optional[ComputeResource.ConfigSpec], addConnected: bool, license: Optional[str]) -> Task: ... + def CreateDatacenter(self, name: str) -> Datacenter: ... + def UnregisterAndDestroy(self) -> Task: ... + def CreateDistributedVirtualSwitch(self, spec: DistributedVirtualSwitch.CreateSpec) -> Task: ... + def CreateStoragePod(self, name: str) -> StoragePod: ... + def BatchAddStandaloneHosts(self, newHosts: list[NewHostSpec], compResSpec: Optional[ComputeResource.ConfigSpec], addConnected: bool) -> Task: ... + def BatchAddHostsToCluster(self, cluster: ClusterComputeResource, newHosts: list[NewHostSpec], existingHosts: list[HostSystem], compResSpec: Optional[ComputeResource.ConfigSpec], desiredState: Optional[str]) -> Task: ... diff --git a/pyVmomi/vim/HealthUpdate.pyi b/pyVmomi/vim/HealthUpdate.pyi new file mode 100644 index 00000000..29523f13 --- /dev/null +++ b/pyVmomi/vim/HealthUpdate.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import ManagedEntity + +from pyVmomi.vmodl import DynamicData + +class HealthUpdate(DynamicData): + entity: ManagedEntity + healthUpdateInfoId: str + id: str + status: ManagedEntity.Status + remediation: str diff --git a/pyVmomi/vim/HealthUpdateInfo.pyi b/pyVmomi/vim/HealthUpdateInfo.pyi new file mode 100644 index 00000000..7f4a340b --- /dev/null +++ b/pyVmomi/vim/HealthUpdateInfo.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class HealthUpdateInfo(DynamicData): + class ComponentType(Enum): + Memory: ClassVar['ComponentType'] = 'Memory' + Power: ClassVar['ComponentType'] = 'Power' + Fan: ClassVar['ComponentType'] = 'Fan' + Network: ClassVar['ComponentType'] = 'Network' + Storage: ClassVar['ComponentType'] = 'Storage' + + id: str + componentType: str + description: str diff --git a/pyVmomi/vim/HealthUpdateManager.pyi b/pyVmomi/vim/HealthUpdateManager.pyi new file mode 100644 index 00000000..2dee300b --- /dev/null +++ b/pyVmomi/vim/HealthUpdateManager.pyi @@ -0,0 +1,39 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import ClusterComputeResource +from pyVmomi.vim import HealthUpdate +from pyVmomi.vim import HealthUpdateInfo +from pyVmomi.vim import HostSystem +from pyVmomi.vim import ManagedEntity + +class HealthUpdateManager(ManagedObject): + def RegisterProvider(self, name: str, healthUpdateInfo: list[HealthUpdateInfo]) -> str: ... + def UnregisterProvider(self, providerId: str) -> NoReturn: ... + def QueryProviderList(self) -> list[str]: ... + def HasProvider(self, id: str) -> bool: ... + def QueryProviderName(self, id: str) -> str: ... + def QueryHealthUpdateInfos(self, providerId: str) -> list[HealthUpdateInfo]: ... + def AddMonitoredEntities(self, providerId: str, entities: list[ManagedEntity]) -> NoReturn: ... + def RemoveMonitoredEntities(self, providerId: str, entities: list[ManagedEntity]) -> NoReturn: ... + def QueryMonitoredEntities(self, providerId: str) -> list[ManagedEntity]: ... + def HasMonitoredEntity(self, providerId: str, entity: ManagedEntity) -> bool: ... + def QueryUnmonitoredHosts(self, providerId: str, cluster: ClusterComputeResource) -> list[HostSystem]: ... + def PostHealthUpdates(self, providerId: str, updates: list[HealthUpdate]) -> NoReturn: ... + def QueryHealthUpdates(self, providerId: str) -> list[HealthUpdate]: ... + def AddFilter(self, providerId: str, filterName: str, infoIds: list[str]) -> str: ... + def QueryFilterList(self, providerId: str) -> list[str]: ... + def QueryFilterName(self, filterId: str) -> str: ... + def QueryFilterInfoIds(self, filterId: str) -> list[str]: ... + def QueryFilterEntities(self, filterId: str) -> list[ManagedEntity]: ... + def AddFilterEntities(self, filterId: str, entities: list[ManagedEntity]) -> NoReturn: ... + def RemoveFilterEntities(self, filterId: str, entities: list[ManagedEntity]) -> NoReturn: ... + def RemoveFilter(self, filterId: str) -> NoReturn: ... diff --git a/pyVmomi/vim/HistoricalInterval.pyi b/pyVmomi/vim/HistoricalInterval.pyi new file mode 100644 index 00000000..2b8035cf --- /dev/null +++ b/pyVmomi/vim/HistoricalInterval.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class HistoricalInterval(DynamicData): + key: int + samplingPeriod: int + name: str + length: int + level: Optional[int] = None + enabled: bool diff --git a/pyVmomi/vim/HistoryCollector.pyi b/pyVmomi/vim/HistoryCollector.pyi new file mode 100644 index 00000000..8bd16f35 --- /dev/null +++ b/pyVmomi/vim/HistoryCollector.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn + +from pyVmomi.VmomiSupport import ManagedObject + +class HistoryCollector(ManagedObject): + @property + def filter(self) -> object: ... + + def SetLatestPageSize(self, maxCount: int) -> NoReturn: ... + def Rewind(self) -> NoReturn: ... + def Reset(self) -> NoReturn: ... + def Remove(self) -> NoReturn: ... diff --git a/pyVmomi/vim/HostServiceTicket.pyi b/pyVmomi/vim/HostServiceTicket.pyi new file mode 100644 index 00000000..a8ba8bf3 --- /dev/null +++ b/pyVmomi/vim/HostServiceTicket.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class HostServiceTicket(DynamicData): + host: Optional[str] = None + port: Optional[int] = None + sslThumbprint: Optional[str] = None + service: str + serviceVersion: str + sessionId: str diff --git a/pyVmomi/vim/HostSystem.pyi b/pyVmomi/vim/HostSystem.pyi new file mode 100644 index 00000000..c14fcc15 --- /dev/null +++ b/pyVmomi/vim/HostSystem.pyi @@ -0,0 +1,161 @@ +# Copyright (c) 2006-2024 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 NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import Datastore +from pyVmomi.vim import HostServiceTicket +from pyVmomi.vim import LicenseManager +from pyVmomi.vim import ManagedEntity +from pyVmomi.vim import Network +from pyVmomi.vim import Task +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.encryption import CryptoKeyId +from pyVmomi.vim.encryption import CryptoKeyPlain + +from pyVmomi.vim.host import Capability +from pyVmomi.vim.host import ConfigInfo +from pyVmomi.vim.host import ConfigManager +from pyVmomi.vim.host import ConnectInfo +from pyVmomi.vim.host import ConnectSpec +from pyVmomi.vim.host import DatastoreBrowser +from pyVmomi.vim.host import FlagInfo +from pyVmomi.vim.host import HardwareInfo +from pyVmomi.vim.host import IpmiInfo +from pyVmomi.vim.host import MaintenanceSpec +from pyVmomi.vim.host import RuntimeInfo +from pyVmomi.vim.host import Summary +from pyVmomi.vim.host import SystemResourceInfo +from pyVmomi.vim.host import SystemSwapConfiguration +from pyVmomi.vim.host import TpmAttestationReport + +from pyVmomi.vim.profile import ComplianceResult + +from pyVmomi.vim.vm import ConfigInfo + +from pyVmomi.vim.profile.host import AnswerFileStatusResult +from pyVmomi.vim.profile.host import ProfileManager + +class HostSystem(ManagedEntity): + class ConnectionState(Enum): + connected: ClassVar['ConnectionState'] = 'connected' + notResponding: ClassVar['ConnectionState'] = 'notResponding' + disconnected: ClassVar['ConnectionState'] = 'disconnected' + + class PowerState(Enum): + poweredOn: ClassVar['PowerState'] = 'poweredOn' + poweredOff: ClassVar['PowerState'] = 'poweredOff' + standBy: ClassVar['PowerState'] = 'standBy' + unknown: ClassVar['PowerState'] = 'unknown' + + class StandbyMode(Enum): + entering: ClassVar['StandbyMode'] = 'entering' + exiting: ClassVar['StandbyMode'] = 'exiting' + # Reserved python keyword: commenting out. + # in: ClassVar['StandbyMode'] = 'in' + none: ClassVar['StandbyMode'] = 'none' + + class CryptoState(Enum): + incapable: ClassVar['CryptoState'] = 'incapable' + prepared: ClassVar['CryptoState'] = 'prepared' + safe: ClassVar['CryptoState'] = 'safe' + pendingIncapable: ClassVar['CryptoState'] = 'pendingIncapable' + + class RemediationState(DynamicData): + class State(Enum): + remediationReady: ClassVar['State'] = 'remediationReady' + precheckRemediationRunning: ClassVar['State'] = 'precheckRemediationRunning' + precheckRemediationComplete: ClassVar['State'] = 'precheckRemediationComplete' + precheckRemediationFailed: ClassVar['State'] = 'precheckRemediationFailed' + remediationRunning: ClassVar['State'] = 'remediationRunning' + remediationFailed: ClassVar['State'] = 'remediationFailed' + + state: str + operationTime: datetime + + class ComplianceCheckState(DynamicData): + state: str + checkTime: datetime + + class ReconnectSpec(DynamicData): + syncState: Optional[bool] = None + + @property + def runtime(self) -> RuntimeInfo: ... + @property + def summary(self) -> Summary: ... + @property + def hardware(self) -> Optional[HardwareInfo]: ... + @property + def capability(self) -> Optional[Capability]: ... + @property + def licensableResource(self) -> LicenseManager.LicensableResourceInfo: ... + @property + def remediationState(self) -> Optional[RemediationState]: ... + @property + def precheckRemediationResult(self) -> Optional[ProfileManager.ApplyHostConfigSpec]: ... + @property + def remediationResult(self) -> Optional[ProfileManager.ApplyHostConfigResult]: ... + @property + def complianceCheckState(self) -> Optional[ComplianceCheckState]: ... + @property + def complianceCheckResult(self) -> Optional[ComplianceResult]: ... + @property + def configManager(self) -> ConfigManager: ... + @property + def config(self) -> Optional[ConfigInfo]: ... + @property + def vm(self) -> list[VirtualMachine]: ... + @property + def datastore(self) -> list[Datastore]: ... + @property + def network(self) -> list[Network]: ... + @property + def datastoreBrowser(self) -> DatastoreBrowser: ... + @property + def systemResources(self) -> Optional[SystemResourceInfo]: ... + @property + def answerFileValidationState(self) -> Optional[AnswerFileStatusResult]: ... + @property + def answerFileValidationResult(self) -> Optional[AnswerFileStatusResult]: ... + + def QueryTpmAttestationReport(self) -> Optional[TpmAttestationReport]: ... + def QueryConnectionInfo(self) -> ConnectInfo: ... + def UpdateSystemResources(self, resourceInfo: SystemResourceInfo) -> NoReturn: ... + def UpdateSystemSwapConfiguration(self, sysSwapConfig: SystemSwapConfiguration) -> NoReturn: ... + def Reconnect(self, cnxSpec: Optional[ConnectSpec], reconnectSpec: Optional[ReconnectSpec]) -> Task: ... + def Disconnect(self) -> Task: ... + def EnterMaintenanceMode(self, timeout: int, evacuatePoweredOffVms: Optional[bool], maintenanceSpec: Optional[MaintenanceSpec]) -> Task: ... + def ExitMaintenanceMode(self, timeout: int) -> Task: ... + def Reboot(self, force: bool) -> Task: ... + def Shutdown(self, force: bool) -> Task: ... + def EnterStandbyMode(self, timeoutSec: int, evacuatePoweredOffVms: Optional[bool]) -> Task: ... + def ExitStandbyMode(self, timeoutSec: int) -> Task: ... + def QueryOverhead(self, memorySize: long, videoRamSize: Optional[int], numVcpus: int) -> long: ... + def QueryOverheadEx(self, vmConfigInfo: ConfigInfo) -> long: ... + def ReconfigureDAS(self) -> Task: ... + def UpdateFlags(self, flagInfo: FlagInfo) -> NoReturn: ... + def EnterLockdownMode(self) -> NoReturn: ... + def ExitLockdownMode(self) -> NoReturn: ... + def AcquireCimServicesTicket(self) -> HostServiceTicket: ... + def UpdateIpmi(self, ipmiInfo: IpmiInfo) -> NoReturn: ... + def RetrieveHardwareUptime(self) -> long: ... + def PrepareCrypto(self) -> NoReturn: ... + def EnableCrypto(self, keyPlain: CryptoKeyPlain) -> NoReturn: ... + def ConfigureCryptoKey(self, keyId: Optional[CryptoKeyId]) -> NoReturn: ... + def QueryProductLockerLocation(self) -> str: ... + def UpdateProductLockerLocation(self, path: str) -> Task: ... + def RetrieveFreeEpcMemory(self) -> long: ... diff --git a/pyVmomi/vim/HttpNfcLease.pyi b/pyVmomi/vim/HttpNfcLease.pyi new file mode 100644 index 00000000..0e25cd17 --- /dev/null +++ b/pyVmomi/vim/HttpNfcLease.pyi @@ -0,0 +1,110 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import ManagedObject +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import KeyValue +from pyVmomi.vim import ManagedEntity +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +class HttpNfcLease(ManagedObject): + class State(Enum): + initializing: ClassVar['State'] = 'initializing' + ready: ClassVar['State'] = 'ready' + done: ClassVar['State'] = 'done' + error: ClassVar['State'] = 'error' + + class Mode(Enum): + pushOrGet: ClassVar['Mode'] = 'pushOrGet' + pull: ClassVar['Mode'] = 'pull' + + class DatastoreLeaseInfo(DynamicData): + datastoreKey: str + hosts: list[HostInfo] = [] + + class HostInfo(DynamicData): + url: str + sslThumbprint: str + + class Info(DynamicData): + lease: HttpNfcLease + entity: ManagedEntity + deviceUrl: list[DeviceUrl] = [] + totalDiskCapacityInKB: long + leaseTimeout: int + hostMap: list[DatastoreLeaseInfo] = [] + + class DeviceUrl(DynamicData): + key: str + importKey: str + url: str + sslThumbprint: str + disk: Optional[bool] = None + targetId: Optional[str] = None + datastoreKey: Optional[str] = None + fileSize: Optional[long] = None + + class ManifestEntry(DynamicData): + class ChecksumType(Enum): + sha1: ClassVar['ChecksumType'] = 'sha1' + sha256: ClassVar['ChecksumType'] = 'sha256' + + key: str + sha1: str + checksum: Optional[str] = None + checksumType: Optional[str] = None + size: long + disk: bool + capacity: Optional[long] = None + populatedSize: Optional[long] = None + + class SourceFile(DynamicData): + targetDeviceId: str + url: str + memberName: Optional[str] = None + create: bool + sslThumbprint: Optional[str] = None + httpHeaders: list[KeyValue] = [] + size: Optional[long] = None + + class Capabilities(DynamicData): + pullModeSupported: bool + corsSupported: bool + + class ProbeResult(DynamicData): + serverAccessible: bool + + @property + def initializeProgress(self) -> int: ... + @property + def transferProgress(self) -> int: ... + @property + def mode(self) -> str: ... + @property + def capabilities(self) -> Capabilities: ... + @property + def info(self) -> Optional[Info]: ... + @property + def state(self) -> State: ... + @property + def error(self) -> Optional[MethodFault]: ... + + def GetManifest(self) -> list[ManifestEntry]: ... + def SetManifestChecksumType(self, deviceUrlsToChecksumTypes: list[KeyValue]) -> NoReturn: ... + def Complete(self) -> NoReturn: ... + def Abort(self, fault: Optional[MethodFault]) -> NoReturn: ... + def Progress(self, percent: int) -> NoReturn: ... + def PullFromUrls(self, files: list[SourceFile]) -> Task: ... + def ProbeUrls(self, files: list[SourceFile], timeout: Optional[int]) -> list[ProbeResult]: ... diff --git a/pyVmomi/vim/ImportSpec.pyi b/pyVmomi/vim/ImportSpec.pyi new file mode 100644 index 00000000..46ce2786 --- /dev/null +++ b/pyVmomi/vim/ImportSpec.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import OvfConsumer + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vApp import EntityConfigInfo + +class ImportSpec(DynamicData): + entityConfig: Optional[EntityConfigInfo] = None + instantiationOst: Optional[OvfConsumer.OstNode] = None diff --git a/pyVmomi/vim/InheritablePolicy.pyi b/pyVmomi/vim/InheritablePolicy.pyi new file mode 100644 index 00000000..264eb7be --- /dev/null +++ b/pyVmomi/vim/InheritablePolicy.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class InheritablePolicy(DynamicData): + inherited: bool diff --git a/pyVmomi/vim/IntExpression.pyi b/pyVmomi/vim/IntExpression.pyi new file mode 100644 index 00000000..98085c75 --- /dev/null +++ b/pyVmomi/vim/IntExpression.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import NegatableExpression + +class IntExpression(NegatableExpression): + value: Optional[int] = None diff --git a/pyVmomi/vim/IntPolicy.pyi b/pyVmomi/vim/IntPolicy.pyi new file mode 100644 index 00000000..7194319d --- /dev/null +++ b/pyVmomi/vim/IntPolicy.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import InheritablePolicy + +class IntPolicy(InheritablePolicy): + value: Optional[int] = None diff --git a/pyVmomi/vim/IoFilterManager.pyi b/pyVmomi/vim/IoFilterManager.pyi new file mode 100644 index 00000000..39fe2190 --- /dev/null +++ b/pyVmomi/vim/IoFilterManager.pyi @@ -0,0 +1,79 @@ +# Copyright (c) 2006-2024 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 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 ComputeResource +from pyVmomi.vim import HostSystem +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.vm.device import VirtualDiskId + +class IoFilterManager(ManagedObject): + class IoFilterInfo(DynamicData): + id: str + name: str + vendor: str + version: str + type: Optional[str] = None + summary: Optional[str] = None + releaseDate: Optional[str] = None + + class HostIoFilterInfo(IoFilterInfo): + available: bool + + class OperationType(Enum): + install: ClassVar['OperationType'] = 'install' + uninstall: ClassVar['OperationType'] = 'uninstall' + upgrade: ClassVar['OperationType'] = 'upgrade' + + class ClusterIoFilterInfo(IoFilterInfo): + opType: str + vibUrl: Optional[str] = None + + class IoFilterType(Enum): + cache: ClassVar['IoFilterType'] = 'cache' + replication: ClassVar['IoFilterType'] = 'replication' + encryption: ClassVar['IoFilterType'] = 'encryption' + compression: ClassVar['IoFilterType'] = 'compression' + inspection: ClassVar['IoFilterType'] = 'inspection' + datastoreIoControl: ClassVar['IoFilterType'] = 'datastoreIoControl' + dataProvider: ClassVar['IoFilterType'] = 'dataProvider' + dataCapture: ClassVar['IoFilterType'] = 'dataCapture' + + class SslTrust(DynamicData): + pass + + class PinnedCertificate(SslTrust): + sslCertificate: str + + class UntrustedCertificate(SslTrust): + pass + + class QueryIssueResult(DynamicData): + class HostIssue(DynamicData): + host: HostSystem + issue: list[MethodFault] = [] + + opType: str + hostIssue: list[HostIssue] = [] + + def InstallIoFilter(self, vibUrl: str, compRes: ComputeResource, vibSslTrust: Optional[SslTrust]) -> Task: ... + def UninstallIoFilter(self, filterId: str, compRes: ComputeResource) -> Task: ... + def UpgradeIoFilter(self, filterId: str, compRes: ComputeResource, vibUrl: str, vibSslTrust: Optional[SslTrust]) -> Task: ... + def QueryIssue(self, filterId: str, compRes: ComputeResource) -> QueryIssueResult: ... + def QueryIoFilterInfo(self, compRes: ComputeResource) -> list[ClusterIoFilterInfo]: ... + def ResolveInstallationErrorsOnHost(self, filterId: str, host: HostSystem) -> Task: ... + def ResolveInstallationErrorsOnCluster(self, filterId: str, cluster: ClusterComputeResource) -> Task: ... + def QueryDisksUsingFilter(self, filterId: str, compRes: ComputeResource) -> list[VirtualDiskId]: ... diff --git a/pyVmomi/vim/IpAddress.pyi b/pyVmomi/vim/IpAddress.pyi new file mode 100644 index 00000000..d35b37d7 --- /dev/null +++ b/pyVmomi/vim/IpAddress.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import NegatableExpression + +class IpAddress(NegatableExpression): + pass diff --git a/pyVmomi/vim/IpPoolManager.pyi b/pyVmomi/vim/IpPoolManager.pyi new file mode 100644 index 00000000..e259bd40 --- /dev/null +++ b/pyVmomi/vim/IpPoolManager.pyi @@ -0,0 +1,30 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import Datacenter + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vApp import IpPool + +class IpPoolManager(ManagedObject): + class IpAllocation(DynamicData): + ipAddress: str + allocationId: str + + def QueryIpPools(self, dc: Datacenter) -> list[IpPool]: ... + def CreateIpPool(self, dc: Datacenter, pool: IpPool) -> int: ... + def UpdateIpPool(self, dc: Datacenter, pool: IpPool) -> NoReturn: ... + def DestroyIpPool(self, dc: Datacenter, id: int, force: bool) -> NoReturn: ... + def AllocateIpv4Address(self, dc: Datacenter, poolId: int, allocationId: str) -> str: ... + def AllocateIpv6Address(self, dc: Datacenter, poolId: int, allocationId: str) -> str: ... + def ReleaseIpAllocation(self, dc: Datacenter, poolId: int, allocationId: str) -> NoReturn: ... + def QueryIPAllocations(self, dc: Datacenter, poolId: int, extensionKey: str) -> list[IpAllocation]: ... diff --git a/pyVmomi/vim/IpRange.pyi b/pyVmomi/vim/IpRange.pyi new file mode 100644 index 00000000..3f67d083 --- /dev/null +++ b/pyVmomi/vim/IpRange.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import IpAddress + +class IpRange(IpAddress): + addressPrefix: str + prefixLength: Optional[int] = None diff --git a/pyVmomi/vim/KeyValue.pyi b/pyVmomi/vim/KeyValue.pyi new file mode 100644 index 00000000..d2a26250 --- /dev/null +++ b/pyVmomi/vim/KeyValue.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class KeyValue(DynamicData): + key: str + value: str diff --git a/pyVmomi/vim/LatencySensitivity.pyi b/pyVmomi/vim/LatencySensitivity.pyi new file mode 100644 index 00000000..898a6418 --- /dev/null +++ b/pyVmomi/vim/LatencySensitivity.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class LatencySensitivity(DynamicData): + class SensitivityLevel(Enum): + low: ClassVar['SensitivityLevel'] = 'low' + normal: ClassVar['SensitivityLevel'] = 'normal' + medium: ClassVar['SensitivityLevel'] = 'medium' + high: ClassVar['SensitivityLevel'] = 'high' + custom: ClassVar['SensitivityLevel'] = 'custom' + + level: SensitivityLevel + sensitivity: Optional[int] = None diff --git a/pyVmomi/vim/LicenseAssignmentManager.pyi b/pyVmomi/vim/LicenseAssignmentManager.pyi new file mode 100644 index 00000000..8dcbe254 --- /dev/null +++ b/pyVmomi/vim/LicenseAssignmentManager.pyi @@ -0,0 +1,27 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import LicenseManager + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import KeyAnyValue + +class LicenseAssignmentManager(ManagedObject): + class LicenseAssignment(DynamicData): + entityId: str + scope: Optional[str] = None + entityDisplayName: Optional[str] = None + assignedLicense: LicenseManager.LicenseInfo + properties: list[KeyAnyValue] = [] + + def UpdateAssignedLicense(self, entity: str, licenseKey: str, entityDisplayName: Optional[str]) -> LicenseManager.LicenseInfo: ... + def RemoveAssignedLicense(self, entityId: str) -> NoReturn: ... + def QueryAssignedLicenses(self, entityId: Optional[str]) -> list[LicenseAssignment]: ... diff --git a/pyVmomi/vim/LicenseManager.pyi b/pyVmomi/vim/LicenseManager.pyi new file mode 100644 index 00000000..bedde548 --- /dev/null +++ b/pyVmomi/vim/LicenseManager.pyi @@ -0,0 +1,178 @@ +# Copyright (c) 2006-2024 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 NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import ManagedObject +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import HostSystem +from pyVmomi.vim import KeyValue +from pyVmomi.vim import LicenseAssignmentManager + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import KeyAnyValue + +class LicenseManager(ManagedObject): + class LicenseState(Enum): + initializing: ClassVar['LicenseState'] = 'initializing' + normal: ClassVar['LicenseState'] = 'normal' + marginal: ClassVar['LicenseState'] = 'marginal' + fault: ClassVar['LicenseState'] = 'fault' + + class LicenseKey(Enum): + esxFull: ClassVar['LicenseKey'] = 'esxFull' + esxVmtn: ClassVar['LicenseKey'] = 'esxVmtn' + esxExpress: ClassVar['LicenseKey'] = 'esxExpress' + san: ClassVar['LicenseKey'] = 'san' + iscsi: ClassVar['LicenseKey'] = 'iscsi' + nas: ClassVar['LicenseKey'] = 'nas' + vsmp: ClassVar['LicenseKey'] = 'vsmp' + backup: ClassVar['LicenseKey'] = 'backup' + vc: ClassVar['LicenseKey'] = 'vc' + vcExpress: ClassVar['LicenseKey'] = 'vcExpress' + esxHost: ClassVar['LicenseKey'] = 'esxHost' + gsxHost: ClassVar['LicenseKey'] = 'gsxHost' + serverHost: ClassVar['LicenseKey'] = 'serverHost' + drsPower: ClassVar['LicenseKey'] = 'drsPower' + vmotion: ClassVar['LicenseKey'] = 'vmotion' + drs: ClassVar['LicenseKey'] = 'drs' + das: ClassVar['LicenseKey'] = 'das' + + class LicenseSource(DynamicData): + pass + + class LicenseServer(LicenseSource): + licenseServer: str + + class LocalLicense(LicenseSource): + licenseKeys: str + + class EvaluationLicense(LicenseSource): + remainingHours: Optional[long] = None + + class FeatureInfo(DynamicData): + class CostUnit(Enum): + host: ClassVar['CostUnit'] = 'host' + cpuCore: ClassVar['CostUnit'] = 'cpuCore' + cpuPackage: ClassVar['CostUnit'] = 'cpuPackage' + server: ClassVar['CostUnit'] = 'server' + vm: ClassVar['CostUnit'] = 'vm' + + class State(Enum): + enabled: ClassVar['State'] = 'enabled' + disabled: ClassVar['State'] = 'disabled' + optional: ClassVar['State'] = 'optional' + + class SourceRestriction(Enum): + unrestricted: ClassVar['SourceRestriction'] = 'unrestricted' + served: ClassVar['SourceRestriction'] = 'served' + file: ClassVar['SourceRestriction'] = 'file' + + key: str + featureName: str + featureDescription: Optional[str] = None + state: Optional[State] = None + costUnit: str + sourceRestriction: Optional[str] = None + dependentKey: list[str] = [] + edition: Optional[bool] = None + expiresOn: Optional[datetime] = None + + class ReservationInfo(DynamicData): + class State(Enum): + notUsed: ClassVar['State'] = 'notUsed' + noLicense: ClassVar['State'] = 'noLicense' + unlicensedUse: ClassVar['State'] = 'unlicensedUse' + licensed: ClassVar['State'] = 'licensed' + + key: str + state: State + required: int + + class AvailabilityInfo(DynamicData): + feature: FeatureInfo + total: int + available: int + + class DiagnosticInfo(DynamicData): + sourceLastChanged: datetime + sourceLost: str + sourceLatency: float + licenseRequests: str + licenseRequestFailures: str + licenseFeatureUnknowns: str + opState: LicenseState + lastStatusUpdate: datetime + opFailureMessage: str + + class LicenseUsageInfo(DynamicData): + source: LicenseSource + sourceAvailable: bool + reservationInfo: list[ReservationInfo] = [] + featureInfo: list[FeatureInfo] = [] + + class EvaluationInfo(DynamicData): + properties: list[KeyAnyValue] = [] + + class LicensableResourceInfo(DynamicData): + class ResourceKey(Enum): + numCpuPackages: ClassVar['ResourceKey'] = 'numCpuPackages' + numCpuCores: ClassVar['ResourceKey'] = 'numCpuCores' + memorySize: ClassVar['ResourceKey'] = 'memorySize' + memoryForVms: ClassVar['ResourceKey'] = 'memoryForVms' + numVmsStarted: ClassVar['ResourceKey'] = 'numVmsStarted' + numVmsStarting: ClassVar['ResourceKey'] = 'numVmsStarting' + vsanCapacity: ClassVar['ResourceKey'] = 'vsanCapacity' + + resource: list[KeyAnyValue] = [] + + class LicenseInfo(DynamicData): + licenseKey: str + editionKey: str + name: str + total: int + used: Optional[int] = None + costUnit: str + properties: list[KeyAnyValue] = [] + labels: list[KeyValue] = [] + + @property + def source(self) -> LicenseSource: ... + @property + def sourceAvailable(self) -> bool: ... + @property + def diagnostics(self) -> Optional[DiagnosticInfo]: ... + @property + def featureInfo(self) -> list[FeatureInfo]: ... + @property + def licensedEdition(self) -> str: ... + @property + def licenses(self) -> list[LicenseInfo]: ... + @property + def licenseAssignmentManager(self) -> Optional[LicenseAssignmentManager]: ... + @property + def evaluation(self) -> EvaluationInfo: ... + + def QuerySupportedFeatures(self, host: Optional[HostSystem]) -> list[FeatureInfo]: ... + def QuerySourceAvailability(self, host: Optional[HostSystem]) -> list[AvailabilityInfo]: ... + def QueryUsage(self, host: Optional[HostSystem]) -> LicenseUsageInfo: ... + def SetEdition(self, host: Optional[HostSystem], featureKey: Optional[str]) -> NoReturn: ... + def CheckFeature(self, host: Optional[HostSystem], featureKey: str) -> bool: ... + def Enable(self, host: Optional[HostSystem], featureKey: str) -> bool: ... + def Disable(self, host: Optional[HostSystem], featureKey: str) -> bool: ... + def ConfigureSource(self, host: Optional[HostSystem], licenseSource: LicenseSource) -> NoReturn: ... + def UpdateLicense(self, licenseKey: str, labels: list[KeyValue]) -> LicenseInfo: ... + def AddLicense(self, licenseKey: str, labels: list[KeyValue]) -> LicenseInfo: ... + def RemoveLicense(self, licenseKey: str) -> NoReturn: ... + def DecodeLicense(self, licenseKey: str) -> LicenseInfo: ... + def UpdateLabel(self, licenseKey: str, labelKey: str, labelValue: str) -> NoReturn: ... + def RemoveLabel(self, licenseKey: str, labelKey: str) -> NoReturn: ... diff --git a/pyVmomi/vim/LocalizationManager.pyi b/pyVmomi/vim/LocalizationManager.pyi new file mode 100644 index 00000000..644fca22 --- /dev/null +++ b/pyVmomi/vim/LocalizationManager.pyi @@ -0,0 +1,26 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vmodl import DynamicData + +class LocalizationManager(ManagedObject): + class MessageCatalog(DynamicData): + moduleName: str + catalogName: str + locale: str + catalogUri: str + lastModified: Optional[datetime] = None + md5sum: Optional[str] = None + version: Optional[str] = None + + @property + def catalog(self) -> list[MessageCatalog]: ... diff --git a/pyVmomi/vim/LongPolicy.pyi b/pyVmomi/vim/LongPolicy.pyi new file mode 100644 index 00000000..90b5f2b4 --- /dev/null +++ b/pyVmomi/vim/LongPolicy.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import InheritablePolicy + +class LongPolicy(InheritablePolicy): + value: Optional[long] = None diff --git a/pyVmomi/vim/MacAddress.pyi b/pyVmomi/vim/MacAddress.pyi new file mode 100644 index 00000000..b3cb3ae1 --- /dev/null +++ b/pyVmomi/vim/MacAddress.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import NegatableExpression + +class MacAddress(NegatableExpression): + pass diff --git a/pyVmomi/vim/MacRange.pyi b/pyVmomi/vim/MacRange.pyi new file mode 100644 index 00000000..f3010cb8 --- /dev/null +++ b/pyVmomi/vim/MacRange.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import MacAddress + +class MacRange(MacAddress): + address: str + mask: str diff --git a/pyVmomi/vim/ManagedEntity.pyi b/pyVmomi/vim/ManagedEntity.pyi new file mode 100644 index 00000000..0d1f26b9 --- /dev/null +++ b/pyVmomi/vim/ManagedEntity.pyi @@ -0,0 +1,62 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import ManagedMethod + +from pyVmomi.vim import AuthorizationManager +from pyVmomi.vim import CustomFieldsManager +from pyVmomi.vim import ExtensibleManagedObject +from pyVmomi.vim import Tag +from pyVmomi.vim import Task + +from pyVmomi.vim.alarm import AlarmState + +from pyVmomi.vim.event import Event + +class ManagedEntity(ExtensibleManagedObject): + class Status(Enum): + gray: ClassVar['Status'] = 'gray' + green: ClassVar['Status'] = 'green' + yellow: ClassVar['Status'] = 'yellow' + red: ClassVar['Status'] = 'red' + + @property + def parent(self) -> Optional[ManagedEntity]: ... + @property + def customValue(self) -> list[CustomFieldsManager.Value]: ... + @property + def overallStatus(self) -> Status: ... + @property + def configStatus(self) -> Status: ... + @property + def configIssue(self) -> list[Event]: ... + @property + def effectiveRole(self) -> list[int]: ... + @property + def permission(self) -> list[AuthorizationManager.Permission]: ... + @property + def name(self) -> str: ... + @property + def disabledMethod(self) -> list[ManagedMethod]: ... + @property + def recentTask(self) -> list[Task]: ... + @property + def declaredAlarmState(self) -> list[AlarmState]: ... + @property + def triggeredAlarmState(self) -> list[AlarmState]: ... + @property + def alarmActionsEnabled(self) -> Optional[bool]: ... + @property + def tag(self) -> list[Tag]: ... + + def Reload(self) -> NoReturn: ... + def Rename(self, newName: str) -> Task: ... + def Destroy(self) -> Task: ... diff --git a/pyVmomi/vim/MethodDescription.pyi b/pyVmomi/vim/MethodDescription.pyi new file mode 100644 index 00000000..e903e8fe --- /dev/null +++ b/pyVmomi/vim/MethodDescription.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import ManagedMethod + +from pyVmomi.vim import Description + +class MethodDescription(Description): + key: ManagedMethod diff --git a/pyVmomi/vim/NegatableExpression.pyi b/pyVmomi/vim/NegatableExpression.pyi new file mode 100644 index 00000000..99ec227c --- /dev/null +++ b/pyVmomi/vim/NegatableExpression.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class NegatableExpression(DynamicData): + negate: Optional[bool] = None diff --git a/pyVmomi/vim/Network.pyi b/pyVmomi/vim/Network.pyi new file mode 100644 index 00000000..c39f0379 --- /dev/null +++ b/pyVmomi/vim/Network.pyi @@ -0,0 +1,31 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.vim import HostSystem +from pyVmomi.vim import ManagedEntity +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +class Network(ManagedEntity): + class Summary(DynamicData): + network: Optional[Network] = None + name: str + accessible: bool + ipPoolName: str + ipPoolId: Optional[int] = None + + @property + def summary(self) -> Summary: ... + @property + def host(self) -> list[HostSystem]: ... + @property + def vm(self) -> list[VirtualMachine]: ... + + def DestroyNetwork(self) -> NoReturn: ... diff --git a/pyVmomi/vim/NumericRange.pyi b/pyVmomi/vim/NumericRange.pyi new file mode 100644 index 00000000..fd223926 --- /dev/null +++ b/pyVmomi/vim/NumericRange.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class NumericRange(DynamicData): + start: int + end: int diff --git a/pyVmomi/vim/OpaqueNetwork.pyi b/pyVmomi/vim/OpaqueNetwork.pyi new file mode 100644 index 00000000..80e86bad --- /dev/null +++ b/pyVmomi/vim/OpaqueNetwork.pyi @@ -0,0 +1,26 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Network + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.option import OptionValue + +class OpaqueNetwork(Network): + class Summary(Network.Summary): + opaqueNetworkId: str + opaqueNetworkType: str + + class Capability(DynamicData): + networkReservationSupported: bool + + @property + def capability(self) -> Optional[Capability]: ... + @property + def extraConfig(self) -> list[OptionValue]: ... diff --git a/pyVmomi/vim/OverheadMemoryManager.pyi b/pyVmomi/vim/OverheadMemoryManager.pyi new file mode 100644 index 00000000..2f83a445 --- /dev/null +++ b/pyVmomi/vim/OverheadMemoryManager.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import ManagedObject +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import HostSystem +from pyVmomi.vim import VirtualMachine + +class OverheadMemoryManager(ManagedObject): + def LookupVmOverheadMemory(self, vm: VirtualMachine, host: HostSystem) -> long: ... diff --git a/pyVmomi/vim/OvfManager.pyi b/pyVmomi/vim/OvfManager.pyi new file mode 100644 index 00000000..9042be33 --- /dev/null +++ b/pyVmomi/vim/OvfManager.pyi @@ -0,0 +1,166 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import ManagedObject +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import Datastore +from pyVmomi.vim import HostSystem +from pyVmomi.vim import ImportSpec +from pyVmomi.vim import KeyValue +from pyVmomi.vim import ManagedEntity +from pyVmomi.vim import Network +from pyVmomi.vim import OvfConsumer +from pyVmomi.vim import ResourceConfigSpec +from pyVmomi.vim import ResourcePool + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import LocalizableMessage +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.vApp import ProductInfo +from pyVmomi.vim.vApp import PropertyInfo + +from pyVmomi.vim.vm import Snapshot + +class OvfManager(ManagedObject): + class OvfOptionInfo(DynamicData): + option: str + description: LocalizableMessage + + class DeploymentOption(DynamicData): + key: str + label: str + description: str + + class CommonParams(DynamicData): + locale: str + deploymentOption: str + msgBundle: list[KeyValue] = [] + importOption: list[str] = [] + + class ValidateHostParams(CommonParams): + pass + + class ValidateHostResult(DynamicData): + downloadSize: Optional[long] = None + flatDeploymentSize: Optional[long] = None + sparseDeploymentSize: Optional[long] = None + error: list[MethodFault] = [] + warning: list[MethodFault] = [] + supportedDiskProvisioning: list[str] = [] + + class ParseDescriptorParams(CommonParams): + pass + + class ParseDescriptorResult(DynamicData): + eula: list[str] = [] + network: list[NetworkInfo] = [] + ipAllocationScheme: list[str] = [] + ipProtocols: list[str] = [] + property: list[PropertyInfo] = [] + productInfo: Optional[ProductInfo] = None + annotation: str + approximateDownloadSize: Optional[long] = None + approximateFlatDeploymentSize: Optional[long] = None + approximateSparseDeploymentSize: Optional[long] = None + defaultEntityName: str + virtualApp: bool + deploymentOption: list[DeploymentOption] = [] + defaultDeploymentOption: str + entityName: list[KeyValue] = [] + annotatedOst: Optional[OvfConsumer.OstNode] = None + error: list[MethodFault] = [] + warning: list[MethodFault] = [] + + class NetworkInfo(DynamicData): + name: str + description: str + + class CreateImportSpecParams(CommonParams): + class DiskProvisioningType(Enum): + monolithicSparse: ClassVar['DiskProvisioningType'] = 'monolithicSparse' + monolithicFlat: ClassVar['DiskProvisioningType'] = 'monolithicFlat' + twoGbMaxExtentSparse: ClassVar['DiskProvisioningType'] = 'twoGbMaxExtentSparse' + twoGbMaxExtentFlat: ClassVar['DiskProvisioningType'] = 'twoGbMaxExtentFlat' + thin: ClassVar['DiskProvisioningType'] = 'thin' + thick: ClassVar['DiskProvisioningType'] = 'thick' + seSparse: ClassVar['DiskProvisioningType'] = 'seSparse' + eagerZeroedThick: ClassVar['DiskProvisioningType'] = 'eagerZeroedThick' + sparse: ClassVar['DiskProvisioningType'] = 'sparse' + flat: ClassVar['DiskProvisioningType'] = 'flat' + + entityName: str + hostSystem: Optional[HostSystem] = None + networkMapping: list[NetworkMapping] = [] + ipAllocationPolicy: Optional[str] = None + ipProtocol: Optional[str] = None + propertyMapping: list[KeyValue] = [] + resourceMapping: list[ResourceMap] = [] + diskProvisioning: Optional[str] = None + instantiationOst: Optional[OvfConsumer.OstNode] = None + + class ResourceMap(DynamicData): + source: str + parent: Optional[ResourcePool] = None + resourceSpec: Optional[ResourceConfigSpec] = None + datastore: Optional[Datastore] = None + + class NetworkMapping(DynamicData): + name: str + network: Network + + class CreateImportSpecResult(DynamicData): + importSpec: Optional[ImportSpec] = None + fileItem: list[FileItem] = [] + warning: list[MethodFault] = [] + error: list[MethodFault] = [] + + class FileItem(DynamicData): + deviceId: str + path: str + compressionMethod: Optional[str] = None + chunkSize: Optional[long] = None + size: Optional[long] = None + cimType: int + create: bool + + class CreateDescriptorParams(DynamicData): + ovfFiles: list[OvfFile] = [] + name: Optional[str] = None + description: Optional[str] = None + includeImageFiles: Optional[bool] = None + exportOption: list[str] = [] + snapshot: Optional[Snapshot] = None + + class CreateDescriptorResult(DynamicData): + ovfDescriptor: str + error: list[MethodFault] = [] + warning: list[MethodFault] = [] + includeImageFiles: Optional[bool] = None + + class OvfFile(DynamicData): + deviceId: str + path: str + compressionMethod: Optional[str] = None + chunkSize: Optional[long] = None + size: long + capacity: Optional[long] = None + populatedSize: Optional[long] = None + + @property + def ovfImportOption(self) -> list[OvfOptionInfo]: ... + @property + def ovfExportOption(self) -> list[OvfOptionInfo]: ... + + def ValidateHost(self, ovfDescriptor: str, host: HostSystem, vhp: ValidateHostParams) -> ValidateHostResult: ... + def ParseDescriptor(self, ovfDescriptor: str, pdp: ParseDescriptorParams) -> ParseDescriptorResult: ... + def CreateImportSpec(self, ovfDescriptor: str, resourcePool: ResourcePool, datastore: Datastore, cisp: CreateImportSpecParams) -> CreateImportSpecResult: ... + def CreateDescriptor(self, obj: ManagedEntity, cdp: CreateDescriptorParams) -> CreateDescriptorResult: ... diff --git a/pyVmomi/vim/PasswordField.pyi b/pyVmomi/vim/PasswordField.pyi new file mode 100644 index 00000000..2a43142b --- /dev/null +++ b/pyVmomi/vim/PasswordField.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class PasswordField(DynamicData): + value: str diff --git a/pyVmomi/vim/PerformanceDescription.pyi b/pyVmomi/vim/PerformanceDescription.pyi new file mode 100644 index 00000000..3639f940 --- /dev/null +++ b/pyVmomi/vim/PerformanceDescription.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import ElementDescription + +from pyVmomi.vmodl import DynamicData + +class PerformanceDescription(DynamicData): + counterType: list[ElementDescription] = [] + statsType: list[ElementDescription] = [] diff --git a/pyVmomi/vim/PerformanceManager.pyi b/pyVmomi/vim/PerformanceManager.pyi new file mode 100644 index 00000000..86c9aa05 --- /dev/null +++ b/pyVmomi/vim/PerformanceManager.pyi @@ -0,0 +1,139 @@ +# Copyright (c) 2006-2024 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 NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import ManagedObject +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import ElementDescription +from pyVmomi.vim import HistoricalInterval +from pyVmomi.vim import PerformanceDescription + +from pyVmomi.vmodl import DynamicData + +class PerformanceManager(ManagedObject): + class Format(Enum): + normal: ClassVar['Format'] = 'normal' + csv: ClassVar['Format'] = 'csv' + + class ProviderSummary(DynamicData): + entity: ManagedObject + currentSupported: bool + summarySupported: bool + refreshRate: Optional[int] = None + + class CounterInfo(DynamicData): + class RollupType(Enum): + average: ClassVar['RollupType'] = 'average' + maximum: ClassVar['RollupType'] = 'maximum' + minimum: ClassVar['RollupType'] = 'minimum' + latest: ClassVar['RollupType'] = 'latest' + summation: ClassVar['RollupType'] = 'summation' + none: ClassVar['RollupType'] = 'none' + + class StatsType(Enum): + absolute: ClassVar['StatsType'] = 'absolute' + delta: ClassVar['StatsType'] = 'delta' + rate: ClassVar['StatsType'] = 'rate' + + class Unit(Enum): + percent: ClassVar['Unit'] = 'percent' + kiloBytes: ClassVar['Unit'] = 'kiloBytes' + megaBytes: ClassVar['Unit'] = 'megaBytes' + gigaBytes: ClassVar['Unit'] = 'gigaBytes' + megaHertz: ClassVar['Unit'] = 'megaHertz' + number: ClassVar['Unit'] = 'number' + microsecond: ClassVar['Unit'] = 'microsecond' + millisecond: ClassVar['Unit'] = 'millisecond' + second: ClassVar['Unit'] = 'second' + kiloBytesPerSecond: ClassVar['Unit'] = 'kiloBytesPerSecond' + megaBytesPerSecond: ClassVar['Unit'] = 'megaBytesPerSecond' + watt: ClassVar['Unit'] = 'watt' + joule: ClassVar['Unit'] = 'joule' + teraBytes: ClassVar['Unit'] = 'teraBytes' + celsius: ClassVar['Unit'] = 'celsius' + nanosecond: ClassVar['Unit'] = 'nanosecond' + + key: int + nameInfo: ElementDescription + groupInfo: ElementDescription + unitInfo: ElementDescription + rollupType: RollupType + statsType: StatsType + level: Optional[int] = None + perDeviceLevel: Optional[int] = None + associatedCounterId: list[int] = [] + + class MetricId(DynamicData): + counterId: int + instance: str + + class QuerySpec(DynamicData): + entity: ManagedObject + startTime: Optional[datetime] = None + endTime: Optional[datetime] = None + maxSample: Optional[int] = None + metricId: list[MetricId] = [] + intervalId: Optional[int] = None + format: Optional[str] = None + + class SampleInfo(DynamicData): + timestamp: datetime + interval: int + + class MetricSeries(DynamicData): + id: MetricId + + class IntSeries(MetricSeries): + value: list[long] = [] + + class MetricSeriesCSV(MetricSeries): + value: Optional[str] = None + + class EntityMetricBase(DynamicData): + entity: ManagedObject + + class EntityMetric(EntityMetricBase): + sampleInfo: list[SampleInfo] = [] + value: list[MetricSeries] = [] + + class EntityMetricCSV(EntityMetricBase): + sampleInfoCSV: str + value: list[MetricSeriesCSV] = [] + + class CompositeEntityMetric(DynamicData): + entity: Optional[EntityMetricBase] = None + childEntity: list[EntityMetricBase] = [] + + class CounterLevelMapping(DynamicData): + counterId: int + aggregateLevel: Optional[int] = None + perDeviceLevel: Optional[int] = None + + @property + def description(self) -> PerformanceDescription: ... + @property + def historicalInterval(self) -> list[HistoricalInterval]: ... + @property + def perfCounter(self) -> list[CounterInfo]: ... + + def QueryProviderSummary(self, entity: ManagedObject) -> ProviderSummary: ... + def QueryAvailableMetric(self, entity: ManagedObject, beginTime: Optional[datetime], endTime: Optional[datetime], intervalId: Optional[int]) -> list[MetricId]: ... + def QueryCounter(self, counterId: list[int]) -> list[CounterInfo]: ... + def QueryCounterByLevel(self, level: int) -> list[CounterInfo]: ... + def QueryStats(self, querySpec: list[QuerySpec]) -> list[EntityMetricBase]: ... + def QueryCompositeStats(self, querySpec: QuerySpec) -> CompositeEntityMetric: ... + def CreateHistoricalInterval(self, intervalId: HistoricalInterval) -> NoReturn: ... + def RemoveHistoricalInterval(self, samplePeriod: int) -> NoReturn: ... + def UpdateHistoricalInterval(self, interval: HistoricalInterval) -> NoReturn: ... + def UpdateCounterLevelMapping(self, counterLevelMap: list[CounterLevelMapping]) -> NoReturn: ... + def ResetCounterLevelMapping(self, counters: list[int]) -> NoReturn: ... diff --git a/pyVmomi/vim/PosixUserSearchResult.pyi b/pyVmomi/vim/PosixUserSearchResult.pyi new file mode 100644 index 00000000..44f6ab62 --- /dev/null +++ b/pyVmomi/vim/PosixUserSearchResult.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import UserSearchResult + +class PosixUserSearchResult(UserSearchResult): + id: int + shellAccess: Optional[bool] = None diff --git a/pyVmomi/vim/PrivilegePolicyDef.pyi b/pyVmomi/vim/PrivilegePolicyDef.pyi new file mode 100644 index 00000000..763dc1af --- /dev/null +++ b/pyVmomi/vim/PrivilegePolicyDef.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class PrivilegePolicyDef(DynamicData): + createPrivilege: str + readPrivilege: str + updatePrivilege: str + deletePrivilege: str diff --git a/pyVmomi/vim/ResourceAllocationInfo.pyi b/pyVmomi/vim/ResourceAllocationInfo.pyi new file mode 100644 index 00000000..8d6a049c --- /dev/null +++ b/pyVmomi/vim/ResourceAllocationInfo.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import SharesInfo + +from pyVmomi.vmodl import DynamicData + +class ResourceAllocationInfo(DynamicData): + reservation: Optional[long] = None + expandableReservation: Optional[bool] = None + limit: Optional[long] = None + shares: Optional[SharesInfo] = None + overheadLimit: Optional[long] = None diff --git a/pyVmomi/vim/ResourceAllocationOption.pyi b/pyVmomi/vim/ResourceAllocationOption.pyi new file mode 100644 index 00000000..7177291f --- /dev/null +++ b/pyVmomi/vim/ResourceAllocationOption.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import SharesOption + +from pyVmomi.vmodl import DynamicData + +class ResourceAllocationOption(DynamicData): + sharesOption: SharesOption diff --git a/pyVmomi/vim/ResourceConfigOption.pyi b/pyVmomi/vim/ResourceConfigOption.pyi new file mode 100644 index 00000000..e13e2812 --- /dev/null +++ b/pyVmomi/vim/ResourceConfigOption.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import ResourceAllocationOption + +from pyVmomi.vmodl import DynamicData + +class ResourceConfigOption(DynamicData): + cpuAllocationOption: ResourceAllocationOption + memoryAllocationOption: ResourceAllocationOption diff --git a/pyVmomi/vim/ResourceConfigSpec.pyi b/pyVmomi/vim/ResourceConfigSpec.pyi new file mode 100644 index 00000000..177cca24 --- /dev/null +++ b/pyVmomi/vim/ResourceConfigSpec.pyi @@ -0,0 +1,29 @@ +# Copyright (c) 2006-2024 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.vim import ManagedEntity +from pyVmomi.vim import ResourceAllocationInfo + +from pyVmomi.vmodl import DynamicData + +class ResourceConfigSpec(DynamicData): + class ScaleSharesBehavior(Enum): + disabled: ClassVar['ScaleSharesBehavior'] = 'disabled' + scaleCpuAndMemoryShares: ClassVar['ScaleSharesBehavior'] = 'scaleCpuAndMemoryShares' + + entity: Optional[ManagedEntity] = None + changeVersion: Optional[str] = None + lastModified: Optional[datetime] = None + cpuAllocation: ResourceAllocationInfo + memoryAllocation: ResourceAllocationInfo + scaleDescendantsShares: Optional[str] = None diff --git a/pyVmomi/vim/ResourcePlanningManager.pyi b/pyVmomi/vim/ResourcePlanningManager.pyi new file mode 100644 index 00000000..2f6a69f7 --- /dev/null +++ b/pyVmomi/vim/ResourcePlanningManager.pyi @@ -0,0 +1,39 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import HistoricalInterval + +from pyVmomi.vmodl import DynamicData + +class ResourcePlanningManager(ManagedObject): + class DatabaseSizeParam(DynamicData): + inventoryDesc: InventoryDescription + perfStatsDesc: Optional[PerfStatsDescription] = None + + class InventoryDescription(DynamicData): + numHosts: int + numVirtualMachines: int + numResourcePools: Optional[int] = None + numClusters: Optional[int] = None + numCpuDev: Optional[int] = None + numNetDev: Optional[int] = None + numDiskDev: Optional[int] = None + numvCpuDev: Optional[int] = None + numvNetDev: Optional[int] = None + numvDiskDev: Optional[int] = None + + class PerfStatsDescription(DynamicData): + intervals: list[HistoricalInterval] = [] + + class DatabaseSizeEstimate(DynamicData): + size: long + + def EstimateDatabaseSize(self, dbSizeParam: DatabaseSizeParam) -> DatabaseSizeEstimate: ... diff --git a/pyVmomi/vim/ResourcePool.pyi b/pyVmomi/vim/ResourcePool.pyi new file mode 100644 index 00000000..4e057c98 --- /dev/null +++ b/pyVmomi/vim/ResourcePool.pyi @@ -0,0 +1,96 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import ComputeResource +from pyVmomi.vim import Folder +from pyVmomi.vim import HostSystem +from pyVmomi.vim import HttpNfcLease +from pyVmomi.vim import ImportSpec +from pyVmomi.vim import ManagedEntity +from pyVmomi.vim import ResourceConfigOption +from pyVmomi.vim import ResourceConfigSpec +from pyVmomi.vim import Task +from pyVmomi.vim import VirtualApp +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vApp import VAppConfigSpec + +from pyVmomi.vim.vm import ConfigSpec + +class ResourcePool(ManagedEntity): + class ResourceUsage(DynamicData): + reservationUsed: long + reservationUsedForVm: long + unreservedForPool: long + unreservedForVm: long + overallUsage: long + maxUsage: long + + class RuntimeInfo(DynamicData): + memory: ResourceUsage + cpu: ResourceUsage + overallStatus: ManagedEntity.Status + sharesScalable: Optional[str] = None + + class Summary(DynamicData): + class QuickStats(DynamicData): + overallCpuUsage: Optional[long] = None + overallCpuDemand: Optional[long] = None + guestMemoryUsage: Optional[long] = None + hostMemoryUsage: Optional[long] = None + distributedCpuEntitlement: Optional[long] = None + distributedMemoryEntitlement: Optional[long] = None + staticCpuEntitlement: Optional[int] = None + staticMemoryEntitlement: Optional[int] = None + privateMemory: Optional[long] = None + sharedMemory: Optional[long] = None + swappedMemory: Optional[long] = None + balloonedMemory: Optional[long] = None + overheadMemory: Optional[long] = None + consumedOverheadMemory: Optional[long] = None + compressedMemory: Optional[long] = None + + name: str + config: ResourceConfigSpec + runtime: RuntimeInfo + quickStats: Optional[QuickStats] = None + configuredMemoryMB: Optional[int] = None + + @property + def summary(self) -> Summary: ... + @property + def runtime(self) -> RuntimeInfo: ... + @property + def owner(self) -> ComputeResource: ... + @property + def resourcePool(self) -> list[ResourcePool]: ... + @property + def vm(self) -> list[VirtualMachine]: ... + @property + def config(self) -> ResourceConfigSpec: ... + @property + def namespace(self) -> Optional[str]: ... + @property + def childConfiguration(self) -> list[ResourceConfigSpec]: ... + + def UpdateConfig(self, name: Optional[str], config: Optional[ResourceConfigSpec]) -> NoReturn: ... + def MoveInto(self, list: list[ManagedEntity]) -> NoReturn: ... + def UpdateChildResourceConfiguration(self, spec: list[ResourceConfigSpec]) -> NoReturn: ... + def CreateResourcePool(self, name: str, spec: ResourceConfigSpec) -> ResourcePool: ... + def DestroyChildren(self) -> NoReturn: ... + def CreateVApp(self, name: str, resSpec: ResourceConfigSpec, configSpec: VAppConfigSpec, vmFolder: Optional[Folder]) -> VirtualApp: ... + def CreateVm(self, config: ConfigSpec, host: Optional[HostSystem]) -> Task: ... + def RegisterVm(self, path: str, name: Optional[str], host: Optional[HostSystem]) -> Task: ... + def ImportVApp(self, spec: ImportSpec, folder: Optional[Folder], host: Optional[HostSystem]) -> HttpNfcLease: ... + def QueryResourceConfigOption(self) -> ResourceConfigOption: ... + def RefreshRuntime(self) -> NoReturn: ... diff --git a/pyVmomi/vim/SDDCBase.pyi b/pyVmomi/vim/SDDCBase.pyi new file mode 100644 index 00000000..7b83e1e5 --- /dev/null +++ b/pyVmomi/vim/SDDCBase.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class SDDCBase(DynamicData): + pass diff --git a/pyVmomi/vim/SearchIndex.pyi b/pyVmomi/vim/SearchIndex.pyi new file mode 100644 index 00000000..f3f655c6 --- /dev/null +++ b/pyVmomi/vim/SearchIndex.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import Datacenter +from pyVmomi.vim import ManagedEntity +from pyVmomi.vim import VirtualMachine + +class SearchIndex(ManagedObject): + def FindByUuid(self, datacenter: Optional[Datacenter], uuid: str, vmSearch: bool, instanceUuid: Optional[bool]) -> Optional[ManagedEntity]: ... + def FindByDatastorePath(self, datacenter: Datacenter, path: str) -> Optional[VirtualMachine]: ... + def FindByDnsName(self, datacenter: Optional[Datacenter], dnsName: str, vmSearch: bool) -> Optional[ManagedEntity]: ... + def FindByIp(self, datacenter: Optional[Datacenter], ip: str, vmSearch: bool) -> Optional[ManagedEntity]: ... + def FindByInventoryPath(self, inventoryPath: str) -> Optional[ManagedEntity]: ... + def FindChild(self, entity: ManagedEntity, name: str) -> Optional[ManagedEntity]: ... + def FindAllByUuid(self, datacenter: Optional[Datacenter], uuid: str, vmSearch: bool, instanceUuid: Optional[bool]) -> list[ManagedEntity]: ... + def FindAllByDnsName(self, datacenter: Optional[Datacenter], dnsName: str, vmSearch: bool) -> list[ManagedEntity]: ... + def FindAllByIp(self, datacenter: Optional[Datacenter], ip: str, vmSearch: bool) -> list[ManagedEntity]: ... diff --git a/pyVmomi/vim/SelectionSet.pyi b/pyVmomi/vim/SelectionSet.pyi new file mode 100644 index 00000000..1163cf13 --- /dev/null +++ b/pyVmomi/vim/SelectionSet.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class SelectionSet(DynamicData): + pass diff --git a/pyVmomi/vim/ServiceInstance.pyi b/pyVmomi/vim/ServiceInstance.pyi new file mode 100644 index 00000000..be99da94 --- /dev/null +++ b/pyVmomi/vim/ServiceInstance.pyi @@ -0,0 +1,57 @@ +# Copyright (c) 2006-2024 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 Capability +from pyVmomi.vim import HostSystem +from pyVmomi.vim import ResourcePool +from pyVmomi.vim import ServiceInstanceContent +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.event import Event + +class ServiceInstance(ManagedObject): + class ValidateMigrationTestType(Enum): + sourceTests: ClassVar['ValidateMigrationTestType'] = 'sourceTests' + compatibilityTests: ClassVar['ValidateMigrationTestType'] = 'compatibilityTests' + diskAccessibilityTests: ClassVar['ValidateMigrationTestType'] = 'diskAccessibilityTests' + resourceTests: ClassVar['ValidateMigrationTestType'] = 'resourceTests' + + class VMotionCompatibilityType(Enum): + cpu: ClassVar['VMotionCompatibilityType'] = 'cpu' + software: ClassVar['VMotionCompatibilityType'] = 'software' + + class HostVMotionCompatibility(DynamicData): + host: HostSystem + compatibility: list[str] = [] + + class ProductComponentInfo(DynamicData): + id: str + name: str + version: str + release: int + + @property + def serverClock(self) -> datetime: ... + @property + def capability(self) -> Capability: ... + @property + def content(self) -> ServiceInstanceContent: ... + + def CurrentTime(self) -> datetime: ... + def RetrieveContent(self) -> ServiceInstanceContent: ... + def ValidateMigration(self, vm: list[VirtualMachine], state: Optional[VirtualMachine.PowerState], testType: list[str], pool: Optional[ResourcePool], host: Optional[HostSystem]) -> list[Event]: ... + def QueryVMotionCompatibility(self, vm: VirtualMachine, host: list[HostSystem], compatibility: list[str]) -> list[HostVMotionCompatibility]: ... + def RetrieveProductComponents(self) -> list[ProductComponentInfo]: ... diff --git a/pyVmomi/vim/ServiceInstanceContent.pyi b/pyVmomi/vim/ServiceInstanceContent.pyi new file mode 100644 index 00000000..9fbefa1d --- /dev/null +++ b/pyVmomi/vim/ServiceInstanceContent.pyi @@ -0,0 +1,130 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import AboutInfo +from pyVmomi.vim import AuthorizationManager +from pyVmomi.vim import CertificateManager +from pyVmomi.vim import CustomFieldsManager +from pyVmomi.vim import CustomizationSpecManager +from pyVmomi.vim import DatastoreNamespaceManager +from pyVmomi.vim import DiagnosticManager +from pyVmomi.vim import ExtensionManager +from pyVmomi.vim import FileManager +from pyVmomi.vim import Folder +from pyVmomi.vim import HealthUpdateManager +from pyVmomi.vim import IoFilterManager +from pyVmomi.vim import IpPoolManager +from pyVmomi.vim import LicenseManager +from pyVmomi.vim import LocalizationManager +from pyVmomi.vim import OverheadMemoryManager +from pyVmomi.vim import OvfManager +from pyVmomi.vim import PerformanceManager +from pyVmomi.vim import SearchIndex +from pyVmomi.vim import ServiceManager +from pyVmomi.vim import SessionManager +from pyVmomi.vim import SiteInfoManager +from pyVmomi.vim import StorageQueryManager +from pyVmomi.vim import StorageResourceManager +from pyVmomi.vim import TaskManager +from pyVmomi.vim import UserDirectory +from pyVmomi.vim import VirtualDiskManager +from pyVmomi.vim import VirtualizationManager + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.alarm import AlarmManager + +from pyVmomi.vim.dvs import DistributedVirtualSwitchManager + +from pyVmomi.vim.encryption import CryptoManager + +from pyVmomi.vim.event import EventManager + +from pyVmomi.vim.host import LocalAccountManager +from pyVmomi.vim.host import SnmpSystem + +from pyVmomi.vim.option import OptionManager + +from pyVmomi.vim.profile import ComplianceManager + +from pyVmomi.vim.scheduler import ScheduledTaskManager + +from pyVmomi.vim.tenant import TenantManager + +from pyVmomi.vim.vcha import FailoverClusterConfigurator +from pyVmomi.vim.vcha import FailoverClusterManager + +from pyVmomi.vim.view import ViewManager + +from pyVmomi.vim.vm import GuestCustomizationManager + +from pyVmomi.vim.vslm import VStorageObjectManagerBase + +from pyVmomi.vmodl.query import PropertyCollector + +from pyVmomi.vim.profile.cluster import ProfileManager + +from pyVmomi.vim.profile.host import HostSpecificationManager +from pyVmomi.vim.profile.host import ProfileManager + +from pyVmomi.vim.vm.check import CompatibilityChecker +from pyVmomi.vim.vm.check import ProvisioningChecker + +from pyVmomi.vim.vm.guest import GuestOperationsManager + +class ServiceInstanceContent(DynamicData): + rootFolder: Folder + propertyCollector: PropertyCollector + viewManager: Optional[ViewManager] = None + about: AboutInfo + setting: Optional[OptionManager] = None + userDirectory: Optional[UserDirectory] = None + sessionManager: Optional[SessionManager] = None + authorizationManager: Optional[AuthorizationManager] = None + serviceManager: Optional[ServiceManager] = None + perfManager: Optional[PerformanceManager] = None + scheduledTaskManager: Optional[ScheduledTaskManager] = None + alarmManager: Optional[AlarmManager] = None + eventManager: Optional[EventManager] = None + taskManager: Optional[TaskManager] = None + extensionManager: Optional[ExtensionManager] = None + customizationSpecManager: Optional[CustomizationSpecManager] = None + guestCustomizationManager: Optional[GuestCustomizationManager] = None + customFieldsManager: Optional[CustomFieldsManager] = None + accountManager: Optional[LocalAccountManager] = None + diagnosticManager: Optional[DiagnosticManager] = None + licenseManager: Optional[LicenseManager] = None + searchIndex: Optional[SearchIndex] = None + fileManager: Optional[FileManager] = None + datastoreNamespaceManager: Optional[DatastoreNamespaceManager] = None + virtualDiskManager: Optional[VirtualDiskManager] = None + virtualizationManager: Optional[VirtualizationManager] = None + snmpSystem: Optional[SnmpSystem] = None + vmProvisioningChecker: Optional[ProvisioningChecker] = None + vmCompatibilityChecker: Optional[CompatibilityChecker] = None + ovfManager: Optional[OvfManager] = None + ipPoolManager: Optional[IpPoolManager] = None + dvSwitchManager: Optional[DistributedVirtualSwitchManager] = None + hostProfileManager: Optional[ProfileManager] = None + clusterProfileManager: Optional[ProfileManager] = None + complianceManager: Optional[ComplianceManager] = None + localizationManager: Optional[LocalizationManager] = None + storageResourceManager: Optional[StorageResourceManager] = None + guestOperationsManager: Optional[GuestOperationsManager] = None + overheadMemoryManager: Optional[OverheadMemoryManager] = None + certificateManager: Optional[CertificateManager] = None + ioFilterManager: Optional[IoFilterManager] = None + vStorageObjectManager: Optional[VStorageObjectManagerBase] = None + hostSpecManager: Optional[HostSpecificationManager] = None + cryptoManager: Optional[CryptoManager] = None + healthUpdateManager: Optional[HealthUpdateManager] = None + failoverClusterConfigurator: Optional[FailoverClusterConfigurator] = None + failoverClusterManager: Optional[FailoverClusterManager] = None + tenantManager: Optional[TenantManager] = None + siteInfoManager: Optional[SiteInfoManager] = None + storageQueryManager: Optional[StorageQueryManager] = None diff --git a/pyVmomi/vim/ServiceLocator.pyi b/pyVmomi/vim/ServiceLocator.pyi new file mode 100644 index 00000000..02a4065b --- /dev/null +++ b/pyVmomi/vim/ServiceLocator.pyi @@ -0,0 +1,25 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class ServiceLocator(DynamicData): + class Credential(DynamicData): + pass + + class NamePassword(Credential): + username: str + password: str + + class SAMLCredential(Credential): + token: Optional[str] = None + + instanceUuid: str + url: str + credential: Credential + sslThumbprint: Optional[str] = None diff --git a/pyVmomi/vim/ServiceManager.pyi b/pyVmomi/vim/ServiceManager.pyi new file mode 100644 index 00000000..28803c6d --- /dev/null +++ b/pyVmomi/vim/ServiceManager.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vmodl import DynamicData + +class ServiceManager(ManagedObject): + class ServiceInfo(DynamicData): + serviceName: str + location: list[str] = [] + service: ManagedObject + description: str + + @property + def service(self) -> list[ServiceInfo]: ... + + def QueryServiceList(self, serviceName: Optional[str], location: list[str]) -> list[ServiceInfo]: ... diff --git a/pyVmomi/vim/SessionManager.pyi b/pyVmomi/vim/SessionManager.pyi new file mode 100644 index 00000000..d72167ac --- /dev/null +++ b/pyVmomi/vim/SessionManager.pyi @@ -0,0 +1,85 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import ManagedMethod +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import UserSession + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm import CertThumbprint + +class SessionManager(ManagedObject): + class LocalTicket(DynamicData): + userName: str + passwordFilePath: str + + class GenericServiceTicket(DynamicData): + class TicketType(Enum): + HttpNfcServiceTicket: ClassVar['TicketType'] = 'HttpNfcServiceTicket' + HostServiceTicket: ClassVar['TicketType'] = 'HostServiceTicket' + VcServiceTicket: ClassVar['TicketType'] = 'VcServiceTicket' + + id: str + hostName: Optional[str] = None + sslThumbprint: Optional[str] = None + certThumbprintList: list[CertThumbprint] = [] + ticketType: Optional[str] = None + + class ServiceRequestSpec(DynamicData): + pass + + class VmomiServiceRequestSpec(ServiceRequestSpec): + method: ManagedMethod + + class HttpServiceRequestSpec(ServiceRequestSpec): + class Method(Enum): + httpOptions: ClassVar['Method'] = 'httpOptions' + httpGet: ClassVar['Method'] = 'httpGet' + httpHead: ClassVar['Method'] = 'httpHead' + httpPost: ClassVar['Method'] = 'httpPost' + httpPut: ClassVar['Method'] = 'httpPut' + httpDelete: ClassVar['Method'] = 'httpDelete' + httpTrace: ClassVar['Method'] = 'httpTrace' + httpConnect: ClassVar['Method'] = 'httpConnect' + + method: Optional[str] = None + url: str + + @property + def sessionList(self) -> list[UserSession]: ... + @property + def currentSession(self) -> Optional[UserSession]: ... + @property + def message(self) -> Optional[str]: ... + @property + def messageLocaleList(self) -> list[str]: ... + @property + def supportedLocaleList(self) -> list[str]: ... + @property + def defaultLocale(self) -> str: ... + + def UpdateMessage(self, message: str) -> NoReturn: ... + def LoginByToken(self, locale: Optional[str]) -> UserSession: ... + def Login(self, userName: str, password: str, locale: Optional[str]) -> UserSession: ... + def LoginBySSPI(self, base64Token: str, locale: Optional[str]) -> UserSession: ... + def Logout(self) -> NoReturn: ... + def AcquireLocalTicket(self, userName: str) -> LocalTicket: ... + def AcquireGenericServiceTicket(self, spec: ServiceRequestSpec) -> GenericServiceTicket: ... + def Terminate(self, sessionId: list[str]) -> NoReturn: ... + def SetLocale(self, locale: str) -> NoReturn: ... + def LoginExtensionBySubjectName(self, extensionKey: str, locale: Optional[str]) -> UserSession: ... + def LoginExtensionByCertificate(self, extensionKey: str, locale: Optional[str]) -> UserSession: ... + def ImpersonateUser(self, userName: str, locale: Optional[str]) -> UserSession: ... + def SessionIsActive(self, sessionID: str, userName: str) -> bool: ... + def AcquireCloneTicket(self) -> str: ... + def CloneSession(self, cloneTicket: str) -> UserSession: ... diff --git a/pyVmomi/vim/SharesInfo.pyi b/pyVmomi/vim/SharesInfo.pyi new file mode 100644 index 00000000..e5398eee --- /dev/null +++ b/pyVmomi/vim/SharesInfo.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class SharesInfo(DynamicData): + class Level(Enum): + low: ClassVar['Level'] = 'low' + normal: ClassVar['Level'] = 'normal' + high: ClassVar['Level'] = 'high' + custom: ClassVar['Level'] = 'custom' + + shares: int + level: Level diff --git a/pyVmomi/vim/SharesOption.pyi b/pyVmomi/vim/SharesOption.pyi new file mode 100644 index 00000000..bf6052a4 --- /dev/null +++ b/pyVmomi/vim/SharesOption.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import SharesInfo + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.option import IntOption + +class SharesOption(DynamicData): + sharesOption: IntOption + defaultLevel: SharesInfo.Level diff --git a/pyVmomi/vim/SimpleCommand.pyi b/pyVmomi/vim/SimpleCommand.pyi new file mode 100644 index 00000000..48ea20df --- /dev/null +++ b/pyVmomi/vim/SimpleCommand.pyi @@ -0,0 +1,26 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import ServiceManager + +class SimpleCommand(ManagedObject): + class Encoding(Enum): + CSV: ClassVar['Encoding'] = 'CSV' + HEX: ClassVar['Encoding'] = 'HEX' + STRING: ClassVar['Encoding'] = 'STRING' + + @property + def encodingType(self) -> Encoding: ... + @property + def entity(self) -> ServiceManager.ServiceInfo: ... + + def Execute(self, arguments: list[str]) -> str: ... diff --git a/pyVmomi/vim/SingleIp.pyi b/pyVmomi/vim/SingleIp.pyi new file mode 100644 index 00000000..f185571b --- /dev/null +++ b/pyVmomi/vim/SingleIp.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import IpAddress + +class SingleIp(IpAddress): + address: str diff --git a/pyVmomi/vim/SingleMac.pyi b/pyVmomi/vim/SingleMac.pyi new file mode 100644 index 00000000..d1a4118a --- /dev/null +++ b/pyVmomi/vim/SingleMac.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import MacAddress + +class SingleMac(MacAddress): + address: str diff --git a/pyVmomi/vim/SiteInfo.pyi b/pyVmomi/vim/SiteInfo.pyi new file mode 100644 index 00000000..c6344d0c --- /dev/null +++ b/pyVmomi/vim/SiteInfo.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class SiteInfo(DynamicData): + pass diff --git a/pyVmomi/vim/SiteInfoManager.pyi b/pyVmomi/vim/SiteInfoManager.pyi new file mode 100644 index 00000000..eb0510fb --- /dev/null +++ b/pyVmomi/vim/SiteInfoManager.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import SiteInfo + +class SiteInfoManager(ManagedObject): + def GetSiteInfo(self) -> SiteInfo: ... diff --git a/pyVmomi/vim/StoragePod.pyi b/pyVmomi/vim/StoragePod.pyi new file mode 100644 index 00000000..d0e2acfc --- /dev/null +++ b/pyVmomi/vim/StoragePod.pyi @@ -0,0 +1,25 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import Folder +from pyVmomi.vim import StorageResourceManager + +from pyVmomi.vmodl import DynamicData + +class StoragePod(Folder): + class Summary(DynamicData): + name: str + capacity: long + freeSpace: long + + @property + def summary(self) -> Optional[Summary]: ... + @property + def podStorageDrsEntry(self) -> Optional[StorageResourceManager.PodStorageDrsEntry]: ... diff --git a/pyVmomi/vim/StorageQueryManager.pyi b/pyVmomi/vim/StorageQueryManager.pyi new file mode 100644 index 00000000..f9f8dfa7 --- /dev/null +++ b/pyVmomi/vim/StorageQueryManager.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import HostSystem + +class StorageQueryManager(ManagedObject): + def QueryHostsWithAttachedLun(self, lunUuid: str) -> list[HostSystem]: ... diff --git a/pyVmomi/vim/StorageResourceManager.pyi b/pyVmomi/vim/StorageResourceManager.pyi new file mode 100644 index 00000000..b9121401 --- /dev/null +++ b/pyVmomi/vim/StorageResourceManager.pyi @@ -0,0 +1,110 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import ManagedObject +from pyVmomi.VmomiSupport import double +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import Datastore +from pyVmomi.vim import HostSystem +from pyVmomi.vim import SharesInfo +from pyVmomi.vim import SharesOption +from pyVmomi.vim import StoragePod +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.cluster import ActionHistory +from pyVmomi.vim.cluster import DrsFaults +from pyVmomi.vim.cluster import Recommendation + +from pyVmomi.vim.option import BoolOption +from pyVmomi.vim.option import IntOption +from pyVmomi.vim.option import LongOption + +from pyVmomi.vim.storageDrs import ConfigInfo +from pyVmomi.vim.storageDrs import ConfigSpec +from pyVmomi.vim.storageDrs import StoragePlacementResult +from pyVmomi.vim.storageDrs import StoragePlacementSpec + +class StorageResourceManager(ManagedObject): + class IOAllocationInfo(DynamicData): + limit: Optional[long] = None + shares: Optional[SharesInfo] = None + reservation: Optional[int] = None + + class IOAllocationOption(DynamicData): + limitOption: LongOption + sharesOption: SharesOption + + class CongestionThresholdMode(Enum): + automatic: ClassVar['CongestionThresholdMode'] = 'automatic' + manual: ClassVar['CongestionThresholdMode'] = 'manual' + + class IORMConfigInfo(DynamicData): + enabled: bool + congestionThresholdMode: str + congestionThreshold: int + percentOfPeakThroughput: Optional[int] = None + statsCollectionEnabled: bool + reservationEnabled: bool + statsAggregationDisabled: Optional[bool] = None + reservableIopsThreshold: Optional[int] = None + + class IORMConfigSpec(DynamicData): + enabled: Optional[bool] = None + congestionThresholdMode: Optional[str] = None + congestionThreshold: Optional[int] = None + percentOfPeakThroughput: Optional[int] = None + statsCollectionEnabled: Optional[bool] = None + reservationEnabled: Optional[bool] = None + statsAggregationDisabled: Optional[bool] = None + reservableIopsThreshold: Optional[int] = None + + class IORMConfigOption(DynamicData): + enabledOption: BoolOption + congestionThresholdOption: IntOption + statsCollectionEnabledOption: BoolOption + reservationEnabledOption: BoolOption + + class StoragePerformanceSummary(DynamicData): + interval: int + percentile: list[int] = [] + datastoreReadLatency: list[double] = [] + datastoreWriteLatency: list[double] = [] + datastoreVmLatency: list[double] = [] + datastoreReadIops: list[double] = [] + datastoreWriteIops: list[double] = [] + siocActivityDuration: int + + class PodStorageDrsEntry(DynamicData): + storageDrsConfig: ConfigInfo + recommendation: list[Recommendation] = [] + drsFault: list[DrsFaults] = [] + actionHistory: list[ActionHistory] = [] + + class StorageProfileStatistics(DynamicData): + profileId: str + totalSpaceMB: long + usedSpaceMB: long + + def ConfigureDatastoreIORM(self, datastore: Datastore, spec: IORMConfigSpec) -> Task: ... + def QueryIORMConfigOption(self, host: HostSystem) -> IORMConfigOption: ... + def QueryDatastorePerformanceSummary(self, datastore: Datastore) -> list[StoragePerformanceSummary]: ... + def ApplyRecommendationToPod(self, pod: StoragePod, key: str) -> Task: ... + def ApplyRecommendation(self, key: list[str]) -> Task: ... + def CancelRecommendation(self, key: list[str]) -> NoReturn: ... + def RefreshRecommendation(self, pod: StoragePod) -> NoReturn: ... + def RefreshRecommendationsForPod(self, pod: StoragePod) -> Task: ... + def ConfigureStorageDrsForPod(self, pod: StoragePod, spec: ConfigSpec, modify: bool) -> Task: ... + def ValidateStoragePodConfig(self, pod: StoragePod, spec: ConfigSpec) -> Optional[MethodFault]: ... + def RecommendDatastores(self, storageSpec: StoragePlacementSpec) -> StoragePlacementResult: ... diff --git a/pyVmomi/vim/StringExpression.pyi b/pyVmomi/vim/StringExpression.pyi new file mode 100644 index 00000000..93714346 --- /dev/null +++ b/pyVmomi/vim/StringExpression.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import NegatableExpression + +class StringExpression(NegatableExpression): + value: Optional[str] = None diff --git a/pyVmomi/vim/StringPolicy.pyi b/pyVmomi/vim/StringPolicy.pyi new file mode 100644 index 00000000..49db4157 --- /dev/null +++ b/pyVmomi/vim/StringPolicy.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import InheritablePolicy + +class StringPolicy(InheritablePolicy): + value: Optional[str] = None diff --git a/pyVmomi/vim/Tag.pyi b/pyVmomi/vim/Tag.pyi new file mode 100644 index 00000000..6e7df46a --- /dev/null +++ b/pyVmomi/vim/Tag.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class Tag(DynamicData): + key: str diff --git a/pyVmomi/vim/Task.pyi b/pyVmomi/vim/Task.pyi new file mode 100644 index 00000000..a0469be6 --- /dev/null +++ b/pyVmomi/vim/Task.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.vim import ExtensibleManagedObject +from pyVmomi.vim import TaskInfo + +from pyVmomi.vmodl import LocalizableMessage +from pyVmomi.vmodl import MethodFault + +class Task(ExtensibleManagedObject): + @property + def info(self) -> TaskInfo: ... + + def Cancel(self) -> NoReturn: ... + def UpdateProgress(self, percentDone: int) -> NoReturn: ... + def SetState(self, state: TaskInfo.State, result: Optional[object], fault: Optional[MethodFault]) -> NoReturn: ... + def UpdateDescription(self, description: LocalizableMessage) -> NoReturn: ... diff --git a/pyVmomi/vim/TaskDescription.pyi b/pyVmomi/vim/TaskDescription.pyi new file mode 100644 index 00000000..86acf654 --- /dev/null +++ b/pyVmomi/vim/TaskDescription.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import ElementDescription +from pyVmomi.vim import TypeDescription + +from pyVmomi.vmodl import DynamicData + +class TaskDescription(DynamicData): + methodInfo: list[ElementDescription] = [] + state: list[ElementDescription] = [] + reason: list[TypeDescription] = [] diff --git a/pyVmomi/vim/TaskFilterSpec.pyi b/pyVmomi/vim/TaskFilterSpec.pyi new file mode 100644 index 00000000..32184995 --- /dev/null +++ b/pyVmomi/vim/TaskFilterSpec.pyi @@ -0,0 +1,57 @@ +# Copyright (c) 2006-2024 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.vim import ManagedEntity +from pyVmomi.vim import TaskInfo + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.alarm import Alarm + +from pyVmomi.vim.scheduler import ScheduledTask + +class TaskFilterSpec(DynamicData): + class RecursionOption(Enum): + self: ClassVar['RecursionOption'] = 'self' + children: ClassVar['RecursionOption'] = 'children' + all: ClassVar['RecursionOption'] = 'all' + + class TimeOption(Enum): + queuedTime: ClassVar['TimeOption'] = 'queuedTime' + startedTime: ClassVar['TimeOption'] = 'startedTime' + completedTime: ClassVar['TimeOption'] = 'completedTime' + + class ByEntity(DynamicData): + entity: ManagedEntity + recursion: RecursionOption + + class ByTime(DynamicData): + timeType: TimeOption + beginTime: Optional[datetime] = None + endTime: Optional[datetime] = None + + class ByUsername(DynamicData): + systemUser: bool + userList: list[str] = [] + + entity: Optional[ByEntity] = None + time: Optional[ByTime] = None + userName: Optional[ByUsername] = None + activationId: list[str] = [] + state: list[TaskInfo.State] = [] + alarm: Optional[Alarm] = None + scheduledTask: Optional[ScheduledTask] = None + eventChainId: list[int] = [] + tag: list[str] = [] + parentTaskKey: list[str] = [] + rootTaskKey: list[str] = [] diff --git a/pyVmomi/vim/TaskHistoryCollector.pyi b/pyVmomi/vim/TaskHistoryCollector.pyi new file mode 100644 index 00000000..7d55371e --- /dev/null +++ b/pyVmomi/vim/TaskHistoryCollector.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HistoryCollector +from pyVmomi.vim import TaskInfo + +class TaskHistoryCollector(HistoryCollector): + @property + def latestPage(self) -> list[TaskInfo]: ... + + def ReadNext(self, maxCount: int) -> list[TaskInfo]: ... + def ReadPrev(self, maxCount: int) -> list[TaskInfo]: ... diff --git a/pyVmomi/vim/TaskInfo.pyi b/pyVmomi/vim/TaskInfo.pyi new file mode 100644 index 00000000..383c88f9 --- /dev/null +++ b/pyVmomi/vim/TaskInfo.pyi @@ -0,0 +1,54 @@ +# Copyright (c) 2006-2024 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 ManagedMethod + +from pyVmomi.vim import ManagedEntity +from pyVmomi.vim import Task +from pyVmomi.vim import TaskReason + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import KeyAnyValue +from pyVmomi.vmodl import LocalizableMessage +from pyVmomi.vmodl import MethodFault + +class TaskInfo(DynamicData): + class State(Enum): + queued: ClassVar['State'] = 'queued' + running: ClassVar['State'] = 'running' + success: ClassVar['State'] = 'success' + error: ClassVar['State'] = 'error' + + key: str + task: Task + description: Optional[LocalizableMessage] = None + name: Optional[ManagedMethod] = None + descriptionId: str + entity: Optional[ManagedEntity] = None + entityName: Optional[str] = None + locked: list[ManagedEntity] = [] + state: State + cancelled: bool + cancelable: bool + error: Optional[MethodFault] = None + result: Optional[object] = None + progress: Optional[int] = None + progressDetails: list[KeyAnyValue] = [] + reason: TaskReason + queueTime: datetime + startTime: Optional[datetime] = None + completeTime: Optional[datetime] = None + eventChainId: int + changeTag: Optional[str] = None + parentTaskKey: Optional[str] = None + rootTaskKey: Optional[str] = None + activationId: Optional[str] = None diff --git a/pyVmomi/vim/TaskInfoFilterSpec.pyi b/pyVmomi/vim/TaskInfoFilterSpec.pyi new file mode 100644 index 00000000..c0abd3e3 --- /dev/null +++ b/pyVmomi/vim/TaskInfoFilterSpec.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class TaskInfoFilterSpec(DynamicData): + class FilterTaskResults(DynamicData): + removeAll: Optional[bool] = None + descriptionIds: list[str] = [] + filterIn: Optional[bool] = None + + filterTaskResults: Optional[FilterTaskResults] = None diff --git a/pyVmomi/vim/TaskManager.pyi b/pyVmomi/vim/TaskManager.pyi new file mode 100644 index 00000000..c585caa3 --- /dev/null +++ b/pyVmomi/vim/TaskManager.pyi @@ -0,0 +1,28 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import Task +from pyVmomi.vim import TaskDescription +from pyVmomi.vim import TaskFilterSpec +from pyVmomi.vim import TaskHistoryCollector +from pyVmomi.vim import TaskInfo +from pyVmomi.vim import TaskInfoFilterSpec + +class TaskManager(ManagedObject): + @property + def recentTask(self) -> list[Task]: ... + @property + def description(self) -> TaskDescription: ... + @property + def maxCollector(self) -> int: ... + + def CreateCollector(self, filter: TaskFilterSpec) -> TaskHistoryCollector: ... + def CreateCollectorWithInfoFilter(self, filter: TaskFilterSpec, infoFilter: Optional[TaskInfoFilterSpec]) -> TaskHistoryCollector: ... + def CreateTask(self, obj: ManagedObject, taskTypeId: str, initiatedBy: Optional[str], cancelable: bool, parentTaskKey: Optional[str], activationId: Optional[str]) -> TaskInfo: ... diff --git a/pyVmomi/vim/TaskReason.pyi b/pyVmomi/vim/TaskReason.pyi new file mode 100644 index 00000000..3afeb4a7 --- /dev/null +++ b/pyVmomi/vim/TaskReason.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class TaskReason(DynamicData): + pass diff --git a/pyVmomi/vim/TaskReasonAlarm.pyi b/pyVmomi/vim/TaskReasonAlarm.pyi new file mode 100644 index 00000000..70412ced --- /dev/null +++ b/pyVmomi/vim/TaskReasonAlarm.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import ManagedEntity +from pyVmomi.vim import TaskReason + +from pyVmomi.vim.alarm import Alarm + +class TaskReasonAlarm(TaskReason): + alarmName: str + alarm: Alarm + entityName: str + entity: ManagedEntity diff --git a/pyVmomi/vim/TaskReasonSchedule.pyi b/pyVmomi/vim/TaskReasonSchedule.pyi new file mode 100644 index 00000000..e2a99460 --- /dev/null +++ b/pyVmomi/vim/TaskReasonSchedule.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import TaskReason + +from pyVmomi.vim.scheduler import ScheduledTask + +class TaskReasonSchedule(TaskReason): + name: str + scheduledTask: ScheduledTask diff --git a/pyVmomi/vim/TaskReasonSystem.pyi b/pyVmomi/vim/TaskReasonSystem.pyi new file mode 100644 index 00000000..cdb9c722 --- /dev/null +++ b/pyVmomi/vim/TaskReasonSystem.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import TaskReason + +class TaskReasonSystem(TaskReason): + pass diff --git a/pyVmomi/vim/TaskReasonUser.pyi b/pyVmomi/vim/TaskReasonUser.pyi new file mode 100644 index 00000000..0305b483 --- /dev/null +++ b/pyVmomi/vim/TaskReasonUser.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import TaskReason + +class TaskReasonUser(TaskReason): + userName: str diff --git a/pyVmomi/vim/TypeDescription.pyi b/pyVmomi/vim/TypeDescription.pyi new file mode 100644 index 00000000..a851f666 --- /dev/null +++ b/pyVmomi/vim/TypeDescription.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import Description + +class TypeDescription(Description): + key: type diff --git a/pyVmomi/vim/UpdateVirtualMachineFilesResult.pyi b/pyVmomi/vim/UpdateVirtualMachineFilesResult.pyi new file mode 100644 index 00000000..1bf96f0e --- /dev/null +++ b/pyVmomi/vim/UpdateVirtualMachineFilesResult.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +class UpdateVirtualMachineFilesResult(DynamicData): + class FailedVmFileInfo(DynamicData): + vmFile: str + fault: MethodFault + + failedVmFile: list[FailedVmFileInfo] = [] diff --git a/pyVmomi/vim/UserDirectory.pyi b/pyVmomi/vim/UserDirectory.pyi new file mode 100644 index 00000000..93059956 --- /dev/null +++ b/pyVmomi/vim/UserDirectory.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import UserSearchResult + +class UserDirectory(ManagedObject): + @property + def domainList(self) -> list[str]: ... + + def RetrieveUserGroups(self, domain: Optional[str], searchStr: str, belongsToGroup: Optional[str], belongsToUser: Optional[str], exactMatch: bool, findUsers: bool, findGroups: bool) -> list[UserSearchResult]: ... diff --git a/pyVmomi/vim/UserSearchResult.pyi b/pyVmomi/vim/UserSearchResult.pyi new file mode 100644 index 00000000..96e1715f --- /dev/null +++ b/pyVmomi/vim/UserSearchResult.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class UserSearchResult(DynamicData): + principal: str + fullName: Optional[str] = None + group: bool diff --git a/pyVmomi/vim/UserSession.pyi b/pyVmomi/vim/UserSession.pyi new file mode 100644 index 00000000..cbb82742 --- /dev/null +++ b/pyVmomi/vim/UserSession.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class UserSession(DynamicData): + key: str + userName: str + fullName: str + loginTime: datetime + lastActiveTime: datetime + locale: str + messageLocale: str + extensionSession: bool + ipAddress: str + userAgent: str + callCount: long diff --git a/pyVmomi/vim/VVolVmConfigFileUpdateResult.pyi b/pyVmomi/vim/VVolVmConfigFileUpdateResult.pyi new file mode 100644 index 00000000..7c0c8d85 --- /dev/null +++ b/pyVmomi/vim/VVolVmConfigFileUpdateResult.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import KeyValue + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +class VVolVmConfigFileUpdateResult(DynamicData): + class FailedVmConfigFileInfo(DynamicData): + targetConfigVVolId: str + dsPath: Optional[str] = None + fault: MethodFault + + succeededVmConfigFile: list[KeyValue] = [] + failedVmConfigFile: list[FailedVmConfigFileInfo] = [] diff --git a/pyVmomi/vim/VasaStorageArray.pyi b/pyVmomi/vim/VasaStorageArray.pyi new file mode 100644 index 00000000..de5becbf --- /dev/null +++ b/pyVmomi/vim/VasaStorageArray.pyi @@ -0,0 +1,30 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VasaStorageArray(DynamicData): + class DiscoverySvcInfo(DynamicData): + portType: str + svcNqn: str + ipInfo: Optional[DiscoveryIpTransport] = None + fcInfo: Optional[DiscoveryFcTransport] = None + + class DiscoveryFcTransport(DynamicData): + nodeWwn: str + portWwn: str + + class DiscoveryIpTransport(DynamicData): + ipAddress: str + portNumber: Optional[str] = None + + name: str + uuid: str + vendorId: str + modelId: str + discoverySvcInfo: list[DiscoverySvcInfo] = [] diff --git a/pyVmomi/vim/VimVasaProvider.pyi b/pyVmomi/vim/VimVasaProvider.pyi new file mode 100644 index 00000000..8aeeb367 --- /dev/null +++ b/pyVmomi/vim/VimVasaProvider.pyi @@ -0,0 +1,27 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VimVasaProvider(DynamicData): + class StatePerArray(DynamicData): + priority: int + arrayId: str + active: bool + + class VirtualHostConfig(DynamicData): + vhostName: Optional[str] = None + serviceHost: str + servicePort: Optional[int] = None + + uid: Optional[str] = None + url: str + name: Optional[str] = None + selfSignedCertificate: Optional[str] = None + vhostConfig: Optional[VirtualHostConfig] = None + versionId: Optional[int] = None diff --git a/pyVmomi/vim/VimVasaProviderInfo.pyi b/pyVmomi/vim/VimVasaProviderInfo.pyi new file mode 100644 index 00000000..f9cb75d7 --- /dev/null +++ b/pyVmomi/vim/VimVasaProviderInfo.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import VimVasaProvider + +from pyVmomi.vmodl import DynamicData + +class VimVasaProviderInfo(DynamicData): + provider: VimVasaProvider + arrayState: list[VimVasaProvider.StatePerArray] = [] diff --git a/pyVmomi/vim/VirtualApp.pyi b/pyVmomi/vim/VirtualApp.pyi new file mode 100644 index 00000000..f8746e7a --- /dev/null +++ b/pyVmomi/vim/VirtualApp.pyi @@ -0,0 +1,66 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import Datastore +from pyVmomi.vim import Folder +from pyVmomi.vim import HttpNfcLease +from pyVmomi.vim import ManagedEntity +from pyVmomi.vim import Network +from pyVmomi.vim import ResourcePool +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vApp import CloneSpec +from pyVmomi.vim.vApp import ProductInfo +from pyVmomi.vim.vApp import VAppConfigInfo +from pyVmomi.vim.vApp import VAppConfigSpec + +class VirtualApp(ResourcePool): + class VAppState(Enum): + started: ClassVar['VAppState'] = 'started' + stopped: ClassVar['VAppState'] = 'stopped' + starting: ClassVar['VAppState'] = 'starting' + stopping: ClassVar['VAppState'] = 'stopping' + + class Summary(ResourcePool.Summary): + product: Optional[ProductInfo] = None + vAppState: Optional[VAppState] = None + suspended: Optional[bool] = None + installBootRequired: Optional[bool] = None + instanceUuid: Optional[str] = None + + class LinkInfo(DynamicData): + key: ManagedEntity + destroyWithParent: Optional[bool] = None + + @property + def parentFolder(self) -> Optional[Folder]: ... + @property + def datastore(self) -> list[Datastore]: ... + @property + def network(self) -> list[Network]: ... + @property + def vAppConfig(self) -> Optional[VAppConfigInfo]: ... + @property + def parentVApp(self) -> Optional[ManagedEntity]: ... + @property + def childLink(self) -> list[LinkInfo]: ... + + def UpdateVAppConfig(self, spec: VAppConfigSpec) -> NoReturn: ... + def UpdateLinkedChildren(self, addChangeSet: list[LinkInfo], removeSet: list[ManagedEntity]) -> NoReturn: ... + def Clone(self, name: str, target: ResourcePool, spec: CloneSpec) -> Task: ... + def ExportVApp(self) -> HttpNfcLease: ... + def PowerOn(self) -> Task: ... + def PowerOff(self, force: bool) -> Task: ... + def Suspend(self) -> Task: ... + def Unregister(self) -> Task: ... diff --git a/pyVmomi/vim/VirtualDiskManager.pyi b/pyVmomi/vim/VirtualDiskManager.pyi new file mode 100644 index 00000000..1198ea58 --- /dev/null +++ b/pyVmomi/vim/VirtualDiskManager.pyi @@ -0,0 +1,77 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import ManagedObject +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import Datacenter +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.encryption import CryptoSpec + +from pyVmomi.vim.host import DiskDimensions + +from pyVmomi.vim.vm import ProfileSpec + +class VirtualDiskManager(ManagedObject): + class VirtualDiskType(Enum): + preallocated: ClassVar['VirtualDiskType'] = 'preallocated' + thin: ClassVar['VirtualDiskType'] = 'thin' + seSparse: ClassVar['VirtualDiskType'] = 'seSparse' + rdm: ClassVar['VirtualDiskType'] = 'rdm' + rdmp: ClassVar['VirtualDiskType'] = 'rdmp' + raw: ClassVar['VirtualDiskType'] = 'raw' + delta: ClassVar['VirtualDiskType'] = 'delta' + sparse2Gb: ClassVar['VirtualDiskType'] = 'sparse2Gb' + thick2Gb: ClassVar['VirtualDiskType'] = 'thick2Gb' + eagerZeroedThick: ClassVar['VirtualDiskType'] = 'eagerZeroedThick' + sparseMonolithic: ClassVar['VirtualDiskType'] = 'sparseMonolithic' + flatMonolithic: ClassVar['VirtualDiskType'] = 'flatMonolithic' + thick: ClassVar['VirtualDiskType'] = 'thick' + + class VirtualDiskAdapterType(Enum): + ide: ClassVar['VirtualDiskAdapterType'] = 'ide' + busLogic: ClassVar['VirtualDiskAdapterType'] = 'busLogic' + lsiLogic: ClassVar['VirtualDiskAdapterType'] = 'lsiLogic' + + class VirtualDiskSpec(DynamicData): + diskType: str + adapterType: str + + class FileBackedVirtualDiskSpec(VirtualDiskSpec): + capacityKb: long + profile: list[ProfileSpec] = [] + crypto: Optional[CryptoSpec] = None + + class SeSparseVirtualDiskSpec(FileBackedVirtualDiskSpec): + grainSizeKb: Optional[int] = None + + class DeviceBackedVirtualDiskSpec(VirtualDiskSpec): + device: str + + def CreateVirtualDisk(self, name: str, datacenter: Optional[Datacenter], spec: VirtualDiskSpec) -> Task: ... + def DeleteVirtualDisk(self, name: str, datacenter: Optional[Datacenter]) -> Task: ... + def MoveVirtualDisk(self, sourceName: str, sourceDatacenter: Optional[Datacenter], destName: str, destDatacenter: Optional[Datacenter], force: Optional[bool], profile: list[ProfileSpec]) -> Task: ... + def CopyVirtualDisk(self, sourceName: str, sourceDatacenter: Optional[Datacenter], destName: str, destDatacenter: Optional[Datacenter], destSpec: Optional[VirtualDiskSpec], force: Optional[bool]) -> Task: ... + def ExtendVirtualDisk(self, name: str, datacenter: Optional[Datacenter], newCapacityKb: long, eagerZero: Optional[bool]) -> Task: ... + def QueryVirtualDiskFragmentation(self, name: str, datacenter: Optional[Datacenter]) -> int: ... + def DefragmentVirtualDisk(self, name: str, datacenter: Optional[Datacenter]) -> Task: ... + def ShrinkVirtualDisk(self, name: str, datacenter: Optional[Datacenter], copy: Optional[bool]) -> Task: ... + def InflateVirtualDisk(self, name: str, datacenter: Optional[Datacenter]) -> Task: ... + def EagerZeroVirtualDisk(self, name: str, datacenter: Optional[Datacenter]) -> Task: ... + def ZeroFillVirtualDisk(self, name: str, datacenter: Optional[Datacenter]) -> Task: ... + def SetVirtualDiskUuid(self, name: str, datacenter: Optional[Datacenter], uuid: str) -> NoReturn: ... + def QueryVirtualDiskUuid(self, name: str, datacenter: Optional[Datacenter]) -> str: ... + def QueryVirtualDiskGeometry(self, name: str, datacenter: Optional[Datacenter]) -> DiskDimensions.Chs: ... + def ImportUnmanagedSnapshot(self, vdisk: str, datacenter: Optional[Datacenter], vvolId: str) -> NoReturn: ... + def ReleaseManagedSnapshot(self, vdisk: str, datacenter: Optional[Datacenter]) -> NoReturn: ... diff --git a/pyVmomi/vim/VirtualMachine.pyi b/pyVmomi/vim/VirtualMachine.pyi new file mode 100644 index 00000000..d87f9761 --- /dev/null +++ b/pyVmomi/vim/VirtualMachine.pyi @@ -0,0 +1,264 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import Datastore +from pyVmomi.vim import EnvironmentBrowser +from pyVmomi.vim import Folder +from pyVmomi.vim import HostSystem +from pyVmomi.vim import HttpNfcLease +from pyVmomi.vim import ManagedEntity +from pyVmomi.vim import Network +from pyVmomi.vim import ResourceConfigSpec +from pyVmomi.vim import ResourcePool +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.host import FeatureMask + +from pyVmomi.vim.vm import Capability +from pyVmomi.vim.vm import CertThumbprint +from pyVmomi.vim.vm import CloneSpec +from pyVmomi.vim.vm import ConfigInfo +from pyVmomi.vim.vm import ConfigSpec +from pyVmomi.vim.vm import FaultToleranceConfigSpec +from pyVmomi.vim.vm import FileLayout +from pyVmomi.vim.vm import FileLayoutEx +from pyVmomi.vim.vm import GuestInfo +from pyVmomi.vim.vm import GuestQuiesceSpec +from pyVmomi.vim.vm import InstantCloneSpec +from pyVmomi.vim.vm import RelocateSpec +from pyVmomi.vim.vm import RuntimeInfo +from pyVmomi.vim.vm import Snapshot +from pyVmomi.vim.vm import SnapshotInfo +from pyVmomi.vim.vm import SnapshotSelectionSpec +from pyVmomi.vim.vm import StorageInfo +from pyVmomi.vim.vm import Summary +from pyVmomi.vim.vm import UsbScanCodeSpec + +from pyVmomi.vim.vslm import ID + +from pyVmomi.vim.vm.customization import Specification + +from pyVmomi.vim.vm.device import VirtualDisk + +class VirtualMachine(ManagedEntity): + class StorageRequirement(DynamicData): + datastore: Datastore + freeSpaceRequiredInKb: long + + class PowerState(Enum): + poweredOff: ClassVar['PowerState'] = 'poweredOff' + poweredOn: ClassVar['PowerState'] = 'poweredOn' + suspended: ClassVar['PowerState'] = 'suspended' + + class AppHeartbeatStatusType(Enum): + appStatusGray: ClassVar['AppHeartbeatStatusType'] = 'appStatusGray' + appStatusGreen: ClassVar['AppHeartbeatStatusType'] = 'appStatusGreen' + appStatusRed: ClassVar['AppHeartbeatStatusType'] = 'appStatusRed' + + class ConnectionState(Enum): + connected: ClassVar['ConnectionState'] = 'connected' + disconnected: ClassVar['ConnectionState'] = 'disconnected' + orphaned: ClassVar['ConnectionState'] = 'orphaned' + inaccessible: ClassVar['ConnectionState'] = 'inaccessible' + invalid: ClassVar['ConnectionState'] = 'invalid' + + class CryptoState(Enum): + unlocked: ClassVar['CryptoState'] = 'unlocked' + locked: ClassVar['CryptoState'] = 'locked' + + class MovePriority(Enum): + lowPriority: ClassVar['MovePriority'] = 'lowPriority' + highPriority: ClassVar['MovePriority'] = 'highPriority' + defaultPriority: ClassVar['MovePriority'] = 'defaultPriority' + + class Ticket(DynamicData): + ticket: str + cfgFile: str + host: Optional[str] = None + port: Optional[int] = None + sslThumbprint: Optional[str] = None + certThumbprintList: list[CertThumbprint] = [] + url: Optional[str] = None + + class MksTicket(DynamicData): + ticket: str + cfgFile: str + host: Optional[str] = None + port: Optional[int] = None + sslThumbprint: Optional[str] = None + + class FaultToleranceState(Enum): + notConfigured: ClassVar['FaultToleranceState'] = 'notConfigured' + disabled: ClassVar['FaultToleranceState'] = 'disabled' + enabled: ClassVar['FaultToleranceState'] = 'enabled' + needSecondary: ClassVar['FaultToleranceState'] = 'needSecondary' + starting: ClassVar['FaultToleranceState'] = 'starting' + running: ClassVar['FaultToleranceState'] = 'running' + + class RecordReplayState(Enum): + recording: ClassVar['RecordReplayState'] = 'recording' + replaying: ClassVar['RecordReplayState'] = 'replaying' + inactive: ClassVar['RecordReplayState'] = 'inactive' + + class NeedSecondaryReason(Enum): + initializing: ClassVar['NeedSecondaryReason'] = 'initializing' + divergence: ClassVar['NeedSecondaryReason'] = 'divergence' + lostConnection: ClassVar['NeedSecondaryReason'] = 'lostConnection' + partialHardwareFailure: ClassVar['NeedSecondaryReason'] = 'partialHardwareFailure' + userAction: ClassVar['NeedSecondaryReason'] = 'userAction' + checkpointError: ClassVar['NeedSecondaryReason'] = 'checkpointError' + other: ClassVar['NeedSecondaryReason'] = 'other' + + class FaultToleranceType(Enum): + unset: ClassVar['FaultToleranceType'] = 'unset' + recordReplay: ClassVar['FaultToleranceType'] = 'recordReplay' + checkpointing: ClassVar['FaultToleranceType'] = 'checkpointing' + + class Connection(DynamicData): + label: str + client: str + userName: str + + class MksConnection(Connection): + pass + + class TicketType(Enum): + mks: ClassVar['TicketType'] = 'mks' + device: ClassVar['TicketType'] = 'device' + guestControl: ClassVar['TicketType'] = 'guestControl' + dnd: ClassVar['TicketType'] = 'dnd' + webmks: ClassVar['TicketType'] = 'webmks' + guestIntegrity: ClassVar['TicketType'] = 'guestIntegrity' + webRemoteDevice: ClassVar['TicketType'] = 'webRemoteDevice' + + class DisplayTopology(DynamicData): + x: int + y: int + width: int + height: int + + class DiskChangeInfo(DynamicData): + class DiskChangeExtent(DynamicData): + start: long + length: long + + startOffset: long + length: long + changedArea: list[DiskChangeExtent] = [] + + class WipeResult(DynamicData): + diskId: int + shrinkableDiskSpace: long + + @property + def capability(self) -> Capability: ... + @property + def config(self) -> Optional[ConfigInfo]: ... + @property + def layout(self) -> Optional[FileLayout]: ... + @property + def layoutEx(self) -> Optional[FileLayoutEx]: ... + @property + def storage(self) -> Optional[StorageInfo]: ... + @property + def environmentBrowser(self) -> EnvironmentBrowser: ... + @property + def resourcePool(self) -> Optional[ResourcePool]: ... + @property + def parentVApp(self) -> Optional[ManagedEntity]: ... + @property + def resourceConfig(self) -> Optional[ResourceConfigSpec]: ... + @property + def runtime(self) -> RuntimeInfo: ... + @property + def guest(self) -> Optional[GuestInfo]: ... + @property + def summary(self) -> Summary: ... + @property + def datastore(self) -> list[Datastore]: ... + @property + def network(self) -> list[Network]: ... + @property + def snapshot(self) -> Optional[SnapshotInfo]: ... + @property + def rootSnapshot(self) -> list[Snapshot]: ... + @property + def guestHeartbeatStatus(self) -> ManagedEntity.Status: ... + + def RefreshStorageInfo(self) -> NoReturn: ... + def CreateSnapshot(self, name: str, description: Optional[str], memory: bool, quiesce: bool) -> Task: ... + def CreateSnapshotEx(self, name: str, description: Optional[str], memory: bool, quiesceSpec: Optional[GuestQuiesceSpec]) -> Task: ... + def RevertToCurrentSnapshot(self, host: Optional[HostSystem], suppressPowerOn: Optional[bool]) -> Task: ... + def RemoveAllSnapshots(self, consolidate: Optional[bool], spec: Optional[SnapshotSelectionSpec]) -> Task: ... + def ConsolidateDisks(self) -> Task: ... + def EstimateStorageRequirementForConsolidate(self) -> Task: ... + def Reconfigure(self, spec: ConfigSpec) -> Task: ... + def UpgradeVirtualHardware(self, version: Optional[str]) -> Task: ... + def ExtractOvfEnvironment(self) -> str: ... + def PowerOn(self, host: Optional[HostSystem]) -> Task: ... + def PowerOff(self) -> Task: ... + def Suspend(self) -> Task: ... + def Reset(self) -> Task: ... + def ShutdownGuest(self) -> NoReturn: ... + def RebootGuest(self) -> NoReturn: ... + def StandbyGuest(self) -> NoReturn: ... + def Answer(self, questionId: str, answerChoice: str) -> NoReturn: ... + def Customize(self, spec: Specification) -> Task: ... + def CheckCustomizationSpec(self, spec: Specification) -> NoReturn: ... + def Migrate(self, pool: Optional[ResourcePool], host: Optional[HostSystem], priority: MovePriority, state: Optional[PowerState]) -> Task: ... + def Relocate(self, spec: RelocateSpec, priority: Optional[MovePriority]) -> Task: ... + def Clone(self, folder: Folder, name: str, spec: CloneSpec) -> Task: ... + def InstantClone(self, spec: InstantCloneSpec) -> Task: ... + def ExportVm(self) -> HttpNfcLease: ... + def MarkAsTemplate(self) -> NoReturn: ... + def MarkAsVirtualMachine(self, pool: ResourcePool, host: Optional[HostSystem]) -> NoReturn: ... + def Unregister(self) -> NoReturn: ... + def ResetGuestInformation(self) -> NoReturn: ... + def MountToolsInstaller(self) -> NoReturn: ... + def UnmountToolsInstaller(self) -> NoReturn: ... + def UpgradeTools(self, installerOptions: Optional[str]) -> Task: ... + def AcquireMksTicket(self) -> MksTicket: ... + def QueryConnections(self) -> list[Connection]: ... + def DropConnections(self, listOfConnections: list[Connection]) -> bool: ... + def AcquireTicket(self, ticketType: str) -> Ticket: ... + def SetScreenResolution(self, width: int, height: int) -> NoReturn: ... + def DefragmentAllDisks(self) -> NoReturn: ... + def CreateSecondary(self, host: Optional[HostSystem]) -> Task: ... + def CreateSecondaryEx(self, host: Optional[HostSystem], spec: Optional[FaultToleranceConfigSpec]) -> Task: ... + def TurnOffFaultTolerance(self) -> Task: ... + def MakePrimary(self, vm: VirtualMachine) -> Task: ... + def TerminateFaultTolerantVM(self, vm: Optional[VirtualMachine]) -> Task: ... + def DisableSecondary(self, vm: VirtualMachine) -> Task: ... + def EnableSecondary(self, vm: VirtualMachine, host: Optional[HostSystem]) -> Task: ... + def SetDisplayTopology(self, displays: list[DisplayTopology]) -> NoReturn: ... + def StartRecording(self, name: str, description: Optional[str]) -> Task: ... + def StopRecording(self) -> Task: ... + def StartReplaying(self, replaySnapshot: Snapshot) -> Task: ... + def StopReplaying(self) -> Task: ... + def PromoteDisks(self, unlink: bool, disks: list[VirtualDisk]) -> Task: ... + def CreateScreenshot(self) -> Task: ... + def PutUsbScanCodes(self, spec: UsbScanCodeSpec) -> int: ... + def QueryChangedDiskAreas(self, snapshot: Optional[Snapshot], deviceKey: int, startOffset: long, changeId: str) -> DiskChangeInfo: ... + def QueryUnownedFiles(self) -> list[str]: ... + def ReloadFromPath(self, configurationPath: str) -> Task: ... + def QueryFaultToleranceCompatibility(self) -> list[MethodFault]: ... + def QueryFaultToleranceCompatibilityEx(self, forLegacyFt: Optional[bool]) -> list[MethodFault]: ... + def Terminate(self) -> NoReturn: ... + def SendNMI(self) -> NoReturn: ... + def AttachDisk(self, diskId: ID, datastore: Datastore, controllerKey: Optional[int], unitNumber: Optional[int]) -> Task: ... + def DetachDisk(self, diskId: ID) -> Task: ... + def ApplyEvcMode(self, mask: list[FeatureMask], completeMasks: Optional[bool]) -> Task: ... + def CryptoUnlock(self) -> Task: ... diff --git a/pyVmomi/vim/VirtualizationManager.pyi b/pyVmomi/vim/VirtualizationManager.pyi new file mode 100644 index 00000000..125bbe7c --- /dev/null +++ b/pyVmomi/vim/VirtualizationManager.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import ManagedObject + +class VirtualizationManager(ManagedObject): + pass diff --git a/pyVmomi/vim/VsanComparator.pyi b/pyVmomi/vim/VsanComparator.pyi new file mode 100644 index 00000000..c31b1279 --- /dev/null +++ b/pyVmomi/vim/VsanComparator.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class VsanComparator(DynamicData): + pass diff --git a/pyVmomi/vim/VsanCompositeConstraint.pyi b/pyVmomi/vim/VsanCompositeConstraint.pyi new file mode 100644 index 00000000..f9f0dc08 --- /dev/null +++ b/pyVmomi/vim/VsanCompositeConstraint.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import VsanResourceConstraint + +class VsanCompositeConstraint(VsanResourceConstraint): + nestedConstraints: list[VsanResourceConstraint] = [] + conjoiner: Optional[str] = None diff --git a/pyVmomi/vim/VsanCompositeConstraintConjoinerEnum.pyi b/pyVmomi/vim/VsanCompositeConstraintConjoinerEnum.pyi new file mode 100644 index 00000000..627ddb3f --- /dev/null +++ b/pyVmomi/vim/VsanCompositeConstraintConjoinerEnum.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanCompositeConstraintConjoinerEnum: + pass diff --git a/pyVmomi/vim/VsanDataObfuscationRule.pyi b/pyVmomi/vim/VsanDataObfuscationRule.pyi new file mode 100644 index 00000000..c67d440d --- /dev/null +++ b/pyVmomi/vim/VsanDataObfuscationRule.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class VsanDataObfuscationRule(DynamicData): + pass diff --git a/pyVmomi/vim/VsanJsonComparator.pyi b/pyVmomi/vim/VsanJsonComparator.pyi new file mode 100644 index 00000000..51337d71 --- /dev/null +++ b/pyVmomi/vim/VsanJsonComparator.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import VsanComparator + +from pyVmomi.vmodl import KeyAnyValue + +class VsanJsonComparator(VsanComparator): + comparator: Optional[str] = None + comparableValue: Optional[KeyAnyValue] = None diff --git a/pyVmomi/vim/VsanJsonFilterRule.pyi b/pyVmomi/vim/VsanJsonFilterRule.pyi new file mode 100644 index 00000000..1596c518 --- /dev/null +++ b/pyVmomi/vim/VsanJsonFilterRule.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import VsanComparator + +from pyVmomi.vmodl import DynamicData + +class VsanJsonFilterRule(DynamicData): + filterComparator: Optional[VsanComparator] = None + comparablePath: list[str] = [] + keysWithStrVal: list[str] = [] + propertyName: Optional[str] = None diff --git a/pyVmomi/vim/VsanMassCollector.pyi b/pyVmomi/vim/VsanMassCollector.pyi new file mode 100644 index 00000000..de897583 --- /dev/null +++ b/pyVmomi/vim/VsanMassCollector.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import VsanMassCollectorSpec + +from pyVmomi.vmodl.query import PropertyCollector + +class VsanMassCollector(ManagedObject): + def VsanRetrieveProperties(self, massCollectorSpecs: list[VsanMassCollectorSpec]) -> list[PropertyCollector.ObjectContent]: ... diff --git a/pyVmomi/vim/VsanMassCollectorObjectCollectionEnum.pyi b/pyVmomi/vim/VsanMassCollectorObjectCollectionEnum.pyi new file mode 100644 index 00000000..c338845f --- /dev/null +++ b/pyVmomi/vim/VsanMassCollectorObjectCollectionEnum.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanMassCollectorObjectCollectionEnum: + pass diff --git a/pyVmomi/vim/VsanMassCollectorPropertyParams.pyi b/pyVmomi/vim/VsanMassCollectorPropertyParams.pyi new file mode 100644 index 00000000..4cb62db8 --- /dev/null +++ b/pyVmomi/vim/VsanMassCollectorPropertyParams.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import KeyAnyValue + +class VsanMassCollectorPropertyParams(DynamicData): + propertyName: Optional[str] = None + propertyParams: list[KeyAnyValue] = [] diff --git a/pyVmomi/vim/VsanMassCollectorSpec.pyi b/pyVmomi/vim/VsanMassCollectorSpec.pyi new file mode 100644 index 00000000..8b0d026d --- /dev/null +++ b/pyVmomi/vim/VsanMassCollectorSpec.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import VsanMassCollectorPropertyParams +from pyVmomi.vim import VsanResourceConstraint + +from pyVmomi.vmodl import DynamicData + +class VsanMassCollectorSpec(DynamicData): + objects: list[ManagedObject] = [] + objectCollection: Optional[str] = None + properties: list[str] = [] + propertiesParams: list[VsanMassCollectorPropertyParams] = [] + constraint: Optional[VsanResourceConstraint] = None diff --git a/pyVmomi/vim/VsanNestJsonComparator.pyi b/pyVmomi/vim/VsanNestJsonComparator.pyi new file mode 100644 index 00000000..7eda58d1 --- /dev/null +++ b/pyVmomi/vim/VsanNestJsonComparator.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import VsanComparator +from pyVmomi.vim import VsanJsonComparator + +class VsanNestJsonComparator(VsanComparator): + nestedComparators: list[VsanJsonComparator] = [] + conjoiner: Optional[str] = None diff --git a/pyVmomi/vim/VsanObjectTypeRule.pyi b/pyVmomi/vim/VsanObjectTypeRule.pyi new file mode 100644 index 00000000..45c72a07 --- /dev/null +++ b/pyVmomi/vim/VsanObjectTypeRule.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanObjectTypeRule(DynamicData): + objectType: Optional[str] = None + attributes: list[str] = [] diff --git a/pyVmomi/vim/VsanPhoneHomeSystem.pyi b/pyVmomi/vim/VsanPhoneHomeSystem.pyi new file mode 100644 index 00000000..c97f51e8 --- /dev/null +++ b/pyVmomi/vim/VsanPhoneHomeSystem.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import ClusterComputeResource +from pyVmomi.vim import Task + +from pyVmomi.vim.vsan import VsanCloudHealthStatus + +class VsanPhoneHomeSystem(ManagedObject): + def VsanPerformOnlineHealthCheck(self, cluster: ClusterComputeResource) -> Task: ... + def QueryVsanCloudHealthStatus(self) -> Optional[VsanCloudHealthStatus]: ... + def VsanQueryObjectSnapshotsInfo(self, cluster: ClusterComputeResource) -> Optional[str]: ... + def VsanQueryNvmeCriticalWarningStats(self, cluster: ClusterComputeResource) -> Optional[str]: ... + def VsanQueryZdomScrubberData(self, cluster: ClusterComputeResource) -> Optional[str]: ... + def VsanQueryLSOMwbsize(self, cluster: ClusterComputeResource) -> Optional[str]: ... diff --git a/pyVmomi/vim/VsanPropertyConstraint.pyi b/pyVmomi/vim/VsanPropertyConstraint.pyi new file mode 100644 index 00000000..37235a34 --- /dev/null +++ b/pyVmomi/vim/VsanPropertyConstraint.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import VsanResourceConstraint + +from pyVmomi.vmodl import KeyAnyValue + +class VsanPropertyConstraint(VsanResourceConstraint): + propertyName: Optional[str] = None + comparator: Optional[str] = None + comparableValue: Optional[KeyAnyValue] = None diff --git a/pyVmomi/vim/VsanPropertyConstraintComparatorEnum.pyi b/pyVmomi/vim/VsanPropertyConstraintComparatorEnum.pyi new file mode 100644 index 00000000..fe4c9100 --- /dev/null +++ b/pyVmomi/vim/VsanPropertyConstraintComparatorEnum.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanPropertyConstraintComparatorEnum: + pass diff --git a/pyVmomi/vim/VsanRegexBasedRule.pyi b/pyVmomi/vim/VsanRegexBasedRule.pyi new file mode 100644 index 00000000..3fa4d1da --- /dev/null +++ b/pyVmomi/vim/VsanRegexBasedRule.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanRegexBasedRule(DynamicData): + rules: list[str] = [] diff --git a/pyVmomi/vim/VsanResourceConstraint.pyi b/pyVmomi/vim/VsanResourceConstraint.pyi new file mode 100644 index 00000000..949ed729 --- /dev/null +++ b/pyVmomi/vim/VsanResourceConstraint.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanResourceConstraint(DynamicData): + targetType: Optional[str] = None diff --git a/pyVmomi/vim/VsanUpgradeSystem.pyi b/pyVmomi/vim/VsanUpgradeSystem.pyi new file mode 100644 index 00000000..ae731c8d --- /dev/null +++ b/pyVmomi/vim/VsanUpgradeSystem.pyi @@ -0,0 +1,87 @@ +# Copyright (c) 2006-2024 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: ... diff --git a/pyVmomi/vim/VsanUpgradeSystemEx.pyi b/pyVmomi/vim/VsanUpgradeSystemEx.pyi new file mode 100644 index 00000000..a35c8dd2 --- /dev/null +++ b/pyVmomi/vim/VsanUpgradeSystemEx.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import ClusterComputeResource +from pyVmomi.vim import HostSystem +from pyVmomi.vim import Task + +from pyVmomi.vim.cluster import VsanDiskFormatConversionCheckResult +from pyVmomi.vim.cluster import VsanDiskFormatConversionSpec +from pyVmomi.vim.cluster import VsanUpgradeStatusEx + +class VsanUpgradeSystemEx(ManagedObject): + def PerformUpgrade(self, cluster: ClusterComputeResource, performObjectUpgrade: Optional[bool], downgradeFormat: Optional[bool], allowReducedRedundancy: Optional[bool], excludeHosts: list[HostSystem], spec: Optional[VsanDiskFormatConversionSpec]) -> Task: ... + def PerformUpgradePreflightAsyncCheck(self, cluster: ClusterComputeResource, downgradeFormat: Optional[bool], spec: Optional[VsanDiskFormatConversionSpec]) -> Task: ... + def PerformUpgradePreflightCheck(self, cluster: ClusterComputeResource, downgradeFormat: Optional[bool], spec: Optional[VsanDiskFormatConversionSpec]) -> VsanDiskFormatConversionCheckResult: ... + def RetrieveSupportedFormatVersion(self, cluster: ClusterComputeResource) -> int: ... + def QueryUpgradeStatus(self, cluster: ClusterComputeResource) -> VsanUpgradeStatusEx: ... diff --git a/pyVmomi/vim/__init__.pyi b/pyVmomi/vim/__init__.pyi new file mode 100644 index 00000000..e2faf159 --- /dev/null +++ b/pyVmomi/vim/__init__.pyi @@ -0,0 +1,172 @@ +# Copyright (c) 2006-2024 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 . import action as action +from . import alarm as alarm +from . import cluster as cluster +from . import cns as cns +from . import dvs as dvs +from . import encryption as encryption +from . import event as event +from . import ext as ext +from . import fault as fault +from . import host as host +from . import net as net +from . import option as option +from . import profile as profile +from . import scheduler as scheduler +from . import storageDrs as storageDrs +from . import tenant as tenant +from . import vApp as vApp +from . import vcha as vcha +from . import view as view +from . import vm as vm +from . import vsan as vsan +from . import vslm as vslm + +from .AboutInfo import AboutInfo as AboutInfo +from .AuthorizationDescription import AuthorizationDescription as AuthorizationDescription +from .AuthorizationManager import AuthorizationManager as AuthorizationManager +from .BatchResult import BatchResult as BatchResult +from .BoolPolicy import BoolPolicy as BoolPolicy +from .Capability import Capability as Capability +from .CertificateManager import CertificateManager as CertificateManager +from .ClusterComputeResource import ClusterComputeResource as ClusterComputeResource +from .ComputeResource import ComputeResource as ComputeResource +from .ConfigSpecOperation import ConfigSpecOperation as ConfigSpecOperation +from .CustomFieldsManager import CustomFieldsManager as CustomFieldsManager +from .CustomizationSpecInfo import CustomizationSpecInfo as CustomizationSpecInfo +from .CustomizationSpecItem import CustomizationSpecItem as CustomizationSpecItem +from .CustomizationSpecManager import CustomizationSpecManager as CustomizationSpecManager +from .Datacenter import Datacenter as Datacenter +from .Datastore import Datastore as Datastore +from .DatastoreNamespaceManager import DatastoreNamespaceManager as DatastoreNamespaceManager +from .Description import Description as Description +from .DesiredSoftwareSpec import DesiredSoftwareSpec as DesiredSoftwareSpec +from .DiagnosticManager import DiagnosticManager as DiagnosticManager +from .DistributedVirtualSwitch import DistributedVirtualSwitch as DistributedVirtualSwitch +from .EVCMode import EVCMode as EVCMode +from .ElementDescription import ElementDescription as ElementDescription +from .EnumDescription import EnumDescription as EnumDescription +from .EnvironmentBrowser import EnvironmentBrowser as EnvironmentBrowser +from .ExtendedDescription import ExtendedDescription as ExtendedDescription +from .ExtendedElementDescription import ExtendedElementDescription as ExtendedElementDescription +from .ExtensibleManagedObject import ExtensibleManagedObject as ExtensibleManagedObject +from .Extension import Extension as Extension +from .ExtensionManager import ExtensionManager as ExtensionManager +from .FaultsByHost import FaultsByHost as FaultsByHost +from .FaultsByVM import FaultsByVM as FaultsByVM +from .FeatureEVCMode import FeatureEVCMode as FeatureEVCMode +from .FileManager import FileManager as FileManager +from .Folder import Folder as Folder +from .HealthUpdate import HealthUpdate as HealthUpdate +from .HealthUpdateInfo import HealthUpdateInfo as HealthUpdateInfo +from .HealthUpdateManager import HealthUpdateManager as HealthUpdateManager +from .HistoricalInterval import HistoricalInterval as HistoricalInterval +from .HistoryCollector import HistoryCollector as HistoryCollector +from .HostServiceTicket import HostServiceTicket as HostServiceTicket +from .HostSystem import HostSystem as HostSystem +from .HttpNfcLease import HttpNfcLease as HttpNfcLease +from .ImportSpec import ImportSpec as ImportSpec +from .InheritablePolicy import InheritablePolicy as InheritablePolicy +from .IntExpression import IntExpression as IntExpression +from .IntPolicy import IntPolicy as IntPolicy +from .IoFilterManager import IoFilterManager as IoFilterManager +from .IpAddress import IpAddress as IpAddress +from .IpPoolManager import IpPoolManager as IpPoolManager +from .IpRange import IpRange as IpRange +from .KeyValue import KeyValue as KeyValue +from .LatencySensitivity import LatencySensitivity as LatencySensitivity +from .LicenseAssignmentManager import LicenseAssignmentManager as LicenseAssignmentManager +from .LicenseManager import LicenseManager as LicenseManager +from .LocalizationManager import LocalizationManager as LocalizationManager +from .LongPolicy import LongPolicy as LongPolicy +from .MacAddress import MacAddress as MacAddress +from .MacRange import MacRange as MacRange +from .ManagedEntity import ManagedEntity as ManagedEntity +from .MethodDescription import MethodDescription as MethodDescription +from .NegatableExpression import NegatableExpression as NegatableExpression +from .Network import Network as Network +from .NumericRange import NumericRange as NumericRange +from .OpaqueNetwork import OpaqueNetwork as OpaqueNetwork +from .OverheadMemoryManager import OverheadMemoryManager as OverheadMemoryManager +from .OvfManager import OvfManager as OvfManager +from .PasswordField import PasswordField as PasswordField +from .PerformanceDescription import PerformanceDescription as PerformanceDescription +from .PerformanceManager import PerformanceManager as PerformanceManager +from .PosixUserSearchResult import PosixUserSearchResult as PosixUserSearchResult +from .PrivilegePolicyDef import PrivilegePolicyDef as PrivilegePolicyDef +from .ResourceAllocationInfo import ResourceAllocationInfo as ResourceAllocationInfo +from .ResourceAllocationOption import ResourceAllocationOption as ResourceAllocationOption +from .ResourceConfigOption import ResourceConfigOption as ResourceConfigOption +from .ResourceConfigSpec import ResourceConfigSpec as ResourceConfigSpec +from .ResourcePlanningManager import ResourcePlanningManager as ResourcePlanningManager +from .ResourcePool import ResourcePool as ResourcePool +from .SDDCBase import SDDCBase as SDDCBase +from .SearchIndex import SearchIndex as SearchIndex +from .SelectionSet import SelectionSet as SelectionSet +from .ServiceInstance import ServiceInstance as ServiceInstance +from .ServiceInstanceContent import ServiceInstanceContent as ServiceInstanceContent +from .ServiceLocator import ServiceLocator as ServiceLocator +from .ServiceManager import ServiceManager as ServiceManager +from .SessionManager import SessionManager as SessionManager +from .SharesInfo import SharesInfo as SharesInfo +from .SharesOption import SharesOption as SharesOption +from .SimpleCommand import SimpleCommand as SimpleCommand +from .SingleIp import SingleIp as SingleIp +from .SingleMac import SingleMac as SingleMac +from .SiteInfo import SiteInfo as SiteInfo +from .SiteInfoManager import SiteInfoManager as SiteInfoManager +from .StoragePod import StoragePod as StoragePod +from .StorageQueryManager import StorageQueryManager as StorageQueryManager +from .StorageResourceManager import StorageResourceManager as StorageResourceManager +from .StringExpression import StringExpression as StringExpression +from .StringPolicy import StringPolicy as StringPolicy +from .Tag import Tag as Tag +from .Task import Task as Task +from .TaskDescription import TaskDescription as TaskDescription +from .TaskFilterSpec import TaskFilterSpec as TaskFilterSpec +from .TaskHistoryCollector import TaskHistoryCollector as TaskHistoryCollector +from .TaskInfo import TaskInfo as TaskInfo +from .TaskInfoFilterSpec import TaskInfoFilterSpec as TaskInfoFilterSpec +from .TaskManager import TaskManager as TaskManager +from .TaskReason import TaskReason as TaskReason +from .TaskReasonAlarm import TaskReasonAlarm as TaskReasonAlarm +from .TaskReasonSchedule import TaskReasonSchedule as TaskReasonSchedule +from .TaskReasonSystem import TaskReasonSystem as TaskReasonSystem +from .TaskReasonUser import TaskReasonUser as TaskReasonUser +from .TypeDescription import TypeDescription as TypeDescription +from .UpdateVirtualMachineFilesResult import UpdateVirtualMachineFilesResult as UpdateVirtualMachineFilesResult +from .UserDirectory import UserDirectory as UserDirectory +from .UserSearchResult import UserSearchResult as UserSearchResult +from .UserSession import UserSession as UserSession +from .VVolVmConfigFileUpdateResult import VVolVmConfigFileUpdateResult as VVolVmConfigFileUpdateResult +from .VasaStorageArray import VasaStorageArray as VasaStorageArray +from .VimVasaProvider import VimVasaProvider as VimVasaProvider +from .VimVasaProviderInfo import VimVasaProviderInfo as VimVasaProviderInfo +from .VirtualApp import VirtualApp as VirtualApp +from .VirtualDiskManager import VirtualDiskManager as VirtualDiskManager +from .VirtualMachine import VirtualMachine as VirtualMachine +from .VirtualizationManager import VirtualizationManager as VirtualizationManager +from .VsanComparator import VsanComparator as VsanComparator +from .VsanCompositeConstraint import VsanCompositeConstraint as VsanCompositeConstraint +from .VsanCompositeConstraintConjoinerEnum import VsanCompositeConstraintConjoinerEnum as VsanCompositeConstraintConjoinerEnum +from .VsanDataObfuscationRule import VsanDataObfuscationRule as VsanDataObfuscationRule +from .VsanJsonComparator import VsanJsonComparator as VsanJsonComparator +from .VsanJsonFilterRule import VsanJsonFilterRule as VsanJsonFilterRule +from .VsanMassCollector import VsanMassCollector as VsanMassCollector +from .VsanMassCollectorObjectCollectionEnum import VsanMassCollectorObjectCollectionEnum as VsanMassCollectorObjectCollectionEnum +from .VsanMassCollectorPropertyParams import VsanMassCollectorPropertyParams as VsanMassCollectorPropertyParams +from .VsanMassCollectorSpec import VsanMassCollectorSpec as VsanMassCollectorSpec +from .VsanNestJsonComparator import VsanNestJsonComparator as VsanNestJsonComparator +from .VsanObjectTypeRule import VsanObjectTypeRule as VsanObjectTypeRule +from .VsanPhoneHomeSystem import VsanPhoneHomeSystem as VsanPhoneHomeSystem +from .VsanPropertyConstraint import VsanPropertyConstraint as VsanPropertyConstraint +from .VsanPropertyConstraintComparatorEnum import VsanPropertyConstraintComparatorEnum as VsanPropertyConstraintComparatorEnum +from .VsanRegexBasedRule import VsanRegexBasedRule as VsanRegexBasedRule +from .VsanResourceConstraint import VsanResourceConstraint as VsanResourceConstraint +from .VsanUpgradeSystem import VsanUpgradeSystem as VsanUpgradeSystem +from .VsanUpgradeSystemEx import VsanUpgradeSystemEx as VsanUpgradeSystemEx diff --git a/pyVmomi/vim/action/Action.pyi b/pyVmomi/vim/action/Action.pyi new file mode 100644 index 00000000..bec032ac --- /dev/null +++ b/pyVmomi/vim/action/Action.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class Action(DynamicData): + class ActionParameter(Enum): + targetName: ClassVar['ActionParameter'] = 'targetName' + alarmName: ClassVar['ActionParameter'] = 'alarmName' + oldStatus: ClassVar['ActionParameter'] = 'oldStatus' + newStatus: ClassVar['ActionParameter'] = 'newStatus' + triggeringSummary: ClassVar['ActionParameter'] = 'triggeringSummary' + declaringSummary: ClassVar['ActionParameter'] = 'declaringSummary' + eventDescription: ClassVar['ActionParameter'] = 'eventDescription' + target: ClassVar['ActionParameter'] = 'target' + alarm: ClassVar['ActionParameter'] = 'alarm' diff --git a/pyVmomi/vim/action/CreateTaskAction.pyi b/pyVmomi/vim/action/CreateTaskAction.pyi new file mode 100644 index 00000000..49ea1499 --- /dev/null +++ b/pyVmomi/vim/action/CreateTaskAction.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.action import Action + +class CreateTaskAction(Action): + taskTypeId: str + cancelable: bool diff --git a/pyVmomi/vim/action/MethodAction.pyi b/pyVmomi/vim/action/MethodAction.pyi new file mode 100644 index 00000000..77ffdca2 --- /dev/null +++ b/pyVmomi/vim/action/MethodAction.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedMethod + +from pyVmomi.vim.action import Action +from pyVmomi.vim.action import MethodActionArgument + +class MethodAction(Action): + name: ManagedMethod + argument: list[MethodActionArgument] = [] diff --git a/pyVmomi/vim/action/MethodActionArgument.pyi b/pyVmomi/vim/action/MethodActionArgument.pyi new file mode 100644 index 00000000..3710a998 --- /dev/null +++ b/pyVmomi/vim/action/MethodActionArgument.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class MethodActionArgument(DynamicData): + value: Optional[object] = None diff --git a/pyVmomi/vim/action/RunScriptAction.pyi b/pyVmomi/vim/action/RunScriptAction.pyi new file mode 100644 index 00000000..177b4310 --- /dev/null +++ b/pyVmomi/vim/action/RunScriptAction.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.action import Action + +class RunScriptAction(Action): + script: str diff --git a/pyVmomi/vim/action/SendEmailAction.pyi b/pyVmomi/vim/action/SendEmailAction.pyi new file mode 100644 index 00000000..55bf2ca1 --- /dev/null +++ b/pyVmomi/vim/action/SendEmailAction.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.action import Action + +class SendEmailAction(Action): + toList: str + ccList: str + subject: str + body: str diff --git a/pyVmomi/vim/action/SendSNMPAction.pyi b/pyVmomi/vim/action/SendSNMPAction.pyi new file mode 100644 index 00000000..ff6b8ce3 --- /dev/null +++ b/pyVmomi/vim/action/SendSNMPAction.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.action import Action + +class SendSNMPAction(Action): + pass diff --git a/pyVmomi/vim/action/__init__.pyi b/pyVmomi/vim/action/__init__.pyi new file mode 100644 index 00000000..0eeac68f --- /dev/null +++ b/pyVmomi/vim/action/__init__.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 .Action import Action as Action +from .CreateTaskAction import CreateTaskAction as CreateTaskAction +from .MethodAction import MethodAction as MethodAction +from .MethodActionArgument import MethodActionArgument as MethodActionArgument +from .RunScriptAction import RunScriptAction as RunScriptAction +from .SendEmailAction import SendEmailAction as SendEmailAction +from .SendSNMPAction import SendSNMPAction as SendSNMPAction diff --git a/pyVmomi/vim/alarm/Alarm.pyi b/pyVmomi/vim/alarm/Alarm.pyi new file mode 100644 index 00000000..6ea166ab --- /dev/null +++ b/pyVmomi/vim/alarm/Alarm.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn + +from pyVmomi.vim import ExtensibleManagedObject + +from pyVmomi.vim.alarm import AlarmInfo +from pyVmomi.vim.alarm import AlarmSpec + +class Alarm(ExtensibleManagedObject): + @property + def info(self) -> AlarmInfo: ... + + def Remove(self) -> NoReturn: ... + def Reconfigure(self, spec: AlarmSpec) -> NoReturn: ... diff --git a/pyVmomi/vim/alarm/AlarmAction.pyi b/pyVmomi/vim/alarm/AlarmAction.pyi new file mode 100644 index 00000000..e790aa9b --- /dev/null +++ b/pyVmomi/vim/alarm/AlarmAction.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class AlarmAction(DynamicData): + pass diff --git a/pyVmomi/vim/alarm/AlarmDescription.pyi b/pyVmomi/vim/alarm/AlarmDescription.pyi new file mode 100644 index 00000000..e02b3859 --- /dev/null +++ b/pyVmomi/vim/alarm/AlarmDescription.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import ElementDescription +from pyVmomi.vim import TypeDescription + +from pyVmomi.vmodl import DynamicData + +class AlarmDescription(DynamicData): + expr: list[TypeDescription] = [] + stateOperator: list[ElementDescription] = [] + metricOperator: list[ElementDescription] = [] + hostSystemConnectionState: list[ElementDescription] = [] + virtualMachinePowerState: list[ElementDescription] = [] + datastoreConnectionState: list[ElementDescription] = [] + hostSystemPowerState: list[ElementDescription] = [] + virtualMachineGuestHeartbeatStatus: list[ElementDescription] = [] + entityStatus: list[ElementDescription] = [] + action: list[TypeDescription] = [] diff --git a/pyVmomi/vim/alarm/AlarmExpression.pyi b/pyVmomi/vim/alarm/AlarmExpression.pyi new file mode 100644 index 00000000..4aab9b02 --- /dev/null +++ b/pyVmomi/vim/alarm/AlarmExpression.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class AlarmExpression(DynamicData): + pass diff --git a/pyVmomi/vim/alarm/AlarmFilterSpec.pyi b/pyVmomi/vim/alarm/AlarmFilterSpec.pyi new file mode 100644 index 00000000..1b29d227 --- /dev/null +++ b/pyVmomi/vim/alarm/AlarmFilterSpec.pyi @@ -0,0 +1,29 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import ManagedEntity + +from pyVmomi.vmodl import DynamicData + +class AlarmFilterSpec(DynamicData): + class AlarmTypeByEntity(Enum): + entityTypeAll: ClassVar['AlarmTypeByEntity'] = 'entityTypeAll' + entityTypeHost: ClassVar['AlarmTypeByEntity'] = 'entityTypeHost' + entityTypeVm: ClassVar['AlarmTypeByEntity'] = 'entityTypeVm' + + class AlarmTypeByTrigger(Enum): + triggerTypeAll: ClassVar['AlarmTypeByTrigger'] = 'triggerTypeAll' + triggerTypeEvent: ClassVar['AlarmTypeByTrigger'] = 'triggerTypeEvent' + triggerTypeMetric: ClassVar['AlarmTypeByTrigger'] = 'triggerTypeMetric' + + status: list[ManagedEntity.Status] = [] + typeEntity: Optional[str] = None + typeTrigger: Optional[str] = None diff --git a/pyVmomi/vim/alarm/AlarmInfo.pyi b/pyVmomi/vim/alarm/AlarmInfo.pyi new file mode 100644 index 00000000..5d6a7c93 --- /dev/null +++ b/pyVmomi/vim/alarm/AlarmInfo.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import ManagedEntity + +from pyVmomi.vim.alarm import Alarm +from pyVmomi.vim.alarm import AlarmSpec + +class AlarmInfo(AlarmSpec): + key: str + alarm: Alarm + entity: ManagedEntity + lastModifiedTime: datetime + lastModifiedUser: str + creationEventId: int diff --git a/pyVmomi/vim/alarm/AlarmManager.pyi b/pyVmomi/vim/alarm/AlarmManager.pyi new file mode 100644 index 00000000..9e6cde1b --- /dev/null +++ b/pyVmomi/vim/alarm/AlarmManager.pyi @@ -0,0 +1,35 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import ManagedEntity + +from pyVmomi.vim.alarm import Alarm +from pyVmomi.vim.alarm import AlarmDescription +from pyVmomi.vim.alarm import AlarmExpression +from pyVmomi.vim.alarm import AlarmFilterSpec +from pyVmomi.vim.alarm import AlarmSpec +from pyVmomi.vim.alarm import AlarmState + +class AlarmManager(ManagedObject): + @property + def defaultExpression(self) -> list[AlarmExpression]: ... + @property + def description(self) -> AlarmDescription: ... + + def Create(self, entity: ManagedEntity, spec: AlarmSpec) -> Alarm: ... + def GetAlarm(self, entity: Optional[ManagedEntity]) -> list[Alarm]: ... + def GetAlarmActionsEnabled(self, entity: ManagedEntity) -> bool: ... + def SetAlarmActionsEnabled(self, entity: ManagedEntity, enabled: bool) -> NoReturn: ... + def GetAlarmState(self, entity: ManagedEntity) -> list[AlarmState]: ... + def AcknowledgeAlarm(self, alarm: Alarm, entity: ManagedEntity) -> NoReturn: ... + def ClearTriggeredAlarms(self, filter: AlarmFilterSpec) -> NoReturn: ... + def DisableAlarm(self, alarm: Alarm, entity: ManagedEntity) -> NoReturn: ... + def EnableAlarm(self, alarm: Alarm, entity: ManagedEntity) -> NoReturn: ... diff --git a/pyVmomi/vim/alarm/AlarmSetting.pyi b/pyVmomi/vim/alarm/AlarmSetting.pyi new file mode 100644 index 00000000..3959f9d3 --- /dev/null +++ b/pyVmomi/vim/alarm/AlarmSetting.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class AlarmSetting(DynamicData): + toleranceRange: int + reportingFrequency: int diff --git a/pyVmomi/vim/alarm/AlarmSpec.pyi b/pyVmomi/vim/alarm/AlarmSpec.pyi new file mode 100644 index 00000000..03d76459 --- /dev/null +++ b/pyVmomi/vim/alarm/AlarmSpec.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.alarm import AlarmAction +from pyVmomi.vim.alarm import AlarmExpression +from pyVmomi.vim.alarm import AlarmSetting + +class AlarmSpec(DynamicData): + name: str + systemName: Optional[str] = None + description: str + enabled: bool + expression: AlarmExpression + action: Optional[AlarmAction] = None + actionFrequency: Optional[int] = None + setting: Optional[AlarmSetting] = None diff --git a/pyVmomi/vim/alarm/AlarmState.pyi b/pyVmomi/vim/alarm/AlarmState.pyi new file mode 100644 index 00000000..3baeacfa --- /dev/null +++ b/pyVmomi/vim/alarm/AlarmState.pyi @@ -0,0 +1,27 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vim import ManagedEntity + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.alarm import Alarm + +class AlarmState(DynamicData): + key: str + entity: ManagedEntity + alarm: Alarm + overallStatus: ManagedEntity.Status + time: datetime + acknowledged: Optional[bool] = None + acknowledgedByUser: Optional[str] = None + acknowledgedTime: Optional[datetime] = None + eventKey: Optional[int] = None + disabled: Optional[bool] = None diff --git a/pyVmomi/vim/alarm/AlarmTriggeringAction.pyi b/pyVmomi/vim/alarm/AlarmTriggeringAction.pyi new file mode 100644 index 00000000..c72f75f6 --- /dev/null +++ b/pyVmomi/vim/alarm/AlarmTriggeringAction.pyi @@ -0,0 +1,28 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ManagedEntity + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.action import Action + +from pyVmomi.vim.alarm import AlarmAction + +class AlarmTriggeringAction(AlarmAction): + class TransitionSpec(DynamicData): + startState: ManagedEntity.Status + finalState: ManagedEntity.Status + repeats: bool + + action: Action + transitionSpecs: list[TransitionSpec] = [] + green2yellow: bool + yellow2red: bool + red2yellow: bool + yellow2green: bool diff --git a/pyVmomi/vim/alarm/AndAlarmExpression.pyi b/pyVmomi/vim/alarm/AndAlarmExpression.pyi new file mode 100644 index 00000000..cbe1821f --- /dev/null +++ b/pyVmomi/vim/alarm/AndAlarmExpression.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.alarm import AlarmExpression + +class AndAlarmExpression(AlarmExpression): + expression: list[AlarmExpression] = [] diff --git a/pyVmomi/vim/alarm/EventAlarmExpression.pyi b/pyVmomi/vim/alarm/EventAlarmExpression.pyi new file mode 100644 index 00000000..eaa95040 --- /dev/null +++ b/pyVmomi/vim/alarm/EventAlarmExpression.pyi @@ -0,0 +1,36 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import ManagedEntity + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.alarm import AlarmExpression + +class EventAlarmExpression(AlarmExpression): + class ComparisonOperator(Enum): + equals: ClassVar['ComparisonOperator'] = 'equals' + notEqualTo: ClassVar['ComparisonOperator'] = 'notEqualTo' + startsWith: ClassVar['ComparisonOperator'] = 'startsWith' + doesNotStartWith: ClassVar['ComparisonOperator'] = 'doesNotStartWith' + endsWith: ClassVar['ComparisonOperator'] = 'endsWith' + doesNotEndWith: ClassVar['ComparisonOperator'] = 'doesNotEndWith' + + class Comparison(DynamicData): + attributeName: str + operator: str + value: str + + comparisons: list[Comparison] = [] + eventType: type + eventTypeId: Optional[str] = None + objectType: Optional[type] = None + status: Optional[ManagedEntity.Status] = None diff --git a/pyVmomi/vim/alarm/GroupAlarmAction.pyi b/pyVmomi/vim/alarm/GroupAlarmAction.pyi new file mode 100644 index 00000000..bafb8215 --- /dev/null +++ b/pyVmomi/vim/alarm/GroupAlarmAction.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.alarm import AlarmAction + +class GroupAlarmAction(AlarmAction): + action: list[AlarmAction] = [] diff --git a/pyVmomi/vim/alarm/MetricAlarmExpression.pyi b/pyVmomi/vim/alarm/MetricAlarmExpression.pyi new file mode 100644 index 00000000..e8e3ced3 --- /dev/null +++ b/pyVmomi/vim/alarm/MetricAlarmExpression.pyi @@ -0,0 +1,27 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import PerformanceManager + +from pyVmomi.vim.alarm import AlarmExpression + +class MetricAlarmExpression(AlarmExpression): + class MetricOperator(Enum): + isAbove: ClassVar['MetricOperator'] = 'isAbove' + isBelow: ClassVar['MetricOperator'] = 'isBelow' + + operator: MetricOperator + type: type + metric: PerformanceManager.MetricId + yellow: Optional[int] = None + yellowInterval: Optional[int] = None + red: Optional[int] = None + redInterval: Optional[int] = None diff --git a/pyVmomi/vim/alarm/OrAlarmExpression.pyi b/pyVmomi/vim/alarm/OrAlarmExpression.pyi new file mode 100644 index 00000000..78c0c851 --- /dev/null +++ b/pyVmomi/vim/alarm/OrAlarmExpression.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.alarm import AlarmExpression + +class OrAlarmExpression(AlarmExpression): + expression: list[AlarmExpression] = [] diff --git a/pyVmomi/vim/alarm/StateAlarmExpression.pyi b/pyVmomi/vim/alarm/StateAlarmExpression.pyi new file mode 100644 index 00000000..b1a3592d --- /dev/null +++ b/pyVmomi/vim/alarm/StateAlarmExpression.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import PropertyPath + +from pyVmomi.vim.alarm import AlarmExpression + +class StateAlarmExpression(AlarmExpression): + class StateOperator(Enum): + isEqual: ClassVar['StateOperator'] = 'isEqual' + isUnequal: ClassVar['StateOperator'] = 'isUnequal' + + operator: StateOperator + type: type + statePath: PropertyPath + yellow: Optional[str] = None + red: Optional[str] = None diff --git a/pyVmomi/vim/alarm/__init__.pyi b/pyVmomi/vim/alarm/__init__.pyi new file mode 100644 index 00000000..aa02d7c2 --- /dev/null +++ b/pyVmomi/vim/alarm/__init__.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 .Alarm import Alarm as Alarm +from .AlarmAction import AlarmAction as AlarmAction +from .AlarmDescription import AlarmDescription as AlarmDescription +from .AlarmExpression import AlarmExpression as AlarmExpression +from .AlarmFilterSpec import AlarmFilterSpec as AlarmFilterSpec +from .AlarmInfo import AlarmInfo as AlarmInfo +from .AlarmManager import AlarmManager as AlarmManager +from .AlarmSetting import AlarmSetting as AlarmSetting +from .AlarmSpec import AlarmSpec as AlarmSpec +from .AlarmState import AlarmState as AlarmState +from .AlarmTriggeringAction import AlarmTriggeringAction as AlarmTriggeringAction +from .AndAlarmExpression import AndAlarmExpression as AndAlarmExpression +from .EventAlarmExpression import EventAlarmExpression as EventAlarmExpression +from .GroupAlarmAction import GroupAlarmAction as GroupAlarmAction +from .MetricAlarmExpression import MetricAlarmExpression as MetricAlarmExpression +from .OrAlarmExpression import OrAlarmExpression as OrAlarmExpression +from .StateAlarmExpression import StateAlarmExpression as StateAlarmExpression diff --git a/pyVmomi/vim/cluster/Action.pyi b/pyVmomi/vim/cluster/Action.pyi new file mode 100644 index 00000000..24731608 --- /dev/null +++ b/pyVmomi/vim/cluster/Action.pyi @@ -0,0 +1,34 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vmodl import DynamicData + +class Action(DynamicData): + class ActionType(Enum): + MigrationV1: ClassVar['ActionType'] = 'MigrationV1' + VmPowerV1: ClassVar['ActionType'] = 'VmPowerV1' + HostPowerV1: ClassVar['ActionType'] = 'HostPowerV1' + IncreaseLimitV1: ClassVar['ActionType'] = 'IncreaseLimitV1' + IncreaseSizeV1: ClassVar['ActionType'] = 'IncreaseSizeV1' + IncreaseSharesV1: ClassVar['ActionType'] = 'IncreaseSharesV1' + IncreaseReservationV1: ClassVar['ActionType'] = 'IncreaseReservationV1' + DecreaseOthersReservationV1: ClassVar['ActionType'] = 'DecreaseOthersReservationV1' + IncreaseClusterCapacityV1: ClassVar['ActionType'] = 'IncreaseClusterCapacityV1' + DecreaseMigrationThresholdV1: ClassVar['ActionType'] = 'DecreaseMigrationThresholdV1' + HostMaintenanceV1: ClassVar['ActionType'] = 'HostMaintenanceV1' + StorageMigrationV1: ClassVar['ActionType'] = 'StorageMigrationV1' + StoragePlacementV1: ClassVar['ActionType'] = 'StoragePlacementV1' + PlacementV1: ClassVar['ActionType'] = 'PlacementV1' + HostInfraUpdateHaV1: ClassVar['ActionType'] = 'HostInfraUpdateHaV1' + + type: str + target: Optional[ManagedObject] = None diff --git a/pyVmomi/vim/cluster/ActionHistory.pyi b/pyVmomi/vim/cluster/ActionHistory.pyi new file mode 100644 index 00000000..f19d2c55 --- /dev/null +++ b/pyVmomi/vim/cluster/ActionHistory.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import Action + +class ActionHistory(DynamicData): + action: Action + time: datetime diff --git a/pyVmomi/vim/cluster/AffinityRuleSpec.pyi b/pyVmomi/vim/cluster/AffinityRuleSpec.pyi new file mode 100644 index 00000000..8afbcb7e --- /dev/null +++ b/pyVmomi/vim/cluster/AffinityRuleSpec.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.cluster import RuleInfo + +class AffinityRuleSpec(RuleInfo): + vm: list[VirtualMachine] = [] diff --git a/pyVmomi/vim/cluster/AntiAffinityRuleSpec.pyi b/pyVmomi/vim/cluster/AntiAffinityRuleSpec.pyi new file mode 100644 index 00000000..b08a4ee8 --- /dev/null +++ b/pyVmomi/vim/cluster/AntiAffinityRuleSpec.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.cluster import RuleInfo + +class AntiAffinityRuleSpec(RuleInfo): + vm: list[VirtualMachine] = [] diff --git a/pyVmomi/vim/cluster/AttemptedVmInfo.pyi b/pyVmomi/vim/cluster/AttemptedVmInfo.pyi new file mode 100644 index 00000000..0d1dabef --- /dev/null +++ b/pyVmomi/vim/cluster/AttemptedVmInfo.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Task +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +class AttemptedVmInfo(DynamicData): + vm: VirtualMachine + task: Optional[Task] = None diff --git a/pyVmomi/vim/cluster/ClusterInitialPlacementAction.pyi b/pyVmomi/vim/cluster/ClusterInitialPlacementAction.pyi new file mode 100644 index 00000000..2c198288 --- /dev/null +++ b/pyVmomi/vim/cluster/ClusterInitialPlacementAction.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem +from pyVmomi.vim import ResourcePool + +from pyVmomi.vim.cluster import Action + +from pyVmomi.vim.vm import ConfigSpec + +class ClusterInitialPlacementAction(Action): + targetHost: Optional[HostSystem] = None + pool: ResourcePool + configSpec: Optional[ConfigSpec] = None diff --git a/pyVmomi/vim/cluster/ClusterPowerContext.pyi b/pyVmomi/vim/cluster/ClusterPowerContext.pyi new file mode 100644 index 00000000..1f8ddc09 --- /dev/null +++ b/pyVmomi/vim/cluster/ClusterPowerContext.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import LocalizableMessage + +class ClusterPowerContext(DynamicData): + currentClusterPowerStatus: str + orderedClusterPowerStatus: list[str] = [] + trackingTask: Optional[Task] = None + lastErrorMessage: Optional[LocalizableMessage] = None + lastErrorMOs: list[ManagedObject] = [] diff --git a/pyVmomi/vim/cluster/ClusterPowerStatus.pyi b/pyVmomi/vim/cluster/ClusterPowerStatus.pyi new file mode 100644 index 00000000..bbd3b35c --- /dev/null +++ b/pyVmomi/vim/cluster/ClusterPowerStatus.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class ClusterPowerStatus: + pass diff --git a/pyVmomi/vim/cluster/ConfigInfo.pyi b/pyVmomi/vim/cluster/ConfigInfo.pyi new file mode 100644 index 00000000..a4281c8e --- /dev/null +++ b/pyVmomi/vim/cluster/ConfigInfo.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import DasConfigInfo +from pyVmomi.vim.cluster import DasVmConfigInfo +from pyVmomi.vim.cluster import DrsConfigInfo +from pyVmomi.vim.cluster import DrsVmConfigInfo +from pyVmomi.vim.cluster import RuleInfo + +class ConfigInfo(DynamicData): + dasConfig: DasConfigInfo + dasVmConfig: list[DasVmConfigInfo] = [] + drsConfig: DrsConfigInfo + drsVmConfig: list[DrsVmConfigInfo] = [] + rule: list[RuleInfo] = [] diff --git a/pyVmomi/vim/cluster/ConfigInfoEx.pyi b/pyVmomi/vim/cluster/ConfigInfoEx.pyi new file mode 100644 index 00000000..e047dcb5 --- /dev/null +++ b/pyVmomi/vim/cluster/ConfigInfoEx.pyi @@ -0,0 +1,46 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ComputeResource + +from pyVmomi.vim.cluster import CryptoConfigInfo +from pyVmomi.vim.cluster import DasConfigInfo +from pyVmomi.vim.cluster import DasVmConfigInfo +from pyVmomi.vim.cluster import DpmConfigInfo +from pyVmomi.vim.cluster import DpmHostConfigInfo +from pyVmomi.vim.cluster import DrsConfigInfo +from pyVmomi.vim.cluster import DrsVmConfigInfo +from pyVmomi.vim.cluster import GroupInfo +from pyVmomi.vim.cluster import InfraUpdateHaConfigInfo +from pyVmomi.vim.cluster import OrchestrationInfo +from pyVmomi.vim.cluster import ProactiveDrsConfigInfo +from pyVmomi.vim.cluster import RuleInfo +from pyVmomi.vim.cluster import SystemVMsConfigInfo +from pyVmomi.vim.cluster import VmOrchestrationInfo + +from pyVmomi.vim.vsan.cluster import ConfigInfo + +from pyVmomi.vim.vsan.host import ConfigInfo + +class ConfigInfoEx(ComputeResource.ConfigInfo): + systemVMsConfig: Optional[SystemVMsConfigInfo] = None + dasConfig: DasConfigInfo + dasVmConfig: list[DasVmConfigInfo] = [] + drsConfig: DrsConfigInfo + drsVmConfig: list[DrsVmConfigInfo] = [] + rule: list[RuleInfo] = [] + orchestration: Optional[OrchestrationInfo] = None + vmOrchestration: list[VmOrchestrationInfo] = [] + dpmConfigInfo: Optional[DpmConfigInfo] = None + dpmHostConfig: list[DpmHostConfigInfo] = [] + vsanConfigInfo: Optional[ConfigInfo] = None + vsanHostConfig: list[ConfigInfo] = [] + group: list[GroupInfo] = [] + infraUpdateHaConfig: Optional[InfraUpdateHaConfigInfo] = None + proactiveDrsConfig: Optional[ProactiveDrsConfigInfo] = None + cryptoConfig: Optional[CryptoConfigInfo] = None diff --git a/pyVmomi/vim/cluster/ConfigSpec.pyi b/pyVmomi/vim/cluster/ConfigSpec.pyi new file mode 100644 index 00000000..b3b873a0 --- /dev/null +++ b/pyVmomi/vim/cluster/ConfigSpec.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import DasConfigInfo +from pyVmomi.vim.cluster import DasVmConfigSpec +from pyVmomi.vim.cluster import DrsConfigInfo +from pyVmomi.vim.cluster import DrsVmConfigSpec +from pyVmomi.vim.cluster import RuleSpec + +class ConfigSpec(DynamicData): + dasConfig: Optional[DasConfigInfo] = None + dasVmConfigSpec: list[DasVmConfigSpec] = [] + drsConfig: Optional[DrsConfigInfo] = None + drsVmConfigSpec: list[DrsVmConfigSpec] = [] + rulesSpec: list[RuleSpec] = [] diff --git a/pyVmomi/vim/cluster/ConfigSpecEx.pyi b/pyVmomi/vim/cluster/ConfigSpecEx.pyi new file mode 100644 index 00000000..e8ae593e --- /dev/null +++ b/pyVmomi/vim/cluster/ConfigSpecEx.pyi @@ -0,0 +1,47 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ComputeResource + +from pyVmomi.vim.cluster import CryptoConfigInfo +from pyVmomi.vim.cluster import DasConfigInfo +from pyVmomi.vim.cluster import DasVmConfigSpec +from pyVmomi.vim.cluster import DpmConfigInfo +from pyVmomi.vim.cluster import DpmHostConfigSpec +from pyVmomi.vim.cluster import DrsConfigInfo +from pyVmomi.vim.cluster import DrsVmConfigSpec +from pyVmomi.vim.cluster import GroupSpec +from pyVmomi.vim.cluster import InfraUpdateHaConfigInfo +from pyVmomi.vim.cluster import OrchestrationInfo +from pyVmomi.vim.cluster import ProactiveDrsConfigInfo +from pyVmomi.vim.cluster import RuleSpec +from pyVmomi.vim.cluster import SystemVMsConfigSpec +from pyVmomi.vim.cluster import VmOrchestrationSpec + +from pyVmomi.vim.vsan.cluster import ConfigInfo + +from pyVmomi.vim.vsan.host import ConfigInfo + +class ConfigSpecEx(ComputeResource.ConfigSpec): + systemVMsConfig: Optional[SystemVMsConfigSpec] = None + dasConfig: Optional[DasConfigInfo] = None + dasVmConfigSpec: list[DasVmConfigSpec] = [] + drsConfig: Optional[DrsConfigInfo] = None + drsVmConfigSpec: list[DrsVmConfigSpec] = [] + rulesSpec: list[RuleSpec] = [] + orchestration: Optional[OrchestrationInfo] = None + vmOrchestrationSpec: list[VmOrchestrationSpec] = [] + dpmConfig: Optional[DpmConfigInfo] = None + dpmHostConfigSpec: list[DpmHostConfigSpec] = [] + vsanConfig: Optional[ConfigInfo] = None + vsanHostConfigSpec: list[ConfigInfo] = [] + groupSpec: list[GroupSpec] = [] + infraUpdateHaConfig: Optional[InfraUpdateHaConfigInfo] = None + proactiveDrsConfig: Optional[ProactiveDrsConfigInfo] = None + inHciWorkflow: Optional[bool] = None + cryptoConfig: Optional[CryptoConfigInfo] = None diff --git a/pyVmomi/vim/cluster/CryptoConfigInfo.pyi b/pyVmomi/vim/cluster/CryptoConfigInfo.pyi new file mode 100644 index 00000000..002a5dd1 --- /dev/null +++ b/pyVmomi/vim/cluster/CryptoConfigInfo.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import ClusterComputeResource + +from pyVmomi.vmodl import DynamicData + +class CryptoConfigInfo(DynamicData): + class CryptoMode(Enum): + onDemand: ClassVar['CryptoMode'] = 'onDemand' + forceEnable: ClassVar['CryptoMode'] = 'forceEnable' + + cryptoMode: Optional[str] = None + policy: Optional[ClusterComputeResource.CryptoModePolicy] = None diff --git a/pyVmomi/vim/cluster/DasAamHostInfo.pyi b/pyVmomi/vim/cluster/DasAamHostInfo.pyi new file mode 100644 index 00000000..b7465fc5 --- /dev/null +++ b/pyVmomi/vim/cluster/DasAamHostInfo.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cluster import DasAamNodeState +from pyVmomi.vim.cluster import DasHostInfo + +class DasAamHostInfo(DasHostInfo): + hostDasState: list[DasAamNodeState] = [] + primaryHosts: list[str] = [] diff --git a/pyVmomi/vim/cluster/DasAamNodeState.pyi b/pyVmomi/vim/cluster/DasAamNodeState.pyi new file mode 100644 index 00000000..6172da52 --- /dev/null +++ b/pyVmomi/vim/cluster/DasAamNodeState.pyi @@ -0,0 +1,29 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +class DasAamNodeState(DynamicData): + class DasState(Enum): + uninitialized: ClassVar['DasState'] = 'uninitialized' + initialized: ClassVar['DasState'] = 'initialized' + configuring: ClassVar['DasState'] = 'configuring' + unconfiguring: ClassVar['DasState'] = 'unconfiguring' + running: ClassVar['DasState'] = 'running' + error: ClassVar['DasState'] = 'error' + agentShutdown: ClassVar['DasState'] = 'agentShutdown' + nodeFailed: ClassVar['DasState'] = 'nodeFailed' + + host: HostSystem + name: str + configState: str + runtimeState: str diff --git a/pyVmomi/vim/cluster/DasAdmissionControlInfo.pyi b/pyVmomi/vim/cluster/DasAdmissionControlInfo.pyi new file mode 100644 index 00000000..e170ae32 --- /dev/null +++ b/pyVmomi/vim/cluster/DasAdmissionControlInfo.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class DasAdmissionControlInfo(DynamicData): + pass diff --git a/pyVmomi/vim/cluster/DasAdmissionControlPolicy.pyi b/pyVmomi/vim/cluster/DasAdmissionControlPolicy.pyi new file mode 100644 index 00000000..de4c5fef --- /dev/null +++ b/pyVmomi/vim/cluster/DasAdmissionControlPolicy.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class DasAdmissionControlPolicy(DynamicData): + resourceReductionToToleratePercent: Optional[int] = None + pMemAdmissionControlEnabled: Optional[bool] = None diff --git a/pyVmomi/vim/cluster/DasAdvancedRuntimeInfo.pyi b/pyVmomi/vim/cluster/DasAdvancedRuntimeInfo.pyi new file mode 100644 index 00000000..124abbb4 --- /dev/null +++ b/pyVmomi/vim/cluster/DasAdvancedRuntimeInfo.pyi @@ -0,0 +1,27 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Datastore +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import DasHostInfo + +class DasAdvancedRuntimeInfo(DynamicData): + class VmcpCapabilityInfo(DynamicData): + storageAPDSupported: bool + storagePDLSupported: bool + + class HeartbeatDatastoreInfo(DynamicData): + datastore: Datastore + hosts: list[HostSystem] = [] + + dasHostInfo: Optional[DasHostInfo] = None + vmcpSupported: Optional[VmcpCapabilityInfo] = None + heartbeatDatastoreInfo: list[HeartbeatDatastoreInfo] = [] diff --git a/pyVmomi/vim/cluster/DasConfigInfo.pyi b/pyVmomi/vim/cluster/DasConfigInfo.pyi new file mode 100644 index 00000000..6222ca3b --- /dev/null +++ b/pyVmomi/vim/cluster/DasConfigInfo.pyi @@ -0,0 +1,46 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import Datastore + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import DasAdmissionControlPolicy +from pyVmomi.vim.cluster import DasVmSettings + +from pyVmomi.vim.option import OptionValue + +class DasConfigInfo(DynamicData): + class ServiceState(Enum): + disabled: ClassVar['ServiceState'] = 'disabled' + enabled: ClassVar['ServiceState'] = 'enabled' + + class VmMonitoringState(Enum): + vmMonitoringDisabled: ClassVar['VmMonitoringState'] = 'vmMonitoringDisabled' + vmMonitoringOnly: ClassVar['VmMonitoringState'] = 'vmMonitoringOnly' + vmAndAppMonitoring: ClassVar['VmMonitoringState'] = 'vmAndAppMonitoring' + + class HBDatastoreCandidate(Enum): + userSelectedDs: ClassVar['HBDatastoreCandidate'] = 'userSelectedDs' + allFeasibleDs: ClassVar['HBDatastoreCandidate'] = 'allFeasibleDs' + allFeasibleDsWithUserPreference: ClassVar['HBDatastoreCandidate'] = 'allFeasibleDsWithUserPreference' + + enabled: Optional[bool] = None + vmMonitoring: Optional[str] = None + hostMonitoring: Optional[str] = None + vmComponentProtecting: Optional[str] = None + failoverLevel: Optional[int] = None + admissionControlPolicy: Optional[DasAdmissionControlPolicy] = None + admissionControlEnabled: Optional[bool] = None + defaultVmSettings: Optional[DasVmSettings] = None + option: list[OptionValue] = [] + heartbeatDatastore: list[Datastore] = [] + hBDatastoreCandidatePolicy: Optional[str] = None diff --git a/pyVmomi/vim/cluster/DasData.pyi b/pyVmomi/vim/cluster/DasData.pyi new file mode 100644 index 00000000..72201dd0 --- /dev/null +++ b/pyVmomi/vim/cluster/DasData.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class DasData(DynamicData): + pass diff --git a/pyVmomi/vim/cluster/DasDataSummary.pyi b/pyVmomi/vim/cluster/DasDataSummary.pyi new file mode 100644 index 00000000..7ecf9070 --- /dev/null +++ b/pyVmomi/vim/cluster/DasDataSummary.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vim.cluster import DasData + +class DasDataSummary(DasData): + hostListVersion: long + clusterConfigVersion: long + compatListVersion: long diff --git a/pyVmomi/vim/cluster/DasFailoverLevelAdvancedRuntimeInfo.pyi b/pyVmomi/vim/cluster/DasFailoverLevelAdvancedRuntimeInfo.pyi new file mode 100644 index 00000000..5c516d36 --- /dev/null +++ b/pyVmomi/vim/cluster/DasFailoverLevelAdvancedRuntimeInfo.pyi @@ -0,0 +1,38 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import DasAdvancedRuntimeInfo + +class DasFailoverLevelAdvancedRuntimeInfo(DasAdvancedRuntimeInfo): + class SlotInfo(DynamicData): + numVcpus: int + cpuMHz: int + memoryMB: int + + class HostSlots(DynamicData): + host: HostSystem + slots: int + + class VmSlots(DynamicData): + vm: VirtualMachine + slots: int + + slotInfo: SlotInfo + totalSlots: int + usedSlots: int + unreservedSlots: int + totalVms: int + totalHosts: int + totalGoodHosts: int + hostSlots: list[HostSlots] = [] + vmsRequiringMultipleSlots: list[VmSlots] = [] diff --git a/pyVmomi/vim/cluster/DasFdmAvailabilityState.pyi b/pyVmomi/vim/cluster/DasFdmAvailabilityState.pyi new file mode 100644 index 00000000..c67959eb --- /dev/null +++ b/pyVmomi/vim/cluster/DasFdmAvailabilityState.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class DasFdmAvailabilityState: + pass diff --git a/pyVmomi/vim/cluster/DasFdmHostState.pyi b/pyVmomi/vim/cluster/DasFdmHostState.pyi new file mode 100644 index 00000000..365346a8 --- /dev/null +++ b/pyVmomi/vim/cluster/DasFdmHostState.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +class DasFdmHostState(DynamicData): + state: str + stateReporter: Optional[HostSystem] = None diff --git a/pyVmomi/vim/cluster/DasHostInfo.pyi b/pyVmomi/vim/cluster/DasHostInfo.pyi new file mode 100644 index 00000000..2eed040e --- /dev/null +++ b/pyVmomi/vim/cluster/DasHostInfo.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class DasHostInfo(DynamicData): + pass diff --git a/pyVmomi/vim/cluster/DasHostRecommendation.pyi b/pyVmomi/vim/cluster/DasHostRecommendation.pyi new file mode 100644 index 00000000..4fbe47e3 --- /dev/null +++ b/pyVmomi/vim/cluster/DasHostRecommendation.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +class DasHostRecommendation(DynamicData): + host: HostSystem + drsRating: Optional[int] = None diff --git a/pyVmomi/vim/cluster/DasVmConfigInfo.pyi b/pyVmomi/vim/cluster/DasVmConfigInfo.pyi new file mode 100644 index 00000000..eb1857db --- /dev/null +++ b/pyVmomi/vim/cluster/DasVmConfigInfo.pyi @@ -0,0 +1,28 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import DasVmSettings + +class DasVmConfigInfo(DynamicData): + class Priority(Enum): + disabled: ClassVar['Priority'] = 'disabled' + low: ClassVar['Priority'] = 'low' + medium: ClassVar['Priority'] = 'medium' + high: ClassVar['Priority'] = 'high' + + key: VirtualMachine + restartPriority: Optional[Priority] = None + powerOffOnIsolation: Optional[bool] = None + dasSettings: Optional[DasVmSettings] = None diff --git a/pyVmomi/vim/cluster/DasVmConfigSpec.pyi b/pyVmomi/vim/cluster/DasVmConfigSpec.pyi new file mode 100644 index 00000000..dede8198 --- /dev/null +++ b/pyVmomi/vim/cluster/DasVmConfigSpec.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cluster import DasVmConfigInfo + +from pyVmomi.vim.option import ArrayUpdateSpec + +class DasVmConfigSpec(ArrayUpdateSpec): + info: Optional[DasVmConfigInfo] = None diff --git a/pyVmomi/vim/cluster/DasVmSettings.pyi b/pyVmomi/vim/cluster/DasVmSettings.pyi new file mode 100644 index 00000000..918f33ae --- /dev/null +++ b/pyVmomi/vim/cluster/DasVmSettings.pyi @@ -0,0 +1,37 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VmComponentProtectionSettings +from pyVmomi.vim.cluster import VmToolsMonitoringSettings + +class DasVmSettings(DynamicData): + class RestartPriority(Enum): + disabled: ClassVar['RestartPriority'] = 'disabled' + lowest: ClassVar['RestartPriority'] = 'lowest' + low: ClassVar['RestartPriority'] = 'low' + medium: ClassVar['RestartPriority'] = 'medium' + high: ClassVar['RestartPriority'] = 'high' + highest: ClassVar['RestartPriority'] = 'highest' + clusterRestartPriority: ClassVar['RestartPriority'] = 'clusterRestartPriority' + + class IsolationResponse(Enum): + none: ClassVar['IsolationResponse'] = 'none' + powerOff: ClassVar['IsolationResponse'] = 'powerOff' + shutdown: ClassVar['IsolationResponse'] = 'shutdown' + clusterIsolationResponse: ClassVar['IsolationResponse'] = 'clusterIsolationResponse' + + restartPriority: Optional[str] = None + restartPriorityTimeout: Optional[int] = None + isolationResponse: Optional[str] = None + vmToolsMonitoringSettings: Optional[VmToolsMonitoringSettings] = None + vmComponentProtectionSettings: Optional[VmComponentProtectionSettings] = None diff --git a/pyVmomi/vim/cluster/DatastoreUpdateSpec.pyi b/pyVmomi/vim/cluster/DatastoreUpdateSpec.pyi new file mode 100644 index 00000000..6dc60f01 --- /dev/null +++ b/pyVmomi/vim/cluster/DatastoreUpdateSpec.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Datastore + +from pyVmomi.vim.option import ArrayUpdateSpec + +class DatastoreUpdateSpec(ArrayUpdateSpec): + datastore: Optional[Datastore] = None diff --git a/pyVmomi/vim/cluster/DependencyRuleInfo.pyi b/pyVmomi/vim/cluster/DependencyRuleInfo.pyi new file mode 100644 index 00000000..f121ba9b --- /dev/null +++ b/pyVmomi/vim/cluster/DependencyRuleInfo.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.cluster import RuleInfo + +class DependencyRuleInfo(RuleInfo): + vmGroup: str + dependsOnVmGroup: str diff --git a/pyVmomi/vim/cluster/DpmConfigInfo.pyi b/pyVmomi/vim/cluster/DpmConfigInfo.pyi new file mode 100644 index 00000000..5846b899 --- /dev/null +++ b/pyVmomi/vim/cluster/DpmConfigInfo.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.option import OptionValue + +class DpmConfigInfo(DynamicData): + class DpmBehavior(Enum): + manual: ClassVar['DpmBehavior'] = 'manual' + automated: ClassVar['DpmBehavior'] = 'automated' + + enabled: Optional[bool] = None + defaultDpmBehavior: Optional[DpmBehavior] = None + hostPowerActionRate: Optional[int] = None + option: list[OptionValue] = [] diff --git a/pyVmomi/vim/cluster/DpmHostConfigInfo.pyi b/pyVmomi/vim/cluster/DpmHostConfigInfo.pyi new file mode 100644 index 00000000..56bbdb7c --- /dev/null +++ b/pyVmomi/vim/cluster/DpmHostConfigInfo.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import DpmConfigInfo + +class DpmHostConfigInfo(DynamicData): + key: HostSystem + enabled: Optional[bool] = None + behavior: Optional[DpmConfigInfo.DpmBehavior] = None diff --git a/pyVmomi/vim/cluster/DpmHostConfigSpec.pyi b/pyVmomi/vim/cluster/DpmHostConfigSpec.pyi new file mode 100644 index 00000000..cbbf6889 --- /dev/null +++ b/pyVmomi/vim/cluster/DpmHostConfigSpec.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cluster import DpmHostConfigInfo + +from pyVmomi.vim.option import ArrayUpdateSpec + +class DpmHostConfigSpec(ArrayUpdateSpec): + info: Optional[DpmHostConfigInfo] = None diff --git a/pyVmomi/vim/cluster/DrsConfigInfo.pyi b/pyVmomi/vim/cluster/DrsConfigInfo.pyi new file mode 100644 index 00000000..52b54794 --- /dev/null +++ b/pyVmomi/vim/cluster/DrsConfigInfo.pyi @@ -0,0 +1,27 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.option import OptionValue + +class DrsConfigInfo(DynamicData): + class DrsBehavior(Enum): + manual: ClassVar['DrsBehavior'] = 'manual' + partiallyAutomated: ClassVar['DrsBehavior'] = 'partiallyAutomated' + fullyAutomated: ClassVar['DrsBehavior'] = 'fullyAutomated' + + enabled: Optional[bool] = None + enableVmBehaviorOverrides: Optional[bool] = None + defaultVmBehavior: Optional[DrsBehavior] = None + vmotionRate: Optional[int] = None + scaleDescendantsShares: Optional[str] = None + option: list[OptionValue] = [] diff --git a/pyVmomi/vim/cluster/DrsFaults.pyi b/pyVmomi/vim/cluster/DrsFaults.pyi new file mode 100644 index 00000000..44740490 --- /dev/null +++ b/pyVmomi/vim/cluster/DrsFaults.pyi @@ -0,0 +1,25 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.vm.device import VirtualDiskId + +class DrsFaults(DynamicData): + class FaultsByVm(DynamicData): + vm: Optional[VirtualMachine] = None + fault: list[MethodFault] = [] + + class FaultsByVirtualDisk(FaultsByVm): + disk: Optional[VirtualDiskId] = None + + reason: str + faultsByVm: list[FaultsByVm] = [] diff --git a/pyVmomi/vim/cluster/DrsMigration.pyi b/pyVmomi/vim/cluster/DrsMigration.pyi new file mode 100644 index 00000000..109b9bdc --- /dev/null +++ b/pyVmomi/vim/cluster/DrsMigration.pyi @@ -0,0 +1,29 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import HostSystem +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +class DrsMigration(DynamicData): + key: str + time: datetime + vm: VirtualMachine + cpuLoad: Optional[int] = None + memoryLoad: Optional[long] = None + source: HostSystem + sourceCpuLoad: Optional[int] = None + sourceMemoryLoad: Optional[long] = None + destination: HostSystem + destinationCpuLoad: Optional[int] = None + destinationMemoryLoad: Optional[long] = None diff --git a/pyVmomi/vim/cluster/DrsRecommendation.pyi b/pyVmomi/vim/cluster/DrsRecommendation.pyi new file mode 100644 index 00000000..c9aec111 --- /dev/null +++ b/pyVmomi/vim/cluster/DrsRecommendation.pyi @@ -0,0 +1,27 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import DrsMigration + +class DrsRecommendation(DynamicData): + class ReasonCode(Enum): + fairnessCpuAvg: ClassVar['ReasonCode'] = 'fairnessCpuAvg' + fairnessMemAvg: ClassVar['ReasonCode'] = 'fairnessMemAvg' + jointAffin: ClassVar['ReasonCode'] = 'jointAffin' + antiAffin: ClassVar['ReasonCode'] = 'antiAffin' + hostMaint: ClassVar['ReasonCode'] = 'hostMaint' + + key: str + rating: int + reason: str + reasonText: str + migrationList: list[DrsMigration] = [] diff --git a/pyVmomi/vim/cluster/DrsVmConfigInfo.pyi b/pyVmomi/vim/cluster/DrsVmConfigInfo.pyi new file mode 100644 index 00000000..9701d0a7 --- /dev/null +++ b/pyVmomi/vim/cluster/DrsVmConfigInfo.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import DrsConfigInfo + +class DrsVmConfigInfo(DynamicData): + key: VirtualMachine + enabled: Optional[bool] = None + behavior: Optional[DrsConfigInfo.DrsBehavior] = None diff --git a/pyVmomi/vim/cluster/DrsVmConfigSpec.pyi b/pyVmomi/vim/cluster/DrsVmConfigSpec.pyi new file mode 100644 index 00000000..d0c946d8 --- /dev/null +++ b/pyVmomi/vim/cluster/DrsVmConfigSpec.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cluster import DrsVmConfigInfo + +from pyVmomi.vim.option import ArrayUpdateSpec + +class DrsVmConfigSpec(ArrayUpdateSpec): + info: Optional[DrsVmConfigInfo] = None diff --git a/pyVmomi/vim/cluster/EVCManager.pyi b/pyVmomi/vim/cluster/EVCManager.pyi new file mode 100644 index 00000000..3bb518c7 --- /dev/null +++ b/pyVmomi/vim/cluster/EVCManager.pyi @@ -0,0 +1,47 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ClusterComputeResource +from pyVmomi.vim import EVCMode +from pyVmomi.vim import ExtensibleManagedObject +from pyVmomi.vim import HostSystem +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.host import ConnectSpec +from pyVmomi.vim.host import CpuIdInfo +from pyVmomi.vim.host import FeatureCapability +from pyVmomi.vim.host import FeatureMask + +from pyVmomi.vim.vm import FeatureRequirement + +class EVCManager(ExtensibleManagedObject): + class EVCState(DynamicData): + supportedEVCMode: list[EVCMode] = [] + currentEVCModeKey: Optional[str] = None + guaranteedCPUFeatures: list[CpuIdInfo] = [] + featureCapability: list[FeatureCapability] = [] + featureMask: list[FeatureMask] = [] + featureRequirement: list[FeatureRequirement] = [] + + class CheckResult(DynamicData): + evcModeKey: str + error: MethodFault + host: list[HostSystem] = [] + + @property + def managedCluster(self) -> ClusterComputeResource: ... + @property + def evcState(self) -> EVCState: ... + + def ConfigureEvc(self, evcModeKey: str, evcGraphicsModeKey: Optional[str]) -> Task: ... + def DisableEvc(self) -> Task: ... + def CheckConfigureEvc(self, evcModeKey: str, evcGraphicsModeKey: Optional[str]) -> Task: ... + def CheckAddHostEvc(self, cnxSpec: ConnectSpec) -> Task: ... diff --git a/pyVmomi/vim/cluster/EnterMaintenanceResult.pyi b/pyVmomi/vim/cluster/EnterMaintenanceResult.pyi new file mode 100644 index 00000000..0774d6a7 --- /dev/null +++ b/pyVmomi/vim/cluster/EnterMaintenanceResult.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import DrsFaults +from pyVmomi.vim.cluster import Recommendation + +class EnterMaintenanceResult(DynamicData): + recommendations: list[Recommendation] = [] + fault: Optional[DrsFaults] = None diff --git a/pyVmomi/vim/cluster/FailoverHostAdmissionControlInfo.pyi b/pyVmomi/vim/cluster/FailoverHostAdmissionControlInfo.pyi new file mode 100644 index 00000000..8752525e --- /dev/null +++ b/pyVmomi/vim/cluster/FailoverHostAdmissionControlInfo.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem +from pyVmomi.vim import ManagedEntity + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import DasAdmissionControlInfo + +class FailoverHostAdmissionControlInfo(DasAdmissionControlInfo): + class HostStatus(DynamicData): + host: HostSystem + status: ManagedEntity.Status + + hostStatus: list[HostStatus] = [] diff --git a/pyVmomi/vim/cluster/FailoverHostAdmissionControlPolicy.pyi b/pyVmomi/vim/cluster/FailoverHostAdmissionControlPolicy.pyi new file mode 100644 index 00000000..3cd04fb2 --- /dev/null +++ b/pyVmomi/vim/cluster/FailoverHostAdmissionControlPolicy.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vim.cluster import DasAdmissionControlPolicy + +class FailoverHostAdmissionControlPolicy(DasAdmissionControlPolicy): + failoverHosts: list[HostSystem] = [] + failoverLevel: Optional[int] = None diff --git a/pyVmomi/vim/cluster/FailoverLevelAdmissionControlInfo.pyi b/pyVmomi/vim/cluster/FailoverLevelAdmissionControlInfo.pyi new file mode 100644 index 00000000..d31477fa --- /dev/null +++ b/pyVmomi/vim/cluster/FailoverLevelAdmissionControlInfo.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.cluster import DasAdmissionControlInfo + +class FailoverLevelAdmissionControlInfo(DasAdmissionControlInfo): + currentFailoverLevel: int diff --git a/pyVmomi/vim/cluster/FailoverLevelAdmissionControlPolicy.pyi b/pyVmomi/vim/cluster/FailoverLevelAdmissionControlPolicy.pyi new file mode 100644 index 00000000..492e715a --- /dev/null +++ b/pyVmomi/vim/cluster/FailoverLevelAdmissionControlPolicy.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cluster import DasAdmissionControlPolicy +from pyVmomi.vim.cluster import SlotPolicy + +class FailoverLevelAdmissionControlPolicy(DasAdmissionControlPolicy): + failoverLevel: int + slotPolicy: Optional[SlotPolicy] = None diff --git a/pyVmomi/vim/cluster/FailoverResourcesAdmissionControlInfo.pyi b/pyVmomi/vim/cluster/FailoverResourcesAdmissionControlInfo.pyi new file mode 100644 index 00000000..689fd8d9 --- /dev/null +++ b/pyVmomi/vim/cluster/FailoverResourcesAdmissionControlInfo.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cluster import DasAdmissionControlInfo + +class FailoverResourcesAdmissionControlInfo(DasAdmissionControlInfo): + currentCpuFailoverResourcesPercent: int + currentMemoryFailoverResourcesPercent: int + currentPMemFailoverResourcesPercent: Optional[int] = None diff --git a/pyVmomi/vim/cluster/FailoverResourcesAdmissionControlPolicy.pyi b/pyVmomi/vim/cluster/FailoverResourcesAdmissionControlPolicy.pyi new file mode 100644 index 00000000..35fbdc9d --- /dev/null +++ b/pyVmomi/vim/cluster/FailoverResourcesAdmissionControlPolicy.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cluster import DasAdmissionControlPolicy + +class FailoverResourcesAdmissionControlPolicy(DasAdmissionControlPolicy): + cpuFailoverResourcesPercent: int + memoryFailoverResourcesPercent: int + failoverLevel: Optional[int] = None + autoComputePercentages: Optional[bool] = None + pMemFailoverResourcesPercent: Optional[int] = None + autoComputePMemFailoverResourcesPercent: Optional[bool] = None diff --git a/pyVmomi/vim/cluster/FixedSizeSlotPolicy.pyi b/pyVmomi/vim/cluster/FixedSizeSlotPolicy.pyi new file mode 100644 index 00000000..67c39871 --- /dev/null +++ b/pyVmomi/vim/cluster/FixedSizeSlotPolicy.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.cluster import SlotPolicy + +class FixedSizeSlotPolicy(SlotPolicy): + cpu: int + memory: int diff --git a/pyVmomi/vim/cluster/FtVmHostRuleInfo.pyi b/pyVmomi/vim/cluster/FtVmHostRuleInfo.pyi new file mode 100644 index 00000000..dec02044 --- /dev/null +++ b/pyVmomi/vim/cluster/FtVmHostRuleInfo.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cluster import RuleInfo + +class FtVmHostRuleInfo(RuleInfo): + vmGroupName: str + hostGroupName: list[str] = [] diff --git a/pyVmomi/vim/cluster/GroupInfo.pyi b/pyVmomi/vim/cluster/GroupInfo.pyi new file mode 100644 index 00000000..26d9bf06 --- /dev/null +++ b/pyVmomi/vim/cluster/GroupInfo.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class GroupInfo(DynamicData): + name: str + userCreated: Optional[bool] = None + uniqueID: Optional[str] = None diff --git a/pyVmomi/vim/cluster/GroupSpec.pyi b/pyVmomi/vim/cluster/GroupSpec.pyi new file mode 100644 index 00000000..1d2d46e3 --- /dev/null +++ b/pyVmomi/vim/cluster/GroupSpec.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cluster import GroupInfo + +from pyVmomi.vim.option import ArrayUpdateSpec + +class GroupSpec(ArrayUpdateSpec): + info: Optional[GroupInfo] = None diff --git a/pyVmomi/vim/cluster/HostGroup.pyi b/pyVmomi/vim/cluster/HostGroup.pyi new file mode 100644 index 00000000..46fb5448 --- /dev/null +++ b/pyVmomi/vim/cluster/HostGroup.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vim.cluster import GroupInfo + +class HostGroup(GroupInfo): + host: list[HostSystem] = [] diff --git a/pyVmomi/vim/cluster/HostInfraUpdateHaModeAction.pyi b/pyVmomi/vim/cluster/HostInfraUpdateHaModeAction.pyi new file mode 100644 index 00000000..5f351519 --- /dev/null +++ b/pyVmomi/vim/cluster/HostInfraUpdateHaModeAction.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.cluster import Action + +class HostInfraUpdateHaModeAction(Action): + class OperationType(Enum): + enterQuarantine: ClassVar['OperationType'] = 'enterQuarantine' + exitQuarantine: ClassVar['OperationType'] = 'exitQuarantine' + enterMaintenance: ClassVar['OperationType'] = 'enterMaintenance' + + operationType: str diff --git a/pyVmomi/vim/cluster/HostPowerAction.pyi b/pyVmomi/vim/cluster/HostPowerAction.pyi new file mode 100644 index 00000000..12f92d5f --- /dev/null +++ b/pyVmomi/vim/cluster/HostPowerAction.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.cluster import Action + +class HostPowerAction(Action): + class OperationType(Enum): + powerOn: ClassVar['OperationType'] = 'powerOn' + powerOff: ClassVar['OperationType'] = 'powerOff' + + operationType: OperationType + powerConsumptionWatt: Optional[int] = None + cpuCapacityMHz: Optional[int] = None + memCapacityMB: Optional[int] = None diff --git a/pyVmomi/vim/cluster/HostRecommendation.pyi b/pyVmomi/vim/cluster/HostRecommendation.pyi new file mode 100644 index 00000000..761b1f76 --- /dev/null +++ b/pyVmomi/vim/cluster/HostRecommendation.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +class HostRecommendation(DynamicData): + host: HostSystem + rating: int diff --git a/pyVmomi/vim/cluster/InfraUpdateHaConfigInfo.pyi b/pyVmomi/vim/cluster/InfraUpdateHaConfigInfo.pyi new file mode 100644 index 00000000..ec948d0b --- /dev/null +++ b/pyVmomi/vim/cluster/InfraUpdateHaConfigInfo.pyi @@ -0,0 +1,27 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class InfraUpdateHaConfigInfo(DynamicData): + class BehaviorType(Enum): + Manual: ClassVar['BehaviorType'] = 'Manual' + Automated: ClassVar['BehaviorType'] = 'Automated' + + class RemediationType(Enum): + QuarantineMode: ClassVar['RemediationType'] = 'QuarantineMode' + MaintenanceMode: ClassVar['RemediationType'] = 'MaintenanceMode' + + enabled: Optional[bool] = None + behavior: Optional[str] = None + moderateRemediation: Optional[str] = None + severeRemediation: Optional[str] = None + providers: list[str] = [] diff --git a/pyVmomi/vim/cluster/InitialPlacementAction.pyi b/pyVmomi/vim/cluster/InitialPlacementAction.pyi new file mode 100644 index 00000000..829e9fc8 --- /dev/null +++ b/pyVmomi/vim/cluster/InitialPlacementAction.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem +from pyVmomi.vim import ResourcePool + +from pyVmomi.vim.cluster import Action + +class InitialPlacementAction(Action): + targetHost: HostSystem + pool: Optional[ResourcePool] = None diff --git a/pyVmomi/vim/cluster/MigrationAction.pyi b/pyVmomi/vim/cluster/MigrationAction.pyi new file mode 100644 index 00000000..13833008 --- /dev/null +++ b/pyVmomi/vim/cluster/MigrationAction.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cluster import Action +from pyVmomi.vim.cluster import DrsMigration + +class MigrationAction(Action): + drsMigration: Optional[DrsMigration] = None diff --git a/pyVmomi/vim/cluster/NotAttemptedVmInfo.pyi b/pyVmomi/vim/cluster/NotAttemptedVmInfo.pyi new file mode 100644 index 00000000..ace03469 --- /dev/null +++ b/pyVmomi/vim/cluster/NotAttemptedVmInfo.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +class NotAttemptedVmInfo(DynamicData): + vm: VirtualMachine + fault: MethodFault diff --git a/pyVmomi/vim/cluster/OrchestrationInfo.pyi b/pyVmomi/vim/cluster/OrchestrationInfo.pyi new file mode 100644 index 00000000..92cf5487 --- /dev/null +++ b/pyVmomi/vim/cluster/OrchestrationInfo.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VmReadiness + +class OrchestrationInfo(DynamicData): + defaultVmReadiness: Optional[VmReadiness] = None diff --git a/pyVmomi/vim/cluster/PerformClusterPowerActionSpec.pyi b/pyVmomi/vim/cluster/PerformClusterPowerActionSpec.pyi new file mode 100644 index 00000000..33fc6881 --- /dev/null +++ b/pyVmomi/vim/cluster/PerformClusterPowerActionSpec.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +class PerformClusterPowerActionSpec(DynamicData): + targetPowerStatus: str + isOrchestration: Optional[bool] = None + initialPowerStatus: Optional[str] = None + powerOffReason: Optional[str] = None + infraVMs: list[VirtualMachine] = [] + infraVMUuids: list[str] = [] diff --git a/pyVmomi/vim/cluster/PlacementAction.pyi b/pyVmomi/vim/cluster/PlacementAction.pyi new file mode 100644 index 00000000..0b80ab57 --- /dev/null +++ b/pyVmomi/vim/cluster/PlacementAction.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.cluster import Action + +from pyVmomi.vim.vm import RelocateSpec + +class PlacementAction(Action): + vm: Optional[VirtualMachine] = None + targetHost: Optional[HostSystem] = None + relocateSpec: Optional[RelocateSpec] = None diff --git a/pyVmomi/vim/cluster/PlacementResult.pyi b/pyVmomi/vim/cluster/PlacementResult.pyi new file mode 100644 index 00000000..393de166 --- /dev/null +++ b/pyVmomi/vim/cluster/PlacementResult.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import DrsFaults +from pyVmomi.vim.cluster import Recommendation + +class PlacementResult(DynamicData): + recommendations: list[Recommendation] = [] + drsFault: Optional[DrsFaults] = None diff --git a/pyVmomi/vim/cluster/PlacementSpec.pyi b/pyVmomi/vim/cluster/PlacementSpec.pyi new file mode 100644 index 00000000..e25f807d --- /dev/null +++ b/pyVmomi/vim/cluster/PlacementSpec.pyi @@ -0,0 +1,44 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import Datastore +from pyVmomi.vim import HostSystem +from pyVmomi.vim import StoragePod +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import RuleInfo + +from pyVmomi.vim.vm import CloneSpec +from pyVmomi.vim.vm import ConfigSpec +from pyVmomi.vim.vm import RelocateSpec + +class PlacementSpec(DynamicData): + class PlacementType(Enum): + create: ClassVar['PlacementType'] = 'create' + reconfigure: ClassVar['PlacementType'] = 'reconfigure' + relocate: ClassVar['PlacementType'] = 'relocate' + clone: ClassVar['PlacementType'] = 'clone' + + priority: Optional[VirtualMachine.MovePriority] = None + vm: Optional[VirtualMachine] = None + configSpec: Optional[ConfigSpec] = None + relocateSpec: Optional[RelocateSpec] = None + hosts: list[HostSystem] = [] + datastores: list[Datastore] = [] + storagePods: list[StoragePod] = [] + disallowPrerequisiteMoves: Optional[bool] = None + rules: list[RuleInfo] = [] + key: Optional[str] = None + placementType: Optional[str] = None + cloneSpec: Optional[CloneSpec] = None + cloneName: Optional[str] = None diff --git a/pyVmomi/vim/cluster/PowerOnVmOption.pyi b/pyVmomi/vim/cluster/PowerOnVmOption.pyi new file mode 100644 index 00000000..ae4abc52 --- /dev/null +++ b/pyVmomi/vim/cluster/PowerOnVmOption.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class PowerOnVmOption: + pass diff --git a/pyVmomi/vim/cluster/PowerOnVmResult.pyi b/pyVmomi/vim/cluster/PowerOnVmResult.pyi new file mode 100644 index 00000000..a9ff1053 --- /dev/null +++ b/pyVmomi/vim/cluster/PowerOnVmResult.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import AttemptedVmInfo +from pyVmomi.vim.cluster import NotAttemptedVmInfo +from pyVmomi.vim.cluster import Recommendation + +class PowerOnVmResult(DynamicData): + attempted: list[AttemptedVmInfo] = [] + notAttempted: list[NotAttemptedVmInfo] = [] + recommendations: list[Recommendation] = [] diff --git a/pyVmomi/vim/cluster/PreemptibleVmPairInfo.pyi b/pyVmomi/vim/cluster/PreemptibleVmPairInfo.pyi new file mode 100644 index 00000000..5c2489fc --- /dev/null +++ b/pyVmomi/vim/cluster/PreemptibleVmPairInfo.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +class PreemptibleVmPairInfo(DynamicData): + id: Optional[int] = None + monitoredVm: VirtualMachine + preemptibleVm: VirtualMachine diff --git a/pyVmomi/vim/cluster/PreemptibleVmPairSpec.pyi b/pyVmomi/vim/cluster/PreemptibleVmPairSpec.pyi new file mode 100644 index 00000000..2cdc3b4b --- /dev/null +++ b/pyVmomi/vim/cluster/PreemptibleVmPairSpec.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cluster import PreemptibleVmPairInfo + +from pyVmomi.vim.option import ArrayUpdateSpec + +class PreemptibleVmPairSpec(ArrayUpdateSpec): + info: Optional[PreemptibleVmPairInfo] = None diff --git a/pyVmomi/vim/cluster/ProactiveDrsConfigInfo.pyi b/pyVmomi/vim/cluster/ProactiveDrsConfigInfo.pyi new file mode 100644 index 00000000..1a9b6866 --- /dev/null +++ b/pyVmomi/vim/cluster/ProactiveDrsConfigInfo.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class ProactiveDrsConfigInfo(DynamicData): + enabled: Optional[bool] = None diff --git a/pyVmomi/vim/cluster/QueryVsanManagedStorageSpaceUsageSpec.pyi b/pyVmomi/vim/cluster/QueryVsanManagedStorageSpaceUsageSpec.pyi new file mode 100644 index 00000000..763dcde6 --- /dev/null +++ b/pyVmomi/vim/cluster/QueryVsanManagedStorageSpaceUsageSpec.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class QueryVsanManagedStorageSpaceUsageSpec(DynamicData): + datastoreTypes: list[str] = [] diff --git a/pyVmomi/vim/cluster/Recommendation.pyi b/pyVmomi/vim/cluster/Recommendation.pyi new file mode 100644 index 00000000..b41acda5 --- /dev/null +++ b/pyVmomi/vim/cluster/Recommendation.pyi @@ -0,0 +1,75 @@ +# Copyright (c) 2006-2024 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 diff --git a/pyVmomi/vim/cluster/ResourceUsageSummary.pyi b/pyVmomi/vim/cluster/ResourceUsageSummary.pyi new file mode 100644 index 00000000..eba30fd7 --- /dev/null +++ b/pyVmomi/vim/cluster/ResourceUsageSummary.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class ResourceUsageSummary(DynamicData): + cpuUsedMHz: int + cpuCapacityMHz: int + memUsedMB: int + memCapacityMB: int + pMemAvailableMB: Optional[long] = None + pMemCapacityMB: Optional[long] = None + storageUsedMB: long + storageCapacityMB: long diff --git a/pyVmomi/vim/cluster/RuleInfo.pyi b/pyVmomi/vim/cluster/RuleInfo.pyi new file mode 100644 index 00000000..73f8fedb --- /dev/null +++ b/pyVmomi/vim/cluster/RuleInfo.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ManagedEntity + +from pyVmomi.vmodl import DynamicData + +class RuleInfo(DynamicData): + key: Optional[int] = None + status: Optional[ManagedEntity.Status] = None + enabled: Optional[bool] = None + name: Optional[str] = None + mandatory: Optional[bool] = None + userCreated: Optional[bool] = None + inCompliance: Optional[bool] = None + ruleUuid: Optional[str] = None diff --git a/pyVmomi/vim/cluster/RuleSpec.pyi b/pyVmomi/vim/cluster/RuleSpec.pyi new file mode 100644 index 00000000..e06bf0a9 --- /dev/null +++ b/pyVmomi/vim/cluster/RuleSpec.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cluster import RuleInfo + +from pyVmomi.vim.option import ArrayUpdateSpec + +class RuleSpec(ArrayUpdateSpec): + info: Optional[RuleInfo] = None diff --git a/pyVmomi/vim/cluster/SlotPolicy.pyi b/pyVmomi/vim/cluster/SlotPolicy.pyi new file mode 100644 index 00000000..c0f07584 --- /dev/null +++ b/pyVmomi/vim/cluster/SlotPolicy.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class SlotPolicy(DynamicData): + pass diff --git a/pyVmomi/vim/cluster/StorageComplianceResult.pyi b/pyVmomi/vim/cluster/StorageComplianceResult.pyi new file mode 100644 index 00000000..81a75565 --- /dev/null +++ b/pyVmomi/vim/cluster/StorageComplianceResult.pyi @@ -0,0 +1,33 @@ +# Copyright (c) 2006-2024 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.vmodl import DynamicData + +from pyVmomi.vim.cluster import StorageOperationalStatus +from pyVmomi.vim.cluster import StoragePolicyStatus + +class StorageComplianceResult(DynamicData): + class StorageComplianceStatus(Enum): + compliant: ClassVar['StorageComplianceStatus'] = 'compliant' + nonCompliant: ClassVar['StorageComplianceStatus'] = 'nonCompliant' + unknown: ClassVar['StorageComplianceStatus'] = 'unknown' + notApplicable: ClassVar['StorageComplianceStatus'] = 'notApplicable' + + checkTime: Optional[datetime] = None + profile: Optional[str] = None + objectUUID: Optional[str] = None + complianceStatus: str + mismatch: bool + violatedPolicies: list[StoragePolicyStatus] = [] + operationalStatus: Optional[StorageOperationalStatus] = None + objPolicyGenerationId: Optional[str] = None diff --git a/pyVmomi/vim/cluster/StorageOperationalStatus.pyi b/pyVmomi/vim/cluster/StorageOperationalStatus.pyi new file mode 100644 index 00000000..9cb0289e --- /dev/null +++ b/pyVmomi/vim/cluster/StorageOperationalStatus.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class StorageOperationalStatus(DynamicData): + healthy: Optional[bool] = None + operationETA: Optional[datetime] = None + operationProgress: Optional[long] = None + transitional: Optional[bool] = None diff --git a/pyVmomi/vim/cluster/StoragePolicyStatus.pyi b/pyVmomi/vim/cluster/StoragePolicyStatus.pyi new file mode 100644 index 00000000..141e21ff --- /dev/null +++ b/pyVmomi/vim/cluster/StoragePolicyStatus.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class StoragePolicyStatus(DynamicData): + id: Optional[str] = None + expectedValue: Optional[str] = None + currentValue: Optional[str] = None diff --git a/pyVmomi/vim/cluster/SystemVMsConfigInfo.pyi b/pyVmomi/vim/cluster/SystemVMsConfigInfo.pyi new file mode 100644 index 00000000..77ba25fe --- /dev/null +++ b/pyVmomi/vim/cluster/SystemVMsConfigInfo.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import Datastore + +from pyVmomi.vmodl import DynamicData + +class SystemVMsConfigInfo(DynamicData): + class DeploymentMode(Enum): + SYSTEM_MANAGED: ClassVar['DeploymentMode'] = 'SYSTEM_MANAGED' + ABSENT: ClassVar['DeploymentMode'] = 'ABSENT' + + allowedDatastores: list[Datastore] = [] + notAllowedDatastores: list[Datastore] = [] + dsTagCategoriesToExclude: list[str] = [] + deploymentMode: Optional[str] = None diff --git a/pyVmomi/vim/cluster/SystemVMsConfigSpec.pyi b/pyVmomi/vim/cluster/SystemVMsConfigSpec.pyi new file mode 100644 index 00000000..18f6a3ff --- /dev/null +++ b/pyVmomi/vim/cluster/SystemVMsConfigSpec.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import DatastoreUpdateSpec +from pyVmomi.vim.cluster import TagCategoryUpdateSpec + +class SystemVMsConfigSpec(DynamicData): + allowedDatastores: list[DatastoreUpdateSpec] = [] + notAllowedDatastores: list[DatastoreUpdateSpec] = [] + dsTagCategoriesToExclude: list[TagCategoryUpdateSpec] = [] + deploymentMode: Optional[str] = None diff --git a/pyVmomi/vim/cluster/TagCategoryUpdateSpec.pyi b/pyVmomi/vim/cluster/TagCategoryUpdateSpec.pyi new file mode 100644 index 00000000..217e63ed --- /dev/null +++ b/pyVmomi/vim/cluster/TagCategoryUpdateSpec.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.option import ArrayUpdateSpec + +class TagCategoryUpdateSpec(ArrayUpdateSpec): + category: Optional[str] = None diff --git a/pyVmomi/vim/cluster/UsageSummary.pyi b/pyVmomi/vim/cluster/UsageSummary.pyi new file mode 100644 index 00000000..cf8e18fb --- /dev/null +++ b/pyVmomi/vim/cluster/UsageSummary.pyi @@ -0,0 +1,26 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class UsageSummary(DynamicData): + totalCpuCapacityMhz: int + totalMemCapacityMB: int + cpuReservationMhz: int + memReservationMB: int + poweredOffCpuReservationMhz: Optional[int] = None + poweredOffMemReservationMB: Optional[int] = None + cpuDemandMhz: int + memDemandMB: int + statsGenNumber: long + cpuEntitledMhz: int + memEntitledMB: int + poweredOffVmCount: int + totalVmCount: int diff --git a/pyVmomi/vim/cluster/VSANPreferredFaultDomainInfo.pyi b/pyVmomi/vim/cluster/VSANPreferredFaultDomainInfo.pyi new file mode 100644 index 00000000..3d181584 --- /dev/null +++ b/pyVmomi/vim/cluster/VSANPreferredFaultDomainInfo.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VSANPreferredFaultDomainInfo(DynamicData): + preferredFaultDomainName: Optional[str] = None + preferredFaultDomainId: Optional[str] = None diff --git a/pyVmomi/vim/cluster/VSANStretchedClusterCapability.pyi b/pyVmomi/vim/cluster/VSANStretchedClusterCapability.pyi new file mode 100644 index 00000000..55a068d8 --- /dev/null +++ b/pyVmomi/vim/cluster/VSANStretchedClusterCapability.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import VSANStretchedClusterHostCapability + +class VSANStretchedClusterCapability(DynamicData): + hostMoId: str + connStatus: Optional[str] = None + isSupported: Optional[bool] = None + hostCapability: Optional[VSANStretchedClusterHostCapability] = None diff --git a/pyVmomi/vim/cluster/VSANStretchedClusterFaultDomainConfig.pyi b/pyVmomi/vim/cluster/VSANStretchedClusterFaultDomainConfig.pyi new file mode 100644 index 00000000..a5059561 --- /dev/null +++ b/pyVmomi/vim/cluster/VSANStretchedClusterFaultDomainConfig.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +class VSANStretchedClusterFaultDomainConfig(DynamicData): + firstFdName: str + firstFdHosts: list[HostSystem] = [] + secondFdName: str + secondFdHosts: list[HostSystem] = [] diff --git a/pyVmomi/vim/cluster/VSANStretchedClusterHostVirtualApplianceStatus.pyi b/pyVmomi/vim/cluster/VSANStretchedClusterHostVirtualApplianceStatus.pyi new file mode 100644 index 00000000..93fa4706 --- /dev/null +++ b/pyVmomi/vim/cluster/VSANStretchedClusterHostVirtualApplianceStatus.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ClusterComputeResource + +from pyVmomi.vmodl import DynamicData + +class VSANStretchedClusterHostVirtualApplianceStatus(DynamicData): + vcCluster: Optional[ClusterComputeResource] = None + isVirtualApp: Optional[bool] = None + vcClusters: list[ClusterComputeResource] = [] + isVirtualAppValid: Optional[bool] = None diff --git a/pyVmomi/vim/cluster/VSANWitnessHostInfo.pyi b/pyVmomi/vim/cluster/VSANWitnessHostInfo.pyi new file mode 100644 index 00000000..d212ee53 --- /dev/null +++ b/pyVmomi/vim/cluster/VSANWitnessHostInfo.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +class VSANWitnessHostInfo(DynamicData): + nodeUuid: str + faultDomainName: Optional[str] = None + preferredFdName: Optional[str] = None + preferredFdUuid: Optional[str] = None + unicastAgentAddr: Optional[str] = None + host: Optional[HostSystem] = None + metadataMode: Optional[bool] = None diff --git a/pyVmomi/vim/cluster/VmComponentProtectionSettings.pyi b/pyVmomi/vim/cluster/VmComponentProtectionSettings.pyi new file mode 100644 index 00000000..6de6d2df --- /dev/null +++ b/pyVmomi/vim/cluster/VmComponentProtectionSettings.pyi @@ -0,0 +1,31 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class VmComponentProtectionSettings(DynamicData): + class StorageVmReaction(Enum): + disabled: ClassVar['StorageVmReaction'] = 'disabled' + warning: ClassVar['StorageVmReaction'] = 'warning' + restartConservative: ClassVar['StorageVmReaction'] = 'restartConservative' + restartAggressive: ClassVar['StorageVmReaction'] = 'restartAggressive' + clusterDefault: ClassVar['StorageVmReaction'] = 'clusterDefault' + + class VmReactionOnAPDCleared(Enum): + none: ClassVar['VmReactionOnAPDCleared'] = 'none' + reset: ClassVar['VmReactionOnAPDCleared'] = 'reset' + useClusterDefault: ClassVar['VmReactionOnAPDCleared'] = 'useClusterDefault' + + vmStorageProtectionForAPD: Optional[str] = None + enableAPDTimeoutForHosts: Optional[bool] = None + vmTerminateDelayForAPDSec: Optional[int] = None + vmReactionOnAPDCleared: Optional[str] = None + vmStorageProtectionForPDL: Optional[str] = None diff --git a/pyVmomi/vim/cluster/VmGroup.pyi b/pyVmomi/vim/cluster/VmGroup.pyi new file mode 100644 index 00000000..19231bae --- /dev/null +++ b/pyVmomi/vim/cluster/VmGroup.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.cluster import GroupInfo + +class VmGroup(GroupInfo): + vm: list[VirtualMachine] = [] diff --git a/pyVmomi/vim/cluster/VmHostRuleInfo.pyi b/pyVmomi/vim/cluster/VmHostRuleInfo.pyi new file mode 100644 index 00000000..f9da4f15 --- /dev/null +++ b/pyVmomi/vim/cluster/VmHostRuleInfo.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cluster import RuleInfo + +class VmHostRuleInfo(RuleInfo): + vmGroupName: Optional[str] = None + affineHostGroupName: Optional[str] = None + antiAffineHostGroupName: Optional[str] = None diff --git a/pyVmomi/vim/cluster/VmOrchestrationInfo.pyi b/pyVmomi/vim/cluster/VmOrchestrationInfo.pyi new file mode 100644 index 00000000..09e43c6b --- /dev/null +++ b/pyVmomi/vim/cluster/VmOrchestrationInfo.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VmReadiness + +class VmOrchestrationInfo(DynamicData): + vm: VirtualMachine + vmReadiness: VmReadiness diff --git a/pyVmomi/vim/cluster/VmOrchestrationSpec.pyi b/pyVmomi/vim/cluster/VmOrchestrationSpec.pyi new file mode 100644 index 00000000..5f785d81 --- /dev/null +++ b/pyVmomi/vim/cluster/VmOrchestrationSpec.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cluster import VmOrchestrationInfo + +from pyVmomi.vim.option import ArrayUpdateSpec + +class VmOrchestrationSpec(ArrayUpdateSpec): + info: Optional[VmOrchestrationInfo] = None diff --git a/pyVmomi/vim/cluster/VmReadiness.pyi b/pyVmomi/vim/cluster/VmReadiness.pyi new file mode 100644 index 00000000..70b4a1d0 --- /dev/null +++ b/pyVmomi/vim/cluster/VmReadiness.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class VmReadiness(DynamicData): + class ReadyCondition(Enum): + none: ClassVar['ReadyCondition'] = 'none' + poweredOn: ClassVar['ReadyCondition'] = 'poweredOn' + guestHbStatusGreen: ClassVar['ReadyCondition'] = 'guestHbStatusGreen' + appHbStatusGreen: ClassVar['ReadyCondition'] = 'appHbStatusGreen' + useClusterDefault: ClassVar['ReadyCondition'] = 'useClusterDefault' + + readyCondition: Optional[str] = None + postReadyDelay: Optional[int] = None diff --git a/pyVmomi/vim/cluster/VmToolsMonitoringSettings.pyi b/pyVmomi/vim/cluster/VmToolsMonitoringSettings.pyi new file mode 100644 index 00000000..e3eeae57 --- /dev/null +++ b/pyVmomi/vim/cluster/VmToolsMonitoringSettings.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VmToolsMonitoringSettings(DynamicData): + enabled: Optional[bool] = None + vmMonitoring: Optional[str] = None + clusterSettings: Optional[bool] = None + failureInterval: Optional[int] = None + minUpTime: Optional[int] = None + maxFailures: Optional[int] = None + maxFailureWindow: Optional[int] = None diff --git a/pyVmomi/vim/cluster/VsanAttachToSrOperation.pyi b/pyVmomi/vim/cluster/VsanAttachToSrOperation.pyi new file mode 100644 index 00000000..be5c190b --- /dev/null +++ b/pyVmomi/vim/cluster/VsanAttachToSrOperation.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData + +class VsanAttachToSrOperation(DynamicData): + task: Optional[Task] = None + success: Optional[bool] = None + timestamp: Optional[datetime] = None + srNumber: str diff --git a/pyVmomi/vim/cluster/VsanBaselinePreferenceType.pyi b/pyVmomi/vim/cluster/VsanBaselinePreferenceType.pyi new file mode 100644 index 00000000..bd95786b --- /dev/null +++ b/pyVmomi/vim/cluster/VsanBaselinePreferenceType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanBaselinePreferenceType: + pass diff --git a/pyVmomi/vim/cluster/VsanCapability.pyi b/pyVmomi/vim/cluster/VsanCapability.pyi new file mode 100644 index 00000000..85c91f18 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanCapability.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vmodl import DynamicData + +class VsanCapability(DynamicData): + target: Optional[ManagedObject] = None + capabilities: list[str] = [] + statuses: list[str] = [] diff --git a/pyVmomi/vim/cluster/VsanCapabilityStatus.pyi b/pyVmomi/vim/cluster/VsanCapabilityStatus.pyi new file mode 100644 index 00000000..cfc92bc6 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanCapabilityStatus.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanCapabilityStatus: + pass diff --git a/pyVmomi/vim/cluster/VsanCapabilitySystem.pyi b/pyVmomi/vim/cluster/VsanCapabilitySystem.pyi new file mode 100644 index 00000000..2511e0d2 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanCapabilitySystem.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim.cluster import VsanCapability + +class VsanCapabilitySystem(ManagedObject): + def GetCapabilities(self, targets: list[ManagedObject]) -> list[VsanCapability]: ... diff --git a/pyVmomi/vim/cluster/VsanCapabilityType.pyi b/pyVmomi/vim/cluster/VsanCapabilityType.pyi new file mode 100644 index 00000000..771c13ff --- /dev/null +++ b/pyVmomi/vim/cluster/VsanCapabilityType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanCapabilityType: + pass diff --git a/pyVmomi/vim/cluster/VsanClusterAdvCfgSyncHostResult.pyi b/pyVmomi/vim/cluster/VsanClusterAdvCfgSyncHostResult.pyi new file mode 100644 index 00000000..a4387470 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterAdvCfgSyncHostResult.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanClusterAdvCfgSyncHostResult(DynamicData): + hostname: str + value: str + isDefault: Optional[bool] = None diff --git a/pyVmomi/vim/cluster/VsanClusterAdvCfgSyncResult.pyi b/pyVmomi/vim/cluster/VsanClusterAdvCfgSyncResult.pyi new file mode 100644 index 00000000..8466e515 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterAdvCfgSyncResult.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanClusterAdvCfgSyncHostResult + +class VsanClusterAdvCfgSyncResult(DynamicData): + inSync: bool + name: str + hostValues: list[VsanClusterAdvCfgSyncHostResult] = [] diff --git a/pyVmomi/vim/cluster/VsanClusterBalancePerDiskInfo.pyi b/pyVmomi/vim/cluster/VsanClusterBalancePerDiskInfo.pyi new file mode 100644 index 00000000..47d02c5c --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterBalancePerDiskInfo.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class VsanClusterBalancePerDiskInfo(DynamicData): + uuid: Optional[str] = None + fullness: long + variance: long + fullnessAboveThreshold: long + dataToMoveB: long + compFullness: Optional[long] = None + compVariance: Optional[long] = None diff --git a/pyVmomi/vim/cluster/VsanClusterBalanceSummary.pyi b/pyVmomi/vim/cluster/VsanClusterBalanceSummary.pyi new file mode 100644 index 00000000..acf7ff38 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterBalanceSummary.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanClusterBalancePerDiskInfo + +class VsanClusterBalanceSummary(DynamicData): + varianceThreshold: long + disks: list[VsanClusterBalancePerDiskInfo] = [] diff --git a/pyVmomi/vim/cluster/VsanClusterClomdLivenessResult.pyi b/pyVmomi/vim/cluster/VsanClusterClomdLivenessResult.pyi new file mode 100644 index 00000000..83b77d66 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterClomdLivenessResult.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanHostClomdLivenessResult + +class VsanClusterClomdLivenessResult(DynamicData): + clomdLivenessResult: list[VsanHostClomdLivenessResult] = [] + issueFound: bool diff --git a/pyVmomi/vim/cluster/VsanClusterConfig.pyi b/pyVmomi/vim/cluster/VsanClusterConfig.pyi new file mode 100644 index 00000000..e4c1ded9 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterConfig.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan.cluster import ConfigInfo + +class VsanClusterConfig(DynamicData): + config: ConfigInfo + name: str + hosts: list[str] = [] + toBeDeleted: Optional[bool] = None diff --git a/pyVmomi/vim/cluster/VsanClusterCreateVmHealthTestResult.pyi b/pyVmomi/vim/cluster/VsanClusterCreateVmHealthTestResult.pyi new file mode 100644 index 00000000..4d62182c --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterCreateVmHealthTestResult.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanClusterProactiveTestResult +from pyVmomi.vim.cluster import VsanHostCreateVmHealthTestResult + +class VsanClusterCreateVmHealthTestResult(DynamicData): + clusterResult: VsanClusterProactiveTestResult + hostResults: list[VsanHostCreateVmHealthTestResult] = [] diff --git a/pyVmomi/vim/cluster/VsanClusterDitEncryptionHealthSummary.pyi b/pyVmomi/vim/cluster/VsanClusterDitEncryptionHealthSummary.pyi new file mode 100644 index 00000000..5d549449 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterDitEncryptionHealthSummary.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import VsanDitEncryptionHealthSummary + +class VsanClusterDitEncryptionHealthSummary(DynamicData): + overallHealth: str + enabled: Optional[bool] = None + hostResults: list[VsanDitEncryptionHealthSummary] = [] diff --git a/pyVmomi/vim/cluster/VsanClusterEncryptionHealthSummary.pyi b/pyVmomi/vim/cluster/VsanClusterEncryptionHealthSummary.pyi new file mode 100644 index 00000000..7837d8c7 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterEncryptionHealthSummary.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanVcKmipServersHealth + +from pyVmomi.vim.host import VsanEncryptionHealthSummary + +class VsanClusterEncryptionHealthSummary(DynamicData): + overallHealth: Optional[str] = None + configHealth: Optional[str] = None + kmsHealth: Optional[str] = None + vcKmsResult: Optional[VsanVcKmipServersHealth] = None + hostResults: list[VsanEncryptionHealthSummary] = [] + aesniHealth: Optional[str] = None diff --git a/pyVmomi/vim/cluster/VsanClusterFileServiceHealthSummary.pyi b/pyVmomi/vim/cluster/VsanClusterFileServiceHealthSummary.pyi new file mode 100644 index 00000000..35722a15 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterFileServiceHealthSummary.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import VsanFileServiceHealthSummary + +class VsanClusterFileServiceHealthSummary(DynamicData): + overallHealth: Optional[str] = None + hostResults: list[VsanFileServiceHealthSummary] = [] diff --git a/pyVmomi/vim/cluster/VsanClusterHclInfo.pyi b/pyVmomi/vim/cluster/VsanClusterHclInfo.pyi new file mode 100644 index 00000000..fc427313 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterHclInfo.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import VsanHostHclInfo + +from pyVmomi.vim.vsan import VsanUpdateItem + +class VsanClusterHclInfo(DynamicData): + hclDbLastUpdate: Optional[datetime] = None + hclDbAgeHealth: Optional[str] = None + hostResults: list[VsanHostHclInfo] = [] + updateItems: list[VsanUpdateItem] = [] + hclDbAbsent: Optional[bool] = None diff --git a/pyVmomi/vim/cluster/VsanClusterHealthAction.pyi b/pyVmomi/vim/cluster/VsanClusterHealthAction.pyi new file mode 100644 index 00000000..995f06ba --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterHealthAction.pyi @@ -0,0 +1,57 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import KeyValue + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import LocalizableMessage + +class VsanClusterHealthAction(DynamicData): + class VsanClusterHealthActionIdEnum(Enum): + RepairClusterObjectsAction: ClassVar['VsanClusterHealthActionIdEnum'] = 'RepairClusterObjectsAction' + UploadHclDb: ClassVar['VsanClusterHealthActionIdEnum'] = 'UploadHclDb' + UpdateHclDbFromInternet: ClassVar['VsanClusterHealthActionIdEnum'] = 'UpdateHclDbFromInternet' + EnableHealthService: ClassVar['VsanClusterHealthActionIdEnum'] = 'EnableHealthService' + DiskBalance: ClassVar['VsanClusterHealthActionIdEnum'] = 'DiskBalance' + StopDiskBalance: ClassVar['VsanClusterHealthActionIdEnum'] = 'StopDiskBalance' + RemediateDedup: ClassVar['VsanClusterHealthActionIdEnum'] = 'RemediateDedup' + UpgradeVsanDiskFormat: ClassVar['VsanClusterHealthActionIdEnum'] = 'UpgradeVsanDiskFormat' + CreateDVS: ClassVar['VsanClusterHealthActionIdEnum'] = 'CreateDVS' + ConfigureHA: ClassVar['VsanClusterHealthActionIdEnum'] = 'ConfigureHA' + ConfigureDRS: ClassVar['VsanClusterHealthActionIdEnum'] = 'ConfigureDRS' + ConfigureVSAN: ClassVar['VsanClusterHealthActionIdEnum'] = 'ConfigureVSAN' + ClaimVSANDisks: ClassVar['VsanClusterHealthActionIdEnum'] = 'ClaimVSANDisks' + ClusterUpgrade: ClassVar['VsanClusterHealthActionIdEnum'] = 'ClusterUpgrade' + CreateVMKnic: ClassVar['VsanClusterHealthActionIdEnum'] = 'CreateVMKnic' + CreateVMKnicWithVMotion: ClassVar['VsanClusterHealthActionIdEnum'] = 'CreateVMKnicWithVMotion' + RunBurnInTest: ClassVar['VsanClusterHealthActionIdEnum'] = 'RunBurnInTest' + EnableIscsiTargetService: ClassVar['VsanClusterHealthActionIdEnum'] = 'EnableIscsiTargetService' + EnablePerformanceServiceAction: ClassVar['VsanClusterHealthActionIdEnum'] = 'EnablePerformanceServiceAction' + RemediateClusterConfig: ClassVar['VsanClusterHealthActionIdEnum'] = 'RemediateClusterConfig' + EnableCeip: ClassVar['VsanClusterHealthActionIdEnum'] = 'EnableCeip' + LoginVumIsoDepot: ClassVar['VsanClusterHealthActionIdEnum'] = 'LoginVumIsoDepot' + PurgeInaccessSwapObjs: ClassVar['VsanClusterHealthActionIdEnum'] = 'PurgeInaccessSwapObjs' + UploadReleaseCatalog: ClassVar['VsanClusterHealthActionIdEnum'] = 'UploadReleaseCatalog' + ConfigureAutomaticRebalance: ClassVar['VsanClusterHealthActionIdEnum'] = 'ConfigureAutomaticRebalance' + RemediateFileService: ClassVar['VsanClusterHealthActionIdEnum'] = 'RemediateFileService' + RelayoutVsanObjects: ClassVar['VsanClusterHealthActionIdEnum'] = 'RelayoutVsanObjects' + RemediateFileServiceImbalance: ClassVar['VsanClusterHealthActionIdEnum'] = 'RemediateFileServiceImbalance' + SelectNvme: ClassVar['VsanClusterHealthActionIdEnum'] = 'SelectNvme' + CreateFileServiceDomain: ClassVar['VsanClusterHealthActionIdEnum'] = 'CreateFileServiceDomain' + RemediateIscsiLunsRuntimeStatus: ClassVar['VsanClusterHealthActionIdEnum'] = 'RemediateIscsiLunsRuntimeStatus' + ShallowRekey: ClassVar['VsanClusterHealthActionIdEnum'] = 'ShallowRekey' + VsanClusterHealthActionIdEnum_Unknown: ClassVar['VsanClusterHealthActionIdEnum'] = 'VsanClusterHealthActionIdEnum_Unknown' + + actionId: str + actionLabel: LocalizableMessage + actionDescription: LocalizableMessage + enabled: bool + parameters: list[KeyValue] = [] diff --git a/pyVmomi/vim/cluster/VsanClusterHealthCategoryEnum.pyi b/pyVmomi/vim/cluster/VsanClusterHealthCategoryEnum.pyi new file mode 100644 index 00000000..794a43ff --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterHealthCategoryEnum.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanClusterHealthCategoryEnum: + pass diff --git a/pyVmomi/vim/cluster/VsanClusterHealthCheckInfo.pyi b/pyVmomi/vim/cluster/VsanClusterHealthCheckInfo.pyi new file mode 100644 index 00000000..87d03578 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterHealthCheckInfo.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanClusterHealthCheckInfo(DynamicData): + testId: str + testName: Optional[str] = None + groupId: str + groupName: Optional[str] = None diff --git a/pyVmomi/vim/cluster/VsanClusterHealthConfigs.pyi b/pyVmomi/vim/cluster/VsanClusterHealthConfigs.pyi new file mode 100644 index 00000000..db9a7513 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterHealthConfigs.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanClusterHealthResultKeyValuePair +from pyVmomi.vim.cluster import VsanClusterTelemetryProxyConfig + +class VsanClusterHealthConfigs(DynamicData): + enableVsanTelemetry: Optional[bool] = None + vsanTelemetryInterval: Optional[int] = None + vsanTelemetryProxy: Optional[VsanClusterTelemetryProxyConfig] = None + configs: list[VsanClusterHealthResultKeyValuePair] = [] diff --git a/pyVmomi/vim/cluster/VsanClusterHealthExternalLink.pyi b/pyVmomi/vim/cluster/VsanClusterHealthExternalLink.pyi new file mode 100644 index 00000000..8014769b --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterHealthExternalLink.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cluster import VsanClusterHealthLinkBase + +class VsanClusterHealthExternalLink(VsanClusterHealthLinkBase): + url: str + category: Optional[str] = None diff --git a/pyVmomi/vim/cluster/VsanClusterHealthGroup.pyi b/pyVmomi/vim/cluster/VsanClusterHealthGroup.pyi new file mode 100644 index 00000000..f31df147 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterHealthGroup.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanClusterHealthResultBase +from pyVmomi.vim.cluster import VsanClusterHealthTest + +class VsanClusterHealthGroup(DynamicData): + groupId: str + groupName: str + groupHealth: str + groupTests: list[VsanClusterHealthTest] = [] + groupDetails: list[VsanClusterHealthResultBase] = [] + inProgress: Optional[bool] = None diff --git a/pyVmomi/vim/cluster/VsanClusterHealthLinkBase.pyi b/pyVmomi/vim/cluster/VsanClusterHealthLinkBase.pyi new file mode 100644 index 00000000..6b0434f5 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterHealthLinkBase.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanClusterHealthLinkBase(DynamicData): + label: Optional[str] = None diff --git a/pyVmomi/vim/cluster/VsanClusterHealthQuerySpec.pyi b/pyVmomi/vim/cluster/VsanClusterHealthQuerySpec.pyi new file mode 100644 index 00000000..0cf1afc2 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterHealthQuerySpec.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData + +class VsanClusterHealthQuerySpec(DynamicData): + task: Optional[Task] = None + diskNames: list[str] = [] + includeHealthRemediation: Optional[bool] = None diff --git a/pyVmomi/vim/cluster/VsanClusterHealthResultBase.pyi b/pyVmomi/vim/cluster/VsanClusterHealthResultBase.pyi new file mode 100644 index 00000000..dbff088c --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterHealthResultBase.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanClusterHealthResultBase(DynamicData): + label: Optional[str] = None diff --git a/pyVmomi/vim/cluster/VsanClusterHealthResultColumnInfo.pyi b/pyVmomi/vim/cluster/VsanClusterHealthResultColumnInfo.pyi new file mode 100644 index 00000000..639e8073 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterHealthResultColumnInfo.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class VsanClusterHealthResultColumnInfo(DynamicData): + label: str + type: str diff --git a/pyVmomi/vim/cluster/VsanClusterHealthResultKeyValuePair.pyi b/pyVmomi/vim/cluster/VsanClusterHealthResultKeyValuePair.pyi new file mode 100644 index 00000000..32aee45f --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterHealthResultKeyValuePair.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanClusterHealthResultKeyValuePair(DynamicData): + key: Optional[str] = None + value: Optional[str] = None diff --git a/pyVmomi/vim/cluster/VsanClusterHealthResultRow.pyi b/pyVmomi/vim/cluster/VsanClusterHealthResultRow.pyi new file mode 100644 index 00000000..e93b1174 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterHealthResultRow.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanHealthDataDrivenAction + +class VsanClusterHealthResultRow(DynamicData): + values: list[str] = [] + nestedRows: list[VsanClusterHealthResultRow] = [] + actions: list[VsanHealthDataDrivenAction] = [] diff --git a/pyVmomi/vim/cluster/VsanClusterHealthResultTable.pyi b/pyVmomi/vim/cluster/VsanClusterHealthResultTable.pyi new file mode 100644 index 00000000..8012e943 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterHealthResultTable.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cluster import VsanClusterHealthResultBase +from pyVmomi.vim.cluster import VsanClusterHealthResultColumnInfo +from pyVmomi.vim.cluster import VsanClusterHealthResultRow + +class VsanClusterHealthResultTable(VsanClusterHealthResultBase): + columns: list[VsanClusterHealthResultColumnInfo] = [] + rows: list[VsanClusterHealthResultRow] = [] diff --git a/pyVmomi/vim/cluster/VsanClusterHealthResultWithRemediation.pyi b/pyVmomi/vim/cluster/VsanClusterHealthResultWithRemediation.pyi new file mode 100644 index 00000000..3352c8ff --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterHealthResultWithRemediation.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cluster import VsanClusterHealthExternalLink +from pyVmomi.vim.cluster import VsanClusterHealthResultBase +from pyVmomi.vim.cluster import VsanClusterHealthResultTable +from pyVmomi.vim.cluster import VsanHealthTroubleshooting + +class VsanClusterHealthResultWithRemediation(VsanClusterHealthResultBase): + issueDescription: Optional[str] = None + issueDetail: list[VsanClusterHealthResultTable] = [] + troubleshooting: Optional[VsanHealthTroubleshooting] = None + additionalResources: list[VsanClusterHealthExternalLink] = [] diff --git a/pyVmomi/vim/cluster/VsanClusterHealthSummary.pyi b/pyVmomi/vim/cluster/VsanClusterHealthSummary.pyi new file mode 100644 index 00000000..44274871 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterHealthSummary.pyi @@ -0,0 +1,65 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vim import ClusterComputeResource + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanClusterAdvCfgSyncResult +from pyVmomi.vim.cluster import VsanClusterBalanceSummary +from pyVmomi.vim.cluster import VsanClusterClomdLivenessResult +from pyVmomi.vim.cluster import VsanClusterDitEncryptionHealthSummary +from pyVmomi.vim.cluster import VsanClusterEncryptionHealthSummary +from pyVmomi.vim.cluster import VsanClusterFileServiceHealthSummary +from pyVmomi.vim.cluster import VsanClusterHclInfo +from pyVmomi.vim.cluster import VsanClusterHealthGroup +from pyVmomi.vim.cluster import VsanClusterHealthSystemStatusResult +from pyVmomi.vim.cluster import VsanClusterHealthSystemVersionResult +from pyVmomi.vim.cluster import VsanClusterLimitHealthResult +from pyVmomi.vim.cluster import VsanClusterNetworkHealthResult +from pyVmomi.vim.cluster import VsanClusterVMsHealthOverallResult +from pyVmomi.vim.cluster import VsanHostCreateVmHealthTestResult + +from pyVmomi.vim.host import VsanObjectOverallHealth +from pyVmomi.vim.host import VsanPhysicalDiskHealthSummary + +from pyVmomi.vim.vsan import VsanBurnInTestCheckResult +from pyVmomi.vim.vsan import VsanConfigCheckResult +from pyVmomi.vim.vsan import VsanGenericClusterBestPracticeHealth +from pyVmomi.vim.vsan import VsanNetworkConfigBestPracticeHealth +from pyVmomi.vim.vsan import VsanPerfsvcHealthResult + +class VsanClusterHealthSummary(DynamicData): + clusterStatus: Optional[VsanClusterHealthSystemStatusResult] = None + timestamp: Optional[datetime] = None + clusterVersions: Optional[VsanClusterHealthSystemVersionResult] = None + objectHealth: Optional[VsanObjectOverallHealth] = None + vmHealth: Optional[VsanClusterVMsHealthOverallResult] = None + networkHealth: Optional[VsanClusterNetworkHealthResult] = None + limitHealth: Optional[VsanClusterLimitHealthResult] = None + advCfgSync: list[VsanClusterAdvCfgSyncResult] = [] + createVmHealth: list[VsanHostCreateVmHealthTestResult] = [] + physicalDisksHealth: list[VsanPhysicalDiskHealthSummary] = [] + encryptionHealth: Optional[VsanClusterEncryptionHealthSummary] = None + hclInfo: Optional[VsanClusterHclInfo] = None + groups: list[VsanClusterHealthGroup] = [] + overallHealth: str + overallHealthDescription: str + clomdLiveness: Optional[VsanClusterClomdLivenessResult] = None + diskBalance: Optional[VsanClusterBalanceSummary] = None + genericCluster: Optional[VsanGenericClusterBestPracticeHealth] = None + networkConfig: Optional[VsanNetworkConfigBestPracticeHealth] = None + vsanConfig: Optional[VsanConfigCheckResult] = None + burnInTest: Optional[VsanBurnInTestCheckResult] = None + perfsvcHealth: Optional[VsanPerfsvcHealthResult] = None + cluster: Optional[ClusterComputeResource] = None + fileServiceHealth: Optional[VsanClusterFileServiceHealthSummary] = None + ditEncryptionHealth: Optional[VsanClusterDitEncryptionHealthSummary] = None + healthScore: Optional[int] = None diff --git a/pyVmomi/vim/cluster/VsanClusterHealthSystem.pyi b/pyVmomi/vim/cluster/VsanClusterHealthSystem.pyi new file mode 100644 index 00000000..395da8fc --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterHealthSystem.pyi @@ -0,0 +1,36 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim.cluster import VsanClusterAdvCfgSyncResult +from pyVmomi.vim.cluster import VsanClusterClomdLivenessResult +from pyVmomi.vim.cluster import VsanClusterCreateVmHealthTestResult +from pyVmomi.vim.cluster import VsanClusterHclInfo +from pyVmomi.vim.cluster import VsanClusterHealthSystemObjectsRepairResult +from pyVmomi.vim.cluster import VsanClusterHealthSystemVersionResult +from pyVmomi.vim.cluster import VsanClusterHostVmknicMapping +from pyVmomi.vim.cluster import VsanClusterLimitHealthResult +from pyVmomi.vim.cluster import VsanClusterNetworkHealthResult +from pyVmomi.vim.cluster import VsanClusterNetworkLoadTestResult +from pyVmomi.vim.cluster import VsanVsanClusterPcapResult + +from pyVmomi.vim.host import VsanPhysicalDiskHealthSummary + +class VsanClusterHealthSystem(ManagedObject): + def QueryVerifyClusterNetworkSettings(self, hosts: list[str], esxRootPassword: str) -> VsanClusterNetworkHealthResult: ... + def QueryCheckLimits(self, hosts: list[str], esxRootPassword: str) -> VsanClusterLimitHealthResult: ... + def QueryPhysicalDiskHealthSummary(self, hosts: list[str], esxRootPassword: str) -> list[VsanPhysicalDiskHealthSummary]: ... + def QueryAdvCfgSync(self, hosts: list[str], esxRootPassword: str, options: list[str]) -> list[VsanClusterAdvCfgSyncResult]: ... + def QueryClusterCreateVmHealthTest(self, hosts: list[str], esxRootPassword: str, timeout: int) -> VsanClusterCreateVmHealthTestResult: ... + def QueryClusterNetworkPerfTest(self, hosts: list[str], esxRootPassword: str, multicast: bool, durationSec: Optional[int]) -> VsanClusterNetworkLoadTestResult: ... + def QueryCaptureVsanPcap(self, hosts: list[str], esxRootPassword: str, duration: int, vmknic: list[VsanClusterHostVmknicMapping], includeRawPcap: Optional[bool], includeIgmp: Optional[bool], cmmdsMsgTypeFilter: list[str], cmmdsPorts: list[int], clusterUuid: Optional[str]) -> VsanVsanClusterPcapResult: ... + def QueryClusterHealthSystemVersions(self, hosts: list[str], esxRootPassword: str) -> VsanClusterHealthSystemVersionResult: ... + def CheckClusterClomdLiveness(self, hosts: list[str], esxRootPassword: str) -> VsanClusterClomdLivenessResult: ... + def RepairClusterImmediateObjects(self, hosts: list[str], esxRootPassword: str, uuids: list[str]) -> VsanClusterHealthSystemObjectsRepairResult: ... + def GetClusterHclInfo(self, hosts: list[str], esxRootPassword: str) -> VsanClusterHclInfo: ... diff --git a/pyVmomi/vim/cluster/VsanClusterHealthSystemObjectsRepairResult.pyi b/pyVmomi/vim/cluster/VsanClusterHealthSystemObjectsRepairResult.pyi new file mode 100644 index 00000000..7806e9fe --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterHealthSystemObjectsRepairResult.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import VsanFailedRepairObjectResult + +class VsanClusterHealthSystemObjectsRepairResult(DynamicData): + inRepairingQueueObjects: list[str] = [] + failedRepairObjects: list[VsanFailedRepairObjectResult] = [] + issueFound: bool diff --git a/pyVmomi/vim/cluster/VsanClusterHealthSystemStatusResult.pyi b/pyVmomi/vim/cluster/VsanClusterHealthSystemStatusResult.pyi new file mode 100644 index 00000000..6278b089 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterHealthSystemStatusResult.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import VsanHostHealthSystemStatusResult + +class VsanClusterHealthSystemStatusResult(DynamicData): + status: str + goalState: str + untrackedHosts: list[str] = [] + trackedHostsStatus: list[VsanHostHealthSystemStatusResult] = [] diff --git a/pyVmomi/vim/cluster/VsanClusterHealthSystemVersionResult.pyi b/pyVmomi/vim/cluster/VsanClusterHealthSystemVersionResult.pyi new file mode 100644 index 00000000..93606fa4 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterHealthSystemVersionResult.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanHostHealthSystemVersionResult + +class VsanClusterHealthSystemVersionResult(DynamicData): + hostResults: list[VsanHostHealthSystemVersionResult] = [] + vcVersion: Optional[str] = None + issueFound: bool + upgradePossible: Optional[bool] = None + vcBuild: Optional[str] = None diff --git a/pyVmomi/vim/cluster/VsanClusterHealthTest.pyi b/pyVmomi/vim/cluster/VsanClusterHealthTest.pyi new file mode 100644 index 00000000..95ce81d2 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterHealthTest.pyi @@ -0,0 +1,33 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanClusterHealthAction +from pyVmomi.vim.cluster import VsanClusterHealthResultBase +from pyVmomi.vim.cluster import VsanHealthCorrelation +from pyVmomi.vim.cluster import VsanHistoricalHealthTest + +class VsanClusterHealthTest(DynamicData): + testId: Optional[str] = None + testName: Optional[str] = None + testDescription: Optional[str] = None + testShortDescription: Optional[str] = None + testHealthyEntities: Optional[int] = None + testAllEntities: Optional[int] = None + testHealth: Optional[str] = None + testDetails: list[VsanClusterHealthResultBase] = [] + testActions: list[VsanClusterHealthAction] = [] + historicalResults: list[VsanHistoricalHealthTest] = [] + testCorrelation: Optional[VsanHealthCorrelation] = None + reducedScore: Optional[int] = None + category: Optional[str] = None + riskIfNotFix: Optional[str] = None + lastStatusChangeTime: Optional[datetime] = None diff --git a/pyVmomi/vim/cluster/VsanClusterHostVmknicMapping.pyi b/pyVmomi/vim/cluster/VsanClusterHostVmknicMapping.pyi new file mode 100644 index 00000000..f8a3fb71 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterHostVmknicMapping.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class VsanClusterHostVmknicMapping(DynamicData): + host: str + vmknic: str diff --git a/pyVmomi/vim/cluster/VsanClusterLimitHealthResult.pyi b/pyVmomi/vim/cluster/VsanClusterLimitHealthResult.pyi new file mode 100644 index 00000000..0515a637 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterLimitHealthResult.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanClusterWhatifHostFailuresResult + +from pyVmomi.vim.host import VsanLimitHealthResult + +class VsanClusterLimitHealthResult(DynamicData): + issueFound: bool + componentLimitHealth: str + diskFreeSpaceHealth: str + rcFreeReservationHealth: str + hostResults: list[VsanLimitHealthResult] = [] + whatifHostFailures: list[VsanClusterWhatifHostFailuresResult] = [] + hostsCommFailure: list[str] = [] diff --git a/pyVmomi/vim/cluster/VsanClusterMgmtInternalSystem.pyi b/pyVmomi/vim/cluster/VsanClusterMgmtInternalSystem.pyi new file mode 100644 index 00000000..4ca1078f --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterMgmtInternalSystem.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import ClusterComputeResource +from pyVmomi.vim import HostSystem +from pyVmomi.vim import Task + +class VsanClusterMgmtInternalSystem(ManagedObject): + def RemediateVsanCluster(self, cluster: ClusterComputeResource) -> Task: ... + def RemediateVsanHost(self, host: HostSystem) -> Task: ... diff --git a/pyVmomi/vim/cluster/VsanClusterNetworkHealthResult.pyi b/pyVmomi/vim/cluster/VsanClusterNetworkHealthResult.pyi new file mode 100644 index 00000000..1dbef03e --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterNetworkHealthResult.pyi @@ -0,0 +1,35 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanClusterNetworkPartitionInfo + +from pyVmomi.vim.host import VsanNetworkHealthResult +from pyVmomi.vim.host import VsanQueryResultHostInfo + +class VsanClusterNetworkHealthResult(DynamicData): + hostResults: list[VsanNetworkHealthResult] = [] + issueFound: Optional[bool] = None + vsanVmknicPresent: Optional[bool] = None + matchingMulticastConfig: Optional[bool] = None + matchingIpSubnets: Optional[bool] = None + pingTestSuccess: Optional[bool] = None + largePingTestSuccess: Optional[bool] = None + hostLatencyCheckSuccess: Optional[bool] = None + potentialMulticastIssue: Optional[bool] = None + otherHostsInVsanCluster: list[str] = [] + partitions: list[VsanClusterNetworkPartitionInfo] = [] + hostsWithVsanDisabled: list[str] = [] + hostsDisconnected: list[str] = [] + hostsCommFailure: list[str] = [] + hostsInEsxMaintenanceMode: list[str] = [] + hostsInVsanMaintenanceMode: list[str] = [] + infoAboutUnexpectedHosts: list[VsanQueryResultHostInfo] = [] + clusterInUnicastMode: Optional[bool] = None + clusterInRDMAMode: Optional[bool] = None diff --git a/pyVmomi/vim/cluster/VsanClusterNetworkLoadTestResult.pyi b/pyVmomi/vim/cluster/VsanClusterNetworkLoadTestResult.pyi new file mode 100644 index 00000000..d1d94198 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterNetworkLoadTestResult.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanClusterProactiveTestResult + +from pyVmomi.vim.host import VsanNetworkLoadTestResult + +class VsanClusterNetworkLoadTestResult(DynamicData): + clusterResult: VsanClusterProactiveTestResult + hostResults: list[VsanNetworkLoadTestResult] = [] diff --git a/pyVmomi/vim/cluster/VsanClusterNetworkPartitionInfo.pyi b/pyVmomi/vim/cluster/VsanClusterNetworkPartitionInfo.pyi new file mode 100644 index 00000000..6e7ef252 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterNetworkPartitionInfo.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanClusterNetworkPartitionInfo(DynamicData): + hosts: list[str] = [] + partitionUnknown: Optional[bool] = None diff --git a/pyVmomi/vim/cluster/VsanClusterNetworkPerfTaskSpec.pyi b/pyVmomi/vim/cluster/VsanClusterNetworkPerfTaskSpec.pyi new file mode 100644 index 00000000..b89134e1 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterNetworkPerfTaskSpec.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ClusterComputeResource + +from pyVmomi.vmodl import DynamicData + +class VsanClusterNetworkPerfTaskSpec(DynamicData): + Cluster: Optional[ClusterComputeResource] = None + DurationSec: Optional[int] = None + ownerVc: Optional[str] = None diff --git a/pyVmomi/vim/cluster/VsanClusterPowerSystem.pyi b/pyVmomi/vim/cluster/VsanClusterPowerSystem.pyi new file mode 100644 index 00000000..4a6e7b35 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterPowerSystem.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import ComputeResource +from pyVmomi.vim import Task + +from pyVmomi.vim.cluster import ClusterPowerContext +from pyVmomi.vim.cluster import PerformClusterPowerActionSpec + +class VsanClusterPowerSystem(ManagedObject): + def PerformClusterPowerAction(self, cluster: ComputeResource, spec: PerformClusterPowerActionSpec) -> Task: ... + def QueryClusterPowerContext(self, cluster: ComputeResource) -> ClusterPowerContext: ... + def UpdateClusterPowerStatus(self, cluster: ComputeResource, status: str) -> bool: ... diff --git a/pyVmomi/vim/cluster/VsanClusterProactiveTestResult.pyi b/pyVmomi/vim/cluster/VsanClusterProactiveTestResult.pyi new file mode 100644 index 00000000..1ba3175e --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterProactiveTestResult.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanClusterHealthTest + +class VsanClusterProactiveTestResult(DynamicData): + overallStatus: str + overallStatusDescription: str + timestamp: datetime + healthTest: Optional[VsanClusterHealthTest] = None diff --git a/pyVmomi/vim/cluster/VsanClusterTelemetryProxyConfig.pyi b/pyVmomi/vim/cluster/VsanClusterTelemetryProxyConfig.pyi new file mode 100644 index 00000000..274e0b88 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterTelemetryProxyConfig.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanClusterTelemetryProxyConfig(DynamicData): + host: Optional[str] = None + port: Optional[int] = None + user: Optional[str] = None + password: Optional[str] = None + autoDiscovered: Optional[bool] = None diff --git a/pyVmomi/vim/cluster/VsanClusterVMsHealthOverallResult.pyi b/pyVmomi/vim/cluster/VsanClusterVMsHealthOverallResult.pyi new file mode 100644 index 00000000..9df21327 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterVMsHealthOverallResult.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanClusterVMsHealthSummaryResult + +class VsanClusterVMsHealthOverallResult(DynamicData): + healthStateList: list[VsanClusterVMsHealthSummaryResult] = [] + overallHealthState: Optional[str] = None diff --git a/pyVmomi/vim/cluster/VsanClusterVMsHealthSummaryResult.pyi b/pyVmomi/vim/cluster/VsanClusterVMsHealthSummaryResult.pyi new file mode 100644 index 00000000..ce5d25d3 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterVMsHealthSummaryResult.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanClusterVMsHealthSummaryResult(DynamicData): + numVMs: int + state: Optional[str] = None + health: str + vmInstanceUuids: list[str] = [] diff --git a/pyVmomi/vim/cluster/VsanClusterVmdkLoadTestResult.pyi b/pyVmomi/vim/cluster/VsanClusterVmdkLoadTestResult.pyi new file mode 100644 index 00000000..3161eb5f --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterVmdkLoadTestResult.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanClusterProactiveTestResult + +from pyVmomi.vim.host import VsanHostVmdkLoadTestResult + +class VsanClusterVmdkLoadTestResult(DynamicData): + task: Optional[Task] = None + clusterResult: Optional[VsanClusterProactiveTestResult] = None + hostResults: list[VsanHostVmdkLoadTestResult] = [] diff --git a/pyVmomi/vim/cluster/VsanClusterWhatifHostFailuresResult.pyi b/pyVmomi/vim/cluster/VsanClusterWhatifHostFailuresResult.pyi new file mode 100644 index 00000000..e146c131 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanClusterWhatifHostFailuresResult.pyi @@ -0,0 +1,29 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import CapacityReservationInfo +from pyVmomi.vim.vsan import VsanHealthThreshold + +class VsanClusterWhatifHostFailuresResult(DynamicData): + numFailures: long + totalUsedCapacityB: long + totalCapacityB: long + totalRcReservationB: long + totalRcSizeB: long + usedComponents: long + totalComponents: long + componentLimitHealth: Optional[str] = None + diskFreeSpaceHealth: Optional[str] = None + rcFreeReservationHealth: Optional[str] = None + slackSpaceCapRequired: Optional[long] = None + diskSpaceThreshold: Optional[VsanHealthThreshold] = None + capacityReservationInfo: Optional[CapacityReservationInfo] = None diff --git a/pyVmomi/vim/cluster/VsanConfigGeneration.pyi b/pyVmomi/vim/cluster/VsanConfigGeneration.pyi new file mode 100644 index 00000000..cd98fc52 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanConfigGeneration.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class VsanConfigGeneration(DynamicData): + vcUuid: str + genNum: long + genTime: long diff --git a/pyVmomi/vim/cluster/VsanDataDrivenAPIAction.pyi b/pyVmomi/vim/cluster/VsanDataDrivenAPIAction.pyi new file mode 100644 index 00000000..8c42743a --- /dev/null +++ b/pyVmomi/vim/cluster/VsanDataDrivenAPIAction.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import KeyValue + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import LocalizableMessage + +class VsanDataDrivenAPIAction(DynamicData): + actionId: str + actionLabel: LocalizableMessage + actionDescription: LocalizableMessage + enabled: bool + parameters: list[KeyValue] = [] diff --git a/pyVmomi/vim/cluster/VsanDatastoreType.pyi b/pyVmomi/vim/cluster/VsanDatastoreType.pyi new file mode 100644 index 00000000..236bc424 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanDatastoreType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanDatastoreType: + pass diff --git a/pyVmomi/vim/cluster/VsanDiagnosticsSystem.pyi b/pyVmomi/vim/cluster/VsanDiagnosticsSystem.pyi new file mode 100644 index 00000000..aa7b5c9a --- /dev/null +++ b/pyVmomi/vim/cluster/VsanDiagnosticsSystem.pyi @@ -0,0 +1,41 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import ClusterComputeResource +from pyVmomi.vim import ComputeResource +from pyVmomi.vim import HostSystem +from pyVmomi.vim import Task + +from pyVmomi.vim.cluster import VsanDiagnosticsThreshold +from pyVmomi.vim.cluster import VsanNetworkDiagnostics + +from pyVmomi.vim.vm import ProfileSpec + +from pyVmomi.vim.vsan import IODiagnosticsInstance +from pyVmomi.vim.vsan import IODiagnosticsInstanceQuerySpec +from pyVmomi.vim.vsan import IODiagnosticsTarget +from pyVmomi.vim.vsan import IODiagnosticsTargetStats +from pyVmomi.vim.vsan import VsanIOTripAnalyzerConfig +from pyVmomi.vim.vsan import VsanIOTripAnalyzerRecurrence + +class VsanDiagnosticsSystem(ManagedObject): + def QueryNetworkDiagnostics(self, cluster: ComputeResource, host: Optional[HostSystem]) -> list[VsanNetworkDiagnostics]: ... + def GetThresholds(self, cluster: ComputeResource, entityType: Optional[str], metric: Optional[str]) -> list[VsanDiagnosticsThreshold]: ... + def SetThresholds(self, cluster: ComputeResource, thresholds: list[VsanDiagnosticsThreshold]) -> NoReturn: ... + def StartIODiagnosticsTask(self, targets: list[IODiagnosticsTarget], cluster: Optional[ClusterComputeResource], duration: Optional[long]) -> Task: ... + def QueryIODiagnosticsInstances(self, querySpec: IODiagnosticsInstanceQuerySpec, cluster: Optional[ClusterComputeResource]) -> list[IODiagnosticsInstance]: ... + def QueryIODiagnosticsStats(self, instanceName: str, cluster: Optional[ClusterComputeResource]) -> list[IODiagnosticsTargetStats]: ... + def CreateIOTripAnalyzerRecurrences(self, cluster: ComputeResource, recurrences: list[VsanIOTripAnalyzerRecurrence]) -> list[VsanIOTripAnalyzerRecurrence]: ... + def GetIOTripAnalyzerSchedulerConfig(self, cluster: ComputeResource) -> Optional[VsanIOTripAnalyzerConfig]: ... + def EditIOTripAnalyzerRecurrences(self, cluster: ComputeResource, recurrences: list[VsanIOTripAnalyzerRecurrence]) -> list[VsanIOTripAnalyzerRecurrence]: ... + def RemoveIOTripAnalyzerRecurrences(self, cluster: ComputeResource, names: list[str]) -> NoReturn: ... + def SetTraceObjectPolicy(self, cluster: Optional[ComputeResource], traceObjectUuid: str, profile: Optional[ProfileSpec]) -> bool: ... diff --git a/pyVmomi/vim/cluster/VsanDiagnosticsThreshold.pyi b/pyVmomi/vim/cluster/VsanDiagnosticsThreshold.pyi new file mode 100644 index 00000000..9391c795 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanDiagnosticsThreshold.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanDiagnosticsThreshold(DynamicData): + entityType: str + metric: str + yellow: Optional[int] = None + red: Optional[int] = None diff --git a/pyVmomi/vim/cluster/VsanDiskFormatConversionCheckResult.pyi b/pyVmomi/vim/cluster/VsanDiskFormatConversionCheckResult.pyi new file mode 100644 index 00000000..9581fce1 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanDiskFormatConversionCheckResult.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import VsanUpgradeSystem + +class VsanDiskFormatConversionCheckResult(VsanUpgradeSystem.PreflightCheckResult): + isSupported: bool + targetVersion: Optional[int] = None + isDataMovementRequired: Optional[bool] = None + storagePoolDisk: Optional[str] = None diff --git a/pyVmomi/vim/cluster/VsanDiskFormatConversionSpec.pyi b/pyVmomi/vim/cluster/VsanDiskFormatConversionSpec.pyi new file mode 100644 index 00000000..e439b5cf --- /dev/null +++ b/pyVmomi/vim/cluster/VsanDiskFormatConversionSpec.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import DataEfficiencyConfig +from pyVmomi.vim.vsan import DataEncryptionConfig + +class VsanDiskFormatConversionSpec(DynamicData): + dataEfficiencyConfig: Optional[DataEfficiencyConfig] = None + dataEncryptionConfig: Optional[DataEncryptionConfig] = None + skipHostRemediation: Optional[bool] = None + allowDataMovement: Optional[bool] = None diff --git a/pyVmomi/vim/cluster/VsanDiskMappingsConfigSpec.pyi b/pyVmomi/vim/cluster/VsanDiskMappingsConfigSpec.pyi new file mode 100644 index 00000000..727701f5 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanDiskMappingsConfigSpec.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanHostDiskMapping + +class VsanDiskMappingsConfigSpec(DynamicData): + hostDiskMappings: list[VsanHostDiskMapping] = [] diff --git a/pyVmomi/vim/cluster/VsanEntitySpaceUsage.pyi b/pyVmomi/vim/cluster/VsanEntitySpaceUsage.pyi new file mode 100644 index 00000000..b676da01 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanEntitySpaceUsage.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanObjectSpaceSummary + +from pyVmomi.vim.vsan import DataEfficiencyCapacityState + +class VsanEntitySpaceUsage(DynamicData): + entityId: Optional[str] = None + spaceUsageByObjectType: list[VsanObjectSpaceSummary] = [] + totalCapacityB: Optional[long] = None + freeCapacityB: Optional[long] = None + efficientCapacity: Optional[DataEfficiencyCapacityState] = None diff --git a/pyVmomi/vim/cluster/VsanFaultDomainSpec.pyi b/pyVmomi/vim/cluster/VsanFaultDomainSpec.pyi new file mode 100644 index 00000000..a8a60ebe --- /dev/null +++ b/pyVmomi/vim/cluster/VsanFaultDomainSpec.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +class VsanFaultDomainSpec(DynamicData): + hosts: list[HostSystem] = [] + name: str diff --git a/pyVmomi/vim/cluster/VsanFaultDomainsConfigSpec.pyi b/pyVmomi/vim/cluster/VsanFaultDomainsConfigSpec.pyi new file mode 100644 index 00000000..7c551376 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanFaultDomainsConfigSpec.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanFaultDomainSpec +from pyVmomi.vim.cluster import VsanWitnessSpec + +class VsanFaultDomainsConfigSpec(DynamicData): + faultDomains: list[VsanFaultDomainSpec] = [] + witness: Optional[VsanWitnessSpec] = None diff --git a/pyVmomi/vim/cluster/VsanHealthActionBase.pyi b/pyVmomi/vim/cluster/VsanHealthActionBase.pyi new file mode 100644 index 00000000..98342d96 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanHealthActionBase.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class VsanHealthActionBase(DynamicData): + description: str diff --git a/pyVmomi/vim/cluster/VsanHealthActionSteps.pyi b/pyVmomi/vim/cluster/VsanHealthActionSteps.pyi new file mode 100644 index 00000000..dbc9c44a --- /dev/null +++ b/pyVmomi/vim/cluster/VsanHealthActionSteps.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cluster import VsanHealthActionBase + +class VsanHealthActionSteps(VsanHealthActionBase): + steps: list[VsanHealthActionBase] = [] diff --git a/pyVmomi/vim/cluster/VsanHealthApiBasedAction.pyi b/pyVmomi/vim/cluster/VsanHealthApiBasedAction.pyi new file mode 100644 index 00000000..acb9d00d --- /dev/null +++ b/pyVmomi/vim/cluster/VsanHealthApiBasedAction.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.cluster import VsanClusterHealthAction +from pyVmomi.vim.cluster import VsanHealthActionBase + +class VsanHealthApiBasedAction(VsanHealthActionBase): + apiAction: VsanClusterHealthAction diff --git a/pyVmomi/vim/cluster/VsanHealthCmdBasedAction.pyi b/pyVmomi/vim/cluster/VsanHealthCmdBasedAction.pyi new file mode 100644 index 00000000..ac200fbf --- /dev/null +++ b/pyVmomi/vim/cluster/VsanHealthCmdBasedAction.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.cluster import VsanHealthActionBase + +class VsanHealthCmdBasedAction(VsanHealthActionBase): + commands: list[str] = [] diff --git a/pyVmomi/vim/cluster/VsanHealthConfirmationDialog.pyi b/pyVmomi/vim/cluster/VsanHealthConfirmationDialog.pyi new file mode 100644 index 00000000..77b0704d --- /dev/null +++ b/pyVmomi/vim/cluster/VsanHealthConfirmationDialog.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanHealthConfirmationDialog(DynamicData): + title: str + subTitle: Optional[str] = None + content: str + agreeLabel: Optional[str] = None + closeLabel: Optional[str] = None + isWarning: Optional[bool] = None diff --git a/pyVmomi/vim/cluster/VsanHealthCorrelation.pyi b/pyVmomi/vim/cluster/VsanHealthCorrelation.pyi new file mode 100644 index 00000000..45a6d3f0 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanHealthCorrelation.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanHealthCorrelation(DynamicData): + primaryHealthTests: list[str] = [] + relatedHealthTests: list[str] = [] + skippedHealthTests: list[str] = [] diff --git a/pyVmomi/vim/cluster/VsanHealthDataDrivenAction.pyi b/pyVmomi/vim/cluster/VsanHealthDataDrivenAction.pyi new file mode 100644 index 00000000..a9344cb6 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanHealthDataDrivenAction.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cluster import VsanDataDrivenAPIAction +from pyVmomi.vim.cluster import VsanHealthActionBase +from pyVmomi.vim.cluster import VsanHealthConfirmationDialog + +class VsanHealthDataDrivenAction(VsanHealthActionBase): + apiAction: VsanDataDrivenAPIAction + confirmation: Optional[VsanHealthConfirmationDialog] = None diff --git a/pyVmomi/vim/cluster/VsanHealthExtMgmtPreCheckResult.pyi b/pyVmomi/vim/cluster/VsanHealthExtMgmtPreCheckResult.pyi new file mode 100644 index 00000000..8239fea4 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanHealthExtMgmtPreCheckResult.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanClusterHealthTest + +class VsanHealthExtMgmtPreCheckResult(DynamicData): + overallResult: bool + esxVersionCheckPassed: Optional[bool] = None + drsCheckPassed: Optional[bool] = None + eamConnectionCheckPassed: Optional[bool] = None + installStateCheckPassed: Optional[bool] = None + results: list[VsanClusterHealthTest] = [] + vumRegistered: Optional[bool] = None diff --git a/pyVmomi/vim/cluster/VsanHealthTroubleshooting.pyi b/pyVmomi/vim/cluster/VsanHealthTroubleshooting.pyi new file mode 100644 index 00000000..990ebb80 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanHealthTroubleshooting.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanHealthActionBase + +class VsanHealthTroubleshooting(DynamicData): + diagnosticSteps: list[VsanHealthActionBase] = [] + remediations: list[VsanHealthActionBase] = [] diff --git a/pyVmomi/vim/cluster/VsanHealthTxtBasedAction.pyi b/pyVmomi/vim/cluster/VsanHealthTxtBasedAction.pyi new file mode 100644 index 00000000..7c9ef31d --- /dev/null +++ b/pyVmomi/vim/cluster/VsanHealthTxtBasedAction.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.cluster import VsanHealthActionBase + +class VsanHealthTxtBasedAction(VsanHealthActionBase): + pass diff --git a/pyVmomi/vim/cluster/VsanHistoricalHealthQuerySpec.pyi b/pyVmomi/vim/cluster/VsanHistoricalHealthQuerySpec.pyi new file mode 100644 index 00000000..958d84d7 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanHistoricalHealthQuerySpec.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vim import ClusterComputeResource + +from pyVmomi.vmodl import DynamicData + +class VsanHistoricalHealthQuerySpec(DynamicData): + clusters: list[ClusterComputeResource] = [] + start: datetime + end: Optional[datetime] = None + testId: Optional[str] = None + groupId: Optional[str] = None + includeHealthRemediation: Optional[bool] = None diff --git a/pyVmomi/vim/cluster/VsanHistoricalHealthTest.pyi b/pyVmomi/vim/cluster/VsanHistoricalHealthTest.pyi new file mode 100644 index 00000000..e4fed2a8 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanHistoricalHealthTest.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanClusterHealthResultBase +from pyVmomi.vim.cluster import VsanHealthCorrelation + +class VsanHistoricalHealthTest(DynamicData): + timestamp: datetime + health: str + testDetails: list[VsanClusterHealthResultBase] = [] + testCorrelation: Optional[VsanHealthCorrelation] = None diff --git a/pyVmomi/vim/cluster/VsanHostClomdLivenessResult.pyi b/pyVmomi/vim/cluster/VsanHostClomdLivenessResult.pyi new file mode 100644 index 00000000..baee24fa --- /dev/null +++ b/pyVmomi/vim/cluster/VsanHostClomdLivenessResult.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +class VsanHostClomdLivenessResult(DynamicData): + hostname: str + clomdStat: str + error: Optional[MethodFault] = None diff --git a/pyVmomi/vim/cluster/VsanHostCreateVmHealthTestResult.pyi b/pyVmomi/vim/cluster/VsanHostCreateVmHealthTestResult.pyi new file mode 100644 index 00000000..dce3d19d --- /dev/null +++ b/pyVmomi/vim/cluster/VsanHostCreateVmHealthTestResult.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +class VsanHostCreateVmHealthTestResult(DynamicData): + hostname: str + state: str + fault: Optional[MethodFault] = None diff --git a/pyVmomi/vim/cluster/VsanHostDiskMapping.pyi b/pyVmomi/vim/cluster/VsanHostDiskMapping.pyi new file mode 100644 index 00000000..82ca01b1 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanHostDiskMapping.pyi @@ -0,0 +1,29 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import ScsiDisk + +class VsanHostDiskMapping(DynamicData): + class VsanDiskGroupCreationType(Enum): + allflash: ClassVar['VsanDiskGroupCreationType'] = 'allflash' + hybrid: ClassVar['VsanDiskGroupCreationType'] = 'hybrid' + vsandirect: ClassVar['VsanDiskGroupCreationType'] = 'vsandirect' + pmem: ClassVar['VsanDiskGroupCreationType'] = 'pmem' + VsanDiskGroupCreationType_Unknown: ClassVar['VsanDiskGroupCreationType'] = 'VsanDiskGroupCreationType_Unknown' + + host: HostSystem + cacheDisks: list[ScsiDisk] = [] + capacityDisks: list[ScsiDisk] = [] + type: str diff --git a/pyVmomi/vim/cluster/VsanHostHealthSystemVersionResult.pyi b/pyVmomi/vim/cluster/VsanHostHealthSystemVersionResult.pyi new file mode 100644 index 00000000..0aeb0c6a --- /dev/null +++ b/pyVmomi/vim/cluster/VsanHostHealthSystemVersionResult.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +class VsanHostHealthSystemVersionResult(DynamicData): + hostname: str + version: Optional[str] = None + error: Optional[MethodFault] = None + build: Optional[str] = None diff --git a/pyVmomi/vim/cluster/VsanIoInsightInstance.pyi b/pyVmomi/vim/cluster/VsanIoInsightInstance.pyi new file mode 100644 index 00000000..f50a8fbf --- /dev/null +++ b/pyVmomi/vim/cluster/VsanIoInsightInstance.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import VsanHostIoInsightInfo + +class VsanIoInsightInstance(DynamicData): + runName: str + state: Optional[str] = None + startTime: Optional[datetime] = None + endTime: Optional[datetime] = None + hostsIoInsightInfo: list[VsanHostIoInsightInfo] = [] + hostUuids: list[str] = [] + vmUuids: list[str] = [] diff --git a/pyVmomi/vim/cluster/VsanIoInsightInstanceQuerySpec.pyi b/pyVmomi/vim/cluster/VsanIoInsightInstanceQuerySpec.pyi new file mode 100644 index 00000000..78802936 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanIoInsightInstanceQuerySpec.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanIoInsightInstanceQuerySpec(DynamicData): + state: Optional[str] = None + entityRefId: Optional[str] = None diff --git a/pyVmomi/vim/cluster/VsanIoInsightInstanceState.pyi b/pyVmomi/vim/cluster/VsanIoInsightInstanceState.pyi new file mode 100644 index 00000000..008bda12 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanIoInsightInstanceState.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanIoInsightInstanceState: + pass diff --git a/pyVmomi/vim/cluster/VsanIoInsightManager.pyi b/pyVmomi/vim/cluster/VsanIoInsightManager.pyi new file mode 100644 index 00000000..412aea14 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanIoInsightManager.pyi @@ -0,0 +1,28 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import ClusterComputeResource +from pyVmomi.vim import HostSystem +from pyVmomi.vim import Task +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.cluster import VsanIoInsightInstance +from pyVmomi.vim.cluster import VsanIoInsightInstanceQuerySpec + +from pyVmomi.vim.host import VsanHostIoInsightInfo + +class VsanIoInsightManager(ManagedObject): + def StartIoInsight(self, cluster: Optional[ClusterComputeResource], runName: Optional[str], durationSec: Optional[long], targetHosts: list[HostSystem], targetVMs: list[VirtualMachine]) -> Task: ... + def StopIoInsight(self, cluster: Optional[ClusterComputeResource], runName: Optional[str], hostsIoInsightInfos: list[VsanHostIoInsightInfo]) -> Task: ... + def QueryIoInsightInstances(self, querySpec: VsanIoInsightInstanceQuerySpec, cluster: Optional[ClusterComputeResource]) -> list[VsanIoInsightInstance]: ... + def DeleteIoInsightInstance(self, runName: str, cluster: Optional[ClusterComputeResource]) -> NoReturn: ... + def RenameIoInsightInstance(self, oldRunName: str, newRunName: str, cluster: Optional[ClusterComputeResource]) -> NoReturn: ... diff --git a/pyVmomi/vim/cluster/VsanIscsiHomeObjectSpec.pyi b/pyVmomi/vim/cluster/VsanIscsiHomeObjectSpec.pyi new file mode 100644 index 00000000..2890399d --- /dev/null +++ b/pyVmomi/vim/cluster/VsanIscsiHomeObjectSpec.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanIscsiTargetServiceDefaultConfigSpec + +from pyVmomi.vim.vm import ProfileSpec + +class VsanIscsiHomeObjectSpec(DynamicData): + storagePolicy: Optional[ProfileSpec] = None + defaultConfig: Optional[VsanIscsiTargetServiceDefaultConfigSpec] = None diff --git a/pyVmomi/vim/cluster/VsanIscsiInitiatorGroup.pyi b/pyVmomi/vim/cluster/VsanIscsiInitiatorGroup.pyi new file mode 100644 index 00000000..54393b8f --- /dev/null +++ b/pyVmomi/vim/cluster/VsanIscsiInitiatorGroup.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanIscsiTargetBasicInfo + +class VsanIscsiInitiatorGroup(DynamicData): + name: str + initiators: list[str] = [] + targets: list[VsanIscsiTargetBasicInfo] = [] diff --git a/pyVmomi/vim/cluster/VsanIscsiLUN.pyi b/pyVmomi/vim/cluster/VsanIscsiLUN.pyi new file mode 100644 index 00000000..26b684f2 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanIscsiLUN.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim.cluster import VsanIscsiLUNCommonInfo +from pyVmomi.vim.cluster import VsanObjectInformation + +class VsanIscsiLUN(VsanIscsiLUNCommonInfo): + targetAlias: str + uuid: str + actualSize: long + objectInformation: Optional[VsanObjectInformation] = None diff --git a/pyVmomi/vim/cluster/VsanIscsiLUNCommonInfo.pyi b/pyVmomi/vim/cluster/VsanIscsiLUNCommonInfo.pyi new file mode 100644 index 00000000..5e596439 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanIscsiLUNCommonInfo.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class VsanIscsiLUNCommonInfo(DynamicData): + class VsanIscsiLUNStatus(Enum): + Online: ClassVar['VsanIscsiLUNStatus'] = 'Online' + Offline: ClassVar['VsanIscsiLUNStatus'] = 'Offline' + VsanIscsiLUNStatus_Unknown: ClassVar['VsanIscsiLUNStatus'] = 'VsanIscsiLUNStatus_Unknown' + + lunId: Optional[int] = None + alias: Optional[str] = None + lunSize: long + status: Optional[str] = None diff --git a/pyVmomi/vim/cluster/VsanIscsiLUNRuntimeStatusType.pyi b/pyVmomi/vim/cluster/VsanIscsiLUNRuntimeStatusType.pyi new file mode 100644 index 00000000..0931da37 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanIscsiLUNRuntimeStatusType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanIscsiLUNRuntimeStatusType: + pass diff --git a/pyVmomi/vim/cluster/VsanIscsiLUNSpec.pyi b/pyVmomi/vim/cluster/VsanIscsiLUNSpec.pyi new file mode 100644 index 00000000..7fee851f --- /dev/null +++ b/pyVmomi/vim/cluster/VsanIscsiLUNSpec.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cluster import VsanIscsiLUNCommonInfo + +from pyVmomi.vim.vm import ProfileSpec + +class VsanIscsiLUNSpec(VsanIscsiLUNCommonInfo): + storagePolicy: Optional[ProfileSpec] = None + newLunId: Optional[int] = None diff --git a/pyVmomi/vim/cluster/VsanIscsiTarget.pyi b/pyVmomi/vim/cluster/VsanIscsiTarget.pyi new file mode 100644 index 00000000..6beaf45e --- /dev/null +++ b/pyVmomi/vim/cluster/VsanIscsiTarget.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cluster import VsanIscsiTargetCommonInfo +from pyVmomi.vim.cluster import VsanObjectInformation + +class VsanIscsiTarget(VsanIscsiTargetCommonInfo): + lunCount: Optional[int] = None + objectInformation: Optional[VsanObjectInformation] = None + ioOwnerHost: Optional[str] = None + initiators: list[str] = [] + initiatorGroups: list[str] = [] diff --git a/pyVmomi/vim/cluster/VsanIscsiTargetAuthSpec.pyi b/pyVmomi/vim/cluster/VsanIscsiTargetAuthSpec.pyi new file mode 100644 index 00000000..4430b381 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanIscsiTargetAuthSpec.pyi @@ -0,0 +1,25 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class VsanIscsiTargetAuthSpec(DynamicData): + class VsanIscsiTargetAuthType(Enum): + NoAuth: ClassVar['VsanIscsiTargetAuthType'] = 'NoAuth' + CHAP: ClassVar['VsanIscsiTargetAuthType'] = 'CHAP' + CHAP_Mutual: ClassVar['VsanIscsiTargetAuthType'] = 'CHAP_Mutual' + VsanIscsiTargetAuthType_Unknown: ClassVar['VsanIscsiTargetAuthType'] = 'VsanIscsiTargetAuthType_Unknown' + + authType: Optional[str] = None + userNameAttachToTarget: Optional[str] = None + userSecretAttachToTarget: Optional[str] = None + userNameAttachToInitiator: Optional[str] = None + userSecretAttachToInitiator: Optional[str] = None diff --git a/pyVmomi/vim/cluster/VsanIscsiTargetBasicInfo.pyi b/pyVmomi/vim/cluster/VsanIscsiTargetBasicInfo.pyi new file mode 100644 index 00000000..cead1445 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanIscsiTargetBasicInfo.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanIscsiTargetBasicInfo(DynamicData): + alias: str + iqn: Optional[str] = None diff --git a/pyVmomi/vim/cluster/VsanIscsiTargetCommonInfo.pyi b/pyVmomi/vim/cluster/VsanIscsiTargetCommonInfo.pyi new file mode 100644 index 00000000..a1ddd072 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanIscsiTargetCommonInfo.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cluster import VsanIscsiTargetAuthSpec +from pyVmomi.vim.cluster import VsanIscsiTargetBasicInfo + +class VsanIscsiTargetCommonInfo(VsanIscsiTargetBasicInfo): + authSpec: Optional[VsanIscsiTargetAuthSpec] = None + port: Optional[int] = None + networkInterface: Optional[str] = None + affinityLocation: Optional[str] = None diff --git a/pyVmomi/vim/cluster/VsanIscsiTargetServiceConfig.pyi b/pyVmomi/vim/cluster/VsanIscsiTargetServiceConfig.pyi new file mode 100644 index 00000000..e59e63b4 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanIscsiTargetServiceConfig.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanIscsiTargetServiceDefaultConfigSpec + +class VsanIscsiTargetServiceConfig(DynamicData): + defaultConfig: Optional[VsanIscsiTargetServiceDefaultConfigSpec] = None + enabled: Optional[bool] = None diff --git a/pyVmomi/vim/cluster/VsanIscsiTargetServiceDefaultConfigSpec.pyi b/pyVmomi/vim/cluster/VsanIscsiTargetServiceDefaultConfigSpec.pyi new file mode 100644 index 00000000..235bbddd --- /dev/null +++ b/pyVmomi/vim/cluster/VsanIscsiTargetServiceDefaultConfigSpec.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanIscsiTargetAuthSpec + +class VsanIscsiTargetServiceDefaultConfigSpec(DynamicData): + networkInterface: Optional[str] = None + port: Optional[int] = None + iscsiTargetAuthSpec: Optional[VsanIscsiTargetAuthSpec] = None diff --git a/pyVmomi/vim/cluster/VsanIscsiTargetServiceProcessStatus.pyi b/pyVmomi/vim/cluster/VsanIscsiTargetServiceProcessStatus.pyi new file mode 100644 index 00000000..e2f4d28b --- /dev/null +++ b/pyVmomi/vim/cluster/VsanIscsiTargetServiceProcessStatus.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanIscsiTargetServiceProcessStatus: + pass diff --git a/pyVmomi/vim/cluster/VsanIscsiTargetServiceSpec.pyi b/pyVmomi/vim/cluster/VsanIscsiTargetServiceSpec.pyi new file mode 100644 index 00000000..f9fad9bd --- /dev/null +++ b/pyVmomi/vim/cluster/VsanIscsiTargetServiceSpec.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cluster import VsanIscsiTargetServiceConfig + +from pyVmomi.vim.vm import ProfileSpec + +class VsanIscsiTargetServiceSpec(VsanIscsiTargetServiceConfig): + homeObjectStoragePolicy: Optional[ProfileSpec] = None diff --git a/pyVmomi/vim/cluster/VsanIscsiTargetSpec.pyi b/pyVmomi/vim/cluster/VsanIscsiTargetSpec.pyi new file mode 100644 index 00000000..c9a85472 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanIscsiTargetSpec.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cluster import VsanIscsiTargetCommonInfo + +from pyVmomi.vim.vm import ProfileSpec + +class VsanIscsiTargetSpec(VsanIscsiTargetCommonInfo): + storagePolicy: Optional[ProfileSpec] = None + newAlias: Optional[str] = None diff --git a/pyVmomi/vim/cluster/VsanIscsiTargetSystem.pyi b/pyVmomi/vim/cluster/VsanIscsiTargetSystem.pyi new file mode 100644 index 00000000..cb399807 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanIscsiTargetSystem.pyi @@ -0,0 +1,45 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import ClusterComputeResource +from pyVmomi.vim import Task + +from pyVmomi.vim.cluster import VsanIscsiInitiatorGroup +from pyVmomi.vim.cluster import VsanIscsiLUN +from pyVmomi.vim.cluster import VsanIscsiLUNSpec +from pyVmomi.vim.cluster import VsanIscsiTarget +from pyVmomi.vim.cluster import VsanIscsiTargetSpec +from pyVmomi.vim.cluster import VsanObjectInformation + +class VsanIscsiTargetSystem(ManagedObject): + def QueryIscsiTargetServiceVersion(self) -> str: ... + def GetHomeObject(self, cluster: ClusterComputeResource) -> VsanObjectInformation: ... + def GetIscsiTargets(self, cluster: ClusterComputeResource) -> list[VsanIscsiTarget]: ... + def GetIscsiTarget(self, cluster: ClusterComputeResource, targetAlias: str) -> Optional[VsanIscsiTarget]: ... + def AddIscsiTarget(self, cluster: ClusterComputeResource, targetSpec: VsanIscsiTargetSpec) -> Optional[Task]: ... + def EditIscsiTarget(self, cluster: ClusterComputeResource, targetSpec: VsanIscsiTargetSpec) -> Optional[Task]: ... + def RemoveIscsiTarget(self, cluster: ClusterComputeResource, targetAlias: str) -> Optional[Task]: ... + def GetIscsiLUNs(self, cluster: ClusterComputeResource, targetAliases: list[str]) -> list[VsanIscsiLUN]: ... + def GetIscsiLUN(self, cluster: ClusterComputeResource, targetAlias: str, lunId: int) -> Optional[VsanIscsiLUN]: ... + def AddIscsiLUN(self, cluster: ClusterComputeResource, targetAlias: str, lunSpec: VsanIscsiLUNSpec) -> Optional[Task]: ... + def EditIscsiLUN(self, cluster: ClusterComputeResource, targetAlias: str, lunSpec: VsanIscsiLUNSpec) -> Optional[Task]: ... + def RemoveIscsiLUN(self, cluster: ClusterComputeResource, targetAlias: str, lunId: int) -> Optional[Task]: ... + def AddIscsiInitiatorsToTarget(self, cluster: ClusterComputeResource, targetAlias: str, initiatorNames: list[str]) -> NoReturn: ... + def RemoveIscsiInitiatorsFromTarget(self, cluster: ClusterComputeResource, targetAlias: str, initiatorNames: list[str]) -> NoReturn: ... + def GetIscsiInitiatorGroups(self, cluster: ClusterComputeResource) -> list[VsanIscsiInitiatorGroup]: ... + def GetIscsiInitiatorGroup(self, cluster: ClusterComputeResource, initiatorGroupName: str) -> Optional[VsanIscsiInitiatorGroup]: ... + def AddIscsiInitiatorGroup(self, cluster: ClusterComputeResource, initiatorGroupName: str) -> NoReturn: ... + def RemoveIscsiInitiatorGroup(self, cluster: ClusterComputeResource, initiatorGroupName: str) -> NoReturn: ... + def AddIscsiInitiatorsToGroup(self, cluster: ClusterComputeResource, initiatorGroupName: str, initiatorNames: list[str]) -> NoReturn: ... + def RemoveIscsiInitiatorsFromGroup(self, cluster: ClusterComputeResource, initiatorGroupName: str, initiatorNames: list[str]) -> NoReturn: ... + def AddIscsiTargetToGroup(self, cluster: ClusterComputeResource, initiatorGroupName: str, targetAlias: str) -> NoReturn: ... + def RemoveIscsiTargetFromGroup(self, cluster: ClusterComputeResource, initiatorGroupName: str, targetAlias: str) -> NoReturn: ... + def RemediateIscsiLunsRuntimeStatus(self, cluster: ClusterComputeResource) -> Task: ... diff --git a/pyVmomi/vim/cluster/VsanNetworkDiagnostics.pyi b/pyVmomi/vim/cluster/VsanNetworkDiagnostics.pyi new file mode 100644 index 00000000..3ef6e18c --- /dev/null +++ b/pyVmomi/vim/cluster/VsanNetworkDiagnostics.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import KeyAnyValue + +class VsanNetworkDiagnostics(DynamicData): + host: HostSystem + eventTypeId: str + severity: str + createdTime: datetime + arguments: list[KeyAnyValue] = [] diff --git a/pyVmomi/vim/cluster/VsanObjIdentityQuerySpec.pyi b/pyVmomi/vim/cluster/VsanObjIdentityQuerySpec.pyi new file mode 100644 index 00000000..37e095b7 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanObjIdentityQuerySpec.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanObjIdentityQuerySpec(DynamicData): + knownSpbmProfileUuids: list[str] = [] diff --git a/pyVmomi/vim/cluster/VsanObjectExtAttrs.pyi b/pyVmomi/vim/cluster/VsanObjectExtAttrs.pyi new file mode 100644 index 00000000..ea6f84c1 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanObjectExtAttrs.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanObjectExtAttrs(DynamicData): + uuid: str + objectType: Optional[str] = None + objectPath: Optional[str] = None + groupUuid: Optional[str] = None + directoryName: Optional[str] = None diff --git a/pyVmomi/vim/cluster/VsanObjectExtraAttributes.pyi b/pyVmomi/vim/cluster/VsanObjectExtraAttributes.pyi new file mode 100644 index 00000000..8323d216 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanObjectExtraAttributes.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanObjectExtraAttributes(DynamicData): + uuid: str + objPath: str + objClass: int + ufn: str + isHbrCfg: bool + ownerClusterUuid: Optional[str] = None diff --git a/pyVmomi/vim/cluster/VsanObjectIdentity.pyi b/pyVmomi/vim/cluster/VsanObjectIdentity.pyi new file mode 100644 index 00000000..2cd7dfaa --- /dev/null +++ b/pyVmomi/vim/cluster/VsanObjectIdentity.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import KeyValue +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +class VsanObjectIdentity(DynamicData): + uuid: str + type: str + vmInstanceUuid: Optional[str] = None + vmNsObjectUuid: Optional[str] = None + vm: Optional[VirtualMachine] = None + description: Optional[str] = None + spbmProfileUuid: Optional[str] = None + metadatas: list[KeyValue] = [] + typeExtId: Optional[str] = None + spbmProfileName: Optional[str] = None diff --git a/pyVmomi/vim/cluster/VsanObjectIdentityAndHealth.pyi b/pyVmomi/vim/cluster/VsanObjectIdentityAndHealth.pyi new file mode 100644 index 00000000..c3c99f15 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanObjectIdentityAndHealth.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanObjectIdentity +from pyVmomi.vim.cluster import VsanObjectSpaceSummary + +from pyVmomi.vim.host import VsanObjectOverallHealth + +class VsanObjectIdentityAndHealth(DynamicData): + identities: list[VsanObjectIdentity] = [] + health: Optional[VsanObjectOverallHealth] = None + spaceSummary: list[VsanObjectSpaceSummary] = [] + rawData: Optional[str] = None diff --git a/pyVmomi/vim/cluster/VsanObjectInformation.pyi b/pyVmomi/vim/cluster/VsanObjectInformation.pyi new file mode 100644 index 00000000..416483d8 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanObjectInformation.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import KeyValue + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import StorageComplianceResult + +class VsanObjectInformation(DynamicData): + directoryName: Optional[str] = None + vsanObjectUuid: Optional[str] = None + vsanHealth: Optional[str] = None + policyAttributes: list[KeyValue] = [] + spbmProfileUuid: Optional[str] = None + spbmProfileGenerationId: Optional[str] = None + spbmComplianceResult: Optional[StorageComplianceResult] = None diff --git a/pyVmomi/vim/cluster/VsanObjectQuerySpec.pyi b/pyVmomi/vim/cluster/VsanObjectQuerySpec.pyi new file mode 100644 index 00000000..8cc0aa53 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanObjectQuerySpec.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanObjectQuerySpec(DynamicData): + uuid: str + spbmProfileGenerationId: Optional[str] = None diff --git a/pyVmomi/vim/cluster/VsanObjectSpaceSummary.pyi b/pyVmomi/vim/cluster/VsanObjectSpaceSummary.pyi new file mode 100644 index 00000000..34d54966 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanObjectSpaceSummary.pyi @@ -0,0 +1,64 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class VsanObjectSpaceSummary(DynamicData): + class VsanObjectTypeEnum(Enum): + vmswap: ClassVar['VsanObjectTypeEnum'] = 'vmswap' + vdisk: ClassVar['VsanObjectTypeEnum'] = 'vdisk' + namespace: ClassVar['VsanObjectTypeEnum'] = 'namespace' + vmem: ClassVar['VsanObjectTypeEnum'] = 'vmem' + statsdb: ClassVar['VsanObjectTypeEnum'] = 'statsdb' + iscsiTarget: ClassVar['VsanObjectTypeEnum'] = 'iscsiTarget' + iscsiLun: ClassVar['VsanObjectTypeEnum'] = 'iscsiLun' + other: ClassVar['VsanObjectTypeEnum'] = 'other' + fileSystemOverhead: ClassVar['VsanObjectTypeEnum'] = 'fileSystemOverhead' + dedupOverhead: ClassVar['VsanObjectTypeEnum'] = 'dedupOverhead' + spaceUnderDedupConsideration: ClassVar['VsanObjectTypeEnum'] = 'spaceUnderDedupConsideration' + checksumOverhead: ClassVar['VsanObjectTypeEnum'] = 'checksumOverhead' + improvedVirtualDisk: ClassVar['VsanObjectTypeEnum'] = 'improvedVirtualDisk' + transientSpace: ClassVar['VsanObjectTypeEnum'] = 'transientSpace' + slackSpaceCapRequiredForHost: ClassVar['VsanObjectTypeEnum'] = 'slackSpaceCapRequiredForHost' + resynPauseThresholdForHost: ClassVar['VsanObjectTypeEnum'] = 'resynPauseThresholdForHost' + minSpaceRequiredForVsanOp: ClassVar['VsanObjectTypeEnum'] = 'minSpaceRequiredForVsanOp' + hostRebuildCapacity: ClassVar['VsanObjectTypeEnum'] = 'hostRebuildCapacity' + physicalTransientSpace: ClassVar['VsanObjectTypeEnum'] = 'physicalTransientSpace' + haMetadataObject: ClassVar['VsanObjectTypeEnum'] = 'haMetadataObject' + fileServiceRoot: ClassVar['VsanObjectTypeEnum'] = 'fileServiceRoot' + attachedCnsVolBlock: ClassVar['VsanObjectTypeEnum'] = 'attachedCnsVolBlock' + detachedCnsVolBlock: ClassVar['VsanObjectTypeEnum'] = 'detachedCnsVolBlock' + attachedCnsVolFile: ClassVar['VsanObjectTypeEnum'] = 'attachedCnsVolFile' + detachedCnsVolFile: ClassVar['VsanObjectTypeEnum'] = 'detachedCnsVolFile' + cnsVolFile: ClassVar['VsanObjectTypeEnum'] = 'cnsVolFile' + fileShare: ClassVar['VsanObjectTypeEnum'] = 'fileShare' + extension: ClassVar['VsanObjectTypeEnum'] = 'extension' + hbrDisk: ClassVar['VsanObjectTypeEnum'] = 'hbrDisk' + hbrCfg: ClassVar['VsanObjectTypeEnum'] = 'hbrCfg' + hbrPersist: ClassVar['VsanObjectTypeEnum'] = 'hbrPersist' + traceobject: ClassVar['VsanObjectTypeEnum'] = 'traceobject' + esaObjectOverhead: ClassVar['VsanObjectTypeEnum'] = 'esaObjectOverhead' + dedupSharedUserData: ClassVar['VsanObjectTypeEnum'] = 'dedupSharedUserData' + VsanObjectTypeEnum_Unknown: ClassVar['VsanObjectTypeEnum'] = 'VsanObjectTypeEnum_Unknown' + + objType: Optional[str] = None + overheadB: Optional[long] = None + temporaryOverheadB: Optional[long] = None + primaryCapacityB: Optional[long] = None + provisionCapacityB: Optional[long] = None + reservedCapacityB: Optional[long] = None + overReservedB: Optional[long] = None + physicalUsedB: Optional[long] = None + usedB: Optional[long] = None + objTypeExt: Optional[str] = None + objTypeExtDesc: Optional[str] = None + snapshotUsedB: Optional[long] = None diff --git a/pyVmomi/vim/cluster/VsanObjectSystem.pyi b/pyVmomi/vim/cluster/VsanObjectSystem.pyi new file mode 100644 index 00000000..ec4453b2 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanObjectSystem.pyi @@ -0,0 +1,31 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import ComputeResource +from pyVmomi.vim import Task + +from pyVmomi.vim.cluster import VsanObjIdentityQuerySpec +from pyVmomi.vim.cluster import VsanObjectIdentityAndHealth +from pyVmomi.vim.cluster import VsanObjectInformation +from pyVmomi.vim.cluster import VsanObjectQuerySpec +from pyVmomi.vim.cluster import VsanSyncingObjectFilter + +from pyVmomi.vim.vm import ProfileSpec + +from pyVmomi.vim.vsan.host import VsanSyncingObjectQueryResult + +class VsanObjectSystem(ManagedObject): + def SetVsanObjectPolicy(self, cluster: Optional[ComputeResource], vsanObjectUuid: str, profile: Optional[ProfileSpec]) -> bool: ... + def QueryVsanObjectInformation(self, cluster: Optional[ComputeResource], vsanObjectQuerySpecs: list[VsanObjectQuerySpec]) -> list[VsanObjectInformation]: ... + def QueryObjectIdentities(self, cluster: Optional[ComputeResource], objUuids: list[str], objTypes: list[str], includeHealth: Optional[bool], includeObjIdentity: Optional[bool], includeSpaceSummary: Optional[bool], extraQuerySpec: Optional[VsanObjIdentityQuerySpec]) -> Optional[VsanObjectIdentityAndHealth]: ... + def DeleteObjects(self, cluster: Optional[ComputeResource], objUuids: list[str], force: Optional[bool]) -> Task: ... + def QueryInaccessibleVmSwapObjects(self, cluster: Optional[ComputeResource]) -> list[str]: ... + def QuerySyncingVsanObjectsSummary(self, cluster: ComputeResource, syncingObjectFilter: Optional[VsanSyncingObjectFilter]) -> VsanSyncingObjectQueryResult: ... + def RelayoutObjects(self, cluster: ComputeResource) -> Task: ... diff --git a/pyVmomi/vim/cluster/VsanPerfDiagnoseQuerySpec.pyi b/pyVmomi/vim/cluster/VsanPerfDiagnoseQuerySpec.pyi new file mode 100644 index 00000000..cc91bc9b --- /dev/null +++ b/pyVmomi/vim/cluster/VsanPerfDiagnoseQuerySpec.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +class VsanPerfDiagnoseQuerySpec(DynamicData): + startTime: datetime + endTime: datetime + queryType: str + context: Optional[str] = None diff --git a/pyVmomi/vim/cluster/VsanPerfDiagnosticException.pyi b/pyVmomi/vim/cluster/VsanPerfDiagnosticException.pyi new file mode 100644 index 00000000..03d56480 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanPerfDiagnosticException.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class VsanPerfDiagnosticException(DynamicData): + exceptionId: str + exceptionMessage: str + exceptionDetails: str + exceptionUrl: str diff --git a/pyVmomi/vim/cluster/VsanPerfDiagnosticQueryType.pyi b/pyVmomi/vim/cluster/VsanPerfDiagnosticQueryType.pyi new file mode 100644 index 00000000..00d9da31 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanPerfDiagnosticQueryType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanPerfDiagnosticQueryType: + pass diff --git a/pyVmomi/vim/cluster/VsanPerfDiagnosticResult.pyi b/pyVmomi/vim/cluster/VsanPerfDiagnosticResult.pyi new file mode 100644 index 00000000..5ab11b9c --- /dev/null +++ b/pyVmomi/vim/cluster/VsanPerfDiagnosticResult.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanPerfEntityMetricCSV + +class VsanPerfDiagnosticResult(DynamicData): + exceptionId: str + recommendation: Optional[str] = None + aggregationFunction: Optional[str] = None + aggregationData: Optional[VsanPerfEntityMetricCSV] = None + exceptionData: list[VsanPerfEntityMetricCSV] = [] diff --git a/pyVmomi/vim/cluster/VsanPerfEntityMetricCSV.pyi b/pyVmomi/vim/cluster/VsanPerfEntityMetricCSV.pyi new file mode 100644 index 00000000..0fa6bcba --- /dev/null +++ b/pyVmomi/vim/cluster/VsanPerfEntityMetricCSV.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanPerfMetricSeriesCSV + +class VsanPerfEntityMetricCSV(DynamicData): + entityRefId: str + sampleInfo: Optional[str] = None + value: list[VsanPerfMetricSeriesCSV] = [] diff --git a/pyVmomi/vim/cluster/VsanPerfEntityType.pyi b/pyVmomi/vim/cluster/VsanPerfEntityType.pyi new file mode 100644 index 00000000..bef81935 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanPerfEntityType.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanPerfGraph + +class VsanPerfEntityType(DynamicData): + name: str + id: str + graphs: list[VsanPerfGraph] = [] + description: Optional[str] = None + advancedGraphs: list[VsanPerfGraph] = [] + verboseGraphs: list[VsanPerfGraph] = [] diff --git a/pyVmomi/vim/cluster/VsanPerfGraph.pyi b/pyVmomi/vim/cluster/VsanPerfGraph.pyi new file mode 100644 index 00000000..ab24ad6f --- /dev/null +++ b/pyVmomi/vim/cluster/VsanPerfGraph.pyi @@ -0,0 +1,36 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanPerfMetricId +from pyVmomi.vim.cluster import VsanPerfThreshold + +class VsanPerfGraph(DynamicData): + class VsanPerfStatsUnitType(Enum): + number: ClassVar['VsanPerfStatsUnitType'] = 'number' + time_ms: ClassVar['VsanPerfStatsUnitType'] = 'time_ms' + percentage: ClassVar['VsanPerfStatsUnitType'] = 'percentage' + size_bytes: ClassVar['VsanPerfStatsUnitType'] = 'size_bytes' + rate_bytes: ClassVar['VsanPerfStatsUnitType'] = 'rate_bytes' + permille: ClassVar['VsanPerfStatsUnitType'] = 'permille' + time_s: ClassVar['VsanPerfStatsUnitType'] = 'time_s' + time_us: ClassVar['VsanPerfStatsUnitType'] = 'time_us' + time_ns: ClassVar['VsanPerfStatsUnitType'] = 'time_ns' + VsanPerfStatsUnitType_Unknown: ClassVar['VsanPerfStatsUnitType'] = 'VsanPerfStatsUnitType_Unknown' + + id: str + metrics: list[VsanPerfMetricId] = [] + unit: str + threshold: Optional[VsanPerfThreshold] = None + name: Optional[str] = None + description: Optional[str] = None + secondGraph: Optional[VsanPerfGraph] = None diff --git a/pyVmomi/vim/cluster/VsanPerfHotspotEntitiesMetrics.pyi b/pyVmomi/vim/cluster/VsanPerfHotspotEntitiesMetrics.pyi new file mode 100644 index 00000000..2492f2e3 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanPerfHotspotEntitiesMetrics.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanPerfMetricSeriesCSV + +class VsanPerfHotspotEntitiesMetrics(DynamicData): + entityRefId: str + startTime: datetime + endTime: datetime + metricsValue: list[VsanPerfMetricSeriesCSV] = [] diff --git a/pyVmomi/vim/cluster/VsanPerfHotspotQuerySpec.pyi b/pyVmomi/vim/cluster/VsanPerfHotspotQuerySpec.pyi new file mode 100644 index 00000000..3c65a706 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanPerfHotspotQuerySpec.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +class VsanPerfHotspotQuerySpec(DynamicData): + startTime: datetime + endTime: datetime + entity: str + metricId: str + numEntities: Optional[int] = None diff --git a/pyVmomi/vim/cluster/VsanPerfMasterInformation.pyi b/pyVmomi/vim/cluster/VsanPerfMasterInformation.pyi new file mode 100644 index 00000000..aca17152 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanPerfMasterInformation.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class VsanPerfMasterInformation(DynamicData): + secSinceLastStatsWrite: Optional[long] = None + secSinceLastStatsCollect: Optional[long] = None + statsIntervalSec: long + collectionFailureHostUuids: list[str] = [] + renamedStatsDirectories: list[str] = [] + statsDirectoryPercentFree: Optional[long] = None + verboseMode: Optional[bool] = None + verboseModeLastUpdate: Optional[datetime] = None diff --git a/pyVmomi/vim/cluster/VsanPerfMemberInfo.pyi b/pyVmomi/vim/cluster/VsanPerfMemberInfo.pyi new file mode 100644 index 00000000..eb390903 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanPerfMemberInfo.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanUnicastAddressInfo + +from pyVmomi.vim.vm import CertThumbprint + +class VsanPerfMemberInfo(DynamicData): + thumbprint: str + thumbprintList: list[CertThumbprint] = [] + memberUuid: Optional[str] = None + isSupportUnicast: Optional[bool] = None + unicastAddressInfos: list[VsanUnicastAddressInfo] = [] + hostname: Optional[str] = None diff --git a/pyVmomi/vim/cluster/VsanPerfMetricId.pyi b/pyVmomi/vim/cluster/VsanPerfMetricId.pyi new file mode 100644 index 00000000..40d48ce3 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanPerfMetricId.pyi @@ -0,0 +1,36 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class VsanPerfMetricId(DynamicData): + class VsanPerfSummaryType(Enum): + average: ClassVar['VsanPerfSummaryType'] = 'average' + maximum: ClassVar['VsanPerfSummaryType'] = 'maximum' + minimum: ClassVar['VsanPerfSummaryType'] = 'minimum' + latest: ClassVar['VsanPerfSummaryType'] = 'latest' + summation: ClassVar['VsanPerfSummaryType'] = 'summation' + none: ClassVar['VsanPerfSummaryType'] = 'none' + VsanPerfSummaryType_Unknown: ClassVar['VsanPerfSummaryType'] = 'VsanPerfSummaryType_Unknown' + + class VsanPerfStatsType(Enum): + absolute: ClassVar['VsanPerfStatsType'] = 'absolute' + delta: ClassVar['VsanPerfStatsType'] = 'delta' + rate: ClassVar['VsanPerfStatsType'] = 'rate' + VsanPerfStatsType_Unknown: ClassVar['VsanPerfStatsType'] = 'VsanPerfStatsType_Unknown' + + label: str + group: Optional[str] = None + rollupType: Optional[str] = None + statsType: Optional[str] = None + name: Optional[str] = None + description: Optional[str] = None + metricsCollectInterval: Optional[int] = None diff --git a/pyVmomi/vim/cluster/VsanPerfMetricSeriesCSV.pyi b/pyVmomi/vim/cluster/VsanPerfMetricSeriesCSV.pyi new file mode 100644 index 00000000..8ef36b2a --- /dev/null +++ b/pyVmomi/vim/cluster/VsanPerfMetricSeriesCSV.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanPerfMetricId +from pyVmomi.vim.cluster import VsanPerfThreshold + +class VsanPerfMetricSeriesCSV(DynamicData): + metricId: VsanPerfMetricId + threshold: Optional[VsanPerfThreshold] = None + numExceptions: Optional[str] = None + values: Optional[str] = None diff --git a/pyVmomi/vim/cluster/VsanPerfNodeInformation.pyi b/pyVmomi/vim/cluster/VsanPerfNodeInformation.pyi new file mode 100644 index 00000000..c4e3ead9 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanPerfNodeInformation.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.cluster import VsanPerfMasterInformation + +class VsanPerfNodeInformation(DynamicData): + version: str + hostname: Optional[str] = None + error: Optional[MethodFault] = None + isCmmdsMaster: bool + isStatsMaster: bool + vsanMasterUuid: Optional[str] = None + vsanNodeUuid: Optional[str] = None + masterInfo: Optional[VsanPerfMasterInformation] = None + diagnosticMode: Optional[bool] = None diff --git a/pyVmomi/vim/cluster/VsanPerfQuerySpec.pyi b/pyVmomi/vim/cluster/VsanPerfQuerySpec.pyi new file mode 100644 index 00000000..8ce2bae6 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanPerfQuerySpec.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +class VsanPerfQuerySpec(DynamicData): + entityRefId: str + startTime: Optional[datetime] = None + endTime: Optional[datetime] = None + group: Optional[str] = None + labels: list[str] = [] + interval: Optional[int] = None diff --git a/pyVmomi/vim/cluster/VsanPerfThreshold.pyi b/pyVmomi/vim/cluster/VsanPerfThreshold.pyi new file mode 100644 index 00000000..f96df9cf --- /dev/null +++ b/pyVmomi/vim/cluster/VsanPerfThreshold.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class VsanPerfThreshold(DynamicData): + class VsanPerfThresholdDirectionType(Enum): + upper: ClassVar['VsanPerfThresholdDirectionType'] = 'upper' + lower: ClassVar['VsanPerfThresholdDirectionType'] = 'lower' + VsanPerfThresholdDirectionType_Unknown: ClassVar['VsanPerfThresholdDirectionType'] = 'VsanPerfThresholdDirectionType_Unknown' + + direction: str + yellow: Optional[str] = None + red: Optional[str] = None diff --git a/pyVmomi/vim/cluster/VsanPerfTimeRange.pyi b/pyVmomi/vim/cluster/VsanPerfTimeRange.pyi new file mode 100644 index 00000000..0a06f536 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanPerfTimeRange.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class VsanPerfTimeRange(DynamicData): + name: str + startTime: datetime + endTime: datetime diff --git a/pyVmomi/vim/cluster/VsanPerfTimeRangeQuerySpec.pyi b/pyVmomi/vim/cluster/VsanPerfTimeRangeQuerySpec.pyi new file mode 100644 index 00000000..b5d7a98f --- /dev/null +++ b/pyVmomi/vim/cluster/VsanPerfTimeRangeQuerySpec.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +class VsanPerfTimeRangeQuerySpec(DynamicData): + name: Optional[str] = None + startTimeFrom: Optional[datetime] = None + startTimeTo: Optional[datetime] = None + endTimeFrom: Optional[datetime] = None + endTimeTo: Optional[datetime] = None diff --git a/pyVmomi/vim/cluster/VsanPerfTopEntities.pyi b/pyVmomi/vim/cluster/VsanPerfTopEntities.pyi new file mode 100644 index 00000000..5a66a423 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanPerfTopEntities.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanPerfMetricId +from pyVmomi.vim.cluster import VsanPerfTopEntity + +class VsanPerfTopEntities(DynamicData): + metricId: VsanPerfMetricId + entities: list[VsanPerfTopEntity] = [] diff --git a/pyVmomi/vim/cluster/VsanPerfTopEntity.pyi b/pyVmomi/vim/cluster/VsanPerfTopEntity.pyi new file mode 100644 index 00000000..df9dcf1d --- /dev/null +++ b/pyVmomi/vim/cluster/VsanPerfTopEntity.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class VsanPerfTopEntity(DynamicData): + entityRefId: str + value: str diff --git a/pyVmomi/vim/cluster/VsanPerfTopQuerySpec.pyi b/pyVmomi/vim/cluster/VsanPerfTopQuerySpec.pyi new file mode 100644 index 00000000..13c151b5 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanPerfTopQuerySpec.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +class VsanPerfTopQuerySpec(DynamicData): + timeStamp: datetime + entity: str + metricId: str + numEntities: Optional[int] = None diff --git a/pyVmomi/vim/cluster/VsanPerformanceManager.pyi b/pyVmomi/vim/cluster/VsanPerformanceManager.pyi new file mode 100644 index 00000000..39d3b7f8 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanPerformanceManager.pyi @@ -0,0 +1,57 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import ClusterComputeResource +from pyVmomi.vim import ComputeResource +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanObjectInformation +from pyVmomi.vim.cluster import VsanPerfDiagnoseQuerySpec +from pyVmomi.vim.cluster import VsanPerfDiagnosticException +from pyVmomi.vim.cluster import VsanPerfDiagnosticResult +from pyVmomi.vim.cluster import VsanPerfEntityMetricCSV +from pyVmomi.vim.cluster import VsanPerfEntityType +from pyVmomi.vim.cluster import VsanPerfHotspotEntitiesMetrics +from pyVmomi.vim.cluster import VsanPerfHotspotQuerySpec +from pyVmomi.vim.cluster import VsanPerfNodeInformation +from pyVmomi.vim.cluster import VsanPerfQuerySpec +from pyVmomi.vim.cluster import VsanPerfTimeRange +from pyVmomi.vim.cluster import VsanPerfTimeRangeQuerySpec +from pyVmomi.vim.cluster import VsanPerfTopQuerySpec +from pyVmomi.vim.cluster import VsanRemoteClusterQuerySpec + +from pyVmomi.vim.vm import ProfileSpec + +class VsanPerformanceManager(ManagedObject): + def QueryVsanPerfTopEntities(self, cluster: Optional[ClusterComputeResource], querySpec: VsanPerfTopQuerySpec) -> list[VsanPerfEntityMetricCSV]: ... + def QueryVsanPerfHotspotEntities(self, cluster: Optional[ClusterComputeResource], querySpec: VsanPerfHotspotQuerySpec) -> list[VsanPerfHotspotEntitiesMetrics]: ... + def VsanPerfDiagnose(self, perfDiagnoseQuery: VsanPerfDiagnoseQuerySpec, cluster: Optional[ComputeResource]) -> list[VsanPerfDiagnosticResult]: ... + def VsanPerfDiagnoseTask(self, perfDiagnoseQuery: VsanPerfDiagnoseQuerySpec, cluster: Optional[ComputeResource]) -> Task: ... + def GetVsanPerfDiagnosisResult(self, task: Task, cluster: Optional[ComputeResource]) -> list[VsanPerfDiagnosticResult]: ... + def QueryVsanPerf(self, querySpecs: list[VsanPerfQuerySpec], cluster: Optional[ComputeResource]) -> list[VsanPerfEntityMetricCSV]: ... + def QueryNodeInformation(self, cluster: Optional[ComputeResource]) -> list[VsanPerfNodeInformation]: ... + def CreateStatsObject(self, cluster: Optional[ComputeResource], profile: Optional[ProfileSpec]) -> str: ... + def CreateStatsObjectTask(self, cluster: Optional[ComputeResource], profile: Optional[ProfileSpec]) -> Task: ... + def DeleteStatsObject(self, cluster: Optional[ComputeResource]) -> bool: ... + def DeleteStatsObjectTask(self, cluster: Optional[ComputeResource]) -> Task: ... + def SetStatsObjectPolicy(self, cluster: Optional[ComputeResource], profile: Optional[ProfileSpec]) -> bool: ... + def QueryStatsObjectInformation(self, cluster: Optional[ComputeResource]) -> VsanObjectInformation: ... + def QueryClusterHealth(self, cluster: ClusterComputeResource) -> list[DynamicData]: ... + def QueryTimeRanges(self, cluster: Optional[ClusterComputeResource], querySpec: VsanPerfTimeRangeQuerySpec) -> list[VsanPerfTimeRange]: ... + def SaveTimeRanges(self, cluster: Optional[ClusterComputeResource], timeRanges: list[VsanPerfTimeRange]) -> NoReturn: ... + def DeleteTimeRange(self, cluster: Optional[ClusterComputeResource], name: str) -> NoReturn: ... + def ToggleVerboseMode(self, cluster: Optional[ClusterComputeResource], verboseMode: bool) -> NoReturn: ... + def GetSupportedEntityTypes(self) -> list[VsanPerfEntityType]: ... + def GetSupportedDiagnosticExceptions(self) -> list[VsanPerfDiagnosticException]: ... + def GetAggregatedEntityTypes(self) -> list[VsanPerfEntityType]: ... + def QueryRemoteServerClusters(self, cluster: Optional[ClusterComputeResource], querySpec: Optional[VsanRemoteClusterQuerySpec]) -> list[str]: ... diff --git a/pyVmomi/vim/cluster/VsanPerfsvcConfig.pyi b/pyVmomi/vim/cluster/VsanPerfsvcConfig.pyi new file mode 100644 index 00000000..d11457b5 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanPerfsvcConfig.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm import ProfileSpec + +class VsanPerfsvcConfig(DynamicData): + enabled: bool + profile: Optional[ProfileSpec] = None + diagnosticMode: Optional[bool] = None + verboseMode: Optional[bool] = None diff --git a/pyVmomi/vim/cluster/VsanRelayoutObjectsErrorCode.pyi b/pyVmomi/vim/cluster/VsanRelayoutObjectsErrorCode.pyi new file mode 100644 index 00000000..24f875e8 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanRelayoutObjectsErrorCode.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanRelayoutObjectsErrorCode: + pass diff --git a/pyVmomi/vim/cluster/VsanRemoteClusterQuerySpec.pyi b/pyVmomi/vim/cluster/VsanRemoteClusterQuerySpec.pyi new file mode 100644 index 00000000..25b3b7c8 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanRemoteClusterQuerySpec.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +class VsanRemoteClusterQuerySpec(DynamicData): + startTime: Optional[datetime] = None + endTime: Optional[datetime] = None diff --git a/pyVmomi/vim/cluster/VsanRemoteDatastoreSystem.pyi b/pyVmomi/vim/cluster/VsanRemoteDatastoreSystem.pyi new file mode 100644 index 00000000..46080df1 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanRemoteDatastoreSystem.pyi @@ -0,0 +1,32 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import ClusterComputeResource +from pyVmomi.vim import Datastore +from pyVmomi.vim import Task + +from pyVmomi.vim.vsan import DatastoreSourcePrecheckResult +from pyVmomi.vim.vsan import HciMeshDatastoreSource +from pyVmomi.vim.vsan import MountPrecheckResult +from pyVmomi.vim.vsan import RemoteVcInfo +from pyVmomi.vim.vsan import VcRemoteVsanServerClusterInfo +from pyVmomi.vim.vsan import XVCDatastoreInfo +from pyVmomi.vim.vsan import XvcQueryResultSet +from pyVmomi.vim.vsan import XvcQuerySpec + +class VsanRemoteDatastoreSystem(ManagedObject): + def MountPrecheck(self, cluster: ClusterComputeResource, datastore: Datastore, serverClusterInfo: Optional[VcRemoteVsanServerClusterInfo]) -> MountPrecheckResult: ... + def RemoteVcMountPrecheck(self, cluster: ClusterComputeResource, xvcDatastore: XVCDatastoreInfo) -> MountPrecheckResult: ... + def QueryDatastoreSource(self, vcHosts: list[str]) -> list[HciMeshDatastoreSource]: ... + def PrecheckDatastoreSource(self, datastoreSource: HciMeshDatastoreSource, operation: Optional[str]) -> DatastoreSourcePrecheckResult: ... + def CreateDatastoreSource(self, datastoreSource: HciMeshDatastoreSource) -> Task: ... + def UpdateDatastoreSource(self, datastoreSource: HciMeshDatastoreSource) -> Task: ... + def DestroyDatastoreSource(self, datastoreSource: HciMeshDatastoreSource) -> Task: ... + def QueryHciMeshDatastores(self, querySpecs: list[XvcQuerySpec], extraVcInfos: list[RemoteVcInfo]) -> list[XvcQueryResultSet]: ... diff --git a/pyVmomi/vim/cluster/VsanSpaceQuerySpec.pyi b/pyVmomi/vim/cluster/VsanSpaceQuerySpec.pyi new file mode 100644 index 00000000..27450a2f --- /dev/null +++ b/pyVmomi/vim/cluster/VsanSpaceQuerySpec.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanSpaceQuerySpec(DynamicData): + entityType: str + entityIds: list[str] = [] diff --git a/pyVmomi/vim/cluster/VsanSpaceReportSystem.pyi b/pyVmomi/vim/cluster/VsanSpaceReportSystem.pyi new file mode 100644 index 00000000..a59be2ec --- /dev/null +++ b/pyVmomi/vim/cluster/VsanSpaceReportSystem.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import ComputeResource + +from pyVmomi.vim.cluster import QueryVsanManagedStorageSpaceUsageSpec +from pyVmomi.vim.cluster import VsanEntitySpaceUsage +from pyVmomi.vim.cluster import VsanSpaceQuerySpec +from pyVmomi.vim.cluster import VsanSpaceUsage +from pyVmomi.vim.cluster import VsanSpaceUsageWithDatastoreType + +from pyVmomi.vim.vm import ProfileSpec + +class VsanSpaceReportSystem(ManagedObject): + def QuerySpaceUsage(self, cluster: ComputeResource, storagePolicies: list[ProfileSpec], whatifCapacityOnly: Optional[bool]) -> VsanSpaceUsage: ... + def QueryVsanManagedStorageSpaceUsage(self, cluster: ComputeResource, querySpec: QueryVsanManagedStorageSpaceUsageSpec) -> list[VsanSpaceUsageWithDatastoreType]: ... + def QueryEntitySpaceUsage(self, cluster: ComputeResource, querySpec: VsanSpaceQuerySpec) -> list[VsanEntitySpaceUsage]: ... diff --git a/pyVmomi/vim/cluster/VsanSpaceReportingEntityType.pyi b/pyVmomi/vim/cluster/VsanSpaceReportingEntityType.pyi new file mode 100644 index 00000000..555833d4 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanSpaceReportingEntityType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanSpaceReportingEntityType: + pass diff --git a/pyVmomi/vim/cluster/VsanSpaceUsage.pyi b/pyVmomi/vim/cluster/VsanSpaceUsage.pyi new file mode 100644 index 00000000..eee80d3b --- /dev/null +++ b/pyVmomi/vim/cluster/VsanSpaceUsage.pyi @@ -0,0 +1,30 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanObjectSpaceSummary +from pyVmomi.vim.cluster import VsanSpaceUsageDetailResult +from pyVmomi.vim.cluster import VsanWhatifCapacity + +from pyVmomi.vim.vsan import DataEfficiencyCapacityState +from pyVmomi.vim.vsan import VsanHealthThreshold +from pyVmomi.vim.vsan import VsanSpaceEfficiencyRatio + +class VsanSpaceUsage(DynamicData): + totalCapacityB: long + freeCapacityB: Optional[long] = None + spaceOverview: Optional[VsanObjectSpaceSummary] = None + spaceDetail: Optional[VsanSpaceUsageDetailResult] = None + efficientCapacity: Optional[DataEfficiencyCapacityState] = None + whatifCapacities: list[VsanWhatifCapacity] = [] + uncommittedB: Optional[long] = None + capacityHealthThreshold: Optional[VsanHealthThreshold] = None + spaceEfficiencyRatio: Optional[VsanSpaceEfficiencyRatio] = None diff --git a/pyVmomi/vim/cluster/VsanSpaceUsageDetailResult.pyi b/pyVmomi/vim/cluster/VsanSpaceUsageDetailResult.pyi new file mode 100644 index 00000000..fe94804e --- /dev/null +++ b/pyVmomi/vim/cluster/VsanSpaceUsageDetailResult.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanObjectSpaceSummary + +class VsanSpaceUsageDetailResult(DynamicData): + spaceUsageByObjectType: list[VsanObjectSpaceSummary] = [] diff --git a/pyVmomi/vim/cluster/VsanSpaceUsageWithDatastoreType.pyi b/pyVmomi/vim/cluster/VsanSpaceUsageWithDatastoreType.pyi new file mode 100644 index 00000000..1ac380f3 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanSpaceUsageWithDatastoreType.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanSpaceUsage + +class VsanSpaceUsageWithDatastoreType(DynamicData): + spaceUsage: Optional[VsanSpaceUsage] = None + datastoreType: Optional[str] = None diff --git a/pyVmomi/vim/cluster/VsanStorageWorkloadType.pyi b/pyVmomi/vim/cluster/VsanStorageWorkloadType.pyi new file mode 100644 index 00000000..265d22ac --- /dev/null +++ b/pyVmomi/vim/cluster/VsanStorageWorkloadType.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import VsanVmdkLoadTestSpec + +class VsanStorageWorkloadType(DynamicData): + specs: list[VsanVmdkLoadTestSpec] = [] + typeId: str + name: str + description: str + duration: Optional[long] = None diff --git a/pyVmomi/vim/cluster/VsanStretchedClusterConfig.pyi b/pyVmomi/vim/cluster/VsanStretchedClusterConfig.pyi new file mode 100644 index 00000000..2aa0e7de --- /dev/null +++ b/pyVmomi/vim/cluster/VsanStretchedClusterConfig.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ClusterComputeResource + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VSANStretchedClusterFaultDomainConfig + +class VsanStretchedClusterConfig(DynamicData): + cluster: ClusterComputeResource + preferredFdName: Optional[str] = None + faultDomainConfig: Optional[VSANStretchedClusterFaultDomainConfig] = None diff --git a/pyVmomi/vim/cluster/VsanSyncingObjectFilter.pyi b/pyVmomi/vim/cluster/VsanSyncingObjectFilter.pyi new file mode 100644 index 00000000..33f305fe --- /dev/null +++ b/pyVmomi/vim/cluster/VsanSyncingObjectFilter.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class VsanSyncingObjectFilter(DynamicData): + resyncType: Optional[str] = None + resyncStatus: Optional[str] = None + numberOfObjects: Optional[long] = None + offset: Optional[long] = None diff --git a/pyVmomi/vim/cluster/VsanUnicastAddressInfo.pyi b/pyVmomi/vim/cluster/VsanUnicastAddressInfo.pyi new file mode 100644 index 00000000..900f07ba --- /dev/null +++ b/pyVmomi/vim/cluster/VsanUnicastAddressInfo.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanUnicastAddressInfo(DynamicData): + address: str + port: Optional[int] = None diff --git a/pyVmomi/vim/cluster/VsanUpgradeStatusEx.pyi b/pyVmomi/vim/cluster/VsanUpgradeStatusEx.pyi new file mode 100644 index 00000000..31fa66fd --- /dev/null +++ b/pyVmomi/vim/cluster/VsanUpgradeStatusEx.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import VsanUpgradeSystem + +from pyVmomi.vim.cluster import VsanDiskFormatConversionCheckResult + +class VsanUpgradeStatusEx(VsanUpgradeSystem.UpgradeStatus): + isPrecheck: Optional[bool] = None + precheckResult: Optional[VsanDiskFormatConversionCheckResult] = None diff --git a/pyVmomi/vim/cluster/VsanUpgradeSystemUpgradeHistoryStoragePoolOp.pyi b/pyVmomi/vim/cluster/VsanUpgradeSystemUpgradeHistoryStoragePoolOp.pyi new file mode 100644 index 00000000..54d45dfd --- /dev/null +++ b/pyVmomi/vim/cluster/VsanUpgradeSystemUpgradeHistoryStoragePoolOp.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VsanUpgradeSystem + +from pyVmomi.vim.vsan.host import StoragePoolDiskInfo + +class VsanUpgradeSystemUpgradeHistoryStoragePoolOp(VsanUpgradeSystem.UpgradeHistoryItem): + operation: str + diskInfo: StoragePoolDiskInfo diff --git a/pyVmomi/vim/cluster/VsanVcClusterConfigSystem.pyi b/pyVmomi/vim/cluster/VsanVcClusterConfigSystem.pyi new file mode 100644 index 00000000..9506bf8c --- /dev/null +++ b/pyVmomi/vim/cluster/VsanVcClusterConfigSystem.pyi @@ -0,0 +1,33 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import ClusterComputeResource +from pyVmomi.vim import Task +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.cluster import VsanVcLifecycleCheckResult +from pyVmomi.vim.cluster import VsanVcLifecycleCheckSpec + +from pyVmomi.vim.vsan import ConfigInfoEx +from pyVmomi.vim.vsan import ReconfigSpec +from pyVmomi.vim.vsan import RuntimeStatsHostMap + +from pyVmomi.vim.vsan.host import DrsStats + +class VsanVcClusterConfigSystem(ManagedObject): + def ReconfigureEx(self, cluster: ClusterComputeResource, vsanReconfigSpec: ReconfigSpec) -> Task: ... + def GetConfigInfoEx(self, cluster: ClusterComputeResource) -> ConfigInfoEx: ... + def RekeyEncryptedCluster(self, encryptedCluster: ClusterComputeResource, deepRekey: Optional[bool], allowReducedRedundancy: Optional[bool]) -> Task: ... + def GetRuntimeStats(self, cluster: ClusterComputeResource, stats: list[str]) -> list[RuntimeStatsHostMap]: ... + def QueryClusterDrsStats(self, cluster: ClusterComputeResource, vms: list[VirtualMachine]) -> list[DrsStats]: ... + def ValidateConfigSpec(self, cluster: ClusterComputeResource, vsanReconfigSpec: ReconfigSpec) -> list[ClusterComputeResource.ValidationResultBase]: ... + def RunLifecycleCheck(self, cluster: ClusterComputeResource, vsanLifecycleCheckSpec: VsanVcLifecycleCheckSpec) -> VsanVcLifecycleCheckResult: ... + def GetClaimedCapacity(self, cluster: ClusterComputeResource) -> long: ... diff --git a/pyVmomi/vim/cluster/VsanVcClusterHealthSystem.pyi b/pyVmomi/vim/cluster/VsanVcClusterHealthSystem.pyi new file mode 100644 index 00000000..bbcfb00b --- /dev/null +++ b/pyVmomi/vim/cluster/VsanVcClusterHealthSystem.pyi @@ -0,0 +1,97 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import ClusterComputeResource +from pyVmomi.vim import Datastore +from pyVmomi.vim import HostSystem +from pyVmomi.vim import Task + +from pyVmomi.vim.cluster import VsanAttachToSrOperation +from pyVmomi.vim.cluster import VsanClusterCreateVmHealthTestResult +from pyVmomi.vim.cluster import VsanClusterFileServiceHealthSummary +from pyVmomi.vim.cluster import VsanClusterHclInfo +from pyVmomi.vim.cluster import VsanClusterHealthCheckInfo +from pyVmomi.vim.cluster import VsanClusterHealthConfigs +from pyVmomi.vim.cluster import VsanClusterHealthQuerySpec +from pyVmomi.vim.cluster import VsanClusterHealthSummary +from pyVmomi.vim.cluster import VsanClusterHealthSystemVersionResult +from pyVmomi.vim.cluster import VsanClusterNetworkLoadTestResult +from pyVmomi.vim.cluster import VsanClusterNetworkPerfTaskSpec +from pyVmomi.vim.cluster import VsanClusterTelemetryProxyConfig +from pyVmomi.vim.cluster import VsanClusterVmdkLoadTestResult +from pyVmomi.vim.cluster import VsanHistoricalHealthQuerySpec +from pyVmomi.vim.cluster import VsanObjectExtAttrs +from pyVmomi.vim.cluster import VsanStorageWorkloadType + +from pyVmomi.vim.host import VsanSmartStatsHostSummary +from pyVmomi.vim.host import VsanVmdkLoadTestSpec + +from pyVmomi.vim.vsan import VsanDiskModelInfo +from pyVmomi.vim.vsan import VsanHclDiskConstraint +from pyVmomi.vim.vsan import VsanHclQuerySpec +from pyVmomi.vim.vsan import VsanHclReleaseConstraint +from pyVmomi.vim.vsan import VsanHwToVcgInfoMappingSpec + +class VsanVcClusterHealthSystem(ManagedObject): + class VsanHealthLogLevelEnum(Enum): + INFO: ClassVar['VsanHealthLogLevelEnum'] = 'INFO' + WARNING: ClassVar['VsanHealthLogLevelEnum'] = 'WARNING' + ERROR: ClassVar['VsanHealthLogLevelEnum'] = 'ERROR' + DEBUG: ClassVar['VsanHealthLogLevelEnum'] = 'DEBUG' + CRITICAL: ClassVar['VsanHealthLogLevelEnum'] = 'CRITICAL' + VsanHealthLogLevelEnum_Unknown: ClassVar['VsanHealthLogLevelEnum'] = 'VsanHealthLogLevelEnum_Unknown' + + def QueryVerifyClusterHealthSystemVersions(self, cluster: ClusterComputeResource) -> VsanClusterHealthSystemVersionResult: ... + def QueryFileServiceHealthSummary(self, cluster: ClusterComputeResource) -> Optional[VsanClusterFileServiceHealthSummary]: ... + def QueryClusterCreateVmHealthTest(self, cluster: ClusterComputeResource, timeout: int, datastore: Optional[Datastore]) -> VsanClusterCreateVmHealthTestResult: ... + def QueryClusterHealthSummary(self, cluster: Optional[ClusterComputeResource], vmCreateTimeout: Optional[int], objUuids: list[str], includeObjUuids: Optional[bool], fields: list[str], fetchFromCache: Optional[bool], perspective: Optional[str], hosts: list[HostSystem], spec: Optional[VsanClusterHealthQuerySpec]) -> VsanClusterHealthSummary: ... + def QueryClusterHealthSummaryTask(self, cluster: ClusterComputeResource, hosts: list[HostSystem], includeDataProtectionHealth: Optional[bool], includeOnlineHealth: Optional[bool]) -> Task: ... + def QueryVsanObjExtAttrs(self, cluster: ClusterComputeResource, uuids: list[str]) -> list[VsanObjectExtAttrs]: ... + def QueryAllSupportedHealthChecks(self) -> list[VsanClusterHealthCheckInfo]: ... + def QueryClusterNetworkPerfTest(self, cluster: ClusterComputeResource, multicast: bool, durationSec: Optional[int]) -> VsanClusterNetworkLoadTestResult: ... + def QueryClusterNetworkPerfTask(self, cluster: ClusterComputeResource, spec: Optional[VsanClusterNetworkPerfTaskSpec]) -> Task: ... + def RunVmdkLoadTest(self, cluster: ClusterComputeResource, runname: str, durationSec: Optional[int], specs: list[VsanVmdkLoadTestSpec], action: Optional[str]) -> Task: ... + def QueryVsanClusterHealthConfig(self, cluster: ClusterComputeResource) -> VsanClusterHealthConfigs: ... + def QueryVsanClusterHealthCheckInterval(self, cluster: ClusterComputeResource) -> int: ... + def SetVsanClusterHealthCheckInterval(self, cluster: ClusterComputeResource, vsanClusterHealthCheckInterval: int) -> NoReturn: ... + def GetVsanClusterSilentChecks(self, cluster: ClusterComputeResource) -> list[str]: ... + def SetVsanClusterSilentChecks(self, cluster: ClusterComputeResource, addSilentChecks: list[str], removeSilentChecks: list[str]) -> bool: ... + def SetVsanClusterTelemetryConfig(self, cluster: ClusterComputeResource, vsanClusterHealthConfig: VsanClusterHealthConfigs) -> NoReturn: ... + def TestVsanClusterTelemetryProxy(self, proxyConfig: VsanClusterTelemetryProxyConfig) -> bool: ... + def SendVsanTelemetry(self, cluster: ClusterComputeResource) -> NoReturn: ... + def RepairClusterObjectsImmediate(self, cluster: ClusterComputeResource, uuids: list[str]) -> Task: ... + def UpdateDefaultDSPolicyRecommendation(self, cluster: ClusterComputeResource) -> Task: ... + def QueryClusterCreateVmHealthHistoryTest(self, cluster: ClusterComputeResource, count: Optional[int], datastore: Optional[Datastore]) -> list[VsanClusterCreateVmHealthTestResult]: ... + def QueryClusterNetworkPerfHistoryTest(self, cluster: ClusterComputeResource, count: Optional[int], spec: Optional[VsanClusterNetworkPerfTaskSpec]) -> list[VsanClusterNetworkLoadTestResult]: ... + def QueryClusterVmdkLoadHistoryTest(self, cluster: ClusterComputeResource, count: Optional[int], taskId: Optional[str]) -> list[VsanClusterVmdkLoadTestResult]: ... + def QueryClusterVmdkWorkloadTypes(self) -> list[VsanStorageWorkloadType]: ... + def QueryAttachToSrHistory(self, cluster: ClusterComputeResource, count: Optional[int], taskId: Optional[str]) -> list[VsanAttachToSrOperation]: ... + def AttachVsanSupportBundleToSr(self, cluster: ClusterComputeResource, srNumber: str) -> Task: ... + def GetClusterHclInfo(self, cluster: Optional[ClusterComputeResource], includeHostsResult: Optional[bool], includeVendorInfo: Optional[bool], esxRelease: Optional[str], querySpec: Optional[VsanHclQuerySpec]) -> VsanClusterHclInfo: ... + def GetHclInfoForVsanEligibleDisks(self, querySpec: VsanHclQuerySpec) -> VsanClusterHclInfo: ... + def DownloadHclFile(self, sha1sums: list[str]) -> Task: ... + def GetClusterHclConstraints(self, cluster: ClusterComputeResource, release: str) -> VsanHclReleaseConstraint: ... + def GetDiskHclConstraints(self, release: Optional[str], diskModels: list[VsanDiskModelInfo]) -> list[VsanHclDiskConstraint]: ... + def GetClusterReleaseRecommendation(self, cluster: ClusterComputeResource, minor: list[str], major: list[str]) -> list[VsanHclReleaseConstraint]: ... + def PurgeHclFiles(self, sha1sums: list[str]) -> NoReturn: ... + def DownloadAndInstallVendorTool(self, cluster: ClusterComputeResource) -> Task: ... + def UploadHclDb(self, db: str) -> bool: ... + def UpdateHclDbFromWeb(self, url: Optional[str]) -> bool: ... + def RebalanceCluster(self, cluster: ClusterComputeResource, targetHosts: list[HostSystem]) -> Task: ... + def StopRebalanceCluster(self, cluster: ClusterComputeResource, targetHosts: list[HostSystem]) -> Task: ... + def IsRebalanceRunning(self, cluster: ClusterComputeResource, targetHosts: list[HostSystem]) -> bool: ... + def SetLogLevel(self, level: Optional[str]) -> NoReturn: ... + def QuerySmartStatsSummary(self, cluster: ClusterComputeResource) -> list[VsanSmartStatsHostSummary]: ... + def QueryVsanProxyConfig(self) -> VsanClusterTelemetryProxyConfig: ... + def QueryClusterHistoricalHealth(self, spec: VsanHistoricalHealthQuerySpec) -> list[VsanClusterHealthSummary]: ... + def SetVsanVcgMappingForHwDevices(self, spec: VsanHwToVcgInfoMappingSpec) -> bool: ... diff --git a/pyVmomi/vim/cluster/VsanVcDiskManagementSystem.pyi b/pyVmomi/vim/cluster/VsanVcDiskManagementSystem.pyi new file mode 100644 index 00000000..20935bde --- /dev/null +++ b/pyVmomi/vim/cluster/VsanVcDiskManagementSystem.pyi @@ -0,0 +1,41 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import ClusterComputeResource +from pyVmomi.vim import HostSystem +from pyVmomi.vim import Task + +from pyVmomi.vim.host import MaintenanceSpec +from pyVmomi.vim.host import ScsiDisk + +from pyVmomi.vim.vsan import DataEfficiencyCapacityState + +from pyVmomi.vim.vsan.host import AddStoragePoolDiskSpec +from pyVmomi.vim.vsan.host import DeleteStoragePoolDiskSpec +from pyVmomi.vim.vsan.host import DiskMapInfoEx +from pyVmomi.vim.vsan.host import DiskMapping +from pyVmomi.vim.vsan.host import DiskMappingCreationSpec +from pyVmomi.vim.vsan.host import QueryVsanDisksSpec +from pyVmomi.vim.vsan.host import VsanHostCapability +from pyVmomi.vim.vsan.host import VsanManagedDisksInfo + +class VsanVcDiskManagementSystem(ManagedObject): + def RetrieveAllFlashCapabilities(self, cluster: ClusterComputeResource) -> list[VsanHostCapability]: ... + def InitializeDiskMappings(self, spec: DiskMappingCreationSpec) -> Task: ... + def QueryDiskMappings(self, host: HostSystem) -> list[DiskMapInfoEx]: ... + def QueryVsanManagedDisks(self, host: HostSystem, filterSpec: Optional[QueryVsanDisksSpec]) -> Optional[VsanManagedDisksInfo]: ... + def QueryClusterDataEfficiencyCapacityState(self, cluster: ClusterComputeResource) -> DataEfficiencyCapacityState: ... + def RebuildDiskMapping(self, host: HostSystem, mapping: DiskMapping, maintenanceSpec: MaintenanceSpec) -> Task: ... + def UnmountDiskMappingEx(self, cluster: ClusterComputeResource, mappings: list[DiskMapping], maintenanceSpec: MaintenanceSpec) -> Task: ... + def RemoveDiskMappingEx(self, cluster: ClusterComputeResource, mappings: list[DiskMapping], maintenanceSpec: MaintenanceSpec) -> Task: ... + def RemoveDiskEx(self, cluster: ClusterComputeResource, disks: list[ScsiDisk], maintenanceSpec: MaintenanceSpec) -> Task: ... + def AddStoragePoolDisks(self, specs: list[AddStoragePoolDiskSpec]) -> Task: ... + def DeleteStoragePoolDisk(self, cluster: ClusterComputeResource, spec: DeleteStoragePoolDiskSpec) -> Task: ... + def UnmountStoragePoolDisks(self, cluster: ClusterComputeResource, spec: DeleteStoragePoolDiskSpec) -> Task: ... diff --git a/pyVmomi/vim/cluster/VsanVcKmipServersHealth.pyi b/pyVmomi/vim/cluster/VsanVcKmipServersHealth.pyi new file mode 100644 index 00000000..5ea97e39 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanVcKmipServersHealth.pyi @@ -0,0 +1,28 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.host import VsanKmsHealth + +class VsanVcKmipServersHealth(DynamicData): + health: Optional[str] = None + error: Optional[MethodFault] = None + kmsProviderId: Optional[str] = None + kmsHealth: list[VsanKmsHealth] = [] + clientCertHealth: Optional[str] = None + clientCertExpireDate: Optional[datetime] = None + isAwsKms: Optional[bool] = None + cmkHealth: Optional[str] = None + kekExpireHealth: Optional[str] = None + kekExpireDate: Optional[datetime] = None + hostKeyExpireHealth: Optional[str] = None + hostKeyExpireDate: Optional[datetime] = None diff --git a/pyVmomi/vim/cluster/VsanVcLifecycleCheckResult.pyi b/pyVmomi/vim/cluster/VsanVcLifecycleCheckResult.pyi new file mode 100644 index 00000000..8f69380a --- /dev/null +++ b/pyVmomi/vim/cluster/VsanVcLifecycleCheckResult.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import LifecycleConfigDetails +from pyVmomi.vim.vsan import LifecyclePreCheckResult + +class VsanVcLifecycleCheckResult(DynamicData): + status: str + preCheckResults: list[LifecyclePreCheckResult] = [] + configDetails: LifecycleConfigDetails diff --git a/pyVmomi/vim/cluster/VsanVcLifecycleCheckSpec.pyi b/pyVmomi/vim/cluster/VsanVcLifecycleCheckSpec.pyi new file mode 100644 index 00000000..4d831ba7 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanVcLifecycleCheckSpec.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class VsanVcLifecycleCheckSpec(DynamicData): + operation: str diff --git a/pyVmomi/vim/cluster/VsanVcStretchedClusterSystem.pyi b/pyVmomi/vim/cluster/VsanVcStretchedClusterSystem.pyi new file mode 100644 index 00000000..8ab6b991 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanVcStretchedClusterSystem.pyi @@ -0,0 +1,42 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import ClusterComputeResource +from pyVmomi.vim import HostSystem +from pyVmomi.vim import Task + +from pyVmomi.vim.cluster import VSANPreferredFaultDomainInfo +from pyVmomi.vim.cluster import VSANStretchedClusterCapability +from pyVmomi.vim.cluster import VSANStretchedClusterFaultDomainConfig +from pyVmomi.vim.cluster import VSANWitnessHostInfo + +from pyVmomi.vim.host import VsanHostVirtualApplianceInfo + +from pyVmomi.vim.vsan import ClusterRuntimeInfo +from pyVmomi.vim.vsan import SharedWitnessCompatibilityResult +from pyVmomi.vim.vsan import VsanVcStretchedClusterConfigSpec + +from pyVmomi.vim.vsan.host import AddStoragePoolDiskSpec +from pyVmomi.vim.vsan.host import DiskMapping + +class VsanVcStretchedClusterSystem(ManagedObject): + def AddWitnessHost(self, cluster: ClusterComputeResource, witnessHost: HostSystem, preferredFd: str, diskMapping: Optional[DiskMapping], metadataMode: Optional[bool], storagePoolSpec: Optional[AddStoragePoolDiskSpec]) -> Task: ... + def RemoveWitnessHost(self, cluster: ClusterComputeResource, witnessHost: Optional[HostSystem], witnessAddress: Optional[str]) -> Task: ... + def ConvertToStretchedCluster(self, cluster: ClusterComputeResource, faultDomainConfig: VSANStretchedClusterFaultDomainConfig, witnessHost: HostSystem, preferredFd: str, diskMapping: Optional[DiskMapping], storagePoolSpec: Optional[AddStoragePoolDiskSpec]) -> Task: ... + def SetPreferredFaultDomain(self, cluster: ClusterComputeResource, preferredFd: str, witnessHost: Optional[HostSystem]) -> Task: ... + def GetPreferredFaultDomain(self, cluster: ClusterComputeResource) -> Optional[VSANPreferredFaultDomainInfo]: ... + def IsWitnessHost(self, host: HostSystem) -> bool: ... + def GetWitnessHosts(self, cluster: ClusterComputeResource) -> list[VSANWitnessHostInfo]: ... + def RetrieveStretchedClusterVcCapability(self, cluster: ClusterComputeResource, verifyAllConnected: Optional[bool]) -> list[VSANStretchedClusterCapability]: ... + def IsWitnessVirtualAppliance(self, hosts: list[HostSystem]) -> list[VsanHostVirtualApplianceInfo]: ... + def QuerySharedWitnessCompatibility(self, sharedWitnessHost: HostSystem, roboClusters: list[ClusterComputeResource]) -> SharedWitnessCompatibilityResult: ... + def QueryWitnessHostClusterInfo(self, witnessHost: HostSystem, skipComponentsCount: Optional[bool]) -> list[ClusterRuntimeInfo]: ... + def ReplaceWitnessHostForClusters(self, configSpec: VsanVcStretchedClusterConfigSpec) -> Task: ... + def AddWitnessHostForClusters(self, configSpec: VsanVcStretchedClusterConfigSpec) -> Task: ... diff --git a/pyVmomi/vim/cluster/VsanVsanClusterPcapGroup.pyi b/pyVmomi/vim/cluster/VsanVsanClusterPcapGroup.pyi new file mode 100644 index 00000000..9504d0a7 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanVsanClusterPcapGroup.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanVsanClusterPcapGroup(DynamicData): + master: str + members: list[str] = [] diff --git a/pyVmomi/vim/cluster/VsanVsanClusterPcapResult.pyi b/pyVmomi/vim/cluster/VsanVsanClusterPcapResult.pyi new file mode 100644 index 00000000..efc9eb55 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanVsanClusterPcapResult.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanVsanClusterPcapGroup + +from pyVmomi.vim.host import VsanVsanPcapResult + +class VsanVsanClusterPcapResult(DynamicData): + pkts: list[str] = [] + groups: list[VsanVsanClusterPcapGroup] = [] + issues: list[str] = [] + hostResults: list[VsanVsanPcapResult] = [] diff --git a/pyVmomi/vim/cluster/VsanVumSystem.pyi b/pyVmomi/vim/cluster/VsanVumSystem.pyi new file mode 100644 index 00000000..6a100e0f --- /dev/null +++ b/pyVmomi/vim/cluster/VsanVumSystem.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import HostSystem +from pyVmomi.vim import Task + +from pyVmomi.vim.cluster import VsanVumSystemConfig + +class VsanVumSystem(ManagedObject): + def GetVsanVumConfig(self) -> VsanVumSystemConfig: ... + def FetchIsoDepotCookie(self, username: str, password: str) -> NoReturn: ... + def UpdateHostFirmware(self, host: HostSystem) -> Task: ... + def UploadReleaseDb(self, db: str) -> NoReturn: ... diff --git a/pyVmomi/vim/cluster/VsanVumSystemConfig.pyi b/pyVmomi/vim/cluster/VsanVumSystemConfig.pyi new file mode 100644 index 00000000..3ddd73a1 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanVumSystemConfig.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +class VsanVumSystemConfig(DynamicData): + enabled: Optional[bool] = None + autoCheckInterval: Optional[int] = None + metadataUpdateInterval: Optional[int] = None + releaseDbLastUpdate: Optional[datetime] = None diff --git a/pyVmomi/vim/cluster/VsanWhatifCapacity.pyi b/pyVmomi/vim/cluster/VsanWhatifCapacity.pyi new file mode 100644 index 00000000..cf0084cc --- /dev/null +++ b/pyVmomi/vim/cluster/VsanWhatifCapacity.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm import ProfileSpec + +class VsanWhatifCapacity(DynamicData): + totalWhatifCapacityB: long + freeWhatifCapacityB: long + storagePolicy: ProfileSpec + isSatisfiable: bool diff --git a/pyVmomi/vim/cluster/VsanWitnessSpec.pyi b/pyVmomi/vim/cluster/VsanWitnessSpec.pyi new file mode 100644 index 00000000..53fea393 --- /dev/null +++ b/pyVmomi/vim/cluster/VsanWitnessSpec.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan.host import AddStoragePoolDiskSpec +from pyVmomi.vim.vsan.host import DiskMapping + +class VsanWitnessSpec(DynamicData): + host: HostSystem + preferredFaultDomainName: str + diskMapping: Optional[DiskMapping] = None + storagePoolSpec: Optional[AddStoragePoolDiskSpec] = None diff --git a/pyVmomi/vim/cluster/__init__.pyi b/pyVmomi/vim/cluster/__init__.pyi new file mode 100644 index 00000000..8477e8a2 --- /dev/null +++ b/pyVmomi/vim/cluster/__init__.pyi @@ -0,0 +1,261 @@ +# Copyright (c) 2006-2024 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 .Action import Action as Action +from .ActionHistory import ActionHistory as ActionHistory +from .AffinityRuleSpec import AffinityRuleSpec as AffinityRuleSpec +from .AntiAffinityRuleSpec import AntiAffinityRuleSpec as AntiAffinityRuleSpec +from .AttemptedVmInfo import AttemptedVmInfo as AttemptedVmInfo +from .ClusterInitialPlacementAction import ClusterInitialPlacementAction as ClusterInitialPlacementAction +from .ClusterPowerContext import ClusterPowerContext as ClusterPowerContext +from .ClusterPowerStatus import ClusterPowerStatus as ClusterPowerStatus +from .ConfigInfo import ConfigInfo as ConfigInfo +from .ConfigInfoEx import ConfigInfoEx as ConfigInfoEx +from .ConfigSpec import ConfigSpec as ConfigSpec +from .ConfigSpecEx import ConfigSpecEx as ConfigSpecEx +from .CryptoConfigInfo import CryptoConfigInfo as CryptoConfigInfo +from .DasAamHostInfo import DasAamHostInfo as DasAamHostInfo +from .DasAamNodeState import DasAamNodeState as DasAamNodeState +from .DasAdmissionControlInfo import DasAdmissionControlInfo as DasAdmissionControlInfo +from .DasAdmissionControlPolicy import DasAdmissionControlPolicy as DasAdmissionControlPolicy +from .DasAdvancedRuntimeInfo import DasAdvancedRuntimeInfo as DasAdvancedRuntimeInfo +from .DasConfigInfo import DasConfigInfo as DasConfigInfo +from .DasData import DasData as DasData +from .DasDataSummary import DasDataSummary as DasDataSummary +from .DasFailoverLevelAdvancedRuntimeInfo import DasFailoverLevelAdvancedRuntimeInfo as DasFailoverLevelAdvancedRuntimeInfo +from .DasFdmAvailabilityState import DasFdmAvailabilityState as DasFdmAvailabilityState +from .DasFdmHostState import DasFdmHostState as DasFdmHostState +from .DasHostInfo import DasHostInfo as DasHostInfo +from .DasHostRecommendation import DasHostRecommendation as DasHostRecommendation +from .DasVmConfigInfo import DasVmConfigInfo as DasVmConfigInfo +from .DasVmConfigSpec import DasVmConfigSpec as DasVmConfigSpec +from .DasVmSettings import DasVmSettings as DasVmSettings +from .DatastoreUpdateSpec import DatastoreUpdateSpec as DatastoreUpdateSpec +from .DependencyRuleInfo import DependencyRuleInfo as DependencyRuleInfo +from .DpmConfigInfo import DpmConfigInfo as DpmConfigInfo +from .DpmHostConfigInfo import DpmHostConfigInfo as DpmHostConfigInfo +from .DpmHostConfigSpec import DpmHostConfigSpec as DpmHostConfigSpec +from .DrsConfigInfo import DrsConfigInfo as DrsConfigInfo +from .DrsFaults import DrsFaults as DrsFaults +from .DrsMigration import DrsMigration as DrsMigration +from .DrsRecommendation import DrsRecommendation as DrsRecommendation +from .DrsVmConfigInfo import DrsVmConfigInfo as DrsVmConfigInfo +from .DrsVmConfigSpec import DrsVmConfigSpec as DrsVmConfigSpec +from .EVCManager import EVCManager as EVCManager +from .EnterMaintenanceResult import EnterMaintenanceResult as EnterMaintenanceResult +from .FailoverHostAdmissionControlInfo import FailoverHostAdmissionControlInfo as FailoverHostAdmissionControlInfo +from .FailoverHostAdmissionControlPolicy import FailoverHostAdmissionControlPolicy as FailoverHostAdmissionControlPolicy +from .FailoverLevelAdmissionControlInfo import FailoverLevelAdmissionControlInfo as FailoverLevelAdmissionControlInfo +from .FailoverLevelAdmissionControlPolicy import FailoverLevelAdmissionControlPolicy as FailoverLevelAdmissionControlPolicy +from .FailoverResourcesAdmissionControlInfo import FailoverResourcesAdmissionControlInfo as FailoverResourcesAdmissionControlInfo +from .FailoverResourcesAdmissionControlPolicy import FailoverResourcesAdmissionControlPolicy as FailoverResourcesAdmissionControlPolicy +from .FixedSizeSlotPolicy import FixedSizeSlotPolicy as FixedSizeSlotPolicy +from .FtVmHostRuleInfo import FtVmHostRuleInfo as FtVmHostRuleInfo +from .GroupInfo import GroupInfo as GroupInfo +from .GroupSpec import GroupSpec as GroupSpec +from .HostGroup import HostGroup as HostGroup +from .HostInfraUpdateHaModeAction import HostInfraUpdateHaModeAction as HostInfraUpdateHaModeAction +from .HostPowerAction import HostPowerAction as HostPowerAction +from .HostRecommendation import HostRecommendation as HostRecommendation +from .InfraUpdateHaConfigInfo import InfraUpdateHaConfigInfo as InfraUpdateHaConfigInfo +from .InitialPlacementAction import InitialPlacementAction as InitialPlacementAction +from .MigrationAction import MigrationAction as MigrationAction +from .NotAttemptedVmInfo import NotAttemptedVmInfo as NotAttemptedVmInfo +from .OrchestrationInfo import OrchestrationInfo as OrchestrationInfo +from .PerformClusterPowerActionSpec import PerformClusterPowerActionSpec as PerformClusterPowerActionSpec +from .PlacementAction import PlacementAction as PlacementAction +from .PlacementResult import PlacementResult as PlacementResult +from .PlacementSpec import PlacementSpec as PlacementSpec +from .PowerOnVmOption import PowerOnVmOption as PowerOnVmOption +from .PowerOnVmResult import PowerOnVmResult as PowerOnVmResult +from .PreemptibleVmPairInfo import PreemptibleVmPairInfo as PreemptibleVmPairInfo +from .PreemptibleVmPairSpec import PreemptibleVmPairSpec as PreemptibleVmPairSpec +from .ProactiveDrsConfigInfo import ProactiveDrsConfigInfo as ProactiveDrsConfigInfo +from .QueryVsanManagedStorageSpaceUsageSpec import QueryVsanManagedStorageSpaceUsageSpec as QueryVsanManagedStorageSpaceUsageSpec +from .Recommendation import Recommendation as Recommendation +from .ResourceUsageSummary import ResourceUsageSummary as ResourceUsageSummary +from .RuleInfo import RuleInfo as RuleInfo +from .RuleSpec import RuleSpec as RuleSpec +from .SlotPolicy import SlotPolicy as SlotPolicy +from .StorageComplianceResult import StorageComplianceResult as StorageComplianceResult +from .StorageOperationalStatus import StorageOperationalStatus as StorageOperationalStatus +from .StoragePolicyStatus import StoragePolicyStatus as StoragePolicyStatus +from .SystemVMsConfigInfo import SystemVMsConfigInfo as SystemVMsConfigInfo +from .SystemVMsConfigSpec import SystemVMsConfigSpec as SystemVMsConfigSpec +from .TagCategoryUpdateSpec import TagCategoryUpdateSpec as TagCategoryUpdateSpec +from .UsageSummary import UsageSummary as UsageSummary +from .VSANPreferredFaultDomainInfo import VSANPreferredFaultDomainInfo as VSANPreferredFaultDomainInfo +from .VSANStretchedClusterCapability import VSANStretchedClusterCapability as VSANStretchedClusterCapability +from .VSANStretchedClusterFaultDomainConfig import VSANStretchedClusterFaultDomainConfig as VSANStretchedClusterFaultDomainConfig +from .VSANStretchedClusterHostVirtualApplianceStatus import VSANStretchedClusterHostVirtualApplianceStatus as VSANStretchedClusterHostVirtualApplianceStatus +from .VSANWitnessHostInfo import VSANWitnessHostInfo as VSANWitnessHostInfo +from .VmComponentProtectionSettings import VmComponentProtectionSettings as VmComponentProtectionSettings +from .VmGroup import VmGroup as VmGroup +from .VmHostRuleInfo import VmHostRuleInfo as VmHostRuleInfo +from .VmOrchestrationInfo import VmOrchestrationInfo as VmOrchestrationInfo +from .VmOrchestrationSpec import VmOrchestrationSpec as VmOrchestrationSpec +from .VmReadiness import VmReadiness as VmReadiness +from .VmToolsMonitoringSettings import VmToolsMonitoringSettings as VmToolsMonitoringSettings +from .VsanAttachToSrOperation import VsanAttachToSrOperation as VsanAttachToSrOperation +from .VsanBaselinePreferenceType import VsanBaselinePreferenceType as VsanBaselinePreferenceType +from .VsanCapability import VsanCapability as VsanCapability +from .VsanCapabilityStatus import VsanCapabilityStatus as VsanCapabilityStatus +from .VsanCapabilitySystem import VsanCapabilitySystem as VsanCapabilitySystem +from .VsanCapabilityType import VsanCapabilityType as VsanCapabilityType +from .VsanClusterAdvCfgSyncHostResult import VsanClusterAdvCfgSyncHostResult as VsanClusterAdvCfgSyncHostResult +from .VsanClusterAdvCfgSyncResult import VsanClusterAdvCfgSyncResult as VsanClusterAdvCfgSyncResult +from .VsanClusterBalancePerDiskInfo import VsanClusterBalancePerDiskInfo as VsanClusterBalancePerDiskInfo +from .VsanClusterBalanceSummary import VsanClusterBalanceSummary as VsanClusterBalanceSummary +from .VsanClusterClomdLivenessResult import VsanClusterClomdLivenessResult as VsanClusterClomdLivenessResult +from .VsanClusterConfig import VsanClusterConfig as VsanClusterConfig +from .VsanClusterCreateVmHealthTestResult import VsanClusterCreateVmHealthTestResult as VsanClusterCreateVmHealthTestResult +from .VsanClusterDitEncryptionHealthSummary import VsanClusterDitEncryptionHealthSummary as VsanClusterDitEncryptionHealthSummary +from .VsanClusterEncryptionHealthSummary import VsanClusterEncryptionHealthSummary as VsanClusterEncryptionHealthSummary +from .VsanClusterFileServiceHealthSummary import VsanClusterFileServiceHealthSummary as VsanClusterFileServiceHealthSummary +from .VsanClusterHclInfo import VsanClusterHclInfo as VsanClusterHclInfo +from .VsanClusterHealthAction import VsanClusterHealthAction as VsanClusterHealthAction +from .VsanClusterHealthCategoryEnum import VsanClusterHealthCategoryEnum as VsanClusterHealthCategoryEnum +from .VsanClusterHealthCheckInfo import VsanClusterHealthCheckInfo as VsanClusterHealthCheckInfo +from .VsanClusterHealthConfigs import VsanClusterHealthConfigs as VsanClusterHealthConfigs +from .VsanClusterHealthExternalLink import VsanClusterHealthExternalLink as VsanClusterHealthExternalLink +from .VsanClusterHealthGroup import VsanClusterHealthGroup as VsanClusterHealthGroup +from .VsanClusterHealthLinkBase import VsanClusterHealthLinkBase as VsanClusterHealthLinkBase +from .VsanClusterHealthQuerySpec import VsanClusterHealthQuerySpec as VsanClusterHealthQuerySpec +from .VsanClusterHealthResultBase import VsanClusterHealthResultBase as VsanClusterHealthResultBase +from .VsanClusterHealthResultColumnInfo import VsanClusterHealthResultColumnInfo as VsanClusterHealthResultColumnInfo +from .VsanClusterHealthResultKeyValuePair import VsanClusterHealthResultKeyValuePair as VsanClusterHealthResultKeyValuePair +from .VsanClusterHealthResultRow import VsanClusterHealthResultRow as VsanClusterHealthResultRow +from .VsanClusterHealthResultTable import VsanClusterHealthResultTable as VsanClusterHealthResultTable +from .VsanClusterHealthResultWithRemediation import VsanClusterHealthResultWithRemediation as VsanClusterHealthResultWithRemediation +from .VsanClusterHealthSummary import VsanClusterHealthSummary as VsanClusterHealthSummary +from .VsanClusterHealthSystem import VsanClusterHealthSystem as VsanClusterHealthSystem +from .VsanClusterHealthSystemObjectsRepairResult import VsanClusterHealthSystemObjectsRepairResult as VsanClusterHealthSystemObjectsRepairResult +from .VsanClusterHealthSystemStatusResult import VsanClusterHealthSystemStatusResult as VsanClusterHealthSystemStatusResult +from .VsanClusterHealthSystemVersionResult import VsanClusterHealthSystemVersionResult as VsanClusterHealthSystemVersionResult +from .VsanClusterHealthTest import VsanClusterHealthTest as VsanClusterHealthTest +from .VsanClusterHostVmknicMapping import VsanClusterHostVmknicMapping as VsanClusterHostVmknicMapping +from .VsanClusterLimitHealthResult import VsanClusterLimitHealthResult as VsanClusterLimitHealthResult +from .VsanClusterMgmtInternalSystem import VsanClusterMgmtInternalSystem as VsanClusterMgmtInternalSystem +from .VsanClusterNetworkHealthResult import VsanClusterNetworkHealthResult as VsanClusterNetworkHealthResult +from .VsanClusterNetworkLoadTestResult import VsanClusterNetworkLoadTestResult as VsanClusterNetworkLoadTestResult +from .VsanClusterNetworkPartitionInfo import VsanClusterNetworkPartitionInfo as VsanClusterNetworkPartitionInfo +from .VsanClusterNetworkPerfTaskSpec import VsanClusterNetworkPerfTaskSpec as VsanClusterNetworkPerfTaskSpec +from .VsanClusterPowerSystem import VsanClusterPowerSystem as VsanClusterPowerSystem +from .VsanClusterProactiveTestResult import VsanClusterProactiveTestResult as VsanClusterProactiveTestResult +from .VsanClusterTelemetryProxyConfig import VsanClusterTelemetryProxyConfig as VsanClusterTelemetryProxyConfig +from .VsanClusterVMsHealthOverallResult import VsanClusterVMsHealthOverallResult as VsanClusterVMsHealthOverallResult +from .VsanClusterVMsHealthSummaryResult import VsanClusterVMsHealthSummaryResult as VsanClusterVMsHealthSummaryResult +from .VsanClusterVmdkLoadTestResult import VsanClusterVmdkLoadTestResult as VsanClusterVmdkLoadTestResult +from .VsanClusterWhatifHostFailuresResult import VsanClusterWhatifHostFailuresResult as VsanClusterWhatifHostFailuresResult +from .VsanConfigGeneration import VsanConfigGeneration as VsanConfigGeneration +from .VsanDataDrivenAPIAction import VsanDataDrivenAPIAction as VsanDataDrivenAPIAction +from .VsanDatastoreType import VsanDatastoreType as VsanDatastoreType +from .VsanDiagnosticsSystem import VsanDiagnosticsSystem as VsanDiagnosticsSystem +from .VsanDiagnosticsThreshold import VsanDiagnosticsThreshold as VsanDiagnosticsThreshold +from .VsanDiskFormatConversionCheckResult import VsanDiskFormatConversionCheckResult as VsanDiskFormatConversionCheckResult +from .VsanDiskFormatConversionSpec import VsanDiskFormatConversionSpec as VsanDiskFormatConversionSpec +from .VsanDiskMappingsConfigSpec import VsanDiskMappingsConfigSpec as VsanDiskMappingsConfigSpec +from .VsanEntitySpaceUsage import VsanEntitySpaceUsage as VsanEntitySpaceUsage +from .VsanFaultDomainSpec import VsanFaultDomainSpec as VsanFaultDomainSpec +from .VsanFaultDomainsConfigSpec import VsanFaultDomainsConfigSpec as VsanFaultDomainsConfigSpec +from .VsanHealthActionBase import VsanHealthActionBase as VsanHealthActionBase +from .VsanHealthActionSteps import VsanHealthActionSteps as VsanHealthActionSteps +from .VsanHealthApiBasedAction import VsanHealthApiBasedAction as VsanHealthApiBasedAction +from .VsanHealthCmdBasedAction import VsanHealthCmdBasedAction as VsanHealthCmdBasedAction +from .VsanHealthConfirmationDialog import VsanHealthConfirmationDialog as VsanHealthConfirmationDialog +from .VsanHealthCorrelation import VsanHealthCorrelation as VsanHealthCorrelation +from .VsanHealthDataDrivenAction import VsanHealthDataDrivenAction as VsanHealthDataDrivenAction +from .VsanHealthExtMgmtPreCheckResult import VsanHealthExtMgmtPreCheckResult as VsanHealthExtMgmtPreCheckResult +from .VsanHealthTroubleshooting import VsanHealthTroubleshooting as VsanHealthTroubleshooting +from .VsanHealthTxtBasedAction import VsanHealthTxtBasedAction as VsanHealthTxtBasedAction +from .VsanHistoricalHealthQuerySpec import VsanHistoricalHealthQuerySpec as VsanHistoricalHealthQuerySpec +from .VsanHistoricalHealthTest import VsanHistoricalHealthTest as VsanHistoricalHealthTest +from .VsanHostClomdLivenessResult import VsanHostClomdLivenessResult as VsanHostClomdLivenessResult +from .VsanHostCreateVmHealthTestResult import VsanHostCreateVmHealthTestResult as VsanHostCreateVmHealthTestResult +from .VsanHostDiskMapping import VsanHostDiskMapping as VsanHostDiskMapping +from .VsanHostHealthSystemVersionResult import VsanHostHealthSystemVersionResult as VsanHostHealthSystemVersionResult +from .VsanIoInsightInstance import VsanIoInsightInstance as VsanIoInsightInstance +from .VsanIoInsightInstanceQuerySpec import VsanIoInsightInstanceQuerySpec as VsanIoInsightInstanceQuerySpec +from .VsanIoInsightInstanceState import VsanIoInsightInstanceState as VsanIoInsightInstanceState +from .VsanIoInsightManager import VsanIoInsightManager as VsanIoInsightManager +from .VsanIscsiHomeObjectSpec import VsanIscsiHomeObjectSpec as VsanIscsiHomeObjectSpec +from .VsanIscsiInitiatorGroup import VsanIscsiInitiatorGroup as VsanIscsiInitiatorGroup +from .VsanIscsiLUN import VsanIscsiLUN as VsanIscsiLUN +from .VsanIscsiLUNCommonInfo import VsanIscsiLUNCommonInfo as VsanIscsiLUNCommonInfo +from .VsanIscsiLUNRuntimeStatusType import VsanIscsiLUNRuntimeStatusType as VsanIscsiLUNRuntimeStatusType +from .VsanIscsiLUNSpec import VsanIscsiLUNSpec as VsanIscsiLUNSpec +from .VsanIscsiTarget import VsanIscsiTarget as VsanIscsiTarget +from .VsanIscsiTargetAuthSpec import VsanIscsiTargetAuthSpec as VsanIscsiTargetAuthSpec +from .VsanIscsiTargetBasicInfo import VsanIscsiTargetBasicInfo as VsanIscsiTargetBasicInfo +from .VsanIscsiTargetCommonInfo import VsanIscsiTargetCommonInfo as VsanIscsiTargetCommonInfo +from .VsanIscsiTargetServiceConfig import VsanIscsiTargetServiceConfig as VsanIscsiTargetServiceConfig +from .VsanIscsiTargetServiceDefaultConfigSpec import VsanIscsiTargetServiceDefaultConfigSpec as VsanIscsiTargetServiceDefaultConfigSpec +from .VsanIscsiTargetServiceProcessStatus import VsanIscsiTargetServiceProcessStatus as VsanIscsiTargetServiceProcessStatus +from .VsanIscsiTargetServiceSpec import VsanIscsiTargetServiceSpec as VsanIscsiTargetServiceSpec +from .VsanIscsiTargetSpec import VsanIscsiTargetSpec as VsanIscsiTargetSpec +from .VsanIscsiTargetSystem import VsanIscsiTargetSystem as VsanIscsiTargetSystem +from .VsanNetworkDiagnostics import VsanNetworkDiagnostics as VsanNetworkDiagnostics +from .VsanObjIdentityQuerySpec import VsanObjIdentityQuerySpec as VsanObjIdentityQuerySpec +from .VsanObjectExtAttrs import VsanObjectExtAttrs as VsanObjectExtAttrs +from .VsanObjectExtraAttributes import VsanObjectExtraAttributes as VsanObjectExtraAttributes +from .VsanObjectIdentity import VsanObjectIdentity as VsanObjectIdentity +from .VsanObjectIdentityAndHealth import VsanObjectIdentityAndHealth as VsanObjectIdentityAndHealth +from .VsanObjectInformation import VsanObjectInformation as VsanObjectInformation +from .VsanObjectQuerySpec import VsanObjectQuerySpec as VsanObjectQuerySpec +from .VsanObjectSpaceSummary import VsanObjectSpaceSummary as VsanObjectSpaceSummary +from .VsanObjectSystem import VsanObjectSystem as VsanObjectSystem +from .VsanPerfDiagnoseQuerySpec import VsanPerfDiagnoseQuerySpec as VsanPerfDiagnoseQuerySpec +from .VsanPerfDiagnosticException import VsanPerfDiagnosticException as VsanPerfDiagnosticException +from .VsanPerfDiagnosticQueryType import VsanPerfDiagnosticQueryType as VsanPerfDiagnosticQueryType +from .VsanPerfDiagnosticResult import VsanPerfDiagnosticResult as VsanPerfDiagnosticResult +from .VsanPerfEntityMetricCSV import VsanPerfEntityMetricCSV as VsanPerfEntityMetricCSV +from .VsanPerfEntityType import VsanPerfEntityType as VsanPerfEntityType +from .VsanPerfGraph import VsanPerfGraph as VsanPerfGraph +from .VsanPerfHotspotEntitiesMetrics import VsanPerfHotspotEntitiesMetrics as VsanPerfHotspotEntitiesMetrics +from .VsanPerfHotspotQuerySpec import VsanPerfHotspotQuerySpec as VsanPerfHotspotQuerySpec +from .VsanPerfMasterInformation import VsanPerfMasterInformation as VsanPerfMasterInformation +from .VsanPerfMemberInfo import VsanPerfMemberInfo as VsanPerfMemberInfo +from .VsanPerfMetricId import VsanPerfMetricId as VsanPerfMetricId +from .VsanPerfMetricSeriesCSV import VsanPerfMetricSeriesCSV as VsanPerfMetricSeriesCSV +from .VsanPerfNodeInformation import VsanPerfNodeInformation as VsanPerfNodeInformation +from .VsanPerfQuerySpec import VsanPerfQuerySpec as VsanPerfQuerySpec +from .VsanPerfThreshold import VsanPerfThreshold as VsanPerfThreshold +from .VsanPerfTimeRange import VsanPerfTimeRange as VsanPerfTimeRange +from .VsanPerfTimeRangeQuerySpec import VsanPerfTimeRangeQuerySpec as VsanPerfTimeRangeQuerySpec +from .VsanPerfTopEntities import VsanPerfTopEntities as VsanPerfTopEntities +from .VsanPerfTopEntity import VsanPerfTopEntity as VsanPerfTopEntity +from .VsanPerfTopQuerySpec import VsanPerfTopQuerySpec as VsanPerfTopQuerySpec +from .VsanPerformanceManager import VsanPerformanceManager as VsanPerformanceManager +from .VsanPerfsvcConfig import VsanPerfsvcConfig as VsanPerfsvcConfig +from .VsanRelayoutObjectsErrorCode import VsanRelayoutObjectsErrorCode as VsanRelayoutObjectsErrorCode +from .VsanRemoteClusterQuerySpec import VsanRemoteClusterQuerySpec as VsanRemoteClusterQuerySpec +from .VsanRemoteDatastoreSystem import VsanRemoteDatastoreSystem as VsanRemoteDatastoreSystem +from .VsanSpaceQuerySpec import VsanSpaceQuerySpec as VsanSpaceQuerySpec +from .VsanSpaceReportSystem import VsanSpaceReportSystem as VsanSpaceReportSystem +from .VsanSpaceReportingEntityType import VsanSpaceReportingEntityType as VsanSpaceReportingEntityType +from .VsanSpaceUsage import VsanSpaceUsage as VsanSpaceUsage +from .VsanSpaceUsageDetailResult import VsanSpaceUsageDetailResult as VsanSpaceUsageDetailResult +from .VsanSpaceUsageWithDatastoreType import VsanSpaceUsageWithDatastoreType as VsanSpaceUsageWithDatastoreType +from .VsanStorageWorkloadType import VsanStorageWorkloadType as VsanStorageWorkloadType +from .VsanStretchedClusterConfig import VsanStretchedClusterConfig as VsanStretchedClusterConfig +from .VsanSyncingObjectFilter import VsanSyncingObjectFilter as VsanSyncingObjectFilter +from .VsanUnicastAddressInfo import VsanUnicastAddressInfo as VsanUnicastAddressInfo +from .VsanUpgradeStatusEx import VsanUpgradeStatusEx as VsanUpgradeStatusEx +from .VsanUpgradeSystemUpgradeHistoryStoragePoolOp import VsanUpgradeSystemUpgradeHistoryStoragePoolOp as VsanUpgradeSystemUpgradeHistoryStoragePoolOp +from .VsanVcClusterConfigSystem import VsanVcClusterConfigSystem as VsanVcClusterConfigSystem +from .VsanVcClusterHealthSystem import VsanVcClusterHealthSystem as VsanVcClusterHealthSystem +from .VsanVcDiskManagementSystem import VsanVcDiskManagementSystem as VsanVcDiskManagementSystem +from .VsanVcKmipServersHealth import VsanVcKmipServersHealth as VsanVcKmipServersHealth +from .VsanVcLifecycleCheckResult import VsanVcLifecycleCheckResult as VsanVcLifecycleCheckResult +from .VsanVcLifecycleCheckSpec import VsanVcLifecycleCheckSpec as VsanVcLifecycleCheckSpec +from .VsanVcStretchedClusterSystem import VsanVcStretchedClusterSystem as VsanVcStretchedClusterSystem +from .VsanVsanClusterPcapGroup import VsanVsanClusterPcapGroup as VsanVsanClusterPcapGroup +from .VsanVsanClusterPcapResult import VsanVsanClusterPcapResult as VsanVsanClusterPcapResult +from .VsanVumSystem import VsanVumSystem as VsanVumSystem +from .VsanVumSystemConfig import VsanVumSystemConfig as VsanVumSystemConfig +from .VsanWhatifCapacity import VsanWhatifCapacity as VsanWhatifCapacity +from .VsanWitnessSpec import VsanWitnessSpec as VsanWitnessSpec + diff --git a/pyVmomi/vim/cns/AccessControlSpec.pyi b/pyVmomi/vim/cns/AccessControlSpec.pyi new file mode 100644 index 00000000..91277da0 --- /dev/null +++ b/pyVmomi/vim/cns/AccessControlSpec.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class AccessControlSpec(DynamicData): + pass diff --git a/pyVmomi/vim/cns/AsyncQueryResult.pyi b/pyVmomi/vim/cns/AsyncQueryResult.pyi new file mode 100644 index 00000000..2c15e374 --- /dev/null +++ b/pyVmomi/vim/cns/AsyncQueryResult.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cns import QueryResult +from pyVmomi.vim.cns import VolumeOperationResult + +class AsyncQueryResult(VolumeOperationResult): + queryResult: Optional[QueryResult] = None diff --git a/pyVmomi/vim/cns/BackingObjectDetails.pyi b/pyVmomi/vim/cns/BackingObjectDetails.pyi new file mode 100644 index 00000000..7472533f --- /dev/null +++ b/pyVmomi/vim/cns/BackingObjectDetails.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class BackingObjectDetails(DynamicData): + capacityInMb: Optional[long] = None diff --git a/pyVmomi/vim/cns/BaseCreateSpec.pyi b/pyVmomi/vim/cns/BaseCreateSpec.pyi new file mode 100644 index 00000000..c2ed7a87 --- /dev/null +++ b/pyVmomi/vim/cns/BaseCreateSpec.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class BaseCreateSpec(DynamicData): + pass diff --git a/pyVmomi/vim/cns/BlockBackingDetails.pyi b/pyVmomi/vim/cns/BlockBackingDetails.pyi new file mode 100644 index 00000000..0d2ff476 --- /dev/null +++ b/pyVmomi/vim/cns/BlockBackingDetails.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim.cns import BackingObjectDetails + +class BlockBackingDetails(BackingObjectDetails): + backingDiskId: Optional[str] = None + backingDiskUrlPath: Optional[str] = None + backingDiskPath: Optional[str] = None + backingDiskObjectId: Optional[str] = None + usedCapacityInMb: Optional[long] = None diff --git a/pyVmomi/vim/cns/BlockVolumeRelocateSpec.pyi b/pyVmomi/vim/cns/BlockVolumeRelocateSpec.pyi new file mode 100644 index 00000000..a6da7850 --- /dev/null +++ b/pyVmomi/vim/cns/BlockVolumeRelocateSpec.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.cns import VolumeRelocateSpec + +class BlockVolumeRelocateSpec(VolumeRelocateSpec): + pass diff --git a/pyVmomi/vim/cns/ClusterFlavor.pyi b/pyVmomi/vim/cns/ClusterFlavor.pyi new file mode 100644 index 00000000..e1082573 --- /dev/null +++ b/pyVmomi/vim/cns/ClusterFlavor.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class ClusterFlavor: + pass diff --git a/pyVmomi/vim/cns/ClusterType.pyi b/pyVmomi/vim/cns/ClusterType.pyi new file mode 100644 index 00000000..158a8295 --- /dev/null +++ b/pyVmomi/vim/cns/ClusterType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class ClusterType: + pass diff --git a/pyVmomi/vim/cns/ContainerCluster.pyi b/pyVmomi/vim/cns/ContainerCluster.pyi new file mode 100644 index 00000000..6e69d4ea --- /dev/null +++ b/pyVmomi/vim/cns/ContainerCluster.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class ContainerCluster(DynamicData): + clusterType: str + clusterId: str + vSphereUser: str + clusterFlavor: Optional[str] = None + clusterDistribution: Optional[str] = None + delete: Optional[bool] = None diff --git a/pyVmomi/vim/cns/Cursor.pyi b/pyVmomi/vim/cns/Cursor.pyi new file mode 100644 index 00000000..dd1a4423 --- /dev/null +++ b/pyVmomi/vim/cns/Cursor.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class Cursor(DynamicData): + offset: long + limit: long + totalRecords: Optional[long] = None diff --git a/pyVmomi/vim/cns/EntityMetadata.pyi b/pyVmomi/vim/cns/EntityMetadata.pyi new file mode 100644 index 00000000..a5f12518 --- /dev/null +++ b/pyVmomi/vim/cns/EntityMetadata.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import KeyValue + +from pyVmomi.vmodl import DynamicData + +class EntityMetadata(DynamicData): + entityName: str + labels: list[KeyValue] = [] + delete: Optional[bool] = None + clusterId: Optional[str] = None diff --git a/pyVmomi/vim/cns/FileBackingDetails.pyi b/pyVmomi/vim/cns/FileBackingDetails.pyi new file mode 100644 index 00000000..050d2fe0 --- /dev/null +++ b/pyVmomi/vim/cns/FileBackingDetails.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cns import BackingObjectDetails + +class FileBackingDetails(BackingObjectDetails): + backingFileId: Optional[str] = None diff --git a/pyVmomi/vim/cns/FileCreateSpec.pyi b/pyVmomi/vim/cns/FileCreateSpec.pyi new file mode 100644 index 00000000..2bc275a5 --- /dev/null +++ b/pyVmomi/vim/cns/FileCreateSpec.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.cns import BaseCreateSpec + +class FileCreateSpec(BaseCreateSpec): + pass diff --git a/pyVmomi/vim/cns/KubernetesEntityMetadata.pyi b/pyVmomi/vim/cns/KubernetesEntityMetadata.pyi new file mode 100644 index 00000000..cbf85ed6 --- /dev/null +++ b/pyVmomi/vim/cns/KubernetesEntityMetadata.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cns import EntityMetadata +from pyVmomi.vim.cns import KubernetesEntityReference + +class KubernetesEntityMetadata(EntityMetadata): + entityType: str + namespace: Optional[str] = None + referredEntity: list[KubernetesEntityReference] = [] diff --git a/pyVmomi/vim/cns/KubernetesEntityReference.pyi b/pyVmomi/vim/cns/KubernetesEntityReference.pyi new file mode 100644 index 00000000..ec28bc33 --- /dev/null +++ b/pyVmomi/vim/cns/KubernetesEntityReference.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class KubernetesEntityReference(DynamicData): + entityType: str + entityName: str + namespace: Optional[str] = None + clusterId: Optional[str] = None diff --git a/pyVmomi/vim/cns/KubernetesEntityType.pyi b/pyVmomi/vim/cns/KubernetesEntityType.pyi new file mode 100644 index 00000000..9e02ccfe --- /dev/null +++ b/pyVmomi/vim/cns/KubernetesEntityType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class KubernetesEntityType: + pass diff --git a/pyVmomi/vim/cns/KubernetesQueryFilter.pyi b/pyVmomi/vim/cns/KubernetesQueryFilter.pyi new file mode 100644 index 00000000..a4223890 --- /dev/null +++ b/pyVmomi/vim/cns/KubernetesQueryFilter.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cns import QueryFilter + +class KubernetesQueryFilter(QueryFilter): + namespaces: list[str] = [] + podNames: list[str] = [] + pvcNames: list[str] = [] + pvNames: list[str] = [] diff --git a/pyVmomi/vim/cns/MetricFormat.pyi b/pyVmomi/vim/cns/MetricFormat.pyi new file mode 100644 index 00000000..041721d5 --- /dev/null +++ b/pyVmomi/vim/cns/MetricFormat.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class MetricFormat: + pass diff --git a/pyVmomi/vim/cns/MetricType.pyi b/pyVmomi/vim/cns/MetricType.pyi new file mode 100644 index 00000000..ff9a5dda --- /dev/null +++ b/pyVmomi/vim/cns/MetricType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class MetricType: + pass diff --git a/pyVmomi/vim/cns/NFSAccessControlSpec.pyi b/pyVmomi/vim/cns/NFSAccessControlSpec.pyi new file mode 100644 index 00000000..8732dd58 --- /dev/null +++ b/pyVmomi/vim/cns/NFSAccessControlSpec.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cns import AccessControlSpec + +from pyVmomi.vim.vsan import FileShareNetPermission + +class NFSAccessControlSpec(AccessControlSpec): + netPermission: FileShareNetPermission + delete: Optional[bool] = None diff --git a/pyVmomi/vim/cns/PlacementResult.pyi b/pyVmomi/vim/cns/PlacementResult.pyi new file mode 100644 index 00000000..f7f7c2d2 --- /dev/null +++ b/pyVmomi/vim/cns/PlacementResult.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Datastore + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +class PlacementResult(DynamicData): + datastore: Datastore + placementFaults: list[MethodFault] = [] diff --git a/pyVmomi/vim/cns/QueryFilter.pyi b/pyVmomi/vim/cns/QueryFilter.pyi new file mode 100644 index 00000000..65a343fa --- /dev/null +++ b/pyVmomi/vim/cns/QueryFilter.pyi @@ -0,0 +1,27 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Datastore +from pyVmomi.vim import KeyValue + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cns import Cursor +from pyVmomi.vim.cns import VolumeId + +class QueryFilter(DynamicData): + volumeIds: list[VolumeId] = [] + names: list[str] = [] + containerClusterIds: list[str] = [] + storagePolicyId: Optional[str] = None + datastores: list[Datastore] = [] + labels: list[KeyValue] = [] + complianceStatus: Optional[str] = None + datastoreAccessibilityStatus: Optional[str] = None + cursor: Optional[Cursor] = None + healthStatus: Optional[str] = None diff --git a/pyVmomi/vim/cns/QueryResult.pyi b/pyVmomi/vim/cns/QueryResult.pyi new file mode 100644 index 00000000..aae51893 --- /dev/null +++ b/pyVmomi/vim/cns/QueryResult.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cns import Cursor +from pyVmomi.vim.cns import Volume + +class QueryResult(DynamicData): + volumes: list[Volume] = [] + cursor: Cursor diff --git a/pyVmomi/vim/cns/QuerySelection.pyi b/pyVmomi/vim/cns/QuerySelection.pyi new file mode 100644 index 00000000..092407c2 --- /dev/null +++ b/pyVmomi/vim/cns/QuerySelection.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class QuerySelection(DynamicData): + names: list[str] = [] diff --git a/pyVmomi/vim/cns/QuerySelectionNameType.pyi b/pyVmomi/vim/cns/QuerySelectionNameType.pyi new file mode 100644 index 00000000..03ae7652 --- /dev/null +++ b/pyVmomi/vim/cns/QuerySelectionNameType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class QuerySelectionNameType: + pass diff --git a/pyVmomi/vim/cns/SnapshotCreateSpec.pyi b/pyVmomi/vim/cns/SnapshotCreateSpec.pyi new file mode 100644 index 00000000..77e46118 --- /dev/null +++ b/pyVmomi/vim/cns/SnapshotCreateSpec.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cns import VolumeId + +class SnapshotCreateSpec(DynamicData): + volumeId: VolumeId + description: str diff --git a/pyVmomi/vim/cns/SnapshotDeleteSpec.pyi b/pyVmomi/vim/cns/SnapshotDeleteSpec.pyi new file mode 100644 index 00000000..e25b26cd --- /dev/null +++ b/pyVmomi/vim/cns/SnapshotDeleteSpec.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cns import SnapshotId +from pyVmomi.vim.cns import VolumeId + +class SnapshotDeleteSpec(DynamicData): + volumeId: VolumeId + snapshotId: SnapshotId diff --git a/pyVmomi/vim/cns/SnapshotId.pyi b/pyVmomi/vim/cns/SnapshotId.pyi new file mode 100644 index 00000000..042b212c --- /dev/null +++ b/pyVmomi/vim/cns/SnapshotId.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class SnapshotId(DynamicData): + id: str diff --git a/pyVmomi/vim/cns/SnapshotVolumeSource.pyi b/pyVmomi/vim/cns/SnapshotVolumeSource.pyi new file mode 100644 index 00000000..23e85f5c --- /dev/null +++ b/pyVmomi/vim/cns/SnapshotVolumeSource.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cns import SnapshotId +from pyVmomi.vim.cns import VolumeId +from pyVmomi.vim.cns import VolumeSource + +class SnapshotVolumeSource(VolumeSource): + volumeId: Optional[VolumeId] = None + snapshotId: Optional[SnapshotId] = None diff --git a/pyVmomi/vim/cns/VSANFileCreateSpec.pyi b/pyVmomi/vim/cns/VSANFileCreateSpec.pyi new file mode 100644 index 00000000..e0766ee4 --- /dev/null +++ b/pyVmomi/vim/cns/VSANFileCreateSpec.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim.cns import FileCreateSpec + +from pyVmomi.vim.vsan import FileShareNetPermission + +class VSANFileCreateSpec(FileCreateSpec): + softQuotaInMb: Optional[long] = None + permission: list[FileShareNetPermission] = [] diff --git a/pyVmomi/vim/cns/Volume.pyi b/pyVmomi/vim/cns/Volume.pyi new file mode 100644 index 00000000..00ed20ab --- /dev/null +++ b/pyVmomi/vim/cns/Volume.pyi @@ -0,0 +1,25 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cns import BackingObjectDetails +from pyVmomi.vim.cns import VolumeId +from pyVmomi.vim.cns import VolumeMetadata + +class Volume(DynamicData): + volumeId: VolumeId + datastoreUrl: Optional[str] = None + name: Optional[str] = None + volumeType: Optional[str] = None + storagePolicyId: Optional[str] = None + metadata: Optional[VolumeMetadata] = None + backingObjectDetails: Optional[BackingObjectDetails] = None + complianceStatus: Optional[str] = None + datastoreAccessibilityStatus: Optional[str] = None + healthStatus: Optional[str] = None diff --git a/pyVmomi/vim/cns/VolumeACLConfigureSpec.pyi b/pyVmomi/vim/cns/VolumeACLConfigureSpec.pyi new file mode 100644 index 00000000..d3712cf6 --- /dev/null +++ b/pyVmomi/vim/cns/VolumeACLConfigureSpec.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cns import AccessControlSpec +from pyVmomi.vim.cns import VolumeId + +class VolumeACLConfigureSpec(DynamicData): + volumeId: VolumeId + accessControlSpecList: list[AccessControlSpec] = [] diff --git a/pyVmomi/vim/cns/VolumeAttachDetachSpec.pyi b/pyVmomi/vim/cns/VolumeAttachDetachSpec.pyi new file mode 100644 index 00000000..d99f1634 --- /dev/null +++ b/pyVmomi/vim/cns/VolumeAttachDetachSpec.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cns import VolumeId + +class VolumeAttachDetachSpec(DynamicData): + volumeId: VolumeId + vm: VirtualMachine diff --git a/pyVmomi/vim/cns/VolumeAttachResult.pyi b/pyVmomi/vim/cns/VolumeAttachResult.pyi new file mode 100644 index 00000000..be665241 --- /dev/null +++ b/pyVmomi/vim/cns/VolumeAttachResult.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cns import VolumeOperationResult + +class VolumeAttachResult(VolumeOperationResult): + diskUUID: Optional[str] = None diff --git a/pyVmomi/vim/cns/VolumeCreateResult.pyi b/pyVmomi/vim/cns/VolumeCreateResult.pyi new file mode 100644 index 00000000..7ffa2e7b --- /dev/null +++ b/pyVmomi/vim/cns/VolumeCreateResult.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cns import PlacementResult +from pyVmomi.vim.cns import VolumeOperationResult + +class VolumeCreateResult(VolumeOperationResult): + name: Optional[str] = None + placementResults: list[PlacementResult] = [] diff --git a/pyVmomi/vim/cns/VolumeCreateSpec.pyi b/pyVmomi/vim/cns/VolumeCreateSpec.pyi new file mode 100644 index 00000000..d4113715 --- /dev/null +++ b/pyVmomi/vim/cns/VolumeCreateSpec.pyi @@ -0,0 +1,28 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Datastore + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cns import BackingObjectDetails +from pyVmomi.vim.cns import BaseCreateSpec +from pyVmomi.vim.cns import VolumeMetadata +from pyVmomi.vim.cns import VolumeSource + +from pyVmomi.vim.vm import ProfileSpec + +class VolumeCreateSpec(DynamicData): + name: str + volumeType: str + datastores: list[Datastore] = [] + metadata: Optional[VolumeMetadata] = None + backingObjectDetails: BackingObjectDetails + profile: list[ProfileSpec] = [] + createSpec: Optional[BaseCreateSpec] = None + volumeSource: Optional[VolumeSource] = None diff --git a/pyVmomi/vim/cns/VolumeExtendSpec.pyi b/pyVmomi/vim/cns/VolumeExtendSpec.pyi new file mode 100644 index 00000000..400af29c --- /dev/null +++ b/pyVmomi/vim/cns/VolumeExtendSpec.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cns import VolumeId + +class VolumeExtendSpec(DynamicData): + volumeId: VolumeId + capacityInMb: long diff --git a/pyVmomi/vim/cns/VolumeId.pyi b/pyVmomi/vim/cns/VolumeId.pyi new file mode 100644 index 00000000..e1253cee --- /dev/null +++ b/pyVmomi/vim/cns/VolumeId.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class VolumeId(DynamicData): + id: str diff --git a/pyVmomi/vim/cns/VolumeManager.pyi b/pyVmomi/vim/cns/VolumeManager.pyi new file mode 100644 index 00000000..9cc51703 --- /dev/null +++ b/pyVmomi/vim/cns/VolumeManager.pyi @@ -0,0 +1,40 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import Task + +from pyVmomi.vim.cns import QueryFilter +from pyVmomi.vim.cns import QueryResult +from pyVmomi.vim.cns import QuerySelection +from pyVmomi.vim.cns import SnapshotCreateSpec +from pyVmomi.vim.cns import SnapshotDeleteSpec +from pyVmomi.vim.cns import VolumeACLConfigureSpec +from pyVmomi.vim.cns import VolumeAttachDetachSpec +from pyVmomi.vim.cns import VolumeCreateSpec +from pyVmomi.vim.cns import VolumeExtendSpec +from pyVmomi.vim.cns import VolumeId +from pyVmomi.vim.cns import VolumeMetadataUpdateSpec +from pyVmomi.vim.cns import VolumePolicyReconfigSpec +from pyVmomi.vim.cns import VolumeRelocateSpec + +class VolumeManager(ManagedObject): + def Create(self, createSpecs: list[VolumeCreateSpec]) -> Task: ... + def UpdateVolumeMetadata(self, updateSpecs: list[VolumeMetadataUpdateSpec]) -> Task: ... + def Delete(self, volumeIds: list[VolumeId], deleteDisk: bool) -> Task: ... + def Attach(self, attachSpecs: list[VolumeAttachDetachSpec]) -> Task: ... + def Detach(self, detachSpecs: list[VolumeAttachDetachSpec]) -> Task: ... + def QueryAsync(self, filter: QueryFilter, selection: Optional[QuerySelection]) -> Task: ... + def Query(self, filter: QueryFilter, selection: Optional[QuerySelection]) -> QueryResult: ... + def ConfigureVolumeACLs(self, ACLConfigSpecs: list[VolumeACLConfigureSpec]) -> Task: ... + def Extend(self, extendSpecs: list[VolumeExtendSpec]) -> Task: ... + def CreateSnapshots(self, snapshotSpecs: list[SnapshotCreateSpec]) -> Task: ... + def DeleteSnapshots(self, snapshotDeleteSpecs: list[SnapshotDeleteSpec]) -> Task: ... + def Relocate(self, relocateSpecs: list[VolumeRelocateSpec]) -> Task: ... + def ReconfigPolicy(self, volumePolicyReconfigSpecs: list[VolumePolicyReconfigSpec]) -> Task: ... diff --git a/pyVmomi/vim/cns/VolumeMetadata.pyi b/pyVmomi/vim/cns/VolumeMetadata.pyi new file mode 100644 index 00000000..6d6bf088 --- /dev/null +++ b/pyVmomi/vim/cns/VolumeMetadata.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cns import ContainerCluster +from pyVmomi.vim.cns import EntityMetadata + +class VolumeMetadata(DynamicData): + containerCluster: ContainerCluster + entityMetadata: list[EntityMetadata] = [] + containerClusterArray: list[ContainerCluster] = [] diff --git a/pyVmomi/vim/cns/VolumeMetadataUpdateSpec.pyi b/pyVmomi/vim/cns/VolumeMetadataUpdateSpec.pyi new file mode 100644 index 00000000..dafeb8d7 --- /dev/null +++ b/pyVmomi/vim/cns/VolumeMetadataUpdateSpec.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cns import VolumeId +from pyVmomi.vim.cns import VolumeMetadata + +class VolumeMetadataUpdateSpec(DynamicData): + volumeId: VolumeId + metadata: VolumeMetadata diff --git a/pyVmomi/vim/cns/VolumeOperationBatchResult.pyi b/pyVmomi/vim/cns/VolumeOperationBatchResult.pyi new file mode 100644 index 00000000..6d752841 --- /dev/null +++ b/pyVmomi/vim/cns/VolumeOperationBatchResult.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cns import VolumeOperationResult + +class VolumeOperationBatchResult(DynamicData): + volumeResults: list[VolumeOperationResult] = [] diff --git a/pyVmomi/vim/cns/VolumeOperationResult.pyi b/pyVmomi/vim/cns/VolumeOperationResult.pyi new file mode 100644 index 00000000..bae51dcc --- /dev/null +++ b/pyVmomi/vim/cns/VolumeOperationResult.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.cns import VolumeId + +class VolumeOperationResult(DynamicData): + volumeId: Optional[VolumeId] = None + fault: Optional[MethodFault] = None diff --git a/pyVmomi/vim/cns/VolumePolicyReconfigSpec.pyi b/pyVmomi/vim/cns/VolumePolicyReconfigSpec.pyi new file mode 100644 index 00000000..dab9203d --- /dev/null +++ b/pyVmomi/vim/cns/VolumePolicyReconfigSpec.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cns import VolumeId + +from pyVmomi.vim.vm import ProfileSpec + +class VolumePolicyReconfigSpec(DynamicData): + volumeId: VolumeId + profile: list[ProfileSpec] = [] diff --git a/pyVmomi/vim/cns/VolumeRelocateSpec.pyi b/pyVmomi/vim/cns/VolumeRelocateSpec.pyi new file mode 100644 index 00000000..3d86feba --- /dev/null +++ b/pyVmomi/vim/cns/VolumeRelocateSpec.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Datastore + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cns import VolumeId + +from pyVmomi.vim.vm import ProfileSpec + +class VolumeRelocateSpec(DynamicData): + volumeId: VolumeId + datastore: Datastore + profile: list[ProfileSpec] = [] diff --git a/pyVmomi/vim/cns/VolumeSource.pyi b/pyVmomi/vim/cns/VolumeSource.pyi new file mode 100644 index 00000000..9f38cd67 --- /dev/null +++ b/pyVmomi/vim/cns/VolumeSource.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class VolumeSource(DynamicData): + pass diff --git a/pyVmomi/vim/cns/VolumeType.pyi b/pyVmomi/vim/cns/VolumeType.pyi new file mode 100644 index 00000000..080b4623 --- /dev/null +++ b/pyVmomi/vim/cns/VolumeType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VolumeType: + pass diff --git a/pyVmomi/vim/cns/VsanFileShareBackingDetails.pyi b/pyVmomi/vim/cns/VsanFileShareBackingDetails.pyi new file mode 100644 index 00000000..c2494ec2 --- /dev/null +++ b/pyVmomi/vim/cns/VsanFileShareBackingDetails.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import KeyValue + +from pyVmomi.vim.cns import FileBackingDetails + +from pyVmomi.vim.vsan import FileShareNetPermission + +class VsanFileShareBackingDetails(FileBackingDetails): + name: Optional[str] = None + accessPoints: list[KeyValue] = [] + permission: list[FileShareNetPermission] = [] diff --git a/pyVmomi/vim/cns/__init__.pyi b/pyVmomi/vim/cns/__init__.pyi new file mode 100644 index 00000000..f48b6cd5 --- /dev/null +++ b/pyVmomi/vim/cns/__init__.pyi @@ -0,0 +1,54 @@ +# Copyright (c) 2006-2024 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 .AccessControlSpec import AccessControlSpec as AccessControlSpec +from .AsyncQueryResult import AsyncQueryResult as AsyncQueryResult +from .BackingObjectDetails import BackingObjectDetails as BackingObjectDetails +from .BaseCreateSpec import BaseCreateSpec as BaseCreateSpec +from .BlockBackingDetails import BlockBackingDetails as BlockBackingDetails +from .BlockVolumeRelocateSpec import BlockVolumeRelocateSpec as BlockVolumeRelocateSpec +from .ClusterFlavor import ClusterFlavor as ClusterFlavor +from .ClusterType import ClusterType as ClusterType +from .ContainerCluster import ContainerCluster as ContainerCluster +from .Cursor import Cursor as Cursor +from .EntityMetadata import EntityMetadata as EntityMetadata +from .FileBackingDetails import FileBackingDetails as FileBackingDetails +from .FileCreateSpec import FileCreateSpec as FileCreateSpec +from .KubernetesEntityMetadata import KubernetesEntityMetadata as KubernetesEntityMetadata +from .KubernetesEntityReference import KubernetesEntityReference as KubernetesEntityReference +from .KubernetesEntityType import KubernetesEntityType as KubernetesEntityType +from .KubernetesQueryFilter import KubernetesQueryFilter as KubernetesQueryFilter +from .MetricFormat import MetricFormat as MetricFormat +from .MetricType import MetricType as MetricType +from .NFSAccessControlSpec import NFSAccessControlSpec as NFSAccessControlSpec +from .PlacementResult import PlacementResult as PlacementResult +from .QueryFilter import QueryFilter as QueryFilter +from .QueryResult import QueryResult as QueryResult +from .QuerySelection import QuerySelection as QuerySelection +from .QuerySelectionNameType import QuerySelectionNameType as QuerySelectionNameType +from .SnapshotCreateSpec import SnapshotCreateSpec as SnapshotCreateSpec +from .SnapshotDeleteSpec import SnapshotDeleteSpec as SnapshotDeleteSpec +from .SnapshotId import SnapshotId as SnapshotId +from .SnapshotVolumeSource import SnapshotVolumeSource as SnapshotVolumeSource +from .VSANFileCreateSpec import VSANFileCreateSpec as VSANFileCreateSpec +from .Volume import Volume as Volume +from .VolumeACLConfigureSpec import VolumeACLConfigureSpec as VolumeACLConfigureSpec +from .VolumeAttachDetachSpec import VolumeAttachDetachSpec as VolumeAttachDetachSpec +from .VolumeAttachResult import VolumeAttachResult as VolumeAttachResult +from .VolumeCreateResult import VolumeCreateResult as VolumeCreateResult +from .VolumeCreateSpec import VolumeCreateSpec as VolumeCreateSpec +from .VolumeExtendSpec import VolumeExtendSpec as VolumeExtendSpec +from .VolumeId import VolumeId as VolumeId +from .VolumeManager import VolumeManager as VolumeManager +from .VolumeMetadata import VolumeMetadata as VolumeMetadata +from .VolumeMetadataUpdateSpec import VolumeMetadataUpdateSpec as VolumeMetadataUpdateSpec +from .VolumeOperationBatchResult import VolumeOperationBatchResult as VolumeOperationBatchResult +from .VolumeOperationResult import VolumeOperationResult as VolumeOperationResult +from .VolumePolicyReconfigSpec import VolumePolicyReconfigSpec as VolumePolicyReconfigSpec +from .VolumeRelocateSpec import VolumeRelocateSpec as VolumeRelocateSpec +from .VolumeSource import VolumeSource as VolumeSource +from .VolumeType import VolumeType as VolumeType +from .VsanFileShareBackingDetails import VsanFileShareBackingDetails as VsanFileShareBackingDetails diff --git a/pyVmomi/vim/dvs/DistributedVirtualPort.pyi b/pyVmomi/vim/dvs/DistributedVirtualPort.pyi new file mode 100644 index 00000000..b449c2d7 --- /dev/null +++ b/pyVmomi/vim/dvs/DistributedVirtualPort.pyi @@ -0,0 +1,138 @@ +# Copyright (c) 2006-2024 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.vim import BoolPolicy +from pyVmomi.vim import HostSystem +from pyVmomi.vim import InheritablePolicy +from pyVmomi.vim import LongPolicy +from pyVmomi.vim import ManagedEntity +from pyVmomi.vim import NumericRange +from pyVmomi.vim import StringPolicy + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.dvs import KeyedOpaqueBlob +from pyVmomi.vim.dvs import PortConnectee +from pyVmomi.vim.dvs import PortStatistics +from pyVmomi.vim.dvs import TrafficRuleset + +class DistributedVirtualPort(DynamicData): + class ConfigSpec(DynamicData): + operation: str + key: Optional[str] = None + name: Optional[str] = None + scope: list[ManagedEntity] = [] + description: Optional[str] = None + setting: Optional[Setting] = None + configVersion: Optional[str] = None + + class ConfigInfo(DynamicData): + name: Optional[str] = None + scope: list[ManagedEntity] = [] + description: Optional[str] = None + setting: Optional[Setting] = None + configVersion: str + + class TrafficShapingPolicy(InheritablePolicy): + enabled: Optional[BoolPolicy] = None + averageBandwidth: Optional[LongPolicy] = None + peakBandwidth: Optional[LongPolicy] = None + burstSize: Optional[LongPolicy] = None + + class HostLocalPortInfo(DynamicData): + switchUuid: str + portKey: str + setting: Setting + vnic: str + + class VendorSpecificConfig(InheritablePolicy): + keyValue: list[KeyedOpaqueBlob] = [] + + class FilterParameter(DynamicData): + parameters: list[str] = [] + + class FilterOnFailure(Enum): + failOpen: ClassVar['FilterOnFailure'] = 'failOpen' + failClosed: ClassVar['FilterOnFailure'] = 'failClosed' + + class FilterConfig(InheritablePolicy): + key: Optional[str] = None + agentName: Optional[str] = None + slotNumber: Optional[str] = None + parameters: Optional[FilterParameter] = None + onFailure: Optional[str] = None + + class TrafficFilterConfig(FilterConfig): + trafficRuleset: Optional[TrafficRuleset] = None + + class FilterConfigSpec(FilterConfig): + operation: str + + class TrafficFilterConfigSpec(TrafficFilterConfig): + operation: str + + class FilterPolicy(InheritablePolicy): + filterConfig: list[FilterConfig] = [] + + class Setting(DynamicData): + blocked: Optional[BoolPolicy] = None + vmDirectPathGen2Allowed: Optional[BoolPolicy] = None + inShapingPolicy: Optional[TrafficShapingPolicy] = None + outShapingPolicy: Optional[TrafficShapingPolicy] = None + vendorSpecificConfig: Optional[VendorSpecificConfig] = None + networkResourcePoolKey: Optional[StringPolicy] = None + filterPolicy: Optional[FilterPolicy] = None + + class RuntimeInfo(DynamicData): + class VmDirectPathGen2InactiveReasonNetwork(Enum): + portNptIncompatibleDvs: ClassVar['VmDirectPathGen2InactiveReasonNetwork'] = 'portNptIncompatibleDvs' + portNptNoCompatibleNics: ClassVar['VmDirectPathGen2InactiveReasonNetwork'] = 'portNptNoCompatibleNics' + portNptNoVirtualFunctionsAvailable: ClassVar['VmDirectPathGen2InactiveReasonNetwork'] = 'portNptNoVirtualFunctionsAvailable' + portNptDisabledForPort: ClassVar['VmDirectPathGen2InactiveReasonNetwork'] = 'portNptDisabledForPort' + + class VmDirectPathGen2InactiveReasonOther(Enum): + portNptIncompatibleHost: ClassVar['VmDirectPathGen2InactiveReasonOther'] = 'portNptIncompatibleHost' + portNptIncompatibleConnectee: ClassVar['VmDirectPathGen2InactiveReasonOther'] = 'portNptIncompatibleConnectee' + + linkUp: bool + blocked: bool + vlanIds: list[NumericRange] = [] + trunkingMode: Optional[bool] = None + mtu: Optional[int] = None + linkPeer: Optional[str] = None + macAddress: Optional[str] = None + statusDetail: Optional[str] = None + vmDirectPathGen2Active: Optional[bool] = None + vmDirectPathGen2InactiveReasonNetwork: list[str] = [] + vmDirectPathGen2InactiveReasonOther: list[str] = [] + vmDirectPathGen2InactiveReasonExtended: Optional[str] = None + + class State(DynamicData): + runtimeInfo: Optional[RuntimeInfo] = None + stats: PortStatistics + vendorSpecificState: list[KeyedOpaqueBlob] = [] + + key: str + config: ConfigInfo + dvsUuid: str + portgroupKey: Optional[str] = None + proxyHost: Optional[HostSystem] = None + connectee: Optional[PortConnectee] = None + conflict: bool + conflictPortKey: Optional[str] = None + state: Optional[State] = None + connectionCookie: Optional[int] = None + lastStatusChange: datetime + hostLocalPort: Optional[bool] = None + externalId: Optional[str] = None + segmentPortId: Optional[str] = None diff --git a/pyVmomi/vim/dvs/DistributedVirtualPortgroup.pyi b/pyVmomi/vim/dvs/DistributedVirtualPortgroup.pyi new file mode 100644 index 00000000..e706432c --- /dev/null +++ b/pyVmomi/vim/dvs/DistributedVirtualPortgroup.pyi @@ -0,0 +1,105 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import DistributedVirtualSwitch +from pyVmomi.vim import ManagedEntity +from pyVmomi.vim import Network +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.dvs import DistributedVirtualPort +from pyVmomi.vim.dvs import EntityBackup +from pyVmomi.vim.dvs import KeyedOpaqueBlob + +class DistributedVirtualPortgroup(Network): + class PortgroupType(Enum): + earlyBinding: ClassVar['PortgroupType'] = 'earlyBinding' + lateBinding: ClassVar['PortgroupType'] = 'lateBinding' + ephemeral: ClassVar['PortgroupType'] = 'ephemeral' + + class BackingType(Enum): + standard: ClassVar['BackingType'] = 'standard' + nsx: ClassVar['BackingType'] = 'nsx' + + class PortgroupPolicy(DynamicData): + blockOverrideAllowed: bool + shapingOverrideAllowed: bool + vendorConfigOverrideAllowed: bool + livePortMovingAllowed: bool + portConfigResetAtDisconnect: bool + networkResourcePoolOverrideAllowed: Optional[bool] = None + trafficFilterOverrideAllowed: Optional[bool] = None + + class MetaTagName(Enum): + dvsName: ClassVar['MetaTagName'] = 'dvsName' + portgroupName: ClassVar['MetaTagName'] = 'portgroupName' + portIndex: ClassVar['MetaTagName'] = 'portIndex' + + class ConfigSpec(DynamicData): + configVersion: Optional[str] = None + name: Optional[str] = None + numPorts: Optional[int] = None + portNameFormat: Optional[str] = None + defaultPortConfig: Optional[DistributedVirtualPort.Setting] = None + description: Optional[str] = None + type: Optional[str] = None + backingType: Optional[str] = None + scope: list[ManagedEntity] = [] + policy: Optional[PortgroupPolicy] = None + vendorSpecificConfig: list[KeyedOpaqueBlob] = [] + autoExpand: Optional[bool] = None + vmVnicNetworkResourcePoolKey: Optional[str] = None + transportZoneUuid: Optional[str] = None + transportZoneName: Optional[str] = None + logicalSwitchUuid: Optional[str] = None + segmentId: Optional[str] = None + + class ConfigInfo(DynamicData): + key: str + name: str + numPorts: int + distributedVirtualSwitch: Optional[DistributedVirtualSwitch] = None + defaultPortConfig: Optional[DistributedVirtualPort.Setting] = None + description: Optional[str] = None + type: str + backingType: Optional[str] = None + policy: PortgroupPolicy + portNameFormat: Optional[str] = None + scope: list[ManagedEntity] = [] + vendorSpecificConfig: list[KeyedOpaqueBlob] = [] + configVersion: Optional[str] = None + autoExpand: Optional[bool] = None + vmVnicNetworkResourcePoolKey: Optional[str] = None + uplink: Optional[bool] = None + transportZoneUuid: Optional[str] = None + transportZoneName: Optional[str] = None + logicalSwitchUuid: Optional[str] = None + segmentId: Optional[str] = None + + class Problem(DynamicData): + logicalSwitchUuid: str + fault: MethodFault + + class NsxPortgroupOperationResult(DynamicData): + portgroups: list[DistributedVirtualPortgroup] = [] + problems: list[Problem] = [] + + @property + def key(self) -> str: ... + @property + def config(self) -> ConfigInfo: ... + @property + def portKeys(self) -> list[str]: ... + + def Reconfigure(self, spec: ConfigSpec) -> Task: ... + def Rollback(self, entityBackup: Optional[EntityBackup.Config]) -> Task: ... diff --git a/pyVmomi/vim/dvs/DistributedVirtualPortgroupInfo.pyi b/pyVmomi/vim/dvs/DistributedVirtualPortgroupInfo.pyi new file mode 100644 index 00000000..65da10da --- /dev/null +++ b/pyVmomi/vim/dvs/DistributedVirtualPortgroupInfo.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.dvs import DistributedVirtualPortgroup + +class DistributedVirtualPortgroupInfo(DynamicData): + switchName: str + switchUuid: str + portgroupName: str + portgroupKey: str + portgroupType: str + uplinkPortgroup: bool + portgroup: DistributedVirtualPortgroup + networkReservationSupported: Optional[bool] = None + backingType: Optional[str] = None + logicalSwitchUuid: Optional[str] = None + segmentId: Optional[str] = None diff --git a/pyVmomi/vim/dvs/DistributedVirtualPortgroupSelection.pyi b/pyVmomi/vim/dvs/DistributedVirtualPortgroupSelection.pyi new file mode 100644 index 00000000..fc1bc910 --- /dev/null +++ b/pyVmomi/vim/dvs/DistributedVirtualPortgroupSelection.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import SelectionSet + +class DistributedVirtualPortgroupSelection(SelectionSet): + dvsUuid: str + portgroupKey: list[str] = [] diff --git a/pyVmomi/vim/dvs/DistributedVirtualSwitchInfo.pyi b/pyVmomi/vim/dvs/DistributedVirtualSwitchInfo.pyi new file mode 100644 index 00000000..897c7d23 --- /dev/null +++ b/pyVmomi/vim/dvs/DistributedVirtualSwitchInfo.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import DistributedVirtualSwitch + +from pyVmomi.vmodl import DynamicData + +class DistributedVirtualSwitchInfo(DynamicData): + switchName: str + switchUuid: str + distributedVirtualSwitch: DistributedVirtualSwitch + networkReservationSupported: Optional[bool] = None diff --git a/pyVmomi/vim/dvs/DistributedVirtualSwitchManager.pyi b/pyVmomi/vim/dvs/DistributedVirtualSwitchManager.pyi new file mode 100644 index 00000000..7c32803d --- /dev/null +++ b/pyVmomi/vim/dvs/DistributedVirtualSwitchManager.pyi @@ -0,0 +1,83 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import DistributedVirtualSwitch +from pyVmomi.vim import HostSystem +from pyVmomi.vim import ManagedEntity +from pyVmomi.vim import SelectionSet +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.dvs import DistributedVirtualPortgroup +from pyVmomi.vim.dvs import DistributedVirtualPortgroupInfo +from pyVmomi.vim.dvs import DistributedVirtualSwitchInfo +from pyVmomi.vim.dvs import EntityBackup +from pyVmomi.vim.dvs import HostProductSpec +from pyVmomi.vim.dvs import NetworkOffloadSpec +from pyVmomi.vim.dvs import ProductSpec + +from pyVmomi.vim.fault import ImportOperationBulkFault + +from pyVmomi.vim.host import PhysicalNic + +class DistributedVirtualSwitchManager(ManagedObject): + class PhysicalNicsList(DynamicData): + host: HostSystem + physicalNics: list[PhysicalNic] = [] + + class DvsConfigTarget(DynamicData): + distributedVirtualPortgroup: list[DistributedVirtualPortgroupInfo] = [] + distributedVirtualSwitch: list[DistributedVirtualSwitchInfo] = [] + + class CompatibilityResult(DynamicData): + host: HostSystem + error: list[MethodFault] = [] + + class HostContainer(DynamicData): + container: ManagedEntity + recursive: bool + + class HostDvsFilterSpec(DynamicData): + inclusive: bool + + class HostArrayFilter(HostDvsFilterSpec): + host: list[HostSystem] = [] + + class HostContainerFilter(HostDvsFilterSpec): + hostContainer: HostContainer + + class HostDvsMembershipFilter(HostDvsFilterSpec): + distributedVirtualSwitch: DistributedVirtualSwitch + + class DvsProductSpec(DynamicData): + newSwitchProductSpec: Optional[ProductSpec] = None + distributedVirtualSwitch: Optional[DistributedVirtualSwitch] = None + + class ImportResult(DynamicData): + distributedVirtualSwitch: list[DistributedVirtualSwitch] = [] + distributedVirtualPortgroup: list[DistributedVirtualPortgroup] = [] + importFault: list[ImportOperationBulkFault.FaultOnImport] = [] + + def QuerySupportedSwitchSpec(self, recommended: Optional[bool]) -> list[ProductSpec]: ... + def QuerySupportedNetworkOffloadSpec(self, switchProductSpec: ProductSpec) -> list[NetworkOffloadSpec]: ... + def QueryCompatibleVmnicsFromHosts(self, hosts: list[HostSystem], dvs: DistributedVirtualSwitch) -> list[PhysicalNicsList]: ... + def QueryCompatibleHostForNewDvs(self, container: ManagedEntity, recursive: bool, switchProductSpec: Optional[ProductSpec]) -> list[HostSystem]: ... + def QueryCompatibleHostForExistingDvs(self, container: ManagedEntity, recursive: bool, dvs: DistributedVirtualSwitch) -> list[HostSystem]: ... + def QueryCompatibleHostSpec(self, switchProductSpec: Optional[ProductSpec]) -> list[HostProductSpec]: ... + def QueryFeatureCapability(self, switchProductSpec: Optional[ProductSpec]) -> Optional[DistributedVirtualSwitch.FeatureCapability]: ... + def QuerySwitchByUuid(self, uuid: str) -> Optional[DistributedVirtualSwitch]: ... + def QueryDvsConfigTarget(self, host: Optional[HostSystem], dvs: Optional[DistributedVirtualSwitch]) -> DvsConfigTarget: ... + def CheckCompatibility(self, hostContainer: HostContainer, dvsProductSpec: Optional[DvsProductSpec], hostFilterSpec: list[HostDvsFilterSpec]) -> list[CompatibilityResult]: ... + def RectifyHost(self, hosts: list[HostSystem]) -> Task: ... + def ExportEntity(self, selectionSet: list[SelectionSet]) -> Task: ... + def ImportEntity(self, entityBackup: list[EntityBackup.Config], importType: str) -> Task: ... + def LookupPortgroup(self, switchUuid: str, portgroupKey: str) -> Optional[DistributedVirtualPortgroup]: ... diff --git a/pyVmomi/vim/dvs/DistributedVirtualSwitchSelection.pyi b/pyVmomi/vim/dvs/DistributedVirtualSwitchSelection.pyi new file mode 100644 index 00000000..fb96374d --- /dev/null +++ b/pyVmomi/vim/dvs/DistributedVirtualSwitchSelection.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import SelectionSet + +class DistributedVirtualSwitchSelection(SelectionSet): + dvsUuid: str diff --git a/pyVmomi/vim/dvs/EntityBackup.pyi b/pyVmomi/vim/dvs/EntityBackup.pyi new file mode 100644 index 00000000..1d3c681d --- /dev/null +++ b/pyVmomi/vim/dvs/EntityBackup.pyi @@ -0,0 +1,33 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import binary + +from pyVmomi.vim import ManagedEntity + +from pyVmomi.vmodl import DynamicData + +class EntityBackup(DynamicData): + class Config(DynamicData): + entityType: str + configBlob: binary + key: Optional[str] = None + name: Optional[str] = None + container: Optional[ManagedEntity] = None + configVersion: Optional[str] = None + + class EntityType(Enum): + distributedVirtualSwitch: ClassVar['EntityType'] = 'distributedVirtualSwitch' + distributedVirtualPortgroup: ClassVar['EntityType'] = 'distributedVirtualPortgroup' + + class ImportType(Enum): + createEntityWithNewIdentifier: ClassVar['ImportType'] = 'createEntityWithNewIdentifier' + createEntityWithOriginalIdentifier: ClassVar['ImportType'] = 'createEntityWithOriginalIdentifier' + applyToEntitySpecified: ClassVar['ImportType'] = 'applyToEntitySpecified' diff --git a/pyVmomi/vim/dvs/HostMember.pyi b/pyVmomi/vim/dvs/HostMember.pyi new file mode 100644 index 00000000..5af845f3 --- /dev/null +++ b/pyVmomi/vim/dvs/HostMember.pyi @@ -0,0 +1,98 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.dvs import KeyedOpaqueBlob +from pyVmomi.vim.dvs import ProductSpec + +class HostMember(DynamicData): + class HostComponentState(Enum): + up: ClassVar['HostComponentState'] = 'up' + pending: ClassVar['HostComponentState'] = 'pending' + outOfSync: ClassVar['HostComponentState'] = 'outOfSync' + warning: ClassVar['HostComponentState'] = 'warning' + disconnected: ClassVar['HostComponentState'] = 'disconnected' + down: ClassVar['HostComponentState'] = 'down' + + class ConfigSpec(DynamicData): + operation: str + host: HostSystem + backing: Optional[Backing] = None + maxProxySwitchPorts: Optional[int] = None + vendorSpecificConfig: list[KeyedOpaqueBlob] = [] + + class PnicSpec(DynamicData): + pnicDevice: str + uplinkPortKey: Optional[str] = None + uplinkPortgroupKey: Optional[str] = None + connectionCookie: Optional[int] = None + + class Backing(DynamicData): + pass + + class PnicBacking(Backing): + pnicSpec: list[PnicSpec] = [] + + class RuntimeState(DynamicData): + currentMaxProxySwitchPorts: int + + class TransportZoneType(Enum): + vlan: ClassVar['TransportZoneType'] = 'vlan' + overlay: ClassVar['TransportZoneType'] = 'overlay' + + class TransportZoneInfo(DynamicData): + uuid: str + type: str + + class ConfigInfo(DynamicData): + host: Optional[HostSystem] = None + maxProxySwitchPorts: int + vendorSpecificConfig: list[KeyedOpaqueBlob] = [] + backing: Backing + nsxSwitch: Optional[bool] = None + ensEnabled: Optional[bool] = None + ensInterruptEnabled: Optional[bool] = None + transportZones: list[TransportZoneInfo] = [] + nsxtUsedUplinkNames: list[str] = [] + networkOffloadingEnabled: Optional[bool] = None + + class HostUplinkState(DynamicData): + class State(Enum): + active: ClassVar['State'] = 'active' + standby: ClassVar['State'] = 'standby' + + uplinkName: str + state: str + + class RuntimeInfo(DynamicData): + host: HostSystem + status: Optional[str] = None + statusDetail: Optional[str] = None + nsxtStatus: Optional[str] = None + nsxtStatusDetail: Optional[str] = None + healthCheckResult: list[HealthCheckResult] = [] + hostUplinkState: list[HostUplinkState] = [] + + class HealthCheckResult(DynamicData): + summary: Optional[str] = None + + class UplinkHealthCheckResult(HealthCheckResult): + uplinkPortKey: str + + runtimeState: Optional[RuntimeState] = None + config: ConfigInfo + productInfo: Optional[ProductSpec] = None + uplinkPortKey: list[str] = [] + status: str + statusDetail: Optional[str] = None diff --git a/pyVmomi/vim/dvs/HostProductSpec.pyi b/pyVmomi/vim/dvs/HostProductSpec.pyi new file mode 100644 index 00000000..51e69ed0 --- /dev/null +++ b/pyVmomi/vim/dvs/HostProductSpec.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class HostProductSpec(DynamicData): + productLineId: Optional[str] = None + version: Optional[str] = None diff --git a/pyVmomi/vim/dvs/KeyedOpaqueBlob.pyi b/pyVmomi/vim/dvs/KeyedOpaqueBlob.pyi new file mode 100644 index 00000000..c79bc383 --- /dev/null +++ b/pyVmomi/vim/dvs/KeyedOpaqueBlob.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class KeyedOpaqueBlob(DynamicData): + key: str + opaqueData: str diff --git a/pyVmomi/vim/dvs/NetworkOffloadSpec.pyi b/pyVmomi/vim/dvs/NetworkOffloadSpec.pyi new file mode 100644 index 00000000..246b8701 --- /dev/null +++ b/pyVmomi/vim/dvs/NetworkOffloadSpec.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class NetworkOffloadSpec(DynamicData): + id: str + name: Optional[str] = None + types: list[str] = [] diff --git a/pyVmomi/vim/dvs/NetworkResourcePool.pyi b/pyVmomi/vim/dvs/NetworkResourcePool.pyi new file mode 100644 index 00000000..18d2472c --- /dev/null +++ b/pyVmomi/vim/dvs/NetworkResourcePool.pyi @@ -0,0 +1,32 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import SharesInfo + +from pyVmomi.vmodl import DynamicData + +class NetworkResourcePool(DynamicData): + class AllocationInfo(DynamicData): + limit: Optional[long] = None + shares: Optional[SharesInfo] = None + priorityTag: Optional[int] = None + + class ConfigSpec(DynamicData): + key: str + configVersion: Optional[str] = None + allocationInfo: Optional[AllocationInfo] = None + name: Optional[str] = None + description: Optional[str] = None + + key: str + name: Optional[str] = None + description: Optional[str] = None + configVersion: str + allocationInfo: AllocationInfo diff --git a/pyVmomi/vim/dvs/PortConnectee.pyi b/pyVmomi/vim/dvs/PortConnectee.pyi new file mode 100644 index 00000000..cad6dc07 --- /dev/null +++ b/pyVmomi/vim/dvs/PortConnectee.pyi @@ -0,0 +1,27 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import ManagedEntity + +from pyVmomi.vmodl import DynamicData + +class PortConnectee(DynamicData): + class ConnecteeType(Enum): + pnic: ClassVar['ConnecteeType'] = 'pnic' + vmVnic: ClassVar['ConnecteeType'] = 'vmVnic' + hostConsoleVnic: ClassVar['ConnecteeType'] = 'hostConsoleVnic' + hostVmkVnic: ClassVar['ConnecteeType'] = 'hostVmkVnic' + systemCrxVnic: ClassVar['ConnecteeType'] = 'systemCrxVnic' + + connectedEntity: Optional[ManagedEntity] = None + nicKey: Optional[str] = None + type: Optional[str] = None + addressHint: Optional[str] = None diff --git a/pyVmomi/vim/dvs/PortConnection.pyi b/pyVmomi/vim/dvs/PortConnection.pyi new file mode 100644 index 00000000..6c078cae --- /dev/null +++ b/pyVmomi/vim/dvs/PortConnection.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class PortConnection(DynamicData): + switchUuid: str + portgroupKey: Optional[str] = None + portKey: Optional[str] = None + connectionCookie: Optional[int] = None diff --git a/pyVmomi/vim/dvs/PortCriteria.pyi b/pyVmomi/vim/dvs/PortCriteria.pyi new file mode 100644 index 00000000..3cbdcb97 --- /dev/null +++ b/pyVmomi/vim/dvs/PortCriteria.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem +from pyVmomi.vim import ManagedEntity + +from pyVmomi.vmodl import DynamicData + +class PortCriteria(DynamicData): + connected: Optional[bool] = None + active: Optional[bool] = None + uplinkPort: Optional[bool] = None + nsxPort: Optional[bool] = None + scope: Optional[ManagedEntity] = None + portgroupKey: list[str] = [] + inside: Optional[bool] = None + portKey: list[str] = [] + host: list[HostSystem] = [] diff --git a/pyVmomi/vim/dvs/PortStatistics.pyi b/pyVmomi/vim/dvs/PortStatistics.pyi new file mode 100644 index 00000000..33aa984e --- /dev/null +++ b/pyVmomi/vim/dvs/PortStatistics.pyi @@ -0,0 +1,31 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class PortStatistics(DynamicData): + packetsInMulticast: long + packetsOutMulticast: long + bytesInMulticast: long + bytesOutMulticast: long + packetsInUnicast: long + packetsOutUnicast: long + bytesInUnicast: long + bytesOutUnicast: long + packetsInBroadcast: long + packetsOutBroadcast: long + bytesInBroadcast: long + bytesOutBroadcast: long + packetsInDropped: long + packetsOutDropped: long + packetsInException: long + packetsOutException: long + bytesInFromPnic: Optional[long] = None + bytesOutToPnic: Optional[long] = None diff --git a/pyVmomi/vim/dvs/ProductSpec.pyi b/pyVmomi/vim/dvs/ProductSpec.pyi new file mode 100644 index 00000000..ab12d15a --- /dev/null +++ b/pyVmomi/vim/dvs/ProductSpec.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class ProductSpec(DynamicData): + name: Optional[str] = None + vendor: Optional[str] = None + version: Optional[str] = None + build: Optional[str] = None + forwardingClass: Optional[str] = None + bundleId: Optional[str] = None + bundleUrl: Optional[str] = None diff --git a/pyVmomi/vim/dvs/TrafficRule.pyi b/pyVmomi/vim/dvs/TrafficRule.pyi new file mode 100644 index 00000000..72331427 --- /dev/null +++ b/pyVmomi/vim/dvs/TrafficRule.pyi @@ -0,0 +1,93 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import IntExpression +from pyVmomi.vim import IpAddress +from pyVmomi.vim import MacAddress +from pyVmomi.vim import NegatableExpression +from pyVmomi.vim import SingleIp +from pyVmomi.vim import StringExpression + +from pyVmomi.vmodl import DynamicData + +class TrafficRule(DynamicData): + class Qualifier(DynamicData): + key: Optional[str] = None + + class Action(DynamicData): + pass + + class RuleDirectionType(Enum): + incomingPackets: ClassVar['RuleDirectionType'] = 'incomingPackets' + outgoingPackets: ClassVar['RuleDirectionType'] = 'outgoingPackets' + both: ClassVar['RuleDirectionType'] = 'both' + + class IpQualifier(Qualifier): + sourceAddress: Optional[IpAddress] = None + destinationAddress: Optional[IpAddress] = None + protocol: Optional[IntExpression] = None + sourceIpPort: Optional[IpPort] = None + destinationIpPort: Optional[IpPort] = None + tcpFlags: Optional[IntExpression] = None + + class IpPort(NegatableExpression): + pass + + class SingleIpPort(IpPort): + portNumber: int + + class IpPortRange(IpPort): + startPortNumber: int + endPortNumber: int + + class MacQualifier(Qualifier): + sourceAddress: Optional[MacAddress] = None + destinationAddress: Optional[MacAddress] = None + protocol: Optional[IntExpression] = None + vlanId: Optional[IntExpression] = None + + class SystemTrafficQualifier(Qualifier): + typeOfSystemTraffic: Optional[StringExpression] = None + + class DropAction(Action): + pass + + class AcceptAction(Action): + pass + + class UpdateTagAction(Action): + qosTag: Optional[int] = None + dscpTag: Optional[int] = None + + class RateLimitAction(Action): + packetsPerSecond: int + + class LogAction(Action): + pass + + class GreAction(Action): + encapsulationIp: SingleIp + + class MacRewriteAction(Action): + rewriteMac: str + + class PuntAction(Action): + pass + + class CopyAction(Action): + pass + + key: Optional[str] = None + description: Optional[str] = None + sequence: Optional[int] = None + qualifier: list[Qualifier] = [] + action: Optional[Action] = None + direction: Optional[str] = None diff --git a/pyVmomi/vim/dvs/TrafficRuleset.pyi b/pyVmomi/vim/dvs/TrafficRuleset.pyi new file mode 100644 index 00000000..05a2dd08 --- /dev/null +++ b/pyVmomi/vim/dvs/TrafficRuleset.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.dvs import TrafficRule + +class TrafficRuleset(DynamicData): + key: Optional[str] = None + enabled: Optional[bool] = None + precedence: Optional[int] = None + rules: list[TrafficRule] = [] diff --git a/pyVmomi/vim/dvs/VmVnicNetworkResourcePool.pyi b/pyVmomi/vim/dvs/VmVnicNetworkResourcePool.pyi new file mode 100644 index 00000000..7cc9a80f --- /dev/null +++ b/pyVmomi/vim/dvs/VmVnicNetworkResourcePool.pyi @@ -0,0 +1,45 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +class VmVnicNetworkResourcePool(DynamicData): + class ResourceAllocation(DynamicData): + reservationQuota: Optional[long] = None + + class ConfigSpec(DynamicData): + operation: str + key: Optional[str] = None + configVersion: Optional[str] = None + allocationInfo: Optional[ResourceAllocation] = None + name: Optional[str] = None + description: Optional[str] = None + + class VnicAllocatedResource(DynamicData): + vm: VirtualMachine + vnicKey: str + reservation: Optional[long] = None + + class RuntimeInfo(DynamicData): + key: str + name: Optional[str] = None + capacity: Optional[int] = None + usage: Optional[int] = None + available: Optional[int] = None + status: str + allocatedResource: list[VnicAllocatedResource] = [] + + key: str + name: Optional[str] = None + description: Optional[str] = None + configVersion: str + allocationInfo: Optional[ResourceAllocation] = None diff --git a/pyVmomi/vim/dvs/VmwareDistributedVirtualSwitch.pyi b/pyVmomi/vim/dvs/VmwareDistributedVirtualSwitch.pyi new file mode 100644 index 00000000..745c91f3 --- /dev/null +++ b/pyVmomi/vim/dvs/VmwareDistributedVirtualSwitch.pyi @@ -0,0 +1,332 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import BoolPolicy +from pyVmomi.vim import DistributedVirtualSwitch +from pyVmomi.vim import InheritablePolicy +from pyVmomi.vim import IntPolicy +from pyVmomi.vim import NumericRange +from pyVmomi.vim import StringPolicy +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.dvs import DistributedVirtualPort +from pyVmomi.vim.dvs import DistributedVirtualPortgroup +from pyVmomi.vim.dvs import HostMember + +from pyVmomi.vim.host import LinkDiscoveryProtocolConfig + +class VmwareDistributedVirtualSwitch(DistributedVirtualSwitch): + class FeatureCapability(DistributedVirtualSwitch.FeatureCapability): + vspanSupported: Optional[bool] = None + lldpSupported: Optional[bool] = None + ipfixSupported: Optional[bool] = None + ipfixCapability: Optional[IpfixFeatureCapability] = None + multicastSnoopingSupported: Optional[bool] = None + vspanCapability: Optional[VspanFeatureCapability] = None + lacpCapability: Optional[LacpFeatureCapability] = None + dpuCapability: Optional[DpuFeatureCapability] = None + nsxSupported: Optional[bool] = None + mtuCapability: Optional[MtuCapability] = None + + class IpfixFeatureCapability(DynamicData): + ipfixSupported: Optional[bool] = None + ipv6ForIpfixSupported: Optional[bool] = None + observationDomainIdSupported: Optional[bool] = None + + class LacpFeatureCapability(DynamicData): + lacpSupported: Optional[bool] = None + multiLacpGroupSupported: Optional[bool] = None + lacpFastModeSupported: Optional[bool] = None + + class DpuFeatureCapability(DynamicData): + networkOffloadSupported: Optional[bool] = None + activeStandbyModeSupported: Optional[bool] = None + + class VmwareHealthCheckFeatureCapability(DistributedVirtualSwitch.HealthCheckFeatureCapability): + vlanMtuSupported: bool + teamingSupported: bool + + class VspanFeatureCapability(DynamicData): + mixedDestSupported: bool + dvportSupported: bool + remoteSourceSupported: bool + remoteDestSupported: bool + encapRemoteSourceSupported: bool + erspanProtocolSupported: Optional[bool] = None + mirrorNetstackSupported: Optional[bool] = None + + class MtuCapability(DynamicData): + minMtuSupported: int + maxMtuSupported: int + + class VspanPorts(DynamicData): + portKey: list[str] = [] + uplinkPortName: list[str] = [] + wildcardPortConnecteeType: list[str] = [] + vlans: list[int] = [] + ipAddress: list[str] = [] + + class VspanSession(DynamicData): + key: Optional[str] = None + name: Optional[str] = None + description: Optional[str] = None + enabled: bool + sourcePortTransmitted: Optional[VspanPorts] = None + sourcePortReceived: Optional[VspanPorts] = None + destinationPort: Optional[VspanPorts] = None + encapsulationVlanId: Optional[int] = None + stripOriginalVlan: bool + mirroredPacketLength: Optional[int] = None + normalTrafficAllowed: bool + sessionType: Optional[str] = None + samplingRate: Optional[int] = None + encapType: Optional[str] = None + erspanId: Optional[int] = None + erspanCOS: Optional[int] = None + erspanGraNanosec: Optional[bool] = None + netstack: Optional[str] = None + + class IpfixConfig(DynamicData): + collectorIpAddress: Optional[str] = None + collectorPort: Optional[int] = None + observationDomainId: Optional[long] = None + activeFlowTimeout: int + idleFlowTimeout: int + samplingRate: int + internalFlowsOnly: bool + + class DpuFailoverPolicy(DynamicData): + activeUplink: list[str] = [] + standbyUplink: list[str] = [] + + class NetworkOffloadConfig(DynamicData): + dpuFailoverPolicy: Optional[DpuFailoverPolicy] = None + + class ConfigInfo(DistributedVirtualSwitch.ConfigInfo): + vspanSession: list[VspanSession] = [] + pvlanConfig: list[PvlanMapEntry] = [] + maxMtu: int + linkDiscoveryProtocolConfig: Optional[LinkDiscoveryProtocolConfig] = None + ipfixConfig: Optional[IpfixConfig] = None + lacpGroupConfig: list[LacpGroupConfig] = [] + lacpApiVersion: Optional[str] = None + multicastFilteringMode: Optional[str] = None + networkOffloadSpecId: Optional[str] = None + networkOffloadConfig: Optional[NetworkOffloadConfig] = None + + class ConfigSpec(DistributedVirtualSwitch.ConfigSpec): + pvlanConfigSpec: list[PvlanConfigSpec] = [] + vspanConfigSpec: list[VspanConfigSpec] = [] + maxMtu: Optional[int] = None + linkDiscoveryProtocolConfig: Optional[LinkDiscoveryProtocolConfig] = None + ipfixConfig: Optional[IpfixConfig] = None + lacpApiVersion: Optional[str] = None + multicastFilteringMode: Optional[str] = None + networkOffloadSpecId: Optional[str] = None + networkOffloadConfig: Optional[NetworkOffloadConfig] = None + + class UplinkPortOrderPolicy(InheritablePolicy): + activeUplinkPort: list[str] = [] + standbyUplinkPort: list[str] = [] + + class FailureCriteria(InheritablePolicy): + checkSpeed: Optional[StringPolicy] = None + speed: Optional[IntPolicy] = None + checkDuplex: Optional[BoolPolicy] = None + fullDuplex: Optional[BoolPolicy] = None + checkErrorPercent: Optional[BoolPolicy] = None + percentage: Optional[IntPolicy] = None + checkBeacon: Optional[BoolPolicy] = None + + class UplinkPortTeamingPolicy(InheritablePolicy): + policy: Optional[StringPolicy] = None + reversePolicy: Optional[BoolPolicy] = None + notifySwitches: Optional[BoolPolicy] = None + rollingOrder: Optional[BoolPolicy] = None + failureCriteria: Optional[FailureCriteria] = None + uplinkPortOrder: Optional[UplinkPortOrderPolicy] = None + + class VlanSpec(InheritablePolicy): + pass + + class PvlanSpec(VlanSpec): + pvlanId: int + + class VlanIdSpec(VlanSpec): + vlanId: int + + class TrunkVlanSpec(VlanSpec): + vlanId: list[NumericRange] = [] + + class SecurityPolicy(InheritablePolicy): + allowPromiscuous: Optional[BoolPolicy] = None + macChanges: Optional[BoolPolicy] = None + forgedTransmits: Optional[BoolPolicy] = None + + class MacLimitPolicyType(Enum): + allow: ClassVar['MacLimitPolicyType'] = 'allow' + drop: ClassVar['MacLimitPolicyType'] = 'drop' + + class MacLearningPolicy(InheritablePolicy): + enabled: bool + allowUnicastFlooding: Optional[bool] = None + limit: Optional[int] = None + limitPolicy: Optional[str] = None + + class MacManagementPolicy(InheritablePolicy): + allowPromiscuous: Optional[bool] = None + macChanges: Optional[bool] = None + forgedTransmits: Optional[bool] = None + macLearningPolicy: Optional[MacLearningPolicy] = None + + class VmwarePortConfigPolicy(DistributedVirtualPort.Setting): + vlan: Optional[VlanSpec] = None + qosTag: Optional[IntPolicy] = None + uplinkTeamingPolicy: Optional[UplinkPortTeamingPolicy] = None + securityPolicy: Optional[SecurityPolicy] = None + ipfixEnabled: Optional[BoolPolicy] = None + txUplink: Optional[BoolPolicy] = None + lacpPolicy: Optional[UplinkLacpPolicy] = None + macManagementPolicy: Optional[MacManagementPolicy] = None + VNI: Optional[IntPolicy] = None + + class VMwarePortgroupPolicy(DistributedVirtualPortgroup.PortgroupPolicy): + vlanOverrideAllowed: bool + uplinkTeamingOverrideAllowed: bool + securityPolicyOverrideAllowed: bool + ipfixOverrideAllowed: Optional[bool] = None + macManagementOverrideAllowed: Optional[bool] = None + + class PvlanPortType(Enum): + promiscuous: ClassVar['PvlanPortType'] = 'promiscuous' + isolated: ClassVar['PvlanPortType'] = 'isolated' + community: ClassVar['PvlanPortType'] = 'community' + + class PvlanConfigSpec(DynamicData): + pvlanEntry: PvlanMapEntry + operation: str + + class PvlanMapEntry(DynamicData): + primaryVlanId: int + secondaryVlanId: int + pvlanType: str + + class VspanConfigSpec(DynamicData): + vspanSession: VspanSession + operation: str + + class VspanSessionEncapType(Enum): + gre: ClassVar['VspanSessionEncapType'] = 'gre' + erspan2: ClassVar['VspanSessionEncapType'] = 'erspan2' + erspan3: ClassVar['VspanSessionEncapType'] = 'erspan3' + + class VspanSessionType(Enum): + mixedDestMirror: ClassVar['VspanSessionType'] = 'mixedDestMirror' + dvPortMirror: ClassVar['VspanSessionType'] = 'dvPortMirror' + remoteMirrorSource: ClassVar['VspanSessionType'] = 'remoteMirrorSource' + remoteMirrorDest: ClassVar['VspanSessionType'] = 'remoteMirrorDest' + encapsulatedRemoteMirrorSource: ClassVar['VspanSessionType'] = 'encapsulatedRemoteMirrorSource' + + class VmwareHealthCheckConfig(DistributedVirtualSwitch.HealthCheckConfig): + pass + + class VlanMtuHealthCheckConfig(VmwareHealthCheckConfig): + pass + + class TeamingHealthCheckConfig(VmwareHealthCheckConfig): + pass + + class VlanHealthCheckResult(HostMember.UplinkHealthCheckResult): + trunkedVlan: list[NumericRange] = [] + untrunkedVlan: list[NumericRange] = [] + + class MtuHealthCheckResult(HostMember.UplinkHealthCheckResult): + mtuMismatch: bool + vlanSupportSwitchMtu: list[NumericRange] = [] + vlanNotSupportSwitchMtu: list[NumericRange] = [] + + class TeamingMatchStatus(Enum): + iphashMatch: ClassVar['TeamingMatchStatus'] = 'iphashMatch' + nonIphashMatch: ClassVar['TeamingMatchStatus'] = 'nonIphashMatch' + iphashMismatch: ClassVar['TeamingMatchStatus'] = 'iphashMismatch' + nonIphashMismatch: ClassVar['TeamingMatchStatus'] = 'nonIphashMismatch' + + class TeamingHealthCheckResult(HostMember.HealthCheckResult): + teamingStatus: str + + class UplinkLacpPolicy(InheritablePolicy): + enable: Optional[BoolPolicy] = None + mode: Optional[StringPolicy] = None + + class LacpGroupConfig(DynamicData): + key: Optional[str] = None + name: Optional[str] = None + mode: Optional[str] = None + uplinkNum: Optional[int] = None + loadbalanceAlgorithm: Optional[str] = None + vlan: Optional[LagVlanConfig] = None + ipfix: Optional[LagIpfixConfig] = None + uplinkName: list[str] = [] + uplinkPortKey: list[str] = [] + timeoutMode: Optional[str] = None + + class LagVlanConfig(DynamicData): + vlanId: list[NumericRange] = [] + + class LagIpfixConfig(DynamicData): + ipfixEnabled: Optional[bool] = None + + class UplinkLacpMode(Enum): + active: ClassVar['UplinkLacpMode'] = 'active' + passive: ClassVar['UplinkLacpMode'] = 'passive' + + class UplinkLacpTimeoutMode(Enum): + fast: ClassVar['UplinkLacpTimeoutMode'] = 'fast' + slow: ClassVar['UplinkLacpTimeoutMode'] = 'slow' + + class LacpGroupSpec(DynamicData): + lacpGroupConfig: LacpGroupConfig + operation: str + + class LacpLoadBalanceAlgorithm(Enum): + srcMac: ClassVar['LacpLoadBalanceAlgorithm'] = 'srcMac' + destMac: ClassVar['LacpLoadBalanceAlgorithm'] = 'destMac' + srcDestMac: ClassVar['LacpLoadBalanceAlgorithm'] = 'srcDestMac' + destIpVlan: ClassVar['LacpLoadBalanceAlgorithm'] = 'destIpVlan' + srcIpVlan: ClassVar['LacpLoadBalanceAlgorithm'] = 'srcIpVlan' + srcDestIpVlan: ClassVar['LacpLoadBalanceAlgorithm'] = 'srcDestIpVlan' + destTcpUdpPort: ClassVar['LacpLoadBalanceAlgorithm'] = 'destTcpUdpPort' + srcTcpUdpPort: ClassVar['LacpLoadBalanceAlgorithm'] = 'srcTcpUdpPort' + srcDestTcpUdpPort: ClassVar['LacpLoadBalanceAlgorithm'] = 'srcDestTcpUdpPort' + destIpTcpUdpPort: ClassVar['LacpLoadBalanceAlgorithm'] = 'destIpTcpUdpPort' + srcIpTcpUdpPort: ClassVar['LacpLoadBalanceAlgorithm'] = 'srcIpTcpUdpPort' + srcDestIpTcpUdpPort: ClassVar['LacpLoadBalanceAlgorithm'] = 'srcDestIpTcpUdpPort' + destIpTcpUdpPortVlan: ClassVar['LacpLoadBalanceAlgorithm'] = 'destIpTcpUdpPortVlan' + srcIpTcpUdpPortVlan: ClassVar['LacpLoadBalanceAlgorithm'] = 'srcIpTcpUdpPortVlan' + srcDestIpTcpUdpPortVlan: ClassVar['LacpLoadBalanceAlgorithm'] = 'srcDestIpTcpUdpPortVlan' + destIp: ClassVar['LacpLoadBalanceAlgorithm'] = 'destIp' + srcIp: ClassVar['LacpLoadBalanceAlgorithm'] = 'srcIp' + srcDestIp: ClassVar['LacpLoadBalanceAlgorithm'] = 'srcDestIp' + vlan: ClassVar['LacpLoadBalanceAlgorithm'] = 'vlan' + srcPortId: ClassVar['LacpLoadBalanceAlgorithm'] = 'srcPortId' + + class LacpApiVersion(Enum): + singleLag: ClassVar['LacpApiVersion'] = 'singleLag' + multipleLag: ClassVar['LacpApiVersion'] = 'multipleLag' + + class MulticastFilteringMode(Enum): + legacyFiltering: ClassVar['MulticastFilteringMode'] = 'legacyFiltering' + snooping: ClassVar['MulticastFilteringMode'] = 'snooping' + + def UpdateLacpGroupConfig(self, lacpGroupSpec: list[LacpGroupSpec]) -> Task: ... diff --git a/pyVmomi/vim/dvs/__init__.pyi b/pyVmomi/vim/dvs/__init__.pyi new file mode 100644 index 00000000..2076863d --- /dev/null +++ b/pyVmomi/vim/dvs/__init__.pyi @@ -0,0 +1,28 @@ +# Copyright (c) 2006-2024 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 .DistributedVirtualPort import DistributedVirtualPort as DistributedVirtualPort +from .DistributedVirtualPortgroup import DistributedVirtualPortgroup as DistributedVirtualPortgroup +from .DistributedVirtualPortgroupInfo import DistributedVirtualPortgroupInfo as DistributedVirtualPortgroupInfo +from .DistributedVirtualPortgroupSelection import DistributedVirtualPortgroupSelection as DistributedVirtualPortgroupSelection +from .DistributedVirtualSwitchInfo import DistributedVirtualSwitchInfo as DistributedVirtualSwitchInfo +from .DistributedVirtualSwitchManager import DistributedVirtualSwitchManager as DistributedVirtualSwitchManager +from .DistributedVirtualSwitchSelection import DistributedVirtualSwitchSelection as DistributedVirtualSwitchSelection +from .EntityBackup import EntityBackup as EntityBackup +from .HostMember import HostMember as HostMember +from .HostProductSpec import HostProductSpec as HostProductSpec +from .KeyedOpaqueBlob import KeyedOpaqueBlob as KeyedOpaqueBlob +from .NetworkOffloadSpec import NetworkOffloadSpec as NetworkOffloadSpec +from .NetworkResourcePool import NetworkResourcePool as NetworkResourcePool +from .PortConnectee import PortConnectee as PortConnectee +from .PortConnection import PortConnection as PortConnection +from .PortCriteria import PortCriteria as PortCriteria +from .PortStatistics import PortStatistics as PortStatistics +from .ProductSpec import ProductSpec as ProductSpec +from .TrafficRule import TrafficRule as TrafficRule +from .TrafficRuleset import TrafficRuleset as TrafficRuleset +from .VmVnicNetworkResourcePool import VmVnicNetworkResourcePool as VmVnicNetworkResourcePool +from .VmwareDistributedVirtualSwitch import VmwareDistributedVirtualSwitch as VmwareDistributedVirtualSwitch diff --git a/pyVmomi/vim/encryption/CryptoKeyId.pyi b/pyVmomi/vim/encryption/CryptoKeyId.pyi new file mode 100644 index 00000000..41cd10d4 --- /dev/null +++ b/pyVmomi/vim/encryption/CryptoKeyId.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.encryption import KeyProviderId + +class CryptoKeyId(DynamicData): + keyId: str + providerId: Optional[KeyProviderId] = None diff --git a/pyVmomi/vim/encryption/CryptoKeyPlain.pyi b/pyVmomi/vim/encryption/CryptoKeyPlain.pyi new file mode 100644 index 00000000..5a82bd1e --- /dev/null +++ b/pyVmomi/vim/encryption/CryptoKeyPlain.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.encryption import CryptoKeyId + +class CryptoKeyPlain(DynamicData): + keyId: CryptoKeyId + algorithm: str + keyData: str diff --git a/pyVmomi/vim/encryption/CryptoKeyResult.pyi b/pyVmomi/vim/encryption/CryptoKeyResult.pyi new file mode 100644 index 00000000..ae9f60dd --- /dev/null +++ b/pyVmomi/vim/encryption/CryptoKeyResult.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.encryption import CryptoKeyId + +class CryptoKeyResult(DynamicData): + keyId: CryptoKeyId + success: bool + reason: Optional[str] = None + fault: Optional[MethodFault] = None diff --git a/pyVmomi/vim/encryption/CryptoManager.pyi b/pyVmomi/vim/encryption/CryptoManager.pyi new file mode 100644 index 00000000..d5806048 --- /dev/null +++ b/pyVmomi/vim/encryption/CryptoManager.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim.encryption import CryptoKeyId +from pyVmomi.vim.encryption import CryptoKeyPlain +from pyVmomi.vim.encryption import CryptoKeyResult + +class CryptoManager(ManagedObject): + @property + def enabled(self) -> bool: ... + + def AddKey(self, key: CryptoKeyPlain) -> NoReturn: ... + def AddKeys(self, keys: list[CryptoKeyPlain]) -> list[CryptoKeyResult]: ... + def RemoveKey(self, key: CryptoKeyId, force: bool) -> NoReturn: ... + def RemoveKeys(self, keys: list[CryptoKeyId], force: bool) -> list[CryptoKeyResult]: ... + def ListKeys(self, limit: Optional[int]) -> list[CryptoKeyId]: ... diff --git a/pyVmomi/vim/encryption/CryptoManagerHost.pyi b/pyVmomi/vim/encryption/CryptoManagerHost.pyi new file mode 100644 index 00000000..62e2eebe --- /dev/null +++ b/pyVmomi/vim/encryption/CryptoManagerHost.pyi @@ -0,0 +1,37 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.encryption import CryptoKeyId +from pyVmomi.vim.encryption import CryptoKeyPlain +from pyVmomi.vim.encryption import CryptoManager + +class CryptoManagerHost(CryptoManager): + class KeyManagementType(Enum): + unknown: ClassVar['KeyManagementType'] = 'unknown' + internal: ClassVar['KeyManagementType'] = 'internal' + external: ClassVar['KeyManagementType'] = 'external' + + class KeyStatus(DynamicData): + keyId: CryptoKeyId + present: bool + managementType: Optional[str] = None + accessGranted: Optional[bool] = None + + def Prepare(self) -> NoReturn: ... + def Enable(self, initialKey: CryptoKeyPlain) -> NoReturn: ... + def ChangeKey(self, newKey: CryptoKeyPlain) -> Task: ... + def Disable(self) -> NoReturn: ... + def GetCryptoKeyStatus(self, keys: list[CryptoKeyId]) -> list[KeyStatus]: ... diff --git a/pyVmomi/vim/encryption/CryptoManagerHostKMS.pyi b/pyVmomi/vim/encryption/CryptoManagerHostKMS.pyi new file mode 100644 index 00000000..5442507c --- /dev/null +++ b/pyVmomi/vim/encryption/CryptoManagerHostKMS.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.encryption import CryptoManagerHost + +class CryptoManagerHostKMS(CryptoManagerHost): + pass diff --git a/pyVmomi/vim/encryption/CryptoManagerKmip.pyi b/pyVmomi/vim/encryption/CryptoManagerKmip.pyi new file mode 100644 index 00000000..d187d981 --- /dev/null +++ b/pyVmomi/vim/encryption/CryptoManagerKmip.pyi @@ -0,0 +1,122 @@ +# Copyright (c) 2006-2024 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 NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import HostSystem +from pyVmomi.vim import KeyValue +from pyVmomi.vim import ManagedEntity +from pyVmomi.vim import Task +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.encryption import CryptoKeyId +from pyVmomi.vim.encryption import CryptoKeyResult +from pyVmomi.vim.encryption import CryptoManager +from pyVmomi.vim.encryption import KeyProviderId +from pyVmomi.vim.encryption import KmipClusterInfo +from pyVmomi.vim.encryption import KmipServerInfo +from pyVmomi.vim.encryption import KmipServerSpec + +class CryptoManagerKmip(CryptoManager): + class CertificateInfo(DynamicData): + subject: str + issuer: str + serialNumber: str + notBefore: datetime + notAfter: datetime + fingerprint: str + checkTime: datetime + secondsSinceValid: Optional[int] = None + secondsBeforeExpire: Optional[int] = None + + class ServerStatus(DynamicData): + name: str + status: ManagedEntity.Status + connectionStatus: str + certInfo: Optional[CertificateInfo] = None + clientTrustServer: Optional[bool] = None + serverTrustClient: Optional[bool] = None + + class ClusterStatus(DynamicData): + clusterId: KeyProviderId + overallStatus: Optional[ManagedEntity.Status] = None + managementType: Optional[str] = None + servers: list[ServerStatus] = [] + clientCertInfo: Optional[CertificateInfo] = None + + class ServerCertInfo(DynamicData): + certificate: str + certInfo: Optional[CertificateInfo] = None + clientTrustServer: Optional[bool] = None + + class CertSignRequest(DynamicData): + commonName: Optional[str] = None + organization: Optional[str] = None + organizationUnit: Optional[str] = None + locality: Optional[str] = None + state: Optional[str] = None + country: Optional[str] = None + email: Optional[str] = None + + class CryptoKeyStatus(DynamicData): + class KeyUnavailableReason(Enum): + KeyStateMissingInCache: ClassVar['KeyUnavailableReason'] = 'KeyStateMissingInCache' + KeyStateClusterInvalid: ClassVar['KeyUnavailableReason'] = 'KeyStateClusterInvalid' + KeyStateClusterUnreachable: ClassVar['KeyUnavailableReason'] = 'KeyStateClusterUnreachable' + KeyStateMissingInKMS: ClassVar['KeyUnavailableReason'] = 'KeyStateMissingInKMS' + KeyStateNotActiveOrEnabled: ClassVar['KeyUnavailableReason'] = 'KeyStateNotActiveOrEnabled' + KeyStateManagedByTrustAuthority: ClassVar['KeyUnavailableReason'] = 'KeyStateManagedByTrustAuthority' + KeyStateManagedByNKP: ClassVar['KeyUnavailableReason'] = 'KeyStateManagedByNKP' + NoPermissionToAccessKeyProvider: ClassVar['KeyUnavailableReason'] = 'NoPermissionToAccessKeyProvider' + WrappingKeyMissingInKMS: ClassVar['KeyUnavailableReason'] = 'WrappingKeyMissingInKMS' + WrappingKeyNotActiveOrEnabled: ClassVar['KeyUnavailableReason'] = 'WrappingKeyNotActiveOrEnabled' + + keyId: CryptoKeyId + keyAvailable: Optional[bool] = None + reason: Optional[str] = None + encryptedVMs: list[VirtualMachine] = [] + affectedHosts: list[HostSystem] = [] + referencedByTags: list[str] = [] + + class CustomAttributeSpec(DynamicData): + attributes: list[KeyValue] = [] + + @property + def kmipServers(self) -> list[KmipClusterInfo]: ... + + def RegisterKmipServer(self, server: KmipServerSpec) -> NoReturn: ... + def MarkDefault(self, clusterId: KeyProviderId) -> NoReturn: ... + def UpdateKmipServer(self, server: KmipServerSpec) -> NoReturn: ... + def RemoveKmipServer(self, clusterId: KeyProviderId, serverName: str) -> NoReturn: ... + def ListKmipServers(self, limit: Optional[int]) -> list[KmipClusterInfo]: ... + def RetrieveKmipServersStatus(self, clusters: list[KmipClusterInfo]) -> Task: ... + def GenerateKey(self, keyProvider: Optional[KeyProviderId], spec: Optional[CustomAttributeSpec]) -> CryptoKeyResult: ... + def RetrieveKmipServerCert(self, keyProvider: KeyProviderId, server: KmipServerInfo) -> ServerCertInfo: ... + def UploadKmipServerCert(self, cluster: KeyProviderId, certificate: str) -> NoReturn: ... + def GenerateSelfSignedClientCert(self, cluster: KeyProviderId, request: Optional[CertSignRequest]) -> str: ... + def GenerateClientCsr(self, cluster: KeyProviderId, request: Optional[CertSignRequest]) -> str: ... + def RetrieveSelfSignedClientCert(self, cluster: KeyProviderId) -> str: ... + def RetrieveClientCsr(self, cluster: KeyProviderId) -> str: ... + def RetrieveClientCert(self, cluster: KeyProviderId) -> str: ... + def UpdateSelfSignedClientCert(self, cluster: KeyProviderId, certificate: str) -> NoReturn: ... + def UpdateKmsSignedCsrClientCert(self, cluster: KeyProviderId, certificate: str) -> NoReturn: ... + def UploadClientCert(self, cluster: KeyProviderId, certificate: str, privateKey: str) -> NoReturn: ... + def IsKmsClusterActive(self, cluster: Optional[KeyProviderId]) -> bool: ... + def SetDefaultKmsCluster(self, entity: Optional[ManagedEntity], clusterId: Optional[KeyProviderId]) -> NoReturn: ... + def GetDefaultKmsCluster(self, entity: Optional[ManagedEntity], defaultsToParent: Optional[bool]) -> Optional[KeyProviderId]: ... + def QueryCryptoKeyStatus(self, keyIds: list[CryptoKeyId], checkKeyBitMap: int) -> list[CryptoKeyStatus]: ... + def RegisterKmsCluster(self, clusterId: KeyProviderId, managementType: Optional[str]) -> NoReturn: ... + def UnregisterKmsCluster(self, clusterId: KeyProviderId) -> NoReturn: ... + def ListKmsClusters(self, includeKmsServers: Optional[bool], managementTypeFilter: Optional[int], statusFilter: Optional[int]) -> list[KmipClusterInfo]: ... + def SetKeyCustomAttributes(self, keyId: CryptoKeyId, spec: CustomAttributeSpec) -> CryptoKeyResult: ... diff --git a/pyVmomi/vim/encryption/CryptoSpec.pyi b/pyVmomi/vim/encryption/CryptoSpec.pyi new file mode 100644 index 00000000..f4eac769 --- /dev/null +++ b/pyVmomi/vim/encryption/CryptoSpec.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class CryptoSpec(DynamicData): + pass diff --git a/pyVmomi/vim/encryption/CryptoSpecDecrypt.pyi b/pyVmomi/vim/encryption/CryptoSpecDecrypt.pyi new file mode 100644 index 00000000..fb1e9957 --- /dev/null +++ b/pyVmomi/vim/encryption/CryptoSpecDecrypt.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.encryption import CryptoSpec + +class CryptoSpecDecrypt(CryptoSpec): + pass diff --git a/pyVmomi/vim/encryption/CryptoSpecDeepRecrypt.pyi b/pyVmomi/vim/encryption/CryptoSpecDeepRecrypt.pyi new file mode 100644 index 00000000..92fc1ce2 --- /dev/null +++ b/pyVmomi/vim/encryption/CryptoSpecDeepRecrypt.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.encryption import CryptoKeyId +from pyVmomi.vim.encryption import CryptoSpec + +class CryptoSpecDeepRecrypt(CryptoSpec): + newKeyId: CryptoKeyId diff --git a/pyVmomi/vim/encryption/CryptoSpecEncrypt.pyi b/pyVmomi/vim/encryption/CryptoSpecEncrypt.pyi new file mode 100644 index 00000000..a14b6b9c --- /dev/null +++ b/pyVmomi/vim/encryption/CryptoSpecEncrypt.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.encryption import CryptoKeyId +from pyVmomi.vim.encryption import CryptoSpec + +class CryptoSpecEncrypt(CryptoSpec): + cryptoKeyId: CryptoKeyId diff --git a/pyVmomi/vim/encryption/CryptoSpecNoOp.pyi b/pyVmomi/vim/encryption/CryptoSpecNoOp.pyi new file mode 100644 index 00000000..88caedeb --- /dev/null +++ b/pyVmomi/vim/encryption/CryptoSpecNoOp.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.encryption import CryptoSpec + +class CryptoSpecNoOp(CryptoSpec): + pass diff --git a/pyVmomi/vim/encryption/CryptoSpecRegister.pyi b/pyVmomi/vim/encryption/CryptoSpecRegister.pyi new file mode 100644 index 00000000..ef31df4b --- /dev/null +++ b/pyVmomi/vim/encryption/CryptoSpecRegister.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.encryption import CryptoKeyId +from pyVmomi.vim.encryption import CryptoSpecNoOp + +class CryptoSpecRegister(CryptoSpecNoOp): + cryptoKeyId: CryptoKeyId diff --git a/pyVmomi/vim/encryption/CryptoSpecShallowRecrypt.pyi b/pyVmomi/vim/encryption/CryptoSpecShallowRecrypt.pyi new file mode 100644 index 00000000..04f35a68 --- /dev/null +++ b/pyVmomi/vim/encryption/CryptoSpecShallowRecrypt.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.encryption import CryptoKeyId +from pyVmomi.vim.encryption import CryptoSpec + +class CryptoSpecShallowRecrypt(CryptoSpec): + newKeyId: CryptoKeyId diff --git a/pyVmomi/vim/encryption/KeyProviderId.pyi b/pyVmomi/vim/encryption/KeyProviderId.pyi new file mode 100644 index 00000000..8abba4ba --- /dev/null +++ b/pyVmomi/vim/encryption/KeyProviderId.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class KeyProviderId(DynamicData): + id: str diff --git a/pyVmomi/vim/encryption/KmipClusterInfo.pyi b/pyVmomi/vim/encryption/KmipClusterInfo.pyi new file mode 100644 index 00000000..8feade53 --- /dev/null +++ b/pyVmomi/vim/encryption/KmipClusterInfo.pyi @@ -0,0 +1,33 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import ManagedEntity + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.encryption import KeyProviderId +from pyVmomi.vim.encryption import KmipServerInfo + +class KmipClusterInfo(DynamicData): + class KmsManagementType(Enum): + unknown: ClassVar['KmsManagementType'] = 'unknown' + vCenter: ClassVar['KmsManagementType'] = 'vCenter' + trustAuthority: ClassVar['KmsManagementType'] = 'trustAuthority' + nativeProvider: ClassVar['KmsManagementType'] = 'nativeProvider' + + clusterId: KeyProviderId + servers: list[KmipServerInfo] = [] + useAsDefault: bool + managementType: Optional[str] = None + useAsEntityDefault: list[ManagedEntity] = [] + hasBackup: Optional[bool] = None + tpmRequired: Optional[bool] = None + keyId: Optional[str] = None diff --git a/pyVmomi/vim/encryption/KmipServerInfo.pyi b/pyVmomi/vim/encryption/KmipServerInfo.pyi new file mode 100644 index 00000000..5ea2a10d --- /dev/null +++ b/pyVmomi/vim/encryption/KmipServerInfo.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class KmipServerInfo(DynamicData): + name: str + address: str + port: int + proxyAddress: Optional[str] = None + proxyPort: Optional[int] = None + reconnect: Optional[int] = None + protocol: Optional[str] = None + nbio: Optional[int] = None + timeout: Optional[int] = None + userName: Optional[str] = None diff --git a/pyVmomi/vim/encryption/KmipServerSpec.pyi b/pyVmomi/vim/encryption/KmipServerSpec.pyi new file mode 100644 index 00000000..2065f0a1 --- /dev/null +++ b/pyVmomi/vim/encryption/KmipServerSpec.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.encryption import KeyProviderId +from pyVmomi.vim.encryption import KmipServerInfo + +class KmipServerSpec(DynamicData): + clusterId: KeyProviderId + info: KmipServerInfo + password: Optional[str] = None diff --git a/pyVmomi/vim/encryption/KmipServerStatus.pyi b/pyVmomi/vim/encryption/KmipServerStatus.pyi new file mode 100644 index 00000000..fadbdcb1 --- /dev/null +++ b/pyVmomi/vim/encryption/KmipServerStatus.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import ManagedEntity + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.encryption import KeyProviderId + +class KmipServerStatus(DynamicData): + clusterId: KeyProviderId + name: str + status: ManagedEntity.Status + description: str diff --git a/pyVmomi/vim/encryption/__init__.pyi b/pyVmomi/vim/encryption/__init__.pyi new file mode 100644 index 00000000..9810a8c4 --- /dev/null +++ b/pyVmomi/vim/encryption/__init__.pyi @@ -0,0 +1,25 @@ +# Copyright (c) 2006-2024 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 .CryptoKeyId import CryptoKeyId as CryptoKeyId +from .CryptoKeyPlain import CryptoKeyPlain as CryptoKeyPlain +from .CryptoKeyResult import CryptoKeyResult as CryptoKeyResult +from .CryptoManager import CryptoManager as CryptoManager +from .CryptoManagerHost import CryptoManagerHost as CryptoManagerHost +from .CryptoManagerHostKMS import CryptoManagerHostKMS as CryptoManagerHostKMS +from .CryptoManagerKmip import CryptoManagerKmip as CryptoManagerKmip +from .CryptoSpec import CryptoSpec as CryptoSpec +from .CryptoSpecDecrypt import CryptoSpecDecrypt as CryptoSpecDecrypt +from .CryptoSpecDeepRecrypt import CryptoSpecDeepRecrypt as CryptoSpecDeepRecrypt +from .CryptoSpecEncrypt import CryptoSpecEncrypt as CryptoSpecEncrypt +from .CryptoSpecNoOp import CryptoSpecNoOp as CryptoSpecNoOp +from .CryptoSpecRegister import CryptoSpecRegister as CryptoSpecRegister +from .CryptoSpecShallowRecrypt import CryptoSpecShallowRecrypt as CryptoSpecShallowRecrypt +from .KeyProviderId import KeyProviderId as KeyProviderId +from .KmipClusterInfo import KmipClusterInfo as KmipClusterInfo +from .KmipServerInfo import KmipServerInfo as KmipServerInfo +from .KmipServerSpec import KmipServerSpec as KmipServerSpec +from .KmipServerStatus import KmipServerStatus as KmipServerStatus diff --git a/pyVmomi/vim/event/AccountCreatedEvent.pyi b/pyVmomi/vim/event/AccountCreatedEvent.pyi new file mode 100644 index 00000000..60e66ca2 --- /dev/null +++ b/pyVmomi/vim/event/AccountCreatedEvent.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +from pyVmomi.vim.host import LocalAccountManager + +class AccountCreatedEvent(HostEvent): + spec: LocalAccountManager.AccountSpecification + group: bool diff --git a/pyVmomi/vim/event/AccountRemovedEvent.pyi b/pyVmomi/vim/event/AccountRemovedEvent.pyi new file mode 100644 index 00000000..d9b2b98d --- /dev/null +++ b/pyVmomi/vim/event/AccountRemovedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class AccountRemovedEvent(HostEvent): + account: str + group: bool diff --git a/pyVmomi/vim/event/AccountUpdatedEvent.pyi b/pyVmomi/vim/event/AccountUpdatedEvent.pyi new file mode 100644 index 00000000..54f399af --- /dev/null +++ b/pyVmomi/vim/event/AccountUpdatedEvent.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import HostEvent + +from pyVmomi.vim.host import LocalAccountManager + +class AccountUpdatedEvent(HostEvent): + spec: LocalAccountManager.AccountSpecification + group: bool + prevDescription: Optional[str] = None diff --git a/pyVmomi/vim/event/AdminPasswordNotChangedEvent.pyi b/pyVmomi/vim/event/AdminPasswordNotChangedEvent.pyi new file mode 100644 index 00000000..78bed80a --- /dev/null +++ b/pyVmomi/vim/event/AdminPasswordNotChangedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class AdminPasswordNotChangedEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/AlarmAcknowledgedEvent.pyi b/pyVmomi/vim/event/AlarmAcknowledgedEvent.pyi new file mode 100644 index 00000000..8b0ee80f --- /dev/null +++ b/pyVmomi/vim/event/AlarmAcknowledgedEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import AlarmEvent +from pyVmomi.vim.event import ManagedEntityEventArgument + +class AlarmAcknowledgedEvent(AlarmEvent): + source: ManagedEntityEventArgument + entity: ManagedEntityEventArgument diff --git a/pyVmomi/vim/event/AlarmActionTriggeredEvent.pyi b/pyVmomi/vim/event/AlarmActionTriggeredEvent.pyi new file mode 100644 index 00000000..58b4e8f1 --- /dev/null +++ b/pyVmomi/vim/event/AlarmActionTriggeredEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import AlarmEvent +from pyVmomi.vim.event import ManagedEntityEventArgument + +class AlarmActionTriggeredEvent(AlarmEvent): + source: ManagedEntityEventArgument + entity: ManagedEntityEventArgument diff --git a/pyVmomi/vim/event/AlarmClearedEvent.pyi b/pyVmomi/vim/event/AlarmClearedEvent.pyi new file mode 100644 index 00000000..8f36d473 --- /dev/null +++ b/pyVmomi/vim/event/AlarmClearedEvent.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import AlarmEvent +from pyVmomi.vim.event import ManagedEntityEventArgument + +class AlarmClearedEvent(AlarmEvent): + source: ManagedEntityEventArgument + entity: ManagedEntityEventArgument + # Reserved python keyword: commenting out. + # from: str diff --git a/pyVmomi/vim/event/AlarmCreatedEvent.pyi b/pyVmomi/vim/event/AlarmCreatedEvent.pyi new file mode 100644 index 00000000..7cdbd2d8 --- /dev/null +++ b/pyVmomi/vim/event/AlarmCreatedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import AlarmEvent +from pyVmomi.vim.event import ManagedEntityEventArgument + +class AlarmCreatedEvent(AlarmEvent): + entity: ManagedEntityEventArgument diff --git a/pyVmomi/vim/event/AlarmEmailCompletedEvent.pyi b/pyVmomi/vim/event/AlarmEmailCompletedEvent.pyi new file mode 100644 index 00000000..94adc127 --- /dev/null +++ b/pyVmomi/vim/event/AlarmEmailCompletedEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import AlarmEvent +from pyVmomi.vim.event import ManagedEntityEventArgument + +class AlarmEmailCompletedEvent(AlarmEvent): + entity: ManagedEntityEventArgument + to: str diff --git a/pyVmomi/vim/event/AlarmEmailFailedEvent.pyi b/pyVmomi/vim/event/AlarmEmailFailedEvent.pyi new file mode 100644 index 00000000..39bb19a6 --- /dev/null +++ b/pyVmomi/vim/event/AlarmEmailFailedEvent.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.event import AlarmEvent +from pyVmomi.vim.event import ManagedEntityEventArgument + +class AlarmEmailFailedEvent(AlarmEvent): + entity: ManagedEntityEventArgument + to: str + reason: MethodFault diff --git a/pyVmomi/vim/event/AlarmEvent.pyi b/pyVmomi/vim/event/AlarmEvent.pyi new file mode 100644 index 00000000..1d46632b --- /dev/null +++ b/pyVmomi/vim/event/AlarmEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import AlarmEventArgument +from pyVmomi.vim.event import Event + +class AlarmEvent(Event): + alarm: AlarmEventArgument diff --git a/pyVmomi/vim/event/AlarmEventArgument.pyi b/pyVmomi/vim/event/AlarmEventArgument.pyi new file mode 100644 index 00000000..8b3a1d6d --- /dev/null +++ b/pyVmomi/vim/event/AlarmEventArgument.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.alarm import Alarm + +from pyVmomi.vim.event import EntityEventArgument + +class AlarmEventArgument(EntityEventArgument): + alarm: Alarm diff --git a/pyVmomi/vim/event/AlarmReconfiguredEvent.pyi b/pyVmomi/vim/event/AlarmReconfiguredEvent.pyi new file mode 100644 index 00000000..1be4cf06 --- /dev/null +++ b/pyVmomi/vim/event/AlarmReconfiguredEvent.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import AlarmEvent +from pyVmomi.vim.event import ChangesInfoEventArgument +from pyVmomi.vim.event import ManagedEntityEventArgument + +class AlarmReconfiguredEvent(AlarmEvent): + entity: ManagedEntityEventArgument + configChanges: Optional[ChangesInfoEventArgument] = None diff --git a/pyVmomi/vim/event/AlarmRemovedEvent.pyi b/pyVmomi/vim/event/AlarmRemovedEvent.pyi new file mode 100644 index 00000000..04053f73 --- /dev/null +++ b/pyVmomi/vim/event/AlarmRemovedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import AlarmEvent +from pyVmomi.vim.event import ManagedEntityEventArgument + +class AlarmRemovedEvent(AlarmEvent): + entity: ManagedEntityEventArgument diff --git a/pyVmomi/vim/event/AlarmScriptCompleteEvent.pyi b/pyVmomi/vim/event/AlarmScriptCompleteEvent.pyi new file mode 100644 index 00000000..8f6965f9 --- /dev/null +++ b/pyVmomi/vim/event/AlarmScriptCompleteEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import AlarmEvent +from pyVmomi.vim.event import ManagedEntityEventArgument + +class AlarmScriptCompleteEvent(AlarmEvent): + entity: ManagedEntityEventArgument + script: str diff --git a/pyVmomi/vim/event/AlarmScriptFailedEvent.pyi b/pyVmomi/vim/event/AlarmScriptFailedEvent.pyi new file mode 100644 index 00000000..e08466ad --- /dev/null +++ b/pyVmomi/vim/event/AlarmScriptFailedEvent.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.event import AlarmEvent +from pyVmomi.vim.event import ManagedEntityEventArgument + +class AlarmScriptFailedEvent(AlarmEvent): + entity: ManagedEntityEventArgument + script: str + reason: MethodFault diff --git a/pyVmomi/vim/event/AlarmSnmpCompletedEvent.pyi b/pyVmomi/vim/event/AlarmSnmpCompletedEvent.pyi new file mode 100644 index 00000000..189317e3 --- /dev/null +++ b/pyVmomi/vim/event/AlarmSnmpCompletedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import AlarmEvent +from pyVmomi.vim.event import ManagedEntityEventArgument + +class AlarmSnmpCompletedEvent(AlarmEvent): + entity: ManagedEntityEventArgument diff --git a/pyVmomi/vim/event/AlarmSnmpFailedEvent.pyi b/pyVmomi/vim/event/AlarmSnmpFailedEvent.pyi new file mode 100644 index 00000000..b99728de --- /dev/null +++ b/pyVmomi/vim/event/AlarmSnmpFailedEvent.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.event import AlarmEvent +from pyVmomi.vim.event import ManagedEntityEventArgument + +class AlarmSnmpFailedEvent(AlarmEvent): + entity: ManagedEntityEventArgument + reason: MethodFault diff --git a/pyVmomi/vim/event/AlarmStatusChangedEvent.pyi b/pyVmomi/vim/event/AlarmStatusChangedEvent.pyi new file mode 100644 index 00000000..b25cb834 --- /dev/null +++ b/pyVmomi/vim/event/AlarmStatusChangedEvent.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import AlarmEvent +from pyVmomi.vim.event import ManagedEntityEventArgument + +class AlarmStatusChangedEvent(AlarmEvent): + source: ManagedEntityEventArgument + entity: ManagedEntityEventArgument + # Reserved python keyword: commenting out. + # from: str + to: str diff --git a/pyVmomi/vim/event/AllVirtualMachinesLicensedEvent.pyi b/pyVmomi/vim/event/AllVirtualMachinesLicensedEvent.pyi new file mode 100644 index 00000000..f28eca76 --- /dev/null +++ b/pyVmomi/vim/event/AllVirtualMachinesLicensedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import LicenseEvent + +class AllVirtualMachinesLicensedEvent(LicenseEvent): + pass diff --git a/pyVmomi/vim/event/AlreadyAuthenticatedSessionEvent.pyi b/pyVmomi/vim/event/AlreadyAuthenticatedSessionEvent.pyi new file mode 100644 index 00000000..05a6d53b --- /dev/null +++ b/pyVmomi/vim/event/AlreadyAuthenticatedSessionEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import SessionEvent + +class AlreadyAuthenticatedSessionEvent(SessionEvent): + pass diff --git a/pyVmomi/vim/event/AuthorizationEvent.pyi b/pyVmomi/vim/event/AuthorizationEvent.pyi new file mode 100644 index 00000000..ea1bc1c7 --- /dev/null +++ b/pyVmomi/vim/event/AuthorizationEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import Event + +class AuthorizationEvent(Event): + pass diff --git a/pyVmomi/vim/event/BadUsernameSessionEvent.pyi b/pyVmomi/vim/event/BadUsernameSessionEvent.pyi new file mode 100644 index 00000000..77f5e6c6 --- /dev/null +++ b/pyVmomi/vim/event/BadUsernameSessionEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import SessionEvent + +class BadUsernameSessionEvent(SessionEvent): + ipAddress: str diff --git a/pyVmomi/vim/event/CanceledHostOperationEvent.pyi b/pyVmomi/vim/event/CanceledHostOperationEvent.pyi new file mode 100644 index 00000000..69b7043f --- /dev/null +++ b/pyVmomi/vim/event/CanceledHostOperationEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class CanceledHostOperationEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/ChangesInfoEventArgument.pyi b/pyVmomi/vim/event/ChangesInfoEventArgument.pyi new file mode 100644 index 00000000..aeb96bbb --- /dev/null +++ b/pyVmomi/vim/event/ChangesInfoEventArgument.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class ChangesInfoEventArgument(DynamicData): + modified: Optional[str] = None + added: Optional[str] = None + deleted: Optional[str] = None diff --git a/pyVmomi/vim/event/ClusterComplianceCheckedEvent.pyi b/pyVmomi/vim/event/ClusterComplianceCheckedEvent.pyi new file mode 100644 index 00000000..5950c0e1 --- /dev/null +++ b/pyVmomi/vim/event/ClusterComplianceCheckedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ClusterEvent +from pyVmomi.vim.event import ProfileEventArgument + +class ClusterComplianceCheckedEvent(ClusterEvent): + profile: ProfileEventArgument diff --git a/pyVmomi/vim/event/ClusterCreatedEvent.pyi b/pyVmomi/vim/event/ClusterCreatedEvent.pyi new file mode 100644 index 00000000..017808aa --- /dev/null +++ b/pyVmomi/vim/event/ClusterCreatedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ClusterEvent +from pyVmomi.vim.event import FolderEventArgument + +class ClusterCreatedEvent(ClusterEvent): + parent: FolderEventArgument diff --git a/pyVmomi/vim/event/ClusterDestroyedEvent.pyi b/pyVmomi/vim/event/ClusterDestroyedEvent.pyi new file mode 100644 index 00000000..3080d5c1 --- /dev/null +++ b/pyVmomi/vim/event/ClusterDestroyedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ClusterEvent + +class ClusterDestroyedEvent(ClusterEvent): + pass diff --git a/pyVmomi/vim/event/ClusterEvent.pyi b/pyVmomi/vim/event/ClusterEvent.pyi new file mode 100644 index 00000000..1905c5ce --- /dev/null +++ b/pyVmomi/vim/event/ClusterEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import Event + +class ClusterEvent(Event): + pass diff --git a/pyVmomi/vim/event/ClusterOvercommittedEvent.pyi b/pyVmomi/vim/event/ClusterOvercommittedEvent.pyi new file mode 100644 index 00000000..45883021 --- /dev/null +++ b/pyVmomi/vim/event/ClusterOvercommittedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ClusterEvent + +class ClusterOvercommittedEvent(ClusterEvent): + pass diff --git a/pyVmomi/vim/event/ClusterReconfiguredEvent.pyi b/pyVmomi/vim/event/ClusterReconfiguredEvent.pyi new file mode 100644 index 00000000..83776fad --- /dev/null +++ b/pyVmomi/vim/event/ClusterReconfiguredEvent.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import ChangesInfoEventArgument +from pyVmomi.vim.event import ClusterEvent + +class ClusterReconfiguredEvent(ClusterEvent): + configChanges: Optional[ChangesInfoEventArgument] = None diff --git a/pyVmomi/vim/event/ClusterStatusChangedEvent.pyi b/pyVmomi/vim/event/ClusterStatusChangedEvent.pyi new file mode 100644 index 00000000..1a447990 --- /dev/null +++ b/pyVmomi/vim/event/ClusterStatusChangedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ClusterEvent + +class ClusterStatusChangedEvent(ClusterEvent): + oldStatus: str + newStatus: str diff --git a/pyVmomi/vim/event/ComputeResourceEventArgument.pyi b/pyVmomi/vim/event/ComputeResourceEventArgument.pyi new file mode 100644 index 00000000..6efcbc51 --- /dev/null +++ b/pyVmomi/vim/event/ComputeResourceEventArgument.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import ComputeResource + +from pyVmomi.vim.event import EntityEventArgument + +class ComputeResourceEventArgument(EntityEventArgument): + computeResource: ComputeResource diff --git a/pyVmomi/vim/event/CustomFieldDefAddedEvent.pyi b/pyVmomi/vim/event/CustomFieldDefAddedEvent.pyi new file mode 100644 index 00000000..9fe3612b --- /dev/null +++ b/pyVmomi/vim/event/CustomFieldDefAddedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import CustomFieldDefEvent + +class CustomFieldDefAddedEvent(CustomFieldDefEvent): + pass diff --git a/pyVmomi/vim/event/CustomFieldDefEvent.pyi b/pyVmomi/vim/event/CustomFieldDefEvent.pyi new file mode 100644 index 00000000..29d51b18 --- /dev/null +++ b/pyVmomi/vim/event/CustomFieldDefEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import CustomFieldEvent + +class CustomFieldDefEvent(CustomFieldEvent): + fieldKey: int + name: str diff --git a/pyVmomi/vim/event/CustomFieldDefRemovedEvent.pyi b/pyVmomi/vim/event/CustomFieldDefRemovedEvent.pyi new file mode 100644 index 00000000..cfc836b8 --- /dev/null +++ b/pyVmomi/vim/event/CustomFieldDefRemovedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import CustomFieldDefEvent + +class CustomFieldDefRemovedEvent(CustomFieldDefEvent): + pass diff --git a/pyVmomi/vim/event/CustomFieldDefRenamedEvent.pyi b/pyVmomi/vim/event/CustomFieldDefRenamedEvent.pyi new file mode 100644 index 00000000..aee467fd --- /dev/null +++ b/pyVmomi/vim/event/CustomFieldDefRenamedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import CustomFieldDefEvent + +class CustomFieldDefRenamedEvent(CustomFieldDefEvent): + newName: str diff --git a/pyVmomi/vim/event/CustomFieldEvent.pyi b/pyVmomi/vim/event/CustomFieldEvent.pyi new file mode 100644 index 00000000..f1e46a2f --- /dev/null +++ b/pyVmomi/vim/event/CustomFieldEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import Event + +class CustomFieldEvent(Event): + pass diff --git a/pyVmomi/vim/event/CustomFieldValueChangedEvent.pyi b/pyVmomi/vim/event/CustomFieldValueChangedEvent.pyi new file mode 100644 index 00000000..d5c33199 --- /dev/null +++ b/pyVmomi/vim/event/CustomFieldValueChangedEvent.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import CustomFieldEvent +from pyVmomi.vim.event import ManagedEntityEventArgument + +class CustomFieldValueChangedEvent(CustomFieldEvent): + entity: ManagedEntityEventArgument + fieldKey: int + name: str + value: str + prevState: Optional[str] = None diff --git a/pyVmomi/vim/event/CustomizationEvent.pyi b/pyVmomi/vim/event/CustomizationEvent.pyi new file mode 100644 index 00000000..f6ca8fb8 --- /dev/null +++ b/pyVmomi/vim/event/CustomizationEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import VmEvent + +class CustomizationEvent(VmEvent): + logLocation: Optional[str] = None diff --git a/pyVmomi/vim/event/CustomizationFailed.pyi b/pyVmomi/vim/event/CustomizationFailed.pyi new file mode 100644 index 00000000..5de10edd --- /dev/null +++ b/pyVmomi/vim/event/CustomizationFailed.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.event import CustomizationEvent + +class CustomizationFailed(CustomizationEvent): + class ReasonCode(Enum): + userDefinedScriptDisabled: ClassVar['ReasonCode'] = 'userDefinedScriptDisabled' + customizationDisabled: ClassVar['ReasonCode'] = 'customizationDisabled' + rawDataIsNotSupported: ClassVar['ReasonCode'] = 'rawDataIsNotSupported' + wrongMetadataFormat: ClassVar['ReasonCode'] = 'wrongMetadataFormat' + + reason: Optional[str] = None diff --git a/pyVmomi/vim/event/CustomizationLinuxIdentityFailed.pyi b/pyVmomi/vim/event/CustomizationLinuxIdentityFailed.pyi new file mode 100644 index 00000000..713fd540 --- /dev/null +++ b/pyVmomi/vim/event/CustomizationLinuxIdentityFailed.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import CustomizationFailed + +class CustomizationLinuxIdentityFailed(CustomizationFailed): + pass diff --git a/pyVmomi/vim/event/CustomizationNetworkSetupFailed.pyi b/pyVmomi/vim/event/CustomizationNetworkSetupFailed.pyi new file mode 100644 index 00000000..7308da96 --- /dev/null +++ b/pyVmomi/vim/event/CustomizationNetworkSetupFailed.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import CustomizationFailed + +class CustomizationNetworkSetupFailed(CustomizationFailed): + pass diff --git a/pyVmomi/vim/event/CustomizationStartedEvent.pyi b/pyVmomi/vim/event/CustomizationStartedEvent.pyi new file mode 100644 index 00000000..12ec66a8 --- /dev/null +++ b/pyVmomi/vim/event/CustomizationStartedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import CustomizationEvent + +class CustomizationStartedEvent(CustomizationEvent): + pass diff --git a/pyVmomi/vim/event/CustomizationSucceeded.pyi b/pyVmomi/vim/event/CustomizationSucceeded.pyi new file mode 100644 index 00000000..7036a5ef --- /dev/null +++ b/pyVmomi/vim/event/CustomizationSucceeded.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import CustomizationEvent + +class CustomizationSucceeded(CustomizationEvent): + pass diff --git a/pyVmomi/vim/event/CustomizationSysprepFailed.pyi b/pyVmomi/vim/event/CustomizationSysprepFailed.pyi new file mode 100644 index 00000000..2b9ed4b6 --- /dev/null +++ b/pyVmomi/vim/event/CustomizationSysprepFailed.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import CustomizationFailed + +class CustomizationSysprepFailed(CustomizationFailed): + sysprepVersion: str + systemVersion: str diff --git a/pyVmomi/vim/event/CustomizationUnknownFailure.pyi b/pyVmomi/vim/event/CustomizationUnknownFailure.pyi new file mode 100644 index 00000000..baaf5a4e --- /dev/null +++ b/pyVmomi/vim/event/CustomizationUnknownFailure.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import CustomizationFailed + +class CustomizationUnknownFailure(CustomizationFailed): + pass diff --git a/pyVmomi/vim/event/DVPortgroupCreatedEvent.pyi b/pyVmomi/vim/event/DVPortgroupCreatedEvent.pyi new file mode 100644 index 00000000..27399f37 --- /dev/null +++ b/pyVmomi/vim/event/DVPortgroupCreatedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DVPortgroupEvent + +class DVPortgroupCreatedEvent(DVPortgroupEvent): + pass diff --git a/pyVmomi/vim/event/DVPortgroupDestroyedEvent.pyi b/pyVmomi/vim/event/DVPortgroupDestroyedEvent.pyi new file mode 100644 index 00000000..cf747ee8 --- /dev/null +++ b/pyVmomi/vim/event/DVPortgroupDestroyedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DVPortgroupEvent + +class DVPortgroupDestroyedEvent(DVPortgroupEvent): + pass diff --git a/pyVmomi/vim/event/DVPortgroupEvent.pyi b/pyVmomi/vim/event/DVPortgroupEvent.pyi new file mode 100644 index 00000000..89ab9afa --- /dev/null +++ b/pyVmomi/vim/event/DVPortgroupEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import Event + +class DVPortgroupEvent(Event): + pass diff --git a/pyVmomi/vim/event/DVPortgroupReconfiguredEvent.pyi b/pyVmomi/vim/event/DVPortgroupReconfiguredEvent.pyi new file mode 100644 index 00000000..8c85688c --- /dev/null +++ b/pyVmomi/vim/event/DVPortgroupReconfiguredEvent.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.dvs import DistributedVirtualPortgroup + +from pyVmomi.vim.event import ChangesInfoEventArgument +from pyVmomi.vim.event import DVPortgroupEvent + +class DVPortgroupReconfiguredEvent(DVPortgroupEvent): + configSpec: DistributedVirtualPortgroup.ConfigSpec + configChanges: Optional[ChangesInfoEventArgument] = None diff --git a/pyVmomi/vim/event/DVPortgroupRenamedEvent.pyi b/pyVmomi/vim/event/DVPortgroupRenamedEvent.pyi new file mode 100644 index 00000000..e3918e7a --- /dev/null +++ b/pyVmomi/vim/event/DVPortgroupRenamedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DVPortgroupEvent + +class DVPortgroupRenamedEvent(DVPortgroupEvent): + oldName: str + newName: str diff --git a/pyVmomi/vim/event/DasAdmissionControlDisabledEvent.pyi b/pyVmomi/vim/event/DasAdmissionControlDisabledEvent.pyi new file mode 100644 index 00000000..9cbc8de2 --- /dev/null +++ b/pyVmomi/vim/event/DasAdmissionControlDisabledEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ClusterEvent + +class DasAdmissionControlDisabledEvent(ClusterEvent): + pass diff --git a/pyVmomi/vim/event/DasAdmissionControlEnabledEvent.pyi b/pyVmomi/vim/event/DasAdmissionControlEnabledEvent.pyi new file mode 100644 index 00000000..2cb5cf83 --- /dev/null +++ b/pyVmomi/vim/event/DasAdmissionControlEnabledEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ClusterEvent + +class DasAdmissionControlEnabledEvent(ClusterEvent): + pass diff --git a/pyVmomi/vim/event/DasAgentFoundEvent.pyi b/pyVmomi/vim/event/DasAgentFoundEvent.pyi new file mode 100644 index 00000000..cce5e779 --- /dev/null +++ b/pyVmomi/vim/event/DasAgentFoundEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ClusterEvent + +class DasAgentFoundEvent(ClusterEvent): + pass diff --git a/pyVmomi/vim/event/DasAgentUnavailableEvent.pyi b/pyVmomi/vim/event/DasAgentUnavailableEvent.pyi new file mode 100644 index 00000000..787bea10 --- /dev/null +++ b/pyVmomi/vim/event/DasAgentUnavailableEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ClusterEvent + +class DasAgentUnavailableEvent(ClusterEvent): + pass diff --git a/pyVmomi/vim/event/DasClusterIsolatedEvent.pyi b/pyVmomi/vim/event/DasClusterIsolatedEvent.pyi new file mode 100644 index 00000000..953669b5 --- /dev/null +++ b/pyVmomi/vim/event/DasClusterIsolatedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ClusterEvent + +class DasClusterIsolatedEvent(ClusterEvent): + pass diff --git a/pyVmomi/vim/event/DasDisabledEvent.pyi b/pyVmomi/vim/event/DasDisabledEvent.pyi new file mode 100644 index 00000000..769cac1a --- /dev/null +++ b/pyVmomi/vim/event/DasDisabledEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ClusterEvent + +class DasDisabledEvent(ClusterEvent): + pass diff --git a/pyVmomi/vim/event/DasEnabledEvent.pyi b/pyVmomi/vim/event/DasEnabledEvent.pyi new file mode 100644 index 00000000..2a8afdfc --- /dev/null +++ b/pyVmomi/vim/event/DasEnabledEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ClusterEvent + +class DasEnabledEvent(ClusterEvent): + pass diff --git a/pyVmomi/vim/event/DasHostFailedEvent.pyi b/pyVmomi/vim/event/DasHostFailedEvent.pyi new file mode 100644 index 00000000..27dab322 --- /dev/null +++ b/pyVmomi/vim/event/DasHostFailedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ClusterEvent +from pyVmomi.vim.event import HostEventArgument + +class DasHostFailedEvent(ClusterEvent): + failedHost: HostEventArgument diff --git a/pyVmomi/vim/event/DasHostIsolatedEvent.pyi b/pyVmomi/vim/event/DasHostIsolatedEvent.pyi new file mode 100644 index 00000000..d3e80ef5 --- /dev/null +++ b/pyVmomi/vim/event/DasHostIsolatedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ClusterEvent +from pyVmomi.vim.event import HostEventArgument + +class DasHostIsolatedEvent(ClusterEvent): + isolatedHost: HostEventArgument diff --git a/pyVmomi/vim/event/DatacenterCreatedEvent.pyi b/pyVmomi/vim/event/DatacenterCreatedEvent.pyi new file mode 100644 index 00000000..85e9be42 --- /dev/null +++ b/pyVmomi/vim/event/DatacenterCreatedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DatacenterEvent +from pyVmomi.vim.event import FolderEventArgument + +class DatacenterCreatedEvent(DatacenterEvent): + parent: FolderEventArgument diff --git a/pyVmomi/vim/event/DatacenterEvent.pyi b/pyVmomi/vim/event/DatacenterEvent.pyi new file mode 100644 index 00000000..36ecddf8 --- /dev/null +++ b/pyVmomi/vim/event/DatacenterEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import Event + +class DatacenterEvent(Event): + pass diff --git a/pyVmomi/vim/event/DatacenterEventArgument.pyi b/pyVmomi/vim/event/DatacenterEventArgument.pyi new file mode 100644 index 00000000..2ac41c89 --- /dev/null +++ b/pyVmomi/vim/event/DatacenterEventArgument.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import Datacenter + +from pyVmomi.vim.event import EntityEventArgument + +class DatacenterEventArgument(EntityEventArgument): + datacenter: Datacenter diff --git a/pyVmomi/vim/event/DatacenterRenamedEvent.pyi b/pyVmomi/vim/event/DatacenterRenamedEvent.pyi new file mode 100644 index 00000000..cc5f504f --- /dev/null +++ b/pyVmomi/vim/event/DatacenterRenamedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DatacenterEvent + +class DatacenterRenamedEvent(DatacenterEvent): + oldName: str + newName: str diff --git a/pyVmomi/vim/event/DatastoreCapacityIncreasedEvent.pyi b/pyVmomi/vim/event/DatastoreCapacityIncreasedEvent.pyi new file mode 100644 index 00000000..86cd33d5 --- /dev/null +++ b/pyVmomi/vim/event/DatastoreCapacityIncreasedEvent.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vim.event import DatastoreEvent + +class DatastoreCapacityIncreasedEvent(DatastoreEvent): + oldCapacity: long + newCapacity: long diff --git a/pyVmomi/vim/event/DatastoreDestroyedEvent.pyi b/pyVmomi/vim/event/DatastoreDestroyedEvent.pyi new file mode 100644 index 00000000..9a0d22ee --- /dev/null +++ b/pyVmomi/vim/event/DatastoreDestroyedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DatastoreEvent + +class DatastoreDestroyedEvent(DatastoreEvent): + pass diff --git a/pyVmomi/vim/event/DatastoreDiscoveredEvent.pyi b/pyVmomi/vim/event/DatastoreDiscoveredEvent.pyi new file mode 100644 index 00000000..55aa941a --- /dev/null +++ b/pyVmomi/vim/event/DatastoreDiscoveredEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DatastoreEventArgument +from pyVmomi.vim.event import HostEvent + +class DatastoreDiscoveredEvent(HostEvent): + datastore: DatastoreEventArgument diff --git a/pyVmomi/vim/event/DatastoreDuplicatedEvent.pyi b/pyVmomi/vim/event/DatastoreDuplicatedEvent.pyi new file mode 100644 index 00000000..7160669c --- /dev/null +++ b/pyVmomi/vim/event/DatastoreDuplicatedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DatastoreEvent + +class DatastoreDuplicatedEvent(DatastoreEvent): + pass diff --git a/pyVmomi/vim/event/DatastoreEvent.pyi b/pyVmomi/vim/event/DatastoreEvent.pyi new file mode 100644 index 00000000..373c9882 --- /dev/null +++ b/pyVmomi/vim/event/DatastoreEvent.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import DatastoreEventArgument +from pyVmomi.vim.event import Event + +class DatastoreEvent(Event): + datastore: Optional[DatastoreEventArgument] = None diff --git a/pyVmomi/vim/event/DatastoreEventArgument.pyi b/pyVmomi/vim/event/DatastoreEventArgument.pyi new file mode 100644 index 00000000..a8a1b22a --- /dev/null +++ b/pyVmomi/vim/event/DatastoreEventArgument.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import Datastore + +from pyVmomi.vim.event import EntityEventArgument + +class DatastoreEventArgument(EntityEventArgument): + datastore: Datastore diff --git a/pyVmomi/vim/event/DatastoreFileCopiedEvent.pyi b/pyVmomi/vim/event/DatastoreFileCopiedEvent.pyi new file mode 100644 index 00000000..7a8bbaf1 --- /dev/null +++ b/pyVmomi/vim/event/DatastoreFileCopiedEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DatastoreEventArgument +from pyVmomi.vim.event import DatastoreFileEvent + +class DatastoreFileCopiedEvent(DatastoreFileEvent): + sourceDatastore: DatastoreEventArgument + sourceFile: str diff --git a/pyVmomi/vim/event/DatastoreFileDeletedEvent.pyi b/pyVmomi/vim/event/DatastoreFileDeletedEvent.pyi new file mode 100644 index 00000000..ce755ed2 --- /dev/null +++ b/pyVmomi/vim/event/DatastoreFileDeletedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DatastoreFileEvent + +class DatastoreFileDeletedEvent(DatastoreFileEvent): + pass diff --git a/pyVmomi/vim/event/DatastoreFileEvent.pyi b/pyVmomi/vim/event/DatastoreFileEvent.pyi new file mode 100644 index 00000000..f1d27d4d --- /dev/null +++ b/pyVmomi/vim/event/DatastoreFileEvent.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import DatastoreEvent + +class DatastoreFileEvent(DatastoreEvent): + targetFile: str + sourceOfOperation: Optional[str] = None + succeeded: Optional[bool] = None diff --git a/pyVmomi/vim/event/DatastoreFileMovedEvent.pyi b/pyVmomi/vim/event/DatastoreFileMovedEvent.pyi new file mode 100644 index 00000000..3f923547 --- /dev/null +++ b/pyVmomi/vim/event/DatastoreFileMovedEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DatastoreEventArgument +from pyVmomi.vim.event import DatastoreFileEvent + +class DatastoreFileMovedEvent(DatastoreFileEvent): + sourceDatastore: DatastoreEventArgument + sourceFile: str diff --git a/pyVmomi/vim/event/DatastoreIORMReconfiguredEvent.pyi b/pyVmomi/vim/event/DatastoreIORMReconfiguredEvent.pyi new file mode 100644 index 00000000..51dbb051 --- /dev/null +++ b/pyVmomi/vim/event/DatastoreIORMReconfiguredEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DatastoreEvent + +class DatastoreIORMReconfiguredEvent(DatastoreEvent): + pass diff --git a/pyVmomi/vim/event/DatastorePrincipalConfigured.pyi b/pyVmomi/vim/event/DatastorePrincipalConfigured.pyi new file mode 100644 index 00000000..04796834 --- /dev/null +++ b/pyVmomi/vim/event/DatastorePrincipalConfigured.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class DatastorePrincipalConfigured(HostEvent): + datastorePrincipal: str diff --git a/pyVmomi/vim/event/DatastoreRemovedOnHostEvent.pyi b/pyVmomi/vim/event/DatastoreRemovedOnHostEvent.pyi new file mode 100644 index 00000000..08e64d95 --- /dev/null +++ b/pyVmomi/vim/event/DatastoreRemovedOnHostEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DatastoreEventArgument +from pyVmomi.vim.event import HostEvent + +class DatastoreRemovedOnHostEvent(HostEvent): + datastore: DatastoreEventArgument diff --git a/pyVmomi/vim/event/DatastoreRenamedEvent.pyi b/pyVmomi/vim/event/DatastoreRenamedEvent.pyi new file mode 100644 index 00000000..cc21baec --- /dev/null +++ b/pyVmomi/vim/event/DatastoreRenamedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DatastoreEvent + +class DatastoreRenamedEvent(DatastoreEvent): + oldName: str + newName: str diff --git a/pyVmomi/vim/event/DatastoreRenamedOnHostEvent.pyi b/pyVmomi/vim/event/DatastoreRenamedOnHostEvent.pyi new file mode 100644 index 00000000..52804e26 --- /dev/null +++ b/pyVmomi/vim/event/DatastoreRenamedOnHostEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class DatastoreRenamedOnHostEvent(HostEvent): + oldName: str + newName: str diff --git a/pyVmomi/vim/event/DrsDisabledEvent.pyi b/pyVmomi/vim/event/DrsDisabledEvent.pyi new file mode 100644 index 00000000..babc9f14 --- /dev/null +++ b/pyVmomi/vim/event/DrsDisabledEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ClusterEvent + +class DrsDisabledEvent(ClusterEvent): + pass diff --git a/pyVmomi/vim/event/DrsEnabledEvent.pyi b/pyVmomi/vim/event/DrsEnabledEvent.pyi new file mode 100644 index 00000000..006a5040 --- /dev/null +++ b/pyVmomi/vim/event/DrsEnabledEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ClusterEvent + +class DrsEnabledEvent(ClusterEvent): + behavior: str diff --git a/pyVmomi/vim/event/DrsEnteredStandbyModeEvent.pyi b/pyVmomi/vim/event/DrsEnteredStandbyModeEvent.pyi new file mode 100644 index 00000000..80c97ef3 --- /dev/null +++ b/pyVmomi/vim/event/DrsEnteredStandbyModeEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import EnteredStandbyModeEvent + +class DrsEnteredStandbyModeEvent(EnteredStandbyModeEvent): + pass diff --git a/pyVmomi/vim/event/DrsEnteringStandbyModeEvent.pyi b/pyVmomi/vim/event/DrsEnteringStandbyModeEvent.pyi new file mode 100644 index 00000000..8565f83f --- /dev/null +++ b/pyVmomi/vim/event/DrsEnteringStandbyModeEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import EnteringStandbyModeEvent + +class DrsEnteringStandbyModeEvent(EnteringStandbyModeEvent): + pass diff --git a/pyVmomi/vim/event/DrsExitStandbyModeFailedEvent.pyi b/pyVmomi/vim/event/DrsExitStandbyModeFailedEvent.pyi new file mode 100644 index 00000000..e9680995 --- /dev/null +++ b/pyVmomi/vim/event/DrsExitStandbyModeFailedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ExitStandbyModeFailedEvent + +class DrsExitStandbyModeFailedEvent(ExitStandbyModeFailedEvent): + pass diff --git a/pyVmomi/vim/event/DrsExitedStandbyModeEvent.pyi b/pyVmomi/vim/event/DrsExitedStandbyModeEvent.pyi new file mode 100644 index 00000000..f5e58535 --- /dev/null +++ b/pyVmomi/vim/event/DrsExitedStandbyModeEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ExitedStandbyModeEvent + +class DrsExitedStandbyModeEvent(ExitedStandbyModeEvent): + pass diff --git a/pyVmomi/vim/event/DrsExitingStandbyModeEvent.pyi b/pyVmomi/vim/event/DrsExitingStandbyModeEvent.pyi new file mode 100644 index 00000000..72d35275 --- /dev/null +++ b/pyVmomi/vim/event/DrsExitingStandbyModeEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ExitingStandbyModeEvent + +class DrsExitingStandbyModeEvent(ExitingStandbyModeEvent): + pass diff --git a/pyVmomi/vim/event/DrsInvocationFailedEvent.pyi b/pyVmomi/vim/event/DrsInvocationFailedEvent.pyi new file mode 100644 index 00000000..82971deb --- /dev/null +++ b/pyVmomi/vim/event/DrsInvocationFailedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ClusterEvent + +class DrsInvocationFailedEvent(ClusterEvent): + pass diff --git a/pyVmomi/vim/event/DrsRecoveredFromFailureEvent.pyi b/pyVmomi/vim/event/DrsRecoveredFromFailureEvent.pyi new file mode 100644 index 00000000..a4d07316 --- /dev/null +++ b/pyVmomi/vim/event/DrsRecoveredFromFailureEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ClusterEvent + +class DrsRecoveredFromFailureEvent(ClusterEvent): + pass diff --git a/pyVmomi/vim/event/DrsResourceConfigureFailedEvent.pyi b/pyVmomi/vim/event/DrsResourceConfigureFailedEvent.pyi new file mode 100644 index 00000000..a06f3fe7 --- /dev/null +++ b/pyVmomi/vim/event/DrsResourceConfigureFailedEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.event import HostEvent + +class DrsResourceConfigureFailedEvent(HostEvent): + reason: MethodFault diff --git a/pyVmomi/vim/event/DrsResourceConfigureSyncedEvent.pyi b/pyVmomi/vim/event/DrsResourceConfigureSyncedEvent.pyi new file mode 100644 index 00000000..61888ef6 --- /dev/null +++ b/pyVmomi/vim/event/DrsResourceConfigureSyncedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class DrsResourceConfigureSyncedEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/DrsRuleComplianceEvent.pyi b/pyVmomi/vim/event/DrsRuleComplianceEvent.pyi new file mode 100644 index 00000000..04367f43 --- /dev/null +++ b/pyVmomi/vim/event/DrsRuleComplianceEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class DrsRuleComplianceEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/DrsRuleViolationEvent.pyi b/pyVmomi/vim/event/DrsRuleViolationEvent.pyi new file mode 100644 index 00000000..a027543b --- /dev/null +++ b/pyVmomi/vim/event/DrsRuleViolationEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class DrsRuleViolationEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/DrsSoftRuleViolationEvent.pyi b/pyVmomi/vim/event/DrsSoftRuleViolationEvent.pyi new file mode 100644 index 00000000..407c0875 --- /dev/null +++ b/pyVmomi/vim/event/DrsSoftRuleViolationEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class DrsSoftRuleViolationEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/DrsVmMigratedEvent.pyi b/pyVmomi/vim/event/DrsVmMigratedEvent.pyi new file mode 100644 index 00000000..7202934c --- /dev/null +++ b/pyVmomi/vim/event/DrsVmMigratedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmMigratedEvent + +class DrsVmMigratedEvent(VmMigratedEvent): + pass diff --git a/pyVmomi/vim/event/DrsVmPoweredOnEvent.pyi b/pyVmomi/vim/event/DrsVmPoweredOnEvent.pyi new file mode 100644 index 00000000..9382f9c3 --- /dev/null +++ b/pyVmomi/vim/event/DrsVmPoweredOnEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmPoweredOnEvent + +class DrsVmPoweredOnEvent(VmPoweredOnEvent): + pass diff --git a/pyVmomi/vim/event/DuplicateIpDetectedEvent.pyi b/pyVmomi/vim/event/DuplicateIpDetectedEvent.pyi new file mode 100644 index 00000000..eae8f157 --- /dev/null +++ b/pyVmomi/vim/event/DuplicateIpDetectedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class DuplicateIpDetectedEvent(HostEvent): + duplicateIP: str + macAddress: str diff --git a/pyVmomi/vim/event/DvpgImportEvent.pyi b/pyVmomi/vim/event/DvpgImportEvent.pyi new file mode 100644 index 00000000..9aaa3225 --- /dev/null +++ b/pyVmomi/vim/event/DvpgImportEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DVPortgroupEvent + +class DvpgImportEvent(DVPortgroupEvent): + importType: str diff --git a/pyVmomi/vim/event/DvpgRestoreEvent.pyi b/pyVmomi/vim/event/DvpgRestoreEvent.pyi new file mode 100644 index 00000000..9a214f21 --- /dev/null +++ b/pyVmomi/vim/event/DvpgRestoreEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DVPortgroupEvent + +class DvpgRestoreEvent(DVPortgroupEvent): + pass diff --git a/pyVmomi/vim/event/DvsCreatedEvent.pyi b/pyVmomi/vim/event/DvsCreatedEvent.pyi new file mode 100644 index 00000000..186ed777 --- /dev/null +++ b/pyVmomi/vim/event/DvsCreatedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DvsEvent +from pyVmomi.vim.event import FolderEventArgument + +class DvsCreatedEvent(DvsEvent): + parent: FolderEventArgument diff --git a/pyVmomi/vim/event/DvsDestroyedEvent.pyi b/pyVmomi/vim/event/DvsDestroyedEvent.pyi new file mode 100644 index 00000000..9ab12aeb --- /dev/null +++ b/pyVmomi/vim/event/DvsDestroyedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DvsEvent + +class DvsDestroyedEvent(DvsEvent): + pass diff --git a/pyVmomi/vim/event/DvsEvent.pyi b/pyVmomi/vim/event/DvsEvent.pyi new file mode 100644 index 00000000..20b1f5ed --- /dev/null +++ b/pyVmomi/vim/event/DvsEvent.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.event import Event + +class DvsEvent(Event): + class PortBlockState(Enum): + unset: ClassVar['PortBlockState'] = 'unset' + blocked: ClassVar['PortBlockState'] = 'blocked' + unblocked: ClassVar['PortBlockState'] = 'unblocked' + unknown: ClassVar['PortBlockState'] = 'unknown' diff --git a/pyVmomi/vim/event/DvsEventArgument.pyi b/pyVmomi/vim/event/DvsEventArgument.pyi new file mode 100644 index 00000000..ad9c9de3 --- /dev/null +++ b/pyVmomi/vim/event/DvsEventArgument.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import DistributedVirtualSwitch + +from pyVmomi.vim.event import EntityEventArgument + +class DvsEventArgument(EntityEventArgument): + dvs: DistributedVirtualSwitch diff --git a/pyVmomi/vim/event/DvsHealthStatusChangeEvent.pyi b/pyVmomi/vim/event/DvsHealthStatusChangeEvent.pyi new file mode 100644 index 00000000..8cd5bfa3 --- /dev/null +++ b/pyVmomi/vim/event/DvsHealthStatusChangeEvent.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.dvs import HostMember + +from pyVmomi.vim.event import HostEvent + +class DvsHealthStatusChangeEvent(HostEvent): + switchUuid: str + healthResult: Optional[HostMember.HealthCheckResult] = None diff --git a/pyVmomi/vim/event/DvsHostBackInSyncEvent.pyi b/pyVmomi/vim/event/DvsHostBackInSyncEvent.pyi new file mode 100644 index 00000000..305bcf4e --- /dev/null +++ b/pyVmomi/vim/event/DvsHostBackInSyncEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DvsEvent +from pyVmomi.vim.event import HostEventArgument + +class DvsHostBackInSyncEvent(DvsEvent): + hostBackInSync: HostEventArgument diff --git a/pyVmomi/vim/event/DvsHostJoinedEvent.pyi b/pyVmomi/vim/event/DvsHostJoinedEvent.pyi new file mode 100644 index 00000000..e7e4942b --- /dev/null +++ b/pyVmomi/vim/event/DvsHostJoinedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DvsEvent +from pyVmomi.vim.event import HostEventArgument + +class DvsHostJoinedEvent(DvsEvent): + hostJoined: HostEventArgument diff --git a/pyVmomi/vim/event/DvsHostLeftEvent.pyi b/pyVmomi/vim/event/DvsHostLeftEvent.pyi new file mode 100644 index 00000000..29ff2a62 --- /dev/null +++ b/pyVmomi/vim/event/DvsHostLeftEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DvsEvent +from pyVmomi.vim.event import HostEventArgument + +class DvsHostLeftEvent(DvsEvent): + hostLeft: HostEventArgument diff --git a/pyVmomi/vim/event/DvsHostStatusUpdated.pyi b/pyVmomi/vim/event/DvsHostStatusUpdated.pyi new file mode 100644 index 00000000..bd553aad --- /dev/null +++ b/pyVmomi/vim/event/DvsHostStatusUpdated.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import DvsEvent +from pyVmomi.vim.event import HostEventArgument + +class DvsHostStatusUpdated(DvsEvent): + hostMember: HostEventArgument + oldStatus: Optional[str] = None + newStatus: Optional[str] = None + oldStatusDetail: Optional[str] = None + newStatusDetail: Optional[str] = None diff --git a/pyVmomi/vim/event/DvsHostWentOutOfSyncEvent.pyi b/pyVmomi/vim/event/DvsHostWentOutOfSyncEvent.pyi new file mode 100644 index 00000000..b2af64b7 --- /dev/null +++ b/pyVmomi/vim/event/DvsHostWentOutOfSyncEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DvsEvent +from pyVmomi.vim.event import DvsOutOfSyncHostArgument + +class DvsHostWentOutOfSyncEvent(DvsEvent): + hostOutOfSync: DvsOutOfSyncHostArgument diff --git a/pyVmomi/vim/event/DvsImportEvent.pyi b/pyVmomi/vim/event/DvsImportEvent.pyi new file mode 100644 index 00000000..d2609eb3 --- /dev/null +++ b/pyVmomi/vim/event/DvsImportEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DvsEvent + +class DvsImportEvent(DvsEvent): + importType: str diff --git a/pyVmomi/vim/event/DvsMergedEvent.pyi b/pyVmomi/vim/event/DvsMergedEvent.pyi new file mode 100644 index 00000000..3bb32ed3 --- /dev/null +++ b/pyVmomi/vim/event/DvsMergedEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DvsEvent +from pyVmomi.vim.event import DvsEventArgument + +class DvsMergedEvent(DvsEvent): + sourceDvs: DvsEventArgument + destinationDvs: DvsEventArgument diff --git a/pyVmomi/vim/event/DvsOutOfSyncHostArgument.pyi b/pyVmomi/vim/event/DvsOutOfSyncHostArgument.pyi new file mode 100644 index 00000000..a543e906 --- /dev/null +++ b/pyVmomi/vim/event/DvsOutOfSyncHostArgument.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.event import HostEventArgument + +class DvsOutOfSyncHostArgument(DynamicData): + outOfSyncHost: HostEventArgument + configParamters: list[str] = [] diff --git a/pyVmomi/vim/event/DvsPortBlockedEvent.pyi b/pyVmomi/vim/event/DvsPortBlockedEvent.pyi new file mode 100644 index 00000000..d1ddae65 --- /dev/null +++ b/pyVmomi/vim/event/DvsPortBlockedEvent.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.dvs import DistributedVirtualPort + +from pyVmomi.vim.event import DvsEvent + +class DvsPortBlockedEvent(DvsEvent): + portKey: str + statusDetail: Optional[str] = None + runtimeInfo: Optional[DistributedVirtualPort.RuntimeInfo] = None + prevBlockState: Optional[str] = None diff --git a/pyVmomi/vim/event/DvsPortConnectedEvent.pyi b/pyVmomi/vim/event/DvsPortConnectedEvent.pyi new file mode 100644 index 00000000..c12e3d99 --- /dev/null +++ b/pyVmomi/vim/event/DvsPortConnectedEvent.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.dvs import PortConnectee + +from pyVmomi.vim.event import DvsEvent + +class DvsPortConnectedEvent(DvsEvent): + portKey: str + connectee: Optional[PortConnectee] = None diff --git a/pyVmomi/vim/event/DvsPortCreatedEvent.pyi b/pyVmomi/vim/event/DvsPortCreatedEvent.pyi new file mode 100644 index 00000000..dc923445 --- /dev/null +++ b/pyVmomi/vim/event/DvsPortCreatedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DvsEvent + +class DvsPortCreatedEvent(DvsEvent): + portKey: list[str] = [] diff --git a/pyVmomi/vim/event/DvsPortDeletedEvent.pyi b/pyVmomi/vim/event/DvsPortDeletedEvent.pyi new file mode 100644 index 00000000..6c669565 --- /dev/null +++ b/pyVmomi/vim/event/DvsPortDeletedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DvsEvent + +class DvsPortDeletedEvent(DvsEvent): + portKey: list[str] = [] diff --git a/pyVmomi/vim/event/DvsPortDisconnectedEvent.pyi b/pyVmomi/vim/event/DvsPortDisconnectedEvent.pyi new file mode 100644 index 00000000..eba3601d --- /dev/null +++ b/pyVmomi/vim/event/DvsPortDisconnectedEvent.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.dvs import PortConnectee + +from pyVmomi.vim.event import DvsEvent + +class DvsPortDisconnectedEvent(DvsEvent): + portKey: str + connectee: Optional[PortConnectee] = None diff --git a/pyVmomi/vim/event/DvsPortEnteredPassthruEvent.pyi b/pyVmomi/vim/event/DvsPortEnteredPassthruEvent.pyi new file mode 100644 index 00000000..0ee64dbf --- /dev/null +++ b/pyVmomi/vim/event/DvsPortEnteredPassthruEvent.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.dvs import DistributedVirtualPort + +from pyVmomi.vim.event import DvsEvent + +class DvsPortEnteredPassthruEvent(DvsEvent): + portKey: str + runtimeInfo: Optional[DistributedVirtualPort.RuntimeInfo] = None diff --git a/pyVmomi/vim/event/DvsPortExitedPassthruEvent.pyi b/pyVmomi/vim/event/DvsPortExitedPassthruEvent.pyi new file mode 100644 index 00000000..f242cd8b --- /dev/null +++ b/pyVmomi/vim/event/DvsPortExitedPassthruEvent.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.dvs import DistributedVirtualPort + +from pyVmomi.vim.event import DvsEvent + +class DvsPortExitedPassthruEvent(DvsEvent): + portKey: str + runtimeInfo: Optional[DistributedVirtualPort.RuntimeInfo] = None diff --git a/pyVmomi/vim/event/DvsPortJoinPortgroupEvent.pyi b/pyVmomi/vim/event/DvsPortJoinPortgroupEvent.pyi new file mode 100644 index 00000000..3de0c7fc --- /dev/null +++ b/pyVmomi/vim/event/DvsPortJoinPortgroupEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DvsEvent + +class DvsPortJoinPortgroupEvent(DvsEvent): + portKey: str + portgroupKey: str + portgroupName: str diff --git a/pyVmomi/vim/event/DvsPortLeavePortgroupEvent.pyi b/pyVmomi/vim/event/DvsPortLeavePortgroupEvent.pyi new file mode 100644 index 00000000..06152486 --- /dev/null +++ b/pyVmomi/vim/event/DvsPortLeavePortgroupEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DvsEvent + +class DvsPortLeavePortgroupEvent(DvsEvent): + portKey: str + portgroupKey: str + portgroupName: str diff --git a/pyVmomi/vim/event/DvsPortLinkDownEvent.pyi b/pyVmomi/vim/event/DvsPortLinkDownEvent.pyi new file mode 100644 index 00000000..aa1790eb --- /dev/null +++ b/pyVmomi/vim/event/DvsPortLinkDownEvent.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.dvs import DistributedVirtualPort + +from pyVmomi.vim.event import DvsEvent + +class DvsPortLinkDownEvent(DvsEvent): + portKey: str + runtimeInfo: Optional[DistributedVirtualPort.RuntimeInfo] = None diff --git a/pyVmomi/vim/event/DvsPortLinkUpEvent.pyi b/pyVmomi/vim/event/DvsPortLinkUpEvent.pyi new file mode 100644 index 00000000..c8298c8a --- /dev/null +++ b/pyVmomi/vim/event/DvsPortLinkUpEvent.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.dvs import DistributedVirtualPort + +from pyVmomi.vim.event import DvsEvent + +class DvsPortLinkUpEvent(DvsEvent): + portKey: str + runtimeInfo: Optional[DistributedVirtualPort.RuntimeInfo] = None diff --git a/pyVmomi/vim/event/DvsPortReconfiguredEvent.pyi b/pyVmomi/vim/event/DvsPortReconfiguredEvent.pyi new file mode 100644 index 00000000..5899382f --- /dev/null +++ b/pyVmomi/vim/event/DvsPortReconfiguredEvent.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import ChangesInfoEventArgument +from pyVmomi.vim.event import DvsEvent + +class DvsPortReconfiguredEvent(DvsEvent): + portKey: list[str] = [] + configChanges: list[ChangesInfoEventArgument] = [] diff --git a/pyVmomi/vim/event/DvsPortRuntimeChangeEvent.pyi b/pyVmomi/vim/event/DvsPortRuntimeChangeEvent.pyi new file mode 100644 index 00000000..36a67f20 --- /dev/null +++ b/pyVmomi/vim/event/DvsPortRuntimeChangeEvent.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.dvs import DistributedVirtualPort + +from pyVmomi.vim.event import DvsEvent + +class DvsPortRuntimeChangeEvent(DvsEvent): + portKey: str + runtimeInfo: DistributedVirtualPort.RuntimeInfo diff --git a/pyVmomi/vim/event/DvsPortUnblockedEvent.pyi b/pyVmomi/vim/event/DvsPortUnblockedEvent.pyi new file mode 100644 index 00000000..e7287c27 --- /dev/null +++ b/pyVmomi/vim/event/DvsPortUnblockedEvent.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.dvs import DistributedVirtualPort + +from pyVmomi.vim.event import DvsEvent + +class DvsPortUnblockedEvent(DvsEvent): + portKey: str + runtimeInfo: Optional[DistributedVirtualPort.RuntimeInfo] = None + prevBlockState: Optional[str] = None diff --git a/pyVmomi/vim/event/DvsPortVendorSpecificStateChangeEvent.pyi b/pyVmomi/vim/event/DvsPortVendorSpecificStateChangeEvent.pyi new file mode 100644 index 00000000..a7054a1c --- /dev/null +++ b/pyVmomi/vim/event/DvsPortVendorSpecificStateChangeEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DvsEvent + +class DvsPortVendorSpecificStateChangeEvent(DvsEvent): + portKey: str diff --git a/pyVmomi/vim/event/DvsReconfiguredEvent.pyi b/pyVmomi/vim/event/DvsReconfiguredEvent.pyi new file mode 100644 index 00000000..6e43136b --- /dev/null +++ b/pyVmomi/vim/event/DvsReconfiguredEvent.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import DistributedVirtualSwitch + +from pyVmomi.vim.event import ChangesInfoEventArgument +from pyVmomi.vim.event import DvsEvent + +class DvsReconfiguredEvent(DvsEvent): + configSpec: DistributedVirtualSwitch.ConfigSpec + configChanges: Optional[ChangesInfoEventArgument] = None diff --git a/pyVmomi/vim/event/DvsRenamedEvent.pyi b/pyVmomi/vim/event/DvsRenamedEvent.pyi new file mode 100644 index 00000000..558dc62e --- /dev/null +++ b/pyVmomi/vim/event/DvsRenamedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DvsEvent + +class DvsRenamedEvent(DvsEvent): + oldName: str + newName: str diff --git a/pyVmomi/vim/event/DvsRestoreEvent.pyi b/pyVmomi/vim/event/DvsRestoreEvent.pyi new file mode 100644 index 00000000..041beb06 --- /dev/null +++ b/pyVmomi/vim/event/DvsRestoreEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DvsEvent + +class DvsRestoreEvent(DvsEvent): + pass diff --git a/pyVmomi/vim/event/DvsUpgradeAvailableEvent.pyi b/pyVmomi/vim/event/DvsUpgradeAvailableEvent.pyi new file mode 100644 index 00000000..98b381b0 --- /dev/null +++ b/pyVmomi/vim/event/DvsUpgradeAvailableEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.dvs import ProductSpec + +from pyVmomi.vim.event import DvsEvent + +class DvsUpgradeAvailableEvent(DvsEvent): + productInfo: ProductSpec diff --git a/pyVmomi/vim/event/DvsUpgradeInProgressEvent.pyi b/pyVmomi/vim/event/DvsUpgradeInProgressEvent.pyi new file mode 100644 index 00000000..3e4b64b9 --- /dev/null +++ b/pyVmomi/vim/event/DvsUpgradeInProgressEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.dvs import ProductSpec + +from pyVmomi.vim.event import DvsEvent + +class DvsUpgradeInProgressEvent(DvsEvent): + productInfo: ProductSpec diff --git a/pyVmomi/vim/event/DvsUpgradeRejectedEvent.pyi b/pyVmomi/vim/event/DvsUpgradeRejectedEvent.pyi new file mode 100644 index 00000000..07b3da57 --- /dev/null +++ b/pyVmomi/vim/event/DvsUpgradeRejectedEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.dvs import ProductSpec + +from pyVmomi.vim.event import DvsEvent + +class DvsUpgradeRejectedEvent(DvsEvent): + productInfo: ProductSpec diff --git a/pyVmomi/vim/event/DvsUpgradedEvent.pyi b/pyVmomi/vim/event/DvsUpgradedEvent.pyi new file mode 100644 index 00000000..3ea7e3b0 --- /dev/null +++ b/pyVmomi/vim/event/DvsUpgradedEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.dvs import ProductSpec + +from pyVmomi.vim.event import DvsEvent + +class DvsUpgradedEvent(DvsEvent): + productInfo: ProductSpec diff --git a/pyVmomi/vim/event/EnteredMaintenanceModeEvent.pyi b/pyVmomi/vim/event/EnteredMaintenanceModeEvent.pyi new file mode 100644 index 00000000..dde71607 --- /dev/null +++ b/pyVmomi/vim/event/EnteredMaintenanceModeEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class EnteredMaintenanceModeEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/EnteredStandbyModeEvent.pyi b/pyVmomi/vim/event/EnteredStandbyModeEvent.pyi new file mode 100644 index 00000000..f2ba0716 --- /dev/null +++ b/pyVmomi/vim/event/EnteredStandbyModeEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class EnteredStandbyModeEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/EnteringMaintenanceModeEvent.pyi b/pyVmomi/vim/event/EnteringMaintenanceModeEvent.pyi new file mode 100644 index 00000000..78c02c6a --- /dev/null +++ b/pyVmomi/vim/event/EnteringMaintenanceModeEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class EnteringMaintenanceModeEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/EnteringStandbyModeEvent.pyi b/pyVmomi/vim/event/EnteringStandbyModeEvent.pyi new file mode 100644 index 00000000..270dce4a --- /dev/null +++ b/pyVmomi/vim/event/EnteringStandbyModeEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class EnteringStandbyModeEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/EntityEventArgument.pyi b/pyVmomi/vim/event/EntityEventArgument.pyi new file mode 100644 index 00000000..da0ecf02 --- /dev/null +++ b/pyVmomi/vim/event/EntityEventArgument.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import EventArgument + +class EntityEventArgument(EventArgument): + name: str diff --git a/pyVmomi/vim/event/ErrorUpgradeEvent.pyi b/pyVmomi/vim/event/ErrorUpgradeEvent.pyi new file mode 100644 index 00000000..2225b37a --- /dev/null +++ b/pyVmomi/vim/event/ErrorUpgradeEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import UpgradeEvent + +class ErrorUpgradeEvent(UpgradeEvent): + pass diff --git a/pyVmomi/vim/event/Event.pyi b/pyVmomi/vim/event/Event.pyi new file mode 100644 index 00000000..a5823296 --- /dev/null +++ b/pyVmomi/vim/event/Event.pyi @@ -0,0 +1,43 @@ +# Copyright (c) 2006-2024 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.vmodl import DynamicData + +from pyVmomi.vim.event import ComputeResourceEventArgument +from pyVmomi.vim.event import DatacenterEventArgument +from pyVmomi.vim.event import DatastoreEventArgument +from pyVmomi.vim.event import DvsEventArgument +from pyVmomi.vim.event import HostEventArgument +from pyVmomi.vim.event import NetworkEventArgument +from pyVmomi.vim.event import VmEventArgument + +class Event(DynamicData): + class EventSeverity(Enum): + error: ClassVar['EventSeverity'] = 'error' + warning: ClassVar['EventSeverity'] = 'warning' + info: ClassVar['EventSeverity'] = 'info' + user: ClassVar['EventSeverity'] = 'user' + + key: int + chainId: int + createdTime: datetime + userName: str + datacenter: Optional[DatacenterEventArgument] = None + computeResource: Optional[ComputeResourceEventArgument] = None + host: Optional[HostEventArgument] = None + vm: Optional[VmEventArgument] = None + ds: Optional[DatastoreEventArgument] = None + net: Optional[NetworkEventArgument] = None + dvs: Optional[DvsEventArgument] = None + fullFormattedMessage: Optional[str] = None + changeTag: Optional[str] = None diff --git a/pyVmomi/vim/event/EventArgument.pyi b/pyVmomi/vim/event/EventArgument.pyi new file mode 100644 index 00000000..fc2eff23 --- /dev/null +++ b/pyVmomi/vim/event/EventArgument.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class EventArgument(DynamicData): + pass diff --git a/pyVmomi/vim/event/EventDescription.pyi b/pyVmomi/vim/event/EventDescription.pyi new file mode 100644 index 00000000..1e06f499 --- /dev/null +++ b/pyVmomi/vim/event/EventDescription.pyi @@ -0,0 +1,42 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import ElementDescription +from pyVmomi.vim import EnumDescription + +from pyVmomi.vmodl import DynamicData + +class EventDescription(DynamicData): + class EventCategory(Enum): + info: ClassVar['EventCategory'] = 'info' + warning: ClassVar['EventCategory'] = 'warning' + error: ClassVar['EventCategory'] = 'error' + user: ClassVar['EventCategory'] = 'user' + + class EventArgDesc(DynamicData): + name: str + type: str + description: Optional[ElementDescription] = None + + class EventDetail(DynamicData): + key: type + description: Optional[str] = None + category: str + formatOnDatacenter: str + formatOnComputeResource: str + formatOnHost: str + formatOnVm: str + fullFormat: str + longDescription: Optional[str] = None + + category: list[ElementDescription] = [] + eventInfo: list[EventDetail] = [] + enumeratedTypes: list[EnumDescription] = [] diff --git a/pyVmomi/vim/event/EventEx.pyi b/pyVmomi/vim/event/EventEx.pyi new file mode 100644 index 00000000..6646f8a3 --- /dev/null +++ b/pyVmomi/vim/event/EventEx.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import KeyAnyValue +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.event import Event + +class EventEx(Event): + eventTypeId: str + severity: Optional[str] = None + message: Optional[str] = None + arguments: list[KeyAnyValue] = [] + objectId: Optional[str] = None + objectType: Optional[type] = None + objectName: Optional[str] = None + fault: Optional[MethodFault] = None diff --git a/pyVmomi/vim/event/EventFilterSpec.pyi b/pyVmomi/vim/event/EventFilterSpec.pyi new file mode 100644 index 00000000..e84d750c --- /dev/null +++ b/pyVmomi/vim/event/EventFilterSpec.pyi @@ -0,0 +1,52 @@ +# Copyright (c) 2006-2024 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.vim import ManagedEntity + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.alarm import Alarm + +from pyVmomi.vim.scheduler import ScheduledTask + +class EventFilterSpec(DynamicData): + class RecursionOption(Enum): + self: ClassVar['RecursionOption'] = 'self' + children: ClassVar['RecursionOption'] = 'children' + all: ClassVar['RecursionOption'] = 'all' + + class ByEntity(DynamicData): + entity: ManagedEntity + recursion: RecursionOption + + class ByTime(DynamicData): + beginTime: Optional[datetime] = None + endTime: Optional[datetime] = None + + class ByUsername(DynamicData): + systemUser: bool + userList: list[str] = [] + + entity: Optional[ByEntity] = None + time: Optional[ByTime] = None + userName: Optional[ByUsername] = None + eventChainId: Optional[int] = None + alarm: Optional[Alarm] = None + scheduledTask: Optional[ScheduledTask] = None + disableFullMessage: Optional[bool] = None + category: list[str] = [] + type: list[type] = [] + tag: list[str] = [] + eventTypeId: list[str] = [] + maxCount: Optional[int] = None + delayedInit: Optional[bool] = None diff --git a/pyVmomi/vim/event/EventHistoryCollector.pyi b/pyVmomi/vim/event/EventHistoryCollector.pyi new file mode 100644 index 00000000..c264affd --- /dev/null +++ b/pyVmomi/vim/event/EventHistoryCollector.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HistoryCollector + +from pyVmomi.vim.event import Event + +class EventHistoryCollector(HistoryCollector): + @property + def latestPage(self) -> list[Event]: ... + @property + def initialized(self) -> Optional[bool]: ... + + def ReadNext(self, maxCount: int) -> list[Event]: ... + def ReadPrev(self, maxCount: int) -> list[Event]: ... diff --git a/pyVmomi/vim/event/EventManager.pyi b/pyVmomi/vim/event/EventManager.pyi new file mode 100644 index 00000000..57983bca --- /dev/null +++ b/pyVmomi/vim/event/EventManager.pyi @@ -0,0 +1,32 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import ManagedEntity +from pyVmomi.vim import TaskInfo + +from pyVmomi.vim.event import Event +from pyVmomi.vim.event import EventDescription +from pyVmomi.vim.event import EventFilterSpec +from pyVmomi.vim.event import EventHistoryCollector + +class EventManager(ManagedObject): + @property + def description(self) -> EventDescription: ... + @property + def latestEvent(self) -> Optional[Event]: ... + @property + def maxCollector(self) -> int: ... + + def RetrieveArgumentDescription(self, eventTypeId: str) -> list[EventDescription.EventArgDesc]: ... + def CreateCollector(self, filter: EventFilterSpec) -> EventHistoryCollector: ... + def LogUserEvent(self, entity: ManagedEntity, msg: str) -> NoReturn: ... + def QueryEvent(self, filter: EventFilterSpec) -> list[Event]: ... + def PostEvent(self, eventToPost: Event, taskInfo: Optional[TaskInfo]) -> NoReturn: ... diff --git a/pyVmomi/vim/event/ExitMaintenanceModeEvent.pyi b/pyVmomi/vim/event/ExitMaintenanceModeEvent.pyi new file mode 100644 index 00000000..4b25ac7a --- /dev/null +++ b/pyVmomi/vim/event/ExitMaintenanceModeEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class ExitMaintenanceModeEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/ExitStandbyModeFailedEvent.pyi b/pyVmomi/vim/event/ExitStandbyModeFailedEvent.pyi new file mode 100644 index 00000000..1fff2aa2 --- /dev/null +++ b/pyVmomi/vim/event/ExitStandbyModeFailedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class ExitStandbyModeFailedEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/ExitedStandbyModeEvent.pyi b/pyVmomi/vim/event/ExitedStandbyModeEvent.pyi new file mode 100644 index 00000000..fa731c5a --- /dev/null +++ b/pyVmomi/vim/event/ExitedStandbyModeEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class ExitedStandbyModeEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/ExitingStandbyModeEvent.pyi b/pyVmomi/vim/event/ExitingStandbyModeEvent.pyi new file mode 100644 index 00000000..dd0c6cdb --- /dev/null +++ b/pyVmomi/vim/event/ExitingStandbyModeEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class ExitingStandbyModeEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/ExtendedEvent.pyi b/pyVmomi/vim/event/ExtendedEvent.pyi new file mode 100644 index 00000000..85401e95 --- /dev/null +++ b/pyVmomi/vim/event/ExtendedEvent.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.event import GeneralEvent + +class ExtendedEvent(GeneralEvent): + class Pair(DynamicData): + key: str + value: str + + eventTypeId: str + managedObject: ManagedObject + data: list[Pair] = [] diff --git a/pyVmomi/vim/event/FailoverLevelRestored.pyi b/pyVmomi/vim/event/FailoverLevelRestored.pyi new file mode 100644 index 00000000..7e230b2c --- /dev/null +++ b/pyVmomi/vim/event/FailoverLevelRestored.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ClusterEvent + +class FailoverLevelRestored(ClusterEvent): + pass diff --git a/pyVmomi/vim/event/FolderEventArgument.pyi b/pyVmomi/vim/event/FolderEventArgument.pyi new file mode 100644 index 00000000..f59dcf9d --- /dev/null +++ b/pyVmomi/vim/event/FolderEventArgument.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import Folder + +from pyVmomi.vim.event import EntityEventArgument + +class FolderEventArgument(EntityEventArgument): + folder: Folder diff --git a/pyVmomi/vim/event/GeneralEvent.pyi b/pyVmomi/vim/event/GeneralEvent.pyi new file mode 100644 index 00000000..acd5432c --- /dev/null +++ b/pyVmomi/vim/event/GeneralEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import Event + +class GeneralEvent(Event): + message: str diff --git a/pyVmomi/vim/event/GeneralHostErrorEvent.pyi b/pyVmomi/vim/event/GeneralHostErrorEvent.pyi new file mode 100644 index 00000000..fb326b4c --- /dev/null +++ b/pyVmomi/vim/event/GeneralHostErrorEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import GeneralEvent + +class GeneralHostErrorEvent(GeneralEvent): + pass diff --git a/pyVmomi/vim/event/GeneralHostInfoEvent.pyi b/pyVmomi/vim/event/GeneralHostInfoEvent.pyi new file mode 100644 index 00000000..e9adaaf4 --- /dev/null +++ b/pyVmomi/vim/event/GeneralHostInfoEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import GeneralEvent + +class GeneralHostInfoEvent(GeneralEvent): + pass diff --git a/pyVmomi/vim/event/GeneralHostWarningEvent.pyi b/pyVmomi/vim/event/GeneralHostWarningEvent.pyi new file mode 100644 index 00000000..5780746b --- /dev/null +++ b/pyVmomi/vim/event/GeneralHostWarningEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import GeneralEvent + +class GeneralHostWarningEvent(GeneralEvent): + pass diff --git a/pyVmomi/vim/event/GeneralUserEvent.pyi b/pyVmomi/vim/event/GeneralUserEvent.pyi new file mode 100644 index 00000000..71ad87d1 --- /dev/null +++ b/pyVmomi/vim/event/GeneralUserEvent.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import GeneralEvent +from pyVmomi.vim.event import ManagedEntityEventArgument + +class GeneralUserEvent(GeneralEvent): + entity: Optional[ManagedEntityEventArgument] = None diff --git a/pyVmomi/vim/event/GeneralVmErrorEvent.pyi b/pyVmomi/vim/event/GeneralVmErrorEvent.pyi new file mode 100644 index 00000000..4bd4757c --- /dev/null +++ b/pyVmomi/vim/event/GeneralVmErrorEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import GeneralEvent + +class GeneralVmErrorEvent(GeneralEvent): + pass diff --git a/pyVmomi/vim/event/GeneralVmInfoEvent.pyi b/pyVmomi/vim/event/GeneralVmInfoEvent.pyi new file mode 100644 index 00000000..41ac35a1 --- /dev/null +++ b/pyVmomi/vim/event/GeneralVmInfoEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import GeneralEvent + +class GeneralVmInfoEvent(GeneralEvent): + pass diff --git a/pyVmomi/vim/event/GeneralVmWarningEvent.pyi b/pyVmomi/vim/event/GeneralVmWarningEvent.pyi new file mode 100644 index 00000000..d02015e4 --- /dev/null +++ b/pyVmomi/vim/event/GeneralVmWarningEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import GeneralEvent + +class GeneralVmWarningEvent(GeneralEvent): + pass diff --git a/pyVmomi/vim/event/GhostDvsProxySwitchDetectedEvent.pyi b/pyVmomi/vim/event/GhostDvsProxySwitchDetectedEvent.pyi new file mode 100644 index 00000000..4c31821c --- /dev/null +++ b/pyVmomi/vim/event/GhostDvsProxySwitchDetectedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class GhostDvsProxySwitchDetectedEvent(HostEvent): + switchUuid: list[str] = [] diff --git a/pyVmomi/vim/event/GhostDvsProxySwitchRemovedEvent.pyi b/pyVmomi/vim/event/GhostDvsProxySwitchRemovedEvent.pyi new file mode 100644 index 00000000..3fc765e5 --- /dev/null +++ b/pyVmomi/vim/event/GhostDvsProxySwitchRemovedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class GhostDvsProxySwitchRemovedEvent(HostEvent): + switchUuid: list[str] = [] diff --git a/pyVmomi/vim/event/GlobalMessageChangedEvent.pyi b/pyVmomi/vim/event/GlobalMessageChangedEvent.pyi new file mode 100644 index 00000000..f9e980db --- /dev/null +++ b/pyVmomi/vim/event/GlobalMessageChangedEvent.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import SessionEvent + +class GlobalMessageChangedEvent(SessionEvent): + message: str + prevMessage: Optional[str] = None diff --git a/pyVmomi/vim/event/HealthStatusChangedEvent.pyi b/pyVmomi/vim/event/HealthStatusChangedEvent.pyi new file mode 100644 index 00000000..a7334fe3 --- /dev/null +++ b/pyVmomi/vim/event/HealthStatusChangedEvent.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import Event + +class HealthStatusChangedEvent(Event): + componentId: str + oldStatus: str + newStatus: str + componentName: str + serviceId: Optional[str] = None diff --git a/pyVmomi/vim/event/HostAddFailedEvent.pyi b/pyVmomi/vim/event/HostAddFailedEvent.pyi new file mode 100644 index 00000000..94d21c0c --- /dev/null +++ b/pyVmomi/vim/event/HostAddFailedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostAddFailedEvent(HostEvent): + hostname: str diff --git a/pyVmomi/vim/event/HostAddedEvent.pyi b/pyVmomi/vim/event/HostAddedEvent.pyi new file mode 100644 index 00000000..580e42aa --- /dev/null +++ b/pyVmomi/vim/event/HostAddedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostAddedEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostAdminDisableEvent.pyi b/pyVmomi/vim/event/HostAdminDisableEvent.pyi new file mode 100644 index 00000000..cc0af65e --- /dev/null +++ b/pyVmomi/vim/event/HostAdminDisableEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostAdminDisableEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostAdminEnableEvent.pyi b/pyVmomi/vim/event/HostAdminEnableEvent.pyi new file mode 100644 index 00000000..38e01b07 --- /dev/null +++ b/pyVmomi/vim/event/HostAdminEnableEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostAdminEnableEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostCnxFailedAccountFailedEvent.pyi b/pyVmomi/vim/event/HostCnxFailedAccountFailedEvent.pyi new file mode 100644 index 00000000..e40c9f1c --- /dev/null +++ b/pyVmomi/vim/event/HostCnxFailedAccountFailedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostCnxFailedAccountFailedEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostCnxFailedAlreadyManagedEvent.pyi b/pyVmomi/vim/event/HostCnxFailedAlreadyManagedEvent.pyi new file mode 100644 index 00000000..04acf791 --- /dev/null +++ b/pyVmomi/vim/event/HostCnxFailedAlreadyManagedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostCnxFailedAlreadyManagedEvent(HostEvent): + serverName: str diff --git a/pyVmomi/vim/event/HostCnxFailedBadCcagentEvent.pyi b/pyVmomi/vim/event/HostCnxFailedBadCcagentEvent.pyi new file mode 100644 index 00000000..7bbaef0f --- /dev/null +++ b/pyVmomi/vim/event/HostCnxFailedBadCcagentEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostCnxFailedBadCcagentEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostCnxFailedBadUsernameEvent.pyi b/pyVmomi/vim/event/HostCnxFailedBadUsernameEvent.pyi new file mode 100644 index 00000000..50c80fe5 --- /dev/null +++ b/pyVmomi/vim/event/HostCnxFailedBadUsernameEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostCnxFailedBadUsernameEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostCnxFailedBadVersionEvent.pyi b/pyVmomi/vim/event/HostCnxFailedBadVersionEvent.pyi new file mode 100644 index 00000000..3f3eb033 --- /dev/null +++ b/pyVmomi/vim/event/HostCnxFailedBadVersionEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostCnxFailedBadVersionEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostCnxFailedCcagentUpgradeEvent.pyi b/pyVmomi/vim/event/HostCnxFailedCcagentUpgradeEvent.pyi new file mode 100644 index 00000000..738146bc --- /dev/null +++ b/pyVmomi/vim/event/HostCnxFailedCcagentUpgradeEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostCnxFailedCcagentUpgradeEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostCnxFailedEvent.pyi b/pyVmomi/vim/event/HostCnxFailedEvent.pyi new file mode 100644 index 00000000..97b5b092 --- /dev/null +++ b/pyVmomi/vim/event/HostCnxFailedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostCnxFailedEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostCnxFailedNetworkErrorEvent.pyi b/pyVmomi/vim/event/HostCnxFailedNetworkErrorEvent.pyi new file mode 100644 index 00000000..501920dd --- /dev/null +++ b/pyVmomi/vim/event/HostCnxFailedNetworkErrorEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostCnxFailedNetworkErrorEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostCnxFailedNoAccessEvent.pyi b/pyVmomi/vim/event/HostCnxFailedNoAccessEvent.pyi new file mode 100644 index 00000000..4dbf8ba6 --- /dev/null +++ b/pyVmomi/vim/event/HostCnxFailedNoAccessEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostCnxFailedNoAccessEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostCnxFailedNoConnectionEvent.pyi b/pyVmomi/vim/event/HostCnxFailedNoConnectionEvent.pyi new file mode 100644 index 00000000..24b2bfda --- /dev/null +++ b/pyVmomi/vim/event/HostCnxFailedNoConnectionEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostCnxFailedNoConnectionEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostCnxFailedNoLicenseEvent.pyi b/pyVmomi/vim/event/HostCnxFailedNoLicenseEvent.pyi new file mode 100644 index 00000000..a0211d9b --- /dev/null +++ b/pyVmomi/vim/event/HostCnxFailedNoLicenseEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostCnxFailedNoLicenseEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostCnxFailedNotFoundEvent.pyi b/pyVmomi/vim/event/HostCnxFailedNotFoundEvent.pyi new file mode 100644 index 00000000..aedb8708 --- /dev/null +++ b/pyVmomi/vim/event/HostCnxFailedNotFoundEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostCnxFailedNotFoundEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostCnxFailedTimeoutEvent.pyi b/pyVmomi/vim/event/HostCnxFailedTimeoutEvent.pyi new file mode 100644 index 00000000..72287082 --- /dev/null +++ b/pyVmomi/vim/event/HostCnxFailedTimeoutEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostCnxFailedTimeoutEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostComplianceCheckedEvent.pyi b/pyVmomi/vim/event/HostComplianceCheckedEvent.pyi new file mode 100644 index 00000000..b232b8d7 --- /dev/null +++ b/pyVmomi/vim/event/HostComplianceCheckedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent +from pyVmomi.vim.event import ProfileEventArgument + +class HostComplianceCheckedEvent(HostEvent): + profile: ProfileEventArgument diff --git a/pyVmomi/vim/event/HostCompliantEvent.pyi b/pyVmomi/vim/event/HostCompliantEvent.pyi new file mode 100644 index 00000000..656055ca --- /dev/null +++ b/pyVmomi/vim/event/HostCompliantEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostCompliantEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostConfigAppliedEvent.pyi b/pyVmomi/vim/event/HostConfigAppliedEvent.pyi new file mode 100644 index 00000000..6231f742 --- /dev/null +++ b/pyVmomi/vim/event/HostConfigAppliedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostConfigAppliedEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostConnectedEvent.pyi b/pyVmomi/vim/event/HostConnectedEvent.pyi new file mode 100644 index 00000000..c98f750a --- /dev/null +++ b/pyVmomi/vim/event/HostConnectedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostConnectedEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostConnectionLostEvent.pyi b/pyVmomi/vim/event/HostConnectionLostEvent.pyi new file mode 100644 index 00000000..238861f1 --- /dev/null +++ b/pyVmomi/vim/event/HostConnectionLostEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostConnectionLostEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostDasDisabledEvent.pyi b/pyVmomi/vim/event/HostDasDisabledEvent.pyi new file mode 100644 index 00000000..68363701 --- /dev/null +++ b/pyVmomi/vim/event/HostDasDisabledEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostDasDisabledEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostDasDisablingEvent.pyi b/pyVmomi/vim/event/HostDasDisablingEvent.pyi new file mode 100644 index 00000000..4b6ab043 --- /dev/null +++ b/pyVmomi/vim/event/HostDasDisablingEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostDasDisablingEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostDasEnabledEvent.pyi b/pyVmomi/vim/event/HostDasEnabledEvent.pyi new file mode 100644 index 00000000..299304c1 --- /dev/null +++ b/pyVmomi/vim/event/HostDasEnabledEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostDasEnabledEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostDasEnablingEvent.pyi b/pyVmomi/vim/event/HostDasEnablingEvent.pyi new file mode 100644 index 00000000..5d1b6709 --- /dev/null +++ b/pyVmomi/vim/event/HostDasEnablingEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostDasEnablingEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostDasErrorEvent.pyi b/pyVmomi/vim/event/HostDasErrorEvent.pyi new file mode 100644 index 00000000..004c00fc --- /dev/null +++ b/pyVmomi/vim/event/HostDasErrorEvent.pyi @@ -0,0 +1,26 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.event import HostEvent + +class HostDasErrorEvent(HostEvent): + class HostDasErrorReason(Enum): + configFailed: ClassVar['HostDasErrorReason'] = 'configFailed' + timeout: ClassVar['HostDasErrorReason'] = 'timeout' + communicationInitFailed: ClassVar['HostDasErrorReason'] = 'communicationInitFailed' + healthCheckScriptFailed: ClassVar['HostDasErrorReason'] = 'healthCheckScriptFailed' + agentFailed: ClassVar['HostDasErrorReason'] = 'agentFailed' + agentShutdown: ClassVar['HostDasErrorReason'] = 'agentShutdown' + isolationAddressUnpingable: ClassVar['HostDasErrorReason'] = 'isolationAddressUnpingable' + other: ClassVar['HostDasErrorReason'] = 'other' + + message: Optional[str] = None + reason: Optional[str] = None diff --git a/pyVmomi/vim/event/HostDasEvent.pyi b/pyVmomi/vim/event/HostDasEvent.pyi new file mode 100644 index 00000000..8cc43d79 --- /dev/null +++ b/pyVmomi/vim/event/HostDasEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostDasEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostDasOkEvent.pyi b/pyVmomi/vim/event/HostDasOkEvent.pyi new file mode 100644 index 00000000..e1c00fdd --- /dev/null +++ b/pyVmomi/vim/event/HostDasOkEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostDasOkEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostDisconnectedEvent.pyi b/pyVmomi/vim/event/HostDisconnectedEvent.pyi new file mode 100644 index 00000000..7e802195 --- /dev/null +++ b/pyVmomi/vim/event/HostDisconnectedEvent.pyi @@ -0,0 +1,26 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.event import HostEvent + +class HostDisconnectedEvent(HostEvent): + class ReasonCode(Enum): + sslThumbprintVerifyFailed: ClassVar['ReasonCode'] = 'sslThumbprintVerifyFailed' + licenseExpired: ClassVar['ReasonCode'] = 'licenseExpired' + agentUpgrade: ClassVar['ReasonCode'] = 'agentUpgrade' + userRequest: ClassVar['ReasonCode'] = 'userRequest' + insufficientLicenses: ClassVar['ReasonCode'] = 'insufficientLicenses' + agentOutOfDate: ClassVar['ReasonCode'] = 'agentOutOfDate' + passwordDecryptFailure: ClassVar['ReasonCode'] = 'passwordDecryptFailure' + unknown: ClassVar['ReasonCode'] = 'unknown' + vcVRAMCapacityExceeded: ClassVar['ReasonCode'] = 'vcVRAMCapacityExceeded' + + reason: Optional[str] = None diff --git a/pyVmomi/vim/event/HostEnableAdminFailedEvent.pyi b/pyVmomi/vim/event/HostEnableAdminFailedEvent.pyi new file mode 100644 index 00000000..fed2ddf3 --- /dev/null +++ b/pyVmomi/vim/event/HostEnableAdminFailedEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import AuthorizationManager + +from pyVmomi.vim.event import HostEvent + +class HostEnableAdminFailedEvent(HostEvent): + permissions: list[AuthorizationManager.Permission] = [] diff --git a/pyVmomi/vim/event/HostEvent.pyi b/pyVmomi/vim/event/HostEvent.pyi new file mode 100644 index 00000000..973a3b5f --- /dev/null +++ b/pyVmomi/vim/event/HostEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import Event + +class HostEvent(Event): + pass diff --git a/pyVmomi/vim/event/HostEventArgument.pyi b/pyVmomi/vim/event/HostEventArgument.pyi new file mode 100644 index 00000000..85f8d6a5 --- /dev/null +++ b/pyVmomi/vim/event/HostEventArgument.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import HostSystem + +from pyVmomi.vim.event import EntityEventArgument + +class HostEventArgument(EntityEventArgument): + host: HostSystem diff --git a/pyVmomi/vim/event/HostExtraNetworksEvent.pyi b/pyVmomi/vim/event/HostExtraNetworksEvent.pyi new file mode 100644 index 00000000..4d7b2aea --- /dev/null +++ b/pyVmomi/vim/event/HostExtraNetworksEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import HostDasEvent + +class HostExtraNetworksEvent(HostDasEvent): + ips: Optional[str] = None diff --git a/pyVmomi/vim/event/HostGetShortNameFailedEvent.pyi b/pyVmomi/vim/event/HostGetShortNameFailedEvent.pyi new file mode 100644 index 00000000..e5f277d1 --- /dev/null +++ b/pyVmomi/vim/event/HostGetShortNameFailedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostGetShortNameFailedEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostInAuditModeEvent.pyi b/pyVmomi/vim/event/HostInAuditModeEvent.pyi new file mode 100644 index 00000000..0c017332 --- /dev/null +++ b/pyVmomi/vim/event/HostInAuditModeEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostInAuditModeEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostInventoryFullEvent.pyi b/pyVmomi/vim/event/HostInventoryFullEvent.pyi new file mode 100644 index 00000000..6474e812 --- /dev/null +++ b/pyVmomi/vim/event/HostInventoryFullEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import LicenseEvent + +class HostInventoryFullEvent(LicenseEvent): + capacity: int diff --git a/pyVmomi/vim/event/HostInventoryUnreadableEvent.pyi b/pyVmomi/vim/event/HostInventoryUnreadableEvent.pyi new file mode 100644 index 00000000..8dc10070 --- /dev/null +++ b/pyVmomi/vim/event/HostInventoryUnreadableEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import Event + +class HostInventoryUnreadableEvent(Event): + pass diff --git a/pyVmomi/vim/event/HostIpChangedEvent.pyi b/pyVmomi/vim/event/HostIpChangedEvent.pyi new file mode 100644 index 00000000..d76964d8 --- /dev/null +++ b/pyVmomi/vim/event/HostIpChangedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostIpChangedEvent(HostEvent): + oldIP: str + newIP: str diff --git a/pyVmomi/vim/event/HostIpInconsistentEvent.pyi b/pyVmomi/vim/event/HostIpInconsistentEvent.pyi new file mode 100644 index 00000000..fe5ff3c8 --- /dev/null +++ b/pyVmomi/vim/event/HostIpInconsistentEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostIpInconsistentEvent(HostEvent): + ipAddress: str + ipAddress2: str diff --git a/pyVmomi/vim/event/HostIpToShortNameFailedEvent.pyi b/pyVmomi/vim/event/HostIpToShortNameFailedEvent.pyi new file mode 100644 index 00000000..bdb61b29 --- /dev/null +++ b/pyVmomi/vim/event/HostIpToShortNameFailedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostIpToShortNameFailedEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostIsolationIpPingFailedEvent.pyi b/pyVmomi/vim/event/HostIsolationIpPingFailedEvent.pyi new file mode 100644 index 00000000..da18fd41 --- /dev/null +++ b/pyVmomi/vim/event/HostIsolationIpPingFailedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostDasEvent + +class HostIsolationIpPingFailedEvent(HostDasEvent): + isolationIp: str diff --git a/pyVmomi/vim/event/HostLicenseExpiredEvent.pyi b/pyVmomi/vim/event/HostLicenseExpiredEvent.pyi new file mode 100644 index 00000000..27ae899f --- /dev/null +++ b/pyVmomi/vim/event/HostLicenseExpiredEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import LicenseEvent + +class HostLicenseExpiredEvent(LicenseEvent): + pass diff --git a/pyVmomi/vim/event/HostLocalPortCreatedEvent.pyi b/pyVmomi/vim/event/HostLocalPortCreatedEvent.pyi new file mode 100644 index 00000000..73c4138c --- /dev/null +++ b/pyVmomi/vim/event/HostLocalPortCreatedEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.dvs import DistributedVirtualPort + +from pyVmomi.vim.event import DvsEvent + +class HostLocalPortCreatedEvent(DvsEvent): + hostLocalPort: DistributedVirtualPort.HostLocalPortInfo diff --git a/pyVmomi/vim/event/HostMissingNetworksEvent.pyi b/pyVmomi/vim/event/HostMissingNetworksEvent.pyi new file mode 100644 index 00000000..20090b68 --- /dev/null +++ b/pyVmomi/vim/event/HostMissingNetworksEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import HostDasEvent + +class HostMissingNetworksEvent(HostDasEvent): + ips: Optional[str] = None diff --git a/pyVmomi/vim/event/HostMonitoringStateChangedEvent.pyi b/pyVmomi/vim/event/HostMonitoringStateChangedEvent.pyi new file mode 100644 index 00000000..b48aab8c --- /dev/null +++ b/pyVmomi/vim/event/HostMonitoringStateChangedEvent.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import ClusterEvent + +class HostMonitoringStateChangedEvent(ClusterEvent): + state: str + prevState: Optional[str] = None diff --git a/pyVmomi/vim/event/HostNoAvailableNetworksEvent.pyi b/pyVmomi/vim/event/HostNoAvailableNetworksEvent.pyi new file mode 100644 index 00000000..d038b5ae --- /dev/null +++ b/pyVmomi/vim/event/HostNoAvailableNetworksEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import HostDasEvent + +class HostNoAvailableNetworksEvent(HostDasEvent): + ips: Optional[str] = None diff --git a/pyVmomi/vim/event/HostNoHAEnabledPortGroupsEvent.pyi b/pyVmomi/vim/event/HostNoHAEnabledPortGroupsEvent.pyi new file mode 100644 index 00000000..313b7024 --- /dev/null +++ b/pyVmomi/vim/event/HostNoHAEnabledPortGroupsEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostDasEvent + +class HostNoHAEnabledPortGroupsEvent(HostDasEvent): + pass diff --git a/pyVmomi/vim/event/HostNoRedundantManagementNetworkEvent.pyi b/pyVmomi/vim/event/HostNoRedundantManagementNetworkEvent.pyi new file mode 100644 index 00000000..15b4922f --- /dev/null +++ b/pyVmomi/vim/event/HostNoRedundantManagementNetworkEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostDasEvent + +class HostNoRedundantManagementNetworkEvent(HostDasEvent): + pass diff --git a/pyVmomi/vim/event/HostNonCompliantEvent.pyi b/pyVmomi/vim/event/HostNonCompliantEvent.pyi new file mode 100644 index 00000000..63a63337 --- /dev/null +++ b/pyVmomi/vim/event/HostNonCompliantEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostNonCompliantEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostNotInClusterEvent.pyi b/pyVmomi/vim/event/HostNotInClusterEvent.pyi new file mode 100644 index 00000000..493c5241 --- /dev/null +++ b/pyVmomi/vim/event/HostNotInClusterEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostDasEvent + +class HostNotInClusterEvent(HostDasEvent): + pass diff --git a/pyVmomi/vim/event/HostOvercommittedEvent.pyi b/pyVmomi/vim/event/HostOvercommittedEvent.pyi new file mode 100644 index 00000000..fdfa7819 --- /dev/null +++ b/pyVmomi/vim/event/HostOvercommittedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ClusterOvercommittedEvent + +class HostOvercommittedEvent(ClusterOvercommittedEvent): + pass diff --git a/pyVmomi/vim/event/HostPrimaryAgentNotShortNameEvent.pyi b/pyVmomi/vim/event/HostPrimaryAgentNotShortNameEvent.pyi new file mode 100644 index 00000000..0f446219 --- /dev/null +++ b/pyVmomi/vim/event/HostPrimaryAgentNotShortNameEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostDasEvent + +class HostPrimaryAgentNotShortNameEvent(HostDasEvent): + primaryAgent: str diff --git a/pyVmomi/vim/event/HostProfileAppliedEvent.pyi b/pyVmomi/vim/event/HostProfileAppliedEvent.pyi new file mode 100644 index 00000000..cfeea56e --- /dev/null +++ b/pyVmomi/vim/event/HostProfileAppliedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent +from pyVmomi.vim.event import ProfileEventArgument + +class HostProfileAppliedEvent(HostEvent): + profile: ProfileEventArgument diff --git a/pyVmomi/vim/event/HostReconnectionFailedEvent.pyi b/pyVmomi/vim/event/HostReconnectionFailedEvent.pyi new file mode 100644 index 00000000..94a54ed6 --- /dev/null +++ b/pyVmomi/vim/event/HostReconnectionFailedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostReconnectionFailedEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostRemovedEvent.pyi b/pyVmomi/vim/event/HostRemovedEvent.pyi new file mode 100644 index 00000000..e1c79e54 --- /dev/null +++ b/pyVmomi/vim/event/HostRemovedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostRemovedEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostShortNameInconsistentEvent.pyi b/pyVmomi/vim/event/HostShortNameInconsistentEvent.pyi new file mode 100644 index 00000000..ab1cba9b --- /dev/null +++ b/pyVmomi/vim/event/HostShortNameInconsistentEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostDasEvent + +class HostShortNameInconsistentEvent(HostDasEvent): + shortName: str + shortName2: str diff --git a/pyVmomi/vim/event/HostShortNameToIpFailedEvent.pyi b/pyVmomi/vim/event/HostShortNameToIpFailedEvent.pyi new file mode 100644 index 00000000..7194fbac --- /dev/null +++ b/pyVmomi/vim/event/HostShortNameToIpFailedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostShortNameToIpFailedEvent(HostEvent): + shortName: str diff --git a/pyVmomi/vim/event/HostShutdownEvent.pyi b/pyVmomi/vim/event/HostShutdownEvent.pyi new file mode 100644 index 00000000..a4d7561b --- /dev/null +++ b/pyVmomi/vim/event/HostShutdownEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostShutdownEvent(HostEvent): + reason: str diff --git a/pyVmomi/vim/event/HostSpecificationChangedEvent.pyi b/pyVmomi/vim/event/HostSpecificationChangedEvent.pyi new file mode 100644 index 00000000..9365a0b0 --- /dev/null +++ b/pyVmomi/vim/event/HostSpecificationChangedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostSpecificationChangedEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostSpecificationRequireEvent.pyi b/pyVmomi/vim/event/HostSpecificationRequireEvent.pyi new file mode 100644 index 00000000..56eebdc5 --- /dev/null +++ b/pyVmomi/vim/event/HostSpecificationRequireEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostSpecificationRequireEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostSpecificationUpdateEvent.pyi b/pyVmomi/vim/event/HostSpecificationUpdateEvent.pyi new file mode 100644 index 00000000..64a55655 --- /dev/null +++ b/pyVmomi/vim/event/HostSpecificationUpdateEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +from pyVmomi.vim.profile.host import HostSpecification + +class HostSpecificationUpdateEvent(HostEvent): + hostSpec: HostSpecification diff --git a/pyVmomi/vim/event/HostStatusChangedEvent.pyi b/pyVmomi/vim/event/HostStatusChangedEvent.pyi new file mode 100644 index 00000000..41e54dce --- /dev/null +++ b/pyVmomi/vim/event/HostStatusChangedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ClusterStatusChangedEvent + +class HostStatusChangedEvent(ClusterStatusChangedEvent): + pass diff --git a/pyVmomi/vim/event/HostSubSpecificationDeleteEvent.pyi b/pyVmomi/vim/event/HostSubSpecificationDeleteEvent.pyi new file mode 100644 index 00000000..2dc850d3 --- /dev/null +++ b/pyVmomi/vim/event/HostSubSpecificationDeleteEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostSubSpecificationDeleteEvent(HostEvent): + subSpecName: str diff --git a/pyVmomi/vim/event/HostSubSpecificationUpdateEvent.pyi b/pyVmomi/vim/event/HostSubSpecificationUpdateEvent.pyi new file mode 100644 index 00000000..e09e615d --- /dev/null +++ b/pyVmomi/vim/event/HostSubSpecificationUpdateEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +from pyVmomi.vim.profile.host import HostSubSpecification + +class HostSubSpecificationUpdateEvent(HostEvent): + hostSubSpec: HostSubSpecification diff --git a/pyVmomi/vim/event/HostSyncFailedEvent.pyi b/pyVmomi/vim/event/HostSyncFailedEvent.pyi new file mode 100644 index 00000000..bc4d6a74 --- /dev/null +++ b/pyVmomi/vim/event/HostSyncFailedEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.event import HostEvent + +class HostSyncFailedEvent(HostEvent): + reason: MethodFault diff --git a/pyVmomi/vim/event/HostUpgradeFailedEvent.pyi b/pyVmomi/vim/event/HostUpgradeFailedEvent.pyi new file mode 100644 index 00000000..c05a54bd --- /dev/null +++ b/pyVmomi/vim/event/HostUpgradeFailedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostUpgradeFailedEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostUserWorldSwapNotEnabledEvent.pyi b/pyVmomi/vim/event/HostUserWorldSwapNotEnabledEvent.pyi new file mode 100644 index 00000000..f2aa3671 --- /dev/null +++ b/pyVmomi/vim/event/HostUserWorldSwapNotEnabledEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class HostUserWorldSwapNotEnabledEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/HostVnicConnectedToCustomizedDVPortEvent.pyi b/pyVmomi/vim/event/HostVnicConnectedToCustomizedDVPortEvent.pyi new file mode 100644 index 00000000..68703a8f --- /dev/null +++ b/pyVmomi/vim/event/HostVnicConnectedToCustomizedDVPortEvent.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import HostEvent +from pyVmomi.vim.event import VnicPortArgument + +class HostVnicConnectedToCustomizedDVPortEvent(HostEvent): + vnic: VnicPortArgument + prevPortKey: Optional[str] = None diff --git a/pyVmomi/vim/event/HostWwnChangedEvent.pyi b/pyVmomi/vim/event/HostWwnChangedEvent.pyi new file mode 100644 index 00000000..f2ed0baf --- /dev/null +++ b/pyVmomi/vim/event/HostWwnChangedEvent.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim.event import HostEvent + +class HostWwnChangedEvent(HostEvent): + oldNodeWwns: list[long] = [] + oldPortWwns: list[long] = [] + newNodeWwns: list[long] = [] + newPortWwns: list[long] = [] diff --git a/pyVmomi/vim/event/HostWwnConflictEvent.pyi b/pyVmomi/vim/event/HostWwnConflictEvent.pyi new file mode 100644 index 00000000..177b4491 --- /dev/null +++ b/pyVmomi/vim/event/HostWwnConflictEvent.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim.event import HostEvent +from pyVmomi.vim.event import HostEventArgument +from pyVmomi.vim.event import VmEventArgument + +class HostWwnConflictEvent(HostEvent): + conflictedVms: list[VmEventArgument] = [] + conflictedHosts: list[HostEventArgument] = [] + wwn: long diff --git a/pyVmomi/vim/event/IncorrectHostInformationEvent.pyi b/pyVmomi/vim/event/IncorrectHostInformationEvent.pyi new file mode 100644 index 00000000..2cfada70 --- /dev/null +++ b/pyVmomi/vim/event/IncorrectHostInformationEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import LicenseEvent + +class IncorrectHostInformationEvent(LicenseEvent): + pass diff --git a/pyVmomi/vim/event/InfoUpgradeEvent.pyi b/pyVmomi/vim/event/InfoUpgradeEvent.pyi new file mode 100644 index 00000000..d9f2984c --- /dev/null +++ b/pyVmomi/vim/event/InfoUpgradeEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import UpgradeEvent + +class InfoUpgradeEvent(UpgradeEvent): + pass diff --git a/pyVmomi/vim/event/InsufficientFailoverResourcesEvent.pyi b/pyVmomi/vim/event/InsufficientFailoverResourcesEvent.pyi new file mode 100644 index 00000000..dc35fcf0 --- /dev/null +++ b/pyVmomi/vim/event/InsufficientFailoverResourcesEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ClusterEvent + +class InsufficientFailoverResourcesEvent(ClusterEvent): + pass diff --git a/pyVmomi/vim/event/InvalidEditionEvent.pyi b/pyVmomi/vim/event/InvalidEditionEvent.pyi new file mode 100644 index 00000000..ae68341a --- /dev/null +++ b/pyVmomi/vim/event/InvalidEditionEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import LicenseEvent + +class InvalidEditionEvent(LicenseEvent): + feature: str diff --git a/pyVmomi/vim/event/LicenseEvent.pyi b/pyVmomi/vim/event/LicenseEvent.pyi new file mode 100644 index 00000000..ac4bfcac --- /dev/null +++ b/pyVmomi/vim/event/LicenseEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import Event + +class LicenseEvent(Event): + pass diff --git a/pyVmomi/vim/event/LicenseExpiredEvent.pyi b/pyVmomi/vim/event/LicenseExpiredEvent.pyi new file mode 100644 index 00000000..97a8dc7a --- /dev/null +++ b/pyVmomi/vim/event/LicenseExpiredEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import LicenseManager + +from pyVmomi.vim.event import Event + +class LicenseExpiredEvent(Event): + feature: LicenseManager.FeatureInfo diff --git a/pyVmomi/vim/event/LicenseNonComplianceEvent.pyi b/pyVmomi/vim/event/LicenseNonComplianceEvent.pyi new file mode 100644 index 00000000..81cdcb41 --- /dev/null +++ b/pyVmomi/vim/event/LicenseNonComplianceEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import LicenseEvent + +class LicenseNonComplianceEvent(LicenseEvent): + url: str diff --git a/pyVmomi/vim/event/LicenseRestrictedEvent.pyi b/pyVmomi/vim/event/LicenseRestrictedEvent.pyi new file mode 100644 index 00000000..fa97c593 --- /dev/null +++ b/pyVmomi/vim/event/LicenseRestrictedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import LicenseEvent + +class LicenseRestrictedEvent(LicenseEvent): + pass diff --git a/pyVmomi/vim/event/LicenseServerAvailableEvent.pyi b/pyVmomi/vim/event/LicenseServerAvailableEvent.pyi new file mode 100644 index 00000000..f4e1c601 --- /dev/null +++ b/pyVmomi/vim/event/LicenseServerAvailableEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import LicenseEvent + +class LicenseServerAvailableEvent(LicenseEvent): + licenseServer: str diff --git a/pyVmomi/vim/event/LicenseServerUnavailableEvent.pyi b/pyVmomi/vim/event/LicenseServerUnavailableEvent.pyi new file mode 100644 index 00000000..2881faef --- /dev/null +++ b/pyVmomi/vim/event/LicenseServerUnavailableEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import LicenseEvent + +class LicenseServerUnavailableEvent(LicenseEvent): + licenseServer: str diff --git a/pyVmomi/vim/event/LocalDatastoreCreatedEvent.pyi b/pyVmomi/vim/event/LocalDatastoreCreatedEvent.pyi new file mode 100644 index 00000000..c475c691 --- /dev/null +++ b/pyVmomi/vim/event/LocalDatastoreCreatedEvent.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import DatastoreEventArgument +from pyVmomi.vim.event import HostEvent + +class LocalDatastoreCreatedEvent(HostEvent): + datastore: DatastoreEventArgument + datastoreUrl: Optional[str] = None diff --git a/pyVmomi/vim/event/LocalTSMEnabledEvent.pyi b/pyVmomi/vim/event/LocalTSMEnabledEvent.pyi new file mode 100644 index 00000000..6c01e64e --- /dev/null +++ b/pyVmomi/vim/event/LocalTSMEnabledEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class LocalTSMEnabledEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/LockerMisconfiguredEvent.pyi b/pyVmomi/vim/event/LockerMisconfiguredEvent.pyi new file mode 100644 index 00000000..ec2c7ac8 --- /dev/null +++ b/pyVmomi/vim/event/LockerMisconfiguredEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DatastoreEventArgument +from pyVmomi.vim.event import Event + +class LockerMisconfiguredEvent(Event): + datastore: DatastoreEventArgument diff --git a/pyVmomi/vim/event/LockerReconfiguredEvent.pyi b/pyVmomi/vim/event/LockerReconfiguredEvent.pyi new file mode 100644 index 00000000..fe936160 --- /dev/null +++ b/pyVmomi/vim/event/LockerReconfiguredEvent.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import DatastoreEventArgument +from pyVmomi.vim.event import Event + +class LockerReconfiguredEvent(Event): + oldDatastore: Optional[DatastoreEventArgument] = None + newDatastore: Optional[DatastoreEventArgument] = None diff --git a/pyVmomi/vim/event/ManagedEntityEventArgument.pyi b/pyVmomi/vim/event/ManagedEntityEventArgument.pyi new file mode 100644 index 00000000..46e08bb7 --- /dev/null +++ b/pyVmomi/vim/event/ManagedEntityEventArgument.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import ManagedEntity + +from pyVmomi.vim.event import EntityEventArgument + +class ManagedEntityEventArgument(EntityEventArgument): + entity: ManagedEntity diff --git a/pyVmomi/vim/event/MigrationErrorEvent.pyi b/pyVmomi/vim/event/MigrationErrorEvent.pyi new file mode 100644 index 00000000..9a7f6706 --- /dev/null +++ b/pyVmomi/vim/event/MigrationErrorEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import MigrationEvent + +class MigrationErrorEvent(MigrationEvent): + pass diff --git a/pyVmomi/vim/event/MigrationEvent.pyi b/pyVmomi/vim/event/MigrationEvent.pyi new file mode 100644 index 00000000..f2f7b307 --- /dev/null +++ b/pyVmomi/vim/event/MigrationEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.event import VmEvent + +class MigrationEvent(VmEvent): + fault: MethodFault diff --git a/pyVmomi/vim/event/MigrationHostErrorEvent.pyi b/pyVmomi/vim/event/MigrationHostErrorEvent.pyi new file mode 100644 index 00000000..10feaabe --- /dev/null +++ b/pyVmomi/vim/event/MigrationHostErrorEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEventArgument +from pyVmomi.vim.event import MigrationEvent + +class MigrationHostErrorEvent(MigrationEvent): + dstHost: HostEventArgument diff --git a/pyVmomi/vim/event/MigrationHostWarningEvent.pyi b/pyVmomi/vim/event/MigrationHostWarningEvent.pyi new file mode 100644 index 00000000..7d0dc782 --- /dev/null +++ b/pyVmomi/vim/event/MigrationHostWarningEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEventArgument +from pyVmomi.vim.event import MigrationEvent + +class MigrationHostWarningEvent(MigrationEvent): + dstHost: HostEventArgument diff --git a/pyVmomi/vim/event/MigrationResourceErrorEvent.pyi b/pyVmomi/vim/event/MigrationResourceErrorEvent.pyi new file mode 100644 index 00000000..7f1ed92e --- /dev/null +++ b/pyVmomi/vim/event/MigrationResourceErrorEvent.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEventArgument +from pyVmomi.vim.event import MigrationEvent +from pyVmomi.vim.event import ResourcePoolEventArgument + +class MigrationResourceErrorEvent(MigrationEvent): + dstPool: ResourcePoolEventArgument + dstHost: HostEventArgument diff --git a/pyVmomi/vim/event/MigrationResourceWarningEvent.pyi b/pyVmomi/vim/event/MigrationResourceWarningEvent.pyi new file mode 100644 index 00000000..f6931392 --- /dev/null +++ b/pyVmomi/vim/event/MigrationResourceWarningEvent.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEventArgument +from pyVmomi.vim.event import MigrationEvent +from pyVmomi.vim.event import ResourcePoolEventArgument + +class MigrationResourceWarningEvent(MigrationEvent): + dstPool: ResourcePoolEventArgument + dstHost: HostEventArgument diff --git a/pyVmomi/vim/event/MigrationWarningEvent.pyi b/pyVmomi/vim/event/MigrationWarningEvent.pyi new file mode 100644 index 00000000..35441179 --- /dev/null +++ b/pyVmomi/vim/event/MigrationWarningEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import MigrationEvent + +class MigrationWarningEvent(MigrationEvent): + pass diff --git a/pyVmomi/vim/event/MtuMatchEvent.pyi b/pyVmomi/vim/event/MtuMatchEvent.pyi new file mode 100644 index 00000000..49b5508c --- /dev/null +++ b/pyVmomi/vim/event/MtuMatchEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DvsHealthStatusChangeEvent + +class MtuMatchEvent(DvsHealthStatusChangeEvent): + pass diff --git a/pyVmomi/vim/event/MtuMismatchEvent.pyi b/pyVmomi/vim/event/MtuMismatchEvent.pyi new file mode 100644 index 00000000..3b9e8020 --- /dev/null +++ b/pyVmomi/vim/event/MtuMismatchEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DvsHealthStatusChangeEvent + +class MtuMismatchEvent(DvsHealthStatusChangeEvent): + pass diff --git a/pyVmomi/vim/event/NASDatastoreCreatedEvent.pyi b/pyVmomi/vim/event/NASDatastoreCreatedEvent.pyi new file mode 100644 index 00000000..85751a2e --- /dev/null +++ b/pyVmomi/vim/event/NASDatastoreCreatedEvent.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import DatastoreEventArgument +from pyVmomi.vim.event import HostEvent + +class NASDatastoreCreatedEvent(HostEvent): + datastore: DatastoreEventArgument + datastoreUrl: Optional[str] = None diff --git a/pyVmomi/vim/event/NetworkEventArgument.pyi b/pyVmomi/vim/event/NetworkEventArgument.pyi new file mode 100644 index 00000000..91ef834d --- /dev/null +++ b/pyVmomi/vim/event/NetworkEventArgument.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import Network + +from pyVmomi.vim.event import EntityEventArgument + +class NetworkEventArgument(EntityEventArgument): + network: Network diff --git a/pyVmomi/vim/event/NetworkRollbackEvent.pyi b/pyVmomi/vim/event/NetworkRollbackEvent.pyi new file mode 100644 index 00000000..21231912 --- /dev/null +++ b/pyVmomi/vim/event/NetworkRollbackEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import Event + +class NetworkRollbackEvent(Event): + methodName: str + transactionId: str diff --git a/pyVmomi/vim/event/NoAccessUserEvent.pyi b/pyVmomi/vim/event/NoAccessUserEvent.pyi new file mode 100644 index 00000000..11e6ae78 --- /dev/null +++ b/pyVmomi/vim/event/NoAccessUserEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import SessionEvent + +class NoAccessUserEvent(SessionEvent): + ipAddress: str diff --git a/pyVmomi/vim/event/NoDatastoresConfiguredEvent.pyi b/pyVmomi/vim/event/NoDatastoresConfiguredEvent.pyi new file mode 100644 index 00000000..c5230216 --- /dev/null +++ b/pyVmomi/vim/event/NoDatastoresConfiguredEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class NoDatastoresConfiguredEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/NoLicenseEvent.pyi b/pyVmomi/vim/event/NoLicenseEvent.pyi new file mode 100644 index 00000000..4a237237 --- /dev/null +++ b/pyVmomi/vim/event/NoLicenseEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import LicenseManager + +from pyVmomi.vim.event import LicenseEvent + +class NoLicenseEvent(LicenseEvent): + feature: LicenseManager.FeatureInfo diff --git a/pyVmomi/vim/event/NoMaintenanceModeDrsRecommendationForVM.pyi b/pyVmomi/vim/event/NoMaintenanceModeDrsRecommendationForVM.pyi new file mode 100644 index 00000000..96075a9b --- /dev/null +++ b/pyVmomi/vim/event/NoMaintenanceModeDrsRecommendationForVM.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class NoMaintenanceModeDrsRecommendationForVM(VmEvent): + pass diff --git a/pyVmomi/vim/event/NonVIWorkloadDetectedOnDatastoreEvent.pyi b/pyVmomi/vim/event/NonVIWorkloadDetectedOnDatastoreEvent.pyi new file mode 100644 index 00000000..0c0543ed --- /dev/null +++ b/pyVmomi/vim/event/NonVIWorkloadDetectedOnDatastoreEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DatastoreEvent + +class NonVIWorkloadDetectedOnDatastoreEvent(DatastoreEvent): + pass diff --git a/pyVmomi/vim/event/NotEnoughResourcesToStartVmEvent.pyi b/pyVmomi/vim/event/NotEnoughResourcesToStartVmEvent.pyi new file mode 100644 index 00000000..28ac077e --- /dev/null +++ b/pyVmomi/vim/event/NotEnoughResourcesToStartVmEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class NotEnoughResourcesToStartVmEvent(VmEvent): + reason: str diff --git a/pyVmomi/vim/event/OutOfSyncDvsHost.pyi b/pyVmomi/vim/event/OutOfSyncDvsHost.pyi new file mode 100644 index 00000000..40e27a64 --- /dev/null +++ b/pyVmomi/vim/event/OutOfSyncDvsHost.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DvsEvent +from pyVmomi.vim.event import DvsOutOfSyncHostArgument + +class OutOfSyncDvsHost(DvsEvent): + hostOutOfSync: list[DvsOutOfSyncHostArgument] = [] diff --git a/pyVmomi/vim/event/PermissionAddedEvent.pyi b/pyVmomi/vim/event/PermissionAddedEvent.pyi new file mode 100644 index 00000000..1ac911d5 --- /dev/null +++ b/pyVmomi/vim/event/PermissionAddedEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import PermissionEvent +from pyVmomi.vim.event import RoleEventArgument + +class PermissionAddedEvent(PermissionEvent): + role: RoleEventArgument + propagate: bool diff --git a/pyVmomi/vim/event/PermissionEvent.pyi b/pyVmomi/vim/event/PermissionEvent.pyi new file mode 100644 index 00000000..18d55f96 --- /dev/null +++ b/pyVmomi/vim/event/PermissionEvent.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import AuthorizationEvent +from pyVmomi.vim.event import ManagedEntityEventArgument + +class PermissionEvent(AuthorizationEvent): + entity: ManagedEntityEventArgument + principal: str + group: bool diff --git a/pyVmomi/vim/event/PermissionRemovedEvent.pyi b/pyVmomi/vim/event/PermissionRemovedEvent.pyi new file mode 100644 index 00000000..a4652b25 --- /dev/null +++ b/pyVmomi/vim/event/PermissionRemovedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import PermissionEvent + +class PermissionRemovedEvent(PermissionEvent): + pass diff --git a/pyVmomi/vim/event/PermissionUpdatedEvent.pyi b/pyVmomi/vim/event/PermissionUpdatedEvent.pyi new file mode 100644 index 00000000..83676a78 --- /dev/null +++ b/pyVmomi/vim/event/PermissionUpdatedEvent.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import PermissionEvent +from pyVmomi.vim.event import RoleEventArgument + +class PermissionUpdatedEvent(PermissionEvent): + role: RoleEventArgument + propagate: bool + prevRole: Optional[RoleEventArgument] = None + prevPropagate: Optional[bool] = None diff --git a/pyVmomi/vim/event/ProfileAssociatedEvent.pyi b/pyVmomi/vim/event/ProfileAssociatedEvent.pyi new file mode 100644 index 00000000..415f6a9c --- /dev/null +++ b/pyVmomi/vim/event/ProfileAssociatedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ProfileEvent + +class ProfileAssociatedEvent(ProfileEvent): + pass diff --git a/pyVmomi/vim/event/ProfileChangedEvent.pyi b/pyVmomi/vim/event/ProfileChangedEvent.pyi new file mode 100644 index 00000000..b7a9583a --- /dev/null +++ b/pyVmomi/vim/event/ProfileChangedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ProfileEvent + +class ProfileChangedEvent(ProfileEvent): + pass diff --git a/pyVmomi/vim/event/ProfileCreatedEvent.pyi b/pyVmomi/vim/event/ProfileCreatedEvent.pyi new file mode 100644 index 00000000..ee8d827b --- /dev/null +++ b/pyVmomi/vim/event/ProfileCreatedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ProfileEvent + +class ProfileCreatedEvent(ProfileEvent): + pass diff --git a/pyVmomi/vim/event/ProfileDissociatedEvent.pyi b/pyVmomi/vim/event/ProfileDissociatedEvent.pyi new file mode 100644 index 00000000..0abd1902 --- /dev/null +++ b/pyVmomi/vim/event/ProfileDissociatedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ProfileEvent + +class ProfileDissociatedEvent(ProfileEvent): + pass diff --git a/pyVmomi/vim/event/ProfileEvent.pyi b/pyVmomi/vim/event/ProfileEvent.pyi new file mode 100644 index 00000000..a7000ddb --- /dev/null +++ b/pyVmomi/vim/event/ProfileEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import Event +from pyVmomi.vim.event import ProfileEventArgument + +class ProfileEvent(Event): + profile: ProfileEventArgument diff --git a/pyVmomi/vim/event/ProfileEventArgument.pyi b/pyVmomi/vim/event/ProfileEventArgument.pyi new file mode 100644 index 00000000..2525d96d --- /dev/null +++ b/pyVmomi/vim/event/ProfileEventArgument.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import EventArgument + +from pyVmomi.vim.profile import Profile + +class ProfileEventArgument(EventArgument): + profile: Profile + name: str diff --git a/pyVmomi/vim/event/ProfileReferenceHostChangedEvent.pyi b/pyVmomi/vim/event/ProfileReferenceHostChangedEvent.pyi new file mode 100644 index 00000000..cbd27014 --- /dev/null +++ b/pyVmomi/vim/event/ProfileReferenceHostChangedEvent.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vim.event import ProfileEvent + +class ProfileReferenceHostChangedEvent(ProfileEvent): + referenceHost: Optional[HostSystem] = None + referenceHostName: Optional[str] = None + prevReferenceHostName: Optional[str] = None diff --git a/pyVmomi/vim/event/ProfileRemovedEvent.pyi b/pyVmomi/vim/event/ProfileRemovedEvent.pyi new file mode 100644 index 00000000..7ac0ad83 --- /dev/null +++ b/pyVmomi/vim/event/ProfileRemovedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ProfileEvent + +class ProfileRemovedEvent(ProfileEvent): + pass diff --git a/pyVmomi/vim/event/RecoveryEvent.pyi b/pyVmomi/vim/event/RecoveryEvent.pyi new file mode 100644 index 00000000..a5175db8 --- /dev/null +++ b/pyVmomi/vim/event/RecoveryEvent.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import DvsEvent + +class RecoveryEvent(DvsEvent): + hostName: str + portKey: str + dvsUuid: Optional[str] = None + vnic: Optional[str] = None diff --git a/pyVmomi/vim/event/RemoteTSMEnabledEvent.pyi b/pyVmomi/vim/event/RemoteTSMEnabledEvent.pyi new file mode 100644 index 00000000..75e6c767 --- /dev/null +++ b/pyVmomi/vim/event/RemoteTSMEnabledEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class RemoteTSMEnabledEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/ResourcePoolCreatedEvent.pyi b/pyVmomi/vim/event/ResourcePoolCreatedEvent.pyi new file mode 100644 index 00000000..46fbafc3 --- /dev/null +++ b/pyVmomi/vim/event/ResourcePoolCreatedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ResourcePoolEvent +from pyVmomi.vim.event import ResourcePoolEventArgument + +class ResourcePoolCreatedEvent(ResourcePoolEvent): + parent: ResourcePoolEventArgument diff --git a/pyVmomi/vim/event/ResourcePoolDestroyedEvent.pyi b/pyVmomi/vim/event/ResourcePoolDestroyedEvent.pyi new file mode 100644 index 00000000..438b567c --- /dev/null +++ b/pyVmomi/vim/event/ResourcePoolDestroyedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ResourcePoolEvent + +class ResourcePoolDestroyedEvent(ResourcePoolEvent): + pass diff --git a/pyVmomi/vim/event/ResourcePoolEvent.pyi b/pyVmomi/vim/event/ResourcePoolEvent.pyi new file mode 100644 index 00000000..b3067aca --- /dev/null +++ b/pyVmomi/vim/event/ResourcePoolEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import Event +from pyVmomi.vim.event import ResourcePoolEventArgument + +class ResourcePoolEvent(Event): + resourcePool: ResourcePoolEventArgument diff --git a/pyVmomi/vim/event/ResourcePoolEventArgument.pyi b/pyVmomi/vim/event/ResourcePoolEventArgument.pyi new file mode 100644 index 00000000..7a543851 --- /dev/null +++ b/pyVmomi/vim/event/ResourcePoolEventArgument.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import ResourcePool + +from pyVmomi.vim.event import EntityEventArgument + +class ResourcePoolEventArgument(EntityEventArgument): + resourcePool: ResourcePool diff --git a/pyVmomi/vim/event/ResourcePoolMovedEvent.pyi b/pyVmomi/vim/event/ResourcePoolMovedEvent.pyi new file mode 100644 index 00000000..b95d4ef4 --- /dev/null +++ b/pyVmomi/vim/event/ResourcePoolMovedEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ResourcePoolEvent +from pyVmomi.vim.event import ResourcePoolEventArgument + +class ResourcePoolMovedEvent(ResourcePoolEvent): + oldParent: ResourcePoolEventArgument + newParent: ResourcePoolEventArgument diff --git a/pyVmomi/vim/event/ResourcePoolReconfiguredEvent.pyi b/pyVmomi/vim/event/ResourcePoolReconfiguredEvent.pyi new file mode 100644 index 00000000..04a1067d --- /dev/null +++ b/pyVmomi/vim/event/ResourcePoolReconfiguredEvent.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import ChangesInfoEventArgument +from pyVmomi.vim.event import ResourcePoolEvent + +class ResourcePoolReconfiguredEvent(ResourcePoolEvent): + configChanges: Optional[ChangesInfoEventArgument] = None diff --git a/pyVmomi/vim/event/ResourceViolatedEvent.pyi b/pyVmomi/vim/event/ResourceViolatedEvent.pyi new file mode 100644 index 00000000..9279b112 --- /dev/null +++ b/pyVmomi/vim/event/ResourceViolatedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ResourcePoolEvent + +class ResourceViolatedEvent(ResourcePoolEvent): + pass diff --git a/pyVmomi/vim/event/RoleAddedEvent.pyi b/pyVmomi/vim/event/RoleAddedEvent.pyi new file mode 100644 index 00000000..cece4d96 --- /dev/null +++ b/pyVmomi/vim/event/RoleAddedEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import RoleEvent + +class RoleAddedEvent(RoleEvent): + privilegeList: list[str] = [] diff --git a/pyVmomi/vim/event/RoleEvent.pyi b/pyVmomi/vim/event/RoleEvent.pyi new file mode 100644 index 00000000..4a7bedcd --- /dev/null +++ b/pyVmomi/vim/event/RoleEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import AuthorizationEvent +from pyVmomi.vim.event import RoleEventArgument + +class RoleEvent(AuthorizationEvent): + role: RoleEventArgument diff --git a/pyVmomi/vim/event/RoleEventArgument.pyi b/pyVmomi/vim/event/RoleEventArgument.pyi new file mode 100644 index 00000000..fb083712 --- /dev/null +++ b/pyVmomi/vim/event/RoleEventArgument.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import EventArgument + +class RoleEventArgument(EventArgument): + roleId: int + name: str diff --git a/pyVmomi/vim/event/RoleRemovedEvent.pyi b/pyVmomi/vim/event/RoleRemovedEvent.pyi new file mode 100644 index 00000000..4f485810 --- /dev/null +++ b/pyVmomi/vim/event/RoleRemovedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import RoleEvent + +class RoleRemovedEvent(RoleEvent): + pass diff --git a/pyVmomi/vim/event/RoleUpdatedEvent.pyi b/pyVmomi/vim/event/RoleUpdatedEvent.pyi new file mode 100644 index 00000000..982871fa --- /dev/null +++ b/pyVmomi/vim/event/RoleUpdatedEvent.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import RoleEvent + +class RoleUpdatedEvent(RoleEvent): + privilegeList: list[str] = [] + prevRoleName: Optional[str] = None + privilegesAdded: list[str] = [] + privilegesRemoved: list[str] = [] diff --git a/pyVmomi/vim/event/RollbackEvent.pyi b/pyVmomi/vim/event/RollbackEvent.pyi new file mode 100644 index 00000000..9897b583 --- /dev/null +++ b/pyVmomi/vim/event/RollbackEvent.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import DvsEvent + +class RollbackEvent(DvsEvent): + hostName: str + methodName: Optional[str] = None diff --git a/pyVmomi/vim/event/ScheduledTaskCompletedEvent.pyi b/pyVmomi/vim/event/ScheduledTaskCompletedEvent.pyi new file mode 100644 index 00000000..4245f7fa --- /dev/null +++ b/pyVmomi/vim/event/ScheduledTaskCompletedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ScheduledTaskEvent + +class ScheduledTaskCompletedEvent(ScheduledTaskEvent): + pass diff --git a/pyVmomi/vim/event/ScheduledTaskCreatedEvent.pyi b/pyVmomi/vim/event/ScheduledTaskCreatedEvent.pyi new file mode 100644 index 00000000..15052b0b --- /dev/null +++ b/pyVmomi/vim/event/ScheduledTaskCreatedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ScheduledTaskEvent + +class ScheduledTaskCreatedEvent(ScheduledTaskEvent): + pass diff --git a/pyVmomi/vim/event/ScheduledTaskEmailCompletedEvent.pyi b/pyVmomi/vim/event/ScheduledTaskEmailCompletedEvent.pyi new file mode 100644 index 00000000..63e9b449 --- /dev/null +++ b/pyVmomi/vim/event/ScheduledTaskEmailCompletedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ScheduledTaskEvent + +class ScheduledTaskEmailCompletedEvent(ScheduledTaskEvent): + to: str diff --git a/pyVmomi/vim/event/ScheduledTaskEmailFailedEvent.pyi b/pyVmomi/vim/event/ScheduledTaskEmailFailedEvent.pyi new file mode 100644 index 00000000..b26613d8 --- /dev/null +++ b/pyVmomi/vim/event/ScheduledTaskEmailFailedEvent.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.event import ScheduledTaskEvent + +class ScheduledTaskEmailFailedEvent(ScheduledTaskEvent): + to: str + reason: MethodFault diff --git a/pyVmomi/vim/event/ScheduledTaskEvent.pyi b/pyVmomi/vim/event/ScheduledTaskEvent.pyi new file mode 100644 index 00000000..a0a8b5d1 --- /dev/null +++ b/pyVmomi/vim/event/ScheduledTaskEvent.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import Event +from pyVmomi.vim.event import ManagedEntityEventArgument +from pyVmomi.vim.event import ScheduledTaskEventArgument + +class ScheduledTaskEvent(Event): + scheduledTask: ScheduledTaskEventArgument + entity: ManagedEntityEventArgument diff --git a/pyVmomi/vim/event/ScheduledTaskEventArgument.pyi b/pyVmomi/vim/event/ScheduledTaskEventArgument.pyi new file mode 100644 index 00000000..1f837b06 --- /dev/null +++ b/pyVmomi/vim/event/ScheduledTaskEventArgument.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import EntityEventArgument + +from pyVmomi.vim.scheduler import ScheduledTask + +class ScheduledTaskEventArgument(EntityEventArgument): + scheduledTask: ScheduledTask diff --git a/pyVmomi/vim/event/ScheduledTaskFailedEvent.pyi b/pyVmomi/vim/event/ScheduledTaskFailedEvent.pyi new file mode 100644 index 00000000..53ca7645 --- /dev/null +++ b/pyVmomi/vim/event/ScheduledTaskFailedEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.event import ScheduledTaskEvent + +class ScheduledTaskFailedEvent(ScheduledTaskEvent): + reason: MethodFault diff --git a/pyVmomi/vim/event/ScheduledTaskReconfiguredEvent.pyi b/pyVmomi/vim/event/ScheduledTaskReconfiguredEvent.pyi new file mode 100644 index 00000000..37066917 --- /dev/null +++ b/pyVmomi/vim/event/ScheduledTaskReconfiguredEvent.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import ChangesInfoEventArgument +from pyVmomi.vim.event import ScheduledTaskEvent + +class ScheduledTaskReconfiguredEvent(ScheduledTaskEvent): + configChanges: Optional[ChangesInfoEventArgument] = None diff --git a/pyVmomi/vim/event/ScheduledTaskRemovedEvent.pyi b/pyVmomi/vim/event/ScheduledTaskRemovedEvent.pyi new file mode 100644 index 00000000..c144534f --- /dev/null +++ b/pyVmomi/vim/event/ScheduledTaskRemovedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ScheduledTaskEvent + +class ScheduledTaskRemovedEvent(ScheduledTaskEvent): + pass diff --git a/pyVmomi/vim/event/ScheduledTaskStartedEvent.pyi b/pyVmomi/vim/event/ScheduledTaskStartedEvent.pyi new file mode 100644 index 00000000..09038855 --- /dev/null +++ b/pyVmomi/vim/event/ScheduledTaskStartedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ScheduledTaskEvent + +class ScheduledTaskStartedEvent(ScheduledTaskEvent): + pass diff --git a/pyVmomi/vim/event/ServerLicenseExpiredEvent.pyi b/pyVmomi/vim/event/ServerLicenseExpiredEvent.pyi new file mode 100644 index 00000000..ad1d659e --- /dev/null +++ b/pyVmomi/vim/event/ServerLicenseExpiredEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import LicenseEvent + +class ServerLicenseExpiredEvent(LicenseEvent): + product: str diff --git a/pyVmomi/vim/event/ServerStartedSessionEvent.pyi b/pyVmomi/vim/event/ServerStartedSessionEvent.pyi new file mode 100644 index 00000000..68cd5c69 --- /dev/null +++ b/pyVmomi/vim/event/ServerStartedSessionEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import SessionEvent + +class ServerStartedSessionEvent(SessionEvent): + pass diff --git a/pyVmomi/vim/event/SessionEvent.pyi b/pyVmomi/vim/event/SessionEvent.pyi new file mode 100644 index 00000000..9ed0f584 --- /dev/null +++ b/pyVmomi/vim/event/SessionEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import Event + +class SessionEvent(Event): + pass diff --git a/pyVmomi/vim/event/SessionTerminatedEvent.pyi b/pyVmomi/vim/event/SessionTerminatedEvent.pyi new file mode 100644 index 00000000..d92fa218 --- /dev/null +++ b/pyVmomi/vim/event/SessionTerminatedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import SessionEvent + +class SessionTerminatedEvent(SessionEvent): + sessionId: str + terminatedUsername: str diff --git a/pyVmomi/vim/event/TaskEvent.pyi b/pyVmomi/vim/event/TaskEvent.pyi new file mode 100644 index 00000000..1835622f --- /dev/null +++ b/pyVmomi/vim/event/TaskEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import TaskInfo + +from pyVmomi.vim.event import Event + +class TaskEvent(Event): + info: TaskInfo diff --git a/pyVmomi/vim/event/TaskTimeoutEvent.pyi b/pyVmomi/vim/event/TaskTimeoutEvent.pyi new file mode 100644 index 00000000..3f48d992 --- /dev/null +++ b/pyVmomi/vim/event/TaskTimeoutEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import TaskEvent + +class TaskTimeoutEvent(TaskEvent): + pass diff --git a/pyVmomi/vim/event/TeamingMatchEvent.pyi b/pyVmomi/vim/event/TeamingMatchEvent.pyi new file mode 100644 index 00000000..dbfc526e --- /dev/null +++ b/pyVmomi/vim/event/TeamingMatchEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DvsHealthStatusChangeEvent + +class TeamingMatchEvent(DvsHealthStatusChangeEvent): + pass diff --git a/pyVmomi/vim/event/TeamingMisMatchEvent.pyi b/pyVmomi/vim/event/TeamingMisMatchEvent.pyi new file mode 100644 index 00000000..e8d8559b --- /dev/null +++ b/pyVmomi/vim/event/TeamingMisMatchEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DvsHealthStatusChangeEvent + +class TeamingMisMatchEvent(DvsHealthStatusChangeEvent): + pass diff --git a/pyVmomi/vim/event/TemplateBeingUpgradedEvent.pyi b/pyVmomi/vim/event/TemplateBeingUpgradedEvent.pyi new file mode 100644 index 00000000..9fcdd48f --- /dev/null +++ b/pyVmomi/vim/event/TemplateBeingUpgradedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import TemplateUpgradeEvent + +class TemplateBeingUpgradedEvent(TemplateUpgradeEvent): + pass diff --git a/pyVmomi/vim/event/TemplateUpgradeEvent.pyi b/pyVmomi/vim/event/TemplateUpgradeEvent.pyi new file mode 100644 index 00000000..4cf1d3de --- /dev/null +++ b/pyVmomi/vim/event/TemplateUpgradeEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import Event + +class TemplateUpgradeEvent(Event): + legacyTemplate: str diff --git a/pyVmomi/vim/event/TemplateUpgradeFailedEvent.pyi b/pyVmomi/vim/event/TemplateUpgradeFailedEvent.pyi new file mode 100644 index 00000000..b537412e --- /dev/null +++ b/pyVmomi/vim/event/TemplateUpgradeFailedEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.event import TemplateUpgradeEvent + +class TemplateUpgradeFailedEvent(TemplateUpgradeEvent): + reason: MethodFault diff --git a/pyVmomi/vim/event/TemplateUpgradedEvent.pyi b/pyVmomi/vim/event/TemplateUpgradedEvent.pyi new file mode 100644 index 00000000..f2f742a3 --- /dev/null +++ b/pyVmomi/vim/event/TemplateUpgradedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import TemplateUpgradeEvent + +class TemplateUpgradedEvent(TemplateUpgradeEvent): + pass diff --git a/pyVmomi/vim/event/TimedOutHostOperationEvent.pyi b/pyVmomi/vim/event/TimedOutHostOperationEvent.pyi new file mode 100644 index 00000000..3c8ba75b --- /dev/null +++ b/pyVmomi/vim/event/TimedOutHostOperationEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class TimedOutHostOperationEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/UnlicensedVirtualMachinesEvent.pyi b/pyVmomi/vim/event/UnlicensedVirtualMachinesEvent.pyi new file mode 100644 index 00000000..75e2b97e --- /dev/null +++ b/pyVmomi/vim/event/UnlicensedVirtualMachinesEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import LicenseEvent + +class UnlicensedVirtualMachinesEvent(LicenseEvent): + unlicensed: int + available: int diff --git a/pyVmomi/vim/event/UnlicensedVirtualMachinesFoundEvent.pyi b/pyVmomi/vim/event/UnlicensedVirtualMachinesFoundEvent.pyi new file mode 100644 index 00000000..bbed4314 --- /dev/null +++ b/pyVmomi/vim/event/UnlicensedVirtualMachinesFoundEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import LicenseEvent + +class UnlicensedVirtualMachinesFoundEvent(LicenseEvent): + available: int diff --git a/pyVmomi/vim/event/UpdatedAgentBeingRestartedEvent.pyi b/pyVmomi/vim/event/UpdatedAgentBeingRestartedEvent.pyi new file mode 100644 index 00000000..9304a145 --- /dev/null +++ b/pyVmomi/vim/event/UpdatedAgentBeingRestartedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class UpdatedAgentBeingRestartedEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/UpgradeEvent.pyi b/pyVmomi/vim/event/UpgradeEvent.pyi new file mode 100644 index 00000000..efff85a3 --- /dev/null +++ b/pyVmomi/vim/event/UpgradeEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import Event + +class UpgradeEvent(Event): + message: str diff --git a/pyVmomi/vim/event/UplinkPortMtuNotSupportEvent.pyi b/pyVmomi/vim/event/UplinkPortMtuNotSupportEvent.pyi new file mode 100644 index 00000000..c7df5015 --- /dev/null +++ b/pyVmomi/vim/event/UplinkPortMtuNotSupportEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DvsHealthStatusChangeEvent + +class UplinkPortMtuNotSupportEvent(DvsHealthStatusChangeEvent): + pass diff --git a/pyVmomi/vim/event/UplinkPortMtuSupportEvent.pyi b/pyVmomi/vim/event/UplinkPortMtuSupportEvent.pyi new file mode 100644 index 00000000..4a635b0f --- /dev/null +++ b/pyVmomi/vim/event/UplinkPortMtuSupportEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DvsHealthStatusChangeEvent + +class UplinkPortMtuSupportEvent(DvsHealthStatusChangeEvent): + pass diff --git a/pyVmomi/vim/event/UplinkPortVlanTrunkedEvent.pyi b/pyVmomi/vim/event/UplinkPortVlanTrunkedEvent.pyi new file mode 100644 index 00000000..2b4f1991 --- /dev/null +++ b/pyVmomi/vim/event/UplinkPortVlanTrunkedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DvsHealthStatusChangeEvent + +class UplinkPortVlanTrunkedEvent(DvsHealthStatusChangeEvent): + pass diff --git a/pyVmomi/vim/event/UplinkPortVlanUntrunkedEvent.pyi b/pyVmomi/vim/event/UplinkPortVlanUntrunkedEvent.pyi new file mode 100644 index 00000000..009e821f --- /dev/null +++ b/pyVmomi/vim/event/UplinkPortVlanUntrunkedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DvsHealthStatusChangeEvent + +class UplinkPortVlanUntrunkedEvent(DvsHealthStatusChangeEvent): + pass diff --git a/pyVmomi/vim/event/UserAssignedToGroup.pyi b/pyVmomi/vim/event/UserAssignedToGroup.pyi new file mode 100644 index 00000000..2498b539 --- /dev/null +++ b/pyVmomi/vim/event/UserAssignedToGroup.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class UserAssignedToGroup(HostEvent): + userLogin: str + group: str diff --git a/pyVmomi/vim/event/UserLoginSessionEvent.pyi b/pyVmomi/vim/event/UserLoginSessionEvent.pyi new file mode 100644 index 00000000..08c27922 --- /dev/null +++ b/pyVmomi/vim/event/UserLoginSessionEvent.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import SessionEvent + +class UserLoginSessionEvent(SessionEvent): + ipAddress: str + userAgent: Optional[str] = None + locale: str + sessionId: str diff --git a/pyVmomi/vim/event/UserLogoutSessionEvent.pyi b/pyVmomi/vim/event/UserLogoutSessionEvent.pyi new file mode 100644 index 00000000..de397dff --- /dev/null +++ b/pyVmomi/vim/event/UserLogoutSessionEvent.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim.event import SessionEvent + +class UserLogoutSessionEvent(SessionEvent): + ipAddress: Optional[str] = None + userAgent: Optional[str] = None + callCount: Optional[long] = None + sessionId: Optional[str] = None + loginTime: Optional[datetime] = None diff --git a/pyVmomi/vim/event/UserPasswordChanged.pyi b/pyVmomi/vim/event/UserPasswordChanged.pyi new file mode 100644 index 00000000..99131f40 --- /dev/null +++ b/pyVmomi/vim/event/UserPasswordChanged.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class UserPasswordChanged(HostEvent): + userLogin: str diff --git a/pyVmomi/vim/event/UserUnassignedFromGroup.pyi b/pyVmomi/vim/event/UserUnassignedFromGroup.pyi new file mode 100644 index 00000000..4d363d33 --- /dev/null +++ b/pyVmomi/vim/event/UserUnassignedFromGroup.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class UserUnassignedFromGroup(HostEvent): + userLogin: str + group: str diff --git a/pyVmomi/vim/event/UserUpgradeEvent.pyi b/pyVmomi/vim/event/UserUpgradeEvent.pyi new file mode 100644 index 00000000..9b7c35ba --- /dev/null +++ b/pyVmomi/vim/event/UserUpgradeEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import UpgradeEvent + +class UserUpgradeEvent(UpgradeEvent): + pass diff --git a/pyVmomi/vim/event/VMFSDatastoreCreatedEvent.pyi b/pyVmomi/vim/event/VMFSDatastoreCreatedEvent.pyi new file mode 100644 index 00000000..979b18d3 --- /dev/null +++ b/pyVmomi/vim/event/VMFSDatastoreCreatedEvent.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import DatastoreEventArgument +from pyVmomi.vim.event import HostEvent + +class VMFSDatastoreCreatedEvent(HostEvent): + datastore: DatastoreEventArgument + datastoreUrl: Optional[str] = None diff --git a/pyVmomi/vim/event/VMFSDatastoreExpandedEvent.pyi b/pyVmomi/vim/event/VMFSDatastoreExpandedEvent.pyi new file mode 100644 index 00000000..dd89a0fc --- /dev/null +++ b/pyVmomi/vim/event/VMFSDatastoreExpandedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DatastoreEventArgument +from pyVmomi.vim.event import HostEvent + +class VMFSDatastoreExpandedEvent(HostEvent): + datastore: DatastoreEventArgument diff --git a/pyVmomi/vim/event/VMFSDatastoreExtendedEvent.pyi b/pyVmomi/vim/event/VMFSDatastoreExtendedEvent.pyi new file mode 100644 index 00000000..26821f71 --- /dev/null +++ b/pyVmomi/vim/event/VMFSDatastoreExtendedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import DatastoreEventArgument +from pyVmomi.vim.event import HostEvent + +class VMFSDatastoreExtendedEvent(HostEvent): + datastore: DatastoreEventArgument diff --git a/pyVmomi/vim/event/VMotionLicenseExpiredEvent.pyi b/pyVmomi/vim/event/VMotionLicenseExpiredEvent.pyi new file mode 100644 index 00000000..23896de6 --- /dev/null +++ b/pyVmomi/vim/event/VMotionLicenseExpiredEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import LicenseEvent + +class VMotionLicenseExpiredEvent(LicenseEvent): + pass diff --git a/pyVmomi/vim/event/VcAgentUninstallFailedEvent.pyi b/pyVmomi/vim/event/VcAgentUninstallFailedEvent.pyi new file mode 100644 index 00000000..73ea443e --- /dev/null +++ b/pyVmomi/vim/event/VcAgentUninstallFailedEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import HostEvent + +class VcAgentUninstallFailedEvent(HostEvent): + reason: Optional[str] = None diff --git a/pyVmomi/vim/event/VcAgentUninstalledEvent.pyi b/pyVmomi/vim/event/VcAgentUninstalledEvent.pyi new file mode 100644 index 00000000..0dae8ca6 --- /dev/null +++ b/pyVmomi/vim/event/VcAgentUninstalledEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class VcAgentUninstalledEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/VcAgentUpgradeFailedEvent.pyi b/pyVmomi/vim/event/VcAgentUpgradeFailedEvent.pyi new file mode 100644 index 00000000..8d9b3588 --- /dev/null +++ b/pyVmomi/vim/event/VcAgentUpgradeFailedEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import HostEvent + +class VcAgentUpgradeFailedEvent(HostEvent): + reason: Optional[str] = None diff --git a/pyVmomi/vim/event/VcAgentUpgradedEvent.pyi b/pyVmomi/vim/event/VcAgentUpgradedEvent.pyi new file mode 100644 index 00000000..61d1cb7e --- /dev/null +++ b/pyVmomi/vim/event/VcAgentUpgradedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class VcAgentUpgradedEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/VimAccountPasswordChangedEvent.pyi b/pyVmomi/vim/event/VimAccountPasswordChangedEvent.pyi new file mode 100644 index 00000000..3ec78219 --- /dev/null +++ b/pyVmomi/vim/event/VimAccountPasswordChangedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class VimAccountPasswordChangedEvent(HostEvent): + pass diff --git a/pyVmomi/vim/event/VmAcquiredMksTicketEvent.pyi b/pyVmomi/vim/event/VmAcquiredMksTicketEvent.pyi new file mode 100644 index 00000000..5261fa5c --- /dev/null +++ b/pyVmomi/vim/event/VmAcquiredMksTicketEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmAcquiredMksTicketEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmAcquiredTicketEvent.pyi b/pyVmomi/vim/event/VmAcquiredTicketEvent.pyi new file mode 100644 index 00000000..f79eb942 --- /dev/null +++ b/pyVmomi/vim/event/VmAcquiredTicketEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmAcquiredTicketEvent(VmEvent): + ticketType: str diff --git a/pyVmomi/vim/event/VmAutoRenameEvent.pyi b/pyVmomi/vim/event/VmAutoRenameEvent.pyi new file mode 100644 index 00000000..cafb2428 --- /dev/null +++ b/pyVmomi/vim/event/VmAutoRenameEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmAutoRenameEvent(VmEvent): + oldName: str + newName: str diff --git a/pyVmomi/vim/event/VmBeingClonedEvent.pyi b/pyVmomi/vim/event/VmBeingClonedEvent.pyi new file mode 100644 index 00000000..a5bf3c3c --- /dev/null +++ b/pyVmomi/vim/event/VmBeingClonedEvent.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import FolderEventArgument +from pyVmomi.vim.event import HostEventArgument +from pyVmomi.vim.event import VmCloneEvent + +class VmBeingClonedEvent(VmCloneEvent): + destFolder: FolderEventArgument + destName: str + destHost: HostEventArgument diff --git a/pyVmomi/vim/event/VmBeingClonedNoFolderEvent.pyi b/pyVmomi/vim/event/VmBeingClonedNoFolderEvent.pyi new file mode 100644 index 00000000..24a95d6b --- /dev/null +++ b/pyVmomi/vim/event/VmBeingClonedNoFolderEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEventArgument +from pyVmomi.vim.event import VmCloneEvent + +class VmBeingClonedNoFolderEvent(VmCloneEvent): + destName: str + destHost: HostEventArgument diff --git a/pyVmomi/vim/event/VmBeingCreatedEvent.pyi b/pyVmomi/vim/event/VmBeingCreatedEvent.pyi new file mode 100644 index 00000000..27afe738 --- /dev/null +++ b/pyVmomi/vim/event/VmBeingCreatedEvent.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import VmEvent + +from pyVmomi.vim.vm import ConfigSpec + +class VmBeingCreatedEvent(VmEvent): + configSpec: Optional[ConfigSpec] = None diff --git a/pyVmomi/vim/event/VmBeingDeployedEvent.pyi b/pyVmomi/vim/event/VmBeingDeployedEvent.pyi new file mode 100644 index 00000000..5b7b6fb0 --- /dev/null +++ b/pyVmomi/vim/event/VmBeingDeployedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent +from pyVmomi.vim.event import VmEventArgument + +class VmBeingDeployedEvent(VmEvent): + srcTemplate: VmEventArgument diff --git a/pyVmomi/vim/event/VmBeingHotMigratedEvent.pyi b/pyVmomi/vim/event/VmBeingHotMigratedEvent.pyi new file mode 100644 index 00000000..e7e98611 --- /dev/null +++ b/pyVmomi/vim/event/VmBeingHotMigratedEvent.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import DatacenterEventArgument +from pyVmomi.vim.event import DatastoreEventArgument +from pyVmomi.vim.event import HostEventArgument +from pyVmomi.vim.event import VmEvent + +class VmBeingHotMigratedEvent(VmEvent): + destHost: HostEventArgument + destDatacenter: Optional[DatacenterEventArgument] = None + destDatastore: Optional[DatastoreEventArgument] = None diff --git a/pyVmomi/vim/event/VmBeingMigratedEvent.pyi b/pyVmomi/vim/event/VmBeingMigratedEvent.pyi new file mode 100644 index 00000000..41c67734 --- /dev/null +++ b/pyVmomi/vim/event/VmBeingMigratedEvent.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import DatacenterEventArgument +from pyVmomi.vim.event import DatastoreEventArgument +from pyVmomi.vim.event import HostEventArgument +from pyVmomi.vim.event import VmEvent + +class VmBeingMigratedEvent(VmEvent): + destHost: HostEventArgument + destDatacenter: Optional[DatacenterEventArgument] = None + destDatastore: Optional[DatastoreEventArgument] = None diff --git a/pyVmomi/vim/event/VmBeingRelocatedEvent.pyi b/pyVmomi/vim/event/VmBeingRelocatedEvent.pyi new file mode 100644 index 00000000..e16f0b0e --- /dev/null +++ b/pyVmomi/vim/event/VmBeingRelocatedEvent.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import DatacenterEventArgument +from pyVmomi.vim.event import DatastoreEventArgument +from pyVmomi.vim.event import HostEventArgument +from pyVmomi.vim.event import VmRelocateSpecEvent + +class VmBeingRelocatedEvent(VmRelocateSpecEvent): + destHost: HostEventArgument + destDatacenter: Optional[DatacenterEventArgument] = None + destDatastore: Optional[DatastoreEventArgument] = None diff --git a/pyVmomi/vim/event/VmCloneEvent.pyi b/pyVmomi/vim/event/VmCloneEvent.pyi new file mode 100644 index 00000000..50a760a3 --- /dev/null +++ b/pyVmomi/vim/event/VmCloneEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmCloneEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmCloneFailedEvent.pyi b/pyVmomi/vim/event/VmCloneFailedEvent.pyi new file mode 100644 index 00000000..7cc70fd4 --- /dev/null +++ b/pyVmomi/vim/event/VmCloneFailedEvent.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.event import FolderEventArgument +from pyVmomi.vim.event import HostEventArgument +from pyVmomi.vim.event import VmCloneEvent + +class VmCloneFailedEvent(VmCloneEvent): + destFolder: FolderEventArgument + destName: str + destHost: HostEventArgument + reason: MethodFault diff --git a/pyVmomi/vim/event/VmClonedEvent.pyi b/pyVmomi/vim/event/VmClonedEvent.pyi new file mode 100644 index 00000000..97be9e18 --- /dev/null +++ b/pyVmomi/vim/event/VmClonedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmCloneEvent +from pyVmomi.vim.event import VmEventArgument + +class VmClonedEvent(VmCloneEvent): + sourceVm: VmEventArgument diff --git a/pyVmomi/vim/event/VmConfigMissingEvent.pyi b/pyVmomi/vim/event/VmConfigMissingEvent.pyi new file mode 100644 index 00000000..babaca13 --- /dev/null +++ b/pyVmomi/vim/event/VmConfigMissingEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmConfigMissingEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmConnectedEvent.pyi b/pyVmomi/vim/event/VmConnectedEvent.pyi new file mode 100644 index 00000000..359467a6 --- /dev/null +++ b/pyVmomi/vim/event/VmConnectedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmConnectedEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmCreatedEvent.pyi b/pyVmomi/vim/event/VmCreatedEvent.pyi new file mode 100644 index 00000000..eadacb4a --- /dev/null +++ b/pyVmomi/vim/event/VmCreatedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmCreatedEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmDasBeingResetEvent.pyi b/pyVmomi/vim/event/VmDasBeingResetEvent.pyi new file mode 100644 index 00000000..87a2957a --- /dev/null +++ b/pyVmomi/vim/event/VmDasBeingResetEvent.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.event import VmEvent + +class VmDasBeingResetEvent(VmEvent): + class ReasonCode(Enum): + vmtoolsHeartbeatFailure: ClassVar['ReasonCode'] = 'vmtoolsHeartbeatFailure' + appHeartbeatFailure: ClassVar['ReasonCode'] = 'appHeartbeatFailure' + appImmediateResetRequest: ClassVar['ReasonCode'] = 'appImmediateResetRequest' + vmcpResetApdCleared: ClassVar['ReasonCode'] = 'vmcpResetApdCleared' + guestOsCrashFailure: ClassVar['ReasonCode'] = 'guestOsCrashFailure' + + reason: Optional[str] = None diff --git a/pyVmomi/vim/event/VmDasBeingResetWithScreenshotEvent.pyi b/pyVmomi/vim/event/VmDasBeingResetWithScreenshotEvent.pyi new file mode 100644 index 00000000..361cdd98 --- /dev/null +++ b/pyVmomi/vim/event/VmDasBeingResetWithScreenshotEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmDasBeingResetEvent + +class VmDasBeingResetWithScreenshotEvent(VmDasBeingResetEvent): + screenshotFilePath: str diff --git a/pyVmomi/vim/event/VmDasResetFailedEvent.pyi b/pyVmomi/vim/event/VmDasResetFailedEvent.pyi new file mode 100644 index 00000000..18773064 --- /dev/null +++ b/pyVmomi/vim/event/VmDasResetFailedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmDasResetFailedEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmDasUpdateErrorEvent.pyi b/pyVmomi/vim/event/VmDasUpdateErrorEvent.pyi new file mode 100644 index 00000000..8706e6f0 --- /dev/null +++ b/pyVmomi/vim/event/VmDasUpdateErrorEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmDasUpdateErrorEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmDasUpdateOkEvent.pyi b/pyVmomi/vim/event/VmDasUpdateOkEvent.pyi new file mode 100644 index 00000000..40e4bdc8 --- /dev/null +++ b/pyVmomi/vim/event/VmDasUpdateOkEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmDasUpdateOkEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmDateRolledBackEvent.pyi b/pyVmomi/vim/event/VmDateRolledBackEvent.pyi new file mode 100644 index 00000000..b53abb80 --- /dev/null +++ b/pyVmomi/vim/event/VmDateRolledBackEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmDateRolledBackEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmDeployFailedEvent.pyi b/pyVmomi/vim/event/VmDeployFailedEvent.pyi new file mode 100644 index 00000000..144067eb --- /dev/null +++ b/pyVmomi/vim/event/VmDeployFailedEvent.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.event import EntityEventArgument +from pyVmomi.vim.event import VmEvent + +class VmDeployFailedEvent(VmEvent): + destDatastore: EntityEventArgument + reason: MethodFault diff --git a/pyVmomi/vim/event/VmDeployedEvent.pyi b/pyVmomi/vim/event/VmDeployedEvent.pyi new file mode 100644 index 00000000..d4169705 --- /dev/null +++ b/pyVmomi/vim/event/VmDeployedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent +from pyVmomi.vim.event import VmEventArgument + +class VmDeployedEvent(VmEvent): + srcTemplate: VmEventArgument diff --git a/pyVmomi/vim/event/VmDisconnectedEvent.pyi b/pyVmomi/vim/event/VmDisconnectedEvent.pyi new file mode 100644 index 00000000..d2874a71 --- /dev/null +++ b/pyVmomi/vim/event/VmDisconnectedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmDisconnectedEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmDiscoveredEvent.pyi b/pyVmomi/vim/event/VmDiscoveredEvent.pyi new file mode 100644 index 00000000..fbe80a42 --- /dev/null +++ b/pyVmomi/vim/event/VmDiscoveredEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmDiscoveredEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmDiskFailedEvent.pyi b/pyVmomi/vim/event/VmDiskFailedEvent.pyi new file mode 100644 index 00000000..8ca2ff9d --- /dev/null +++ b/pyVmomi/vim/event/VmDiskFailedEvent.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.event import VmEvent + +class VmDiskFailedEvent(VmEvent): + disk: str + reason: MethodFault diff --git a/pyVmomi/vim/event/VmEmigratingEvent.pyi b/pyVmomi/vim/event/VmEmigratingEvent.pyi new file mode 100644 index 00000000..83316996 --- /dev/null +++ b/pyVmomi/vim/event/VmEmigratingEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmEmigratingEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmEndRecordingEvent.pyi b/pyVmomi/vim/event/VmEndRecordingEvent.pyi new file mode 100644 index 00000000..b3a9d45b --- /dev/null +++ b/pyVmomi/vim/event/VmEndRecordingEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmEndRecordingEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmEndReplayingEvent.pyi b/pyVmomi/vim/event/VmEndReplayingEvent.pyi new file mode 100644 index 00000000..f6b10327 --- /dev/null +++ b/pyVmomi/vim/event/VmEndReplayingEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmEndReplayingEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmEvent.pyi b/pyVmomi/vim/event/VmEvent.pyi new file mode 100644 index 00000000..a2dd4588 --- /dev/null +++ b/pyVmomi/vim/event/VmEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import Event + +class VmEvent(Event): + template: bool diff --git a/pyVmomi/vim/event/VmEventArgument.pyi b/pyVmomi/vim/event/VmEventArgument.pyi new file mode 100644 index 00000000..f3f0efcf --- /dev/null +++ b/pyVmomi/vim/event/VmEventArgument.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.event import EntityEventArgument + +class VmEventArgument(EntityEventArgument): + vm: VirtualMachine diff --git a/pyVmomi/vim/event/VmFailedMigrateEvent.pyi b/pyVmomi/vim/event/VmFailedMigrateEvent.pyi new file mode 100644 index 00000000..603004d8 --- /dev/null +++ b/pyVmomi/vim/event/VmFailedMigrateEvent.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.event import DatacenterEventArgument +from pyVmomi.vim.event import DatastoreEventArgument +from pyVmomi.vim.event import HostEventArgument +from pyVmomi.vim.event import VmEvent + +class VmFailedMigrateEvent(VmEvent): + destHost: HostEventArgument + reason: MethodFault + destDatacenter: Optional[DatacenterEventArgument] = None + destDatastore: Optional[DatastoreEventArgument] = None diff --git a/pyVmomi/vim/event/VmFailedRelayoutEvent.pyi b/pyVmomi/vim/event/VmFailedRelayoutEvent.pyi new file mode 100644 index 00000000..365a020b --- /dev/null +++ b/pyVmomi/vim/event/VmFailedRelayoutEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.event import VmEvent + +class VmFailedRelayoutEvent(VmEvent): + reason: MethodFault diff --git a/pyVmomi/vim/event/VmFailedRelayoutOnVmfs2DatastoreEvent.pyi b/pyVmomi/vim/event/VmFailedRelayoutOnVmfs2DatastoreEvent.pyi new file mode 100644 index 00000000..296ed20d --- /dev/null +++ b/pyVmomi/vim/event/VmFailedRelayoutOnVmfs2DatastoreEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmFailedRelayoutOnVmfs2DatastoreEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmFailedStartingSecondaryEvent.pyi b/pyVmomi/vim/event/VmFailedStartingSecondaryEvent.pyi new file mode 100644 index 00000000..f4de4d3c --- /dev/null +++ b/pyVmomi/vim/event/VmFailedStartingSecondaryEvent.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.event import VmEvent + +class VmFailedStartingSecondaryEvent(VmEvent): + class FailureReason(Enum): + incompatibleHost: ClassVar['FailureReason'] = 'incompatibleHost' + loginFailed: ClassVar['FailureReason'] = 'loginFailed' + registerVmFailed: ClassVar['FailureReason'] = 'registerVmFailed' + migrateFailed: ClassVar['FailureReason'] = 'migrateFailed' + + reason: Optional[str] = None diff --git a/pyVmomi/vim/event/VmFailedToPowerOffEvent.pyi b/pyVmomi/vim/event/VmFailedToPowerOffEvent.pyi new file mode 100644 index 00000000..f81b0de3 --- /dev/null +++ b/pyVmomi/vim/event/VmFailedToPowerOffEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.event import VmEvent + +class VmFailedToPowerOffEvent(VmEvent): + reason: MethodFault diff --git a/pyVmomi/vim/event/VmFailedToPowerOnEvent.pyi b/pyVmomi/vim/event/VmFailedToPowerOnEvent.pyi new file mode 100644 index 00000000..36288013 --- /dev/null +++ b/pyVmomi/vim/event/VmFailedToPowerOnEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.event import VmEvent + +class VmFailedToPowerOnEvent(VmEvent): + reason: MethodFault diff --git a/pyVmomi/vim/event/VmFailedToRebootGuestEvent.pyi b/pyVmomi/vim/event/VmFailedToRebootGuestEvent.pyi new file mode 100644 index 00000000..75844428 --- /dev/null +++ b/pyVmomi/vim/event/VmFailedToRebootGuestEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.event import VmEvent + +class VmFailedToRebootGuestEvent(VmEvent): + reason: MethodFault diff --git a/pyVmomi/vim/event/VmFailedToResetEvent.pyi b/pyVmomi/vim/event/VmFailedToResetEvent.pyi new file mode 100644 index 00000000..f4a60824 --- /dev/null +++ b/pyVmomi/vim/event/VmFailedToResetEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.event import VmEvent + +class VmFailedToResetEvent(VmEvent): + reason: MethodFault diff --git a/pyVmomi/vim/event/VmFailedToShutdownGuestEvent.pyi b/pyVmomi/vim/event/VmFailedToShutdownGuestEvent.pyi new file mode 100644 index 00000000..fe013db3 --- /dev/null +++ b/pyVmomi/vim/event/VmFailedToShutdownGuestEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.event import VmEvent + +class VmFailedToShutdownGuestEvent(VmEvent): + reason: MethodFault diff --git a/pyVmomi/vim/event/VmFailedToStandbyGuestEvent.pyi b/pyVmomi/vim/event/VmFailedToStandbyGuestEvent.pyi new file mode 100644 index 00000000..3d84b6b0 --- /dev/null +++ b/pyVmomi/vim/event/VmFailedToStandbyGuestEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.event import VmEvent + +class VmFailedToStandbyGuestEvent(VmEvent): + reason: MethodFault diff --git a/pyVmomi/vim/event/VmFailedToSuspendEvent.pyi b/pyVmomi/vim/event/VmFailedToSuspendEvent.pyi new file mode 100644 index 00000000..b7949803 --- /dev/null +++ b/pyVmomi/vim/event/VmFailedToSuspendEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.event import VmEvent + +class VmFailedToSuspendEvent(VmEvent): + reason: MethodFault diff --git a/pyVmomi/vim/event/VmFailedUpdatingSecondaryConfig.pyi b/pyVmomi/vim/event/VmFailedUpdatingSecondaryConfig.pyi new file mode 100644 index 00000000..deae24b1 --- /dev/null +++ b/pyVmomi/vim/event/VmFailedUpdatingSecondaryConfig.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmFailedUpdatingSecondaryConfig(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmFailoverFailed.pyi b/pyVmomi/vim/event/VmFailoverFailed.pyi new file mode 100644 index 00000000..f833e5b0 --- /dev/null +++ b/pyVmomi/vim/event/VmFailoverFailed.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.event import VmEvent + +class VmFailoverFailed(VmEvent): + reason: Optional[MethodFault] = None diff --git a/pyVmomi/vim/event/VmFaultToleranceStateChangedEvent.pyi b/pyVmomi/vim/event/VmFaultToleranceStateChangedEvent.pyi new file mode 100644 index 00000000..6461faae --- /dev/null +++ b/pyVmomi/vim/event/VmFaultToleranceStateChangedEvent.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.event import VmEvent + +class VmFaultToleranceStateChangedEvent(VmEvent): + oldState: VirtualMachine.FaultToleranceState + newState: VirtualMachine.FaultToleranceState diff --git a/pyVmomi/vim/event/VmFaultToleranceTurnedOffEvent.pyi b/pyVmomi/vim/event/VmFaultToleranceTurnedOffEvent.pyi new file mode 100644 index 00000000..279c0641 --- /dev/null +++ b/pyVmomi/vim/event/VmFaultToleranceTurnedOffEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmFaultToleranceTurnedOffEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmFaultToleranceVmTerminatedEvent.pyi b/pyVmomi/vim/event/VmFaultToleranceVmTerminatedEvent.pyi new file mode 100644 index 00000000..f2e669a5 --- /dev/null +++ b/pyVmomi/vim/event/VmFaultToleranceVmTerminatedEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import VmEvent + +class VmFaultToleranceVmTerminatedEvent(VmEvent): + reason: Optional[str] = None diff --git a/pyVmomi/vim/event/VmGuestOSCrashedEvent.pyi b/pyVmomi/vim/event/VmGuestOSCrashedEvent.pyi new file mode 100644 index 00000000..aa932a4e --- /dev/null +++ b/pyVmomi/vim/event/VmGuestOSCrashedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmGuestOSCrashedEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmGuestRebootEvent.pyi b/pyVmomi/vim/event/VmGuestRebootEvent.pyi new file mode 100644 index 00000000..642e8817 --- /dev/null +++ b/pyVmomi/vim/event/VmGuestRebootEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmGuestRebootEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmGuestShutdownEvent.pyi b/pyVmomi/vim/event/VmGuestShutdownEvent.pyi new file mode 100644 index 00000000..3a8fa67a --- /dev/null +++ b/pyVmomi/vim/event/VmGuestShutdownEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmGuestShutdownEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmGuestStandbyEvent.pyi b/pyVmomi/vim/event/VmGuestStandbyEvent.pyi new file mode 100644 index 00000000..11a32c34 --- /dev/null +++ b/pyVmomi/vim/event/VmGuestStandbyEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmGuestStandbyEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmHealthMonitoringStateChangedEvent.pyi b/pyVmomi/vim/event/VmHealthMonitoringStateChangedEvent.pyi new file mode 100644 index 00000000..af5db508 --- /dev/null +++ b/pyVmomi/vim/event/VmHealthMonitoringStateChangedEvent.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import ClusterEvent + +class VmHealthMonitoringStateChangedEvent(ClusterEvent): + state: str + prevState: Optional[str] = None diff --git a/pyVmomi/vim/event/VmInstanceUuidAssignedEvent.pyi b/pyVmomi/vim/event/VmInstanceUuidAssignedEvent.pyi new file mode 100644 index 00000000..9131f9e6 --- /dev/null +++ b/pyVmomi/vim/event/VmInstanceUuidAssignedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmInstanceUuidAssignedEvent(VmEvent): + instanceUuid: str diff --git a/pyVmomi/vim/event/VmInstanceUuidChangedEvent.pyi b/pyVmomi/vim/event/VmInstanceUuidChangedEvent.pyi new file mode 100644 index 00000000..0ee5954a --- /dev/null +++ b/pyVmomi/vim/event/VmInstanceUuidChangedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmInstanceUuidChangedEvent(VmEvent): + oldInstanceUuid: str + newInstanceUuid: str diff --git a/pyVmomi/vim/event/VmInstanceUuidConflictEvent.pyi b/pyVmomi/vim/event/VmInstanceUuidConflictEvent.pyi new file mode 100644 index 00000000..008fcd47 --- /dev/null +++ b/pyVmomi/vim/event/VmInstanceUuidConflictEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent +from pyVmomi.vim.event import VmEventArgument + +class VmInstanceUuidConflictEvent(VmEvent): + conflictedVm: VmEventArgument + instanceUuid: str diff --git a/pyVmomi/vim/event/VmMacAssignedEvent.pyi b/pyVmomi/vim/event/VmMacAssignedEvent.pyi new file mode 100644 index 00000000..c5a6450e --- /dev/null +++ b/pyVmomi/vim/event/VmMacAssignedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmMacAssignedEvent(VmEvent): + adapter: str + mac: str diff --git a/pyVmomi/vim/event/VmMacChangedEvent.pyi b/pyVmomi/vim/event/VmMacChangedEvent.pyi new file mode 100644 index 00000000..26fdf0bb --- /dev/null +++ b/pyVmomi/vim/event/VmMacChangedEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmMacChangedEvent(VmEvent): + adapter: str + oldMac: str + newMac: str diff --git a/pyVmomi/vim/event/VmMacConflictEvent.pyi b/pyVmomi/vim/event/VmMacConflictEvent.pyi new file mode 100644 index 00000000..dbec89c0 --- /dev/null +++ b/pyVmomi/vim/event/VmMacConflictEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent +from pyVmomi.vim.event import VmEventArgument + +class VmMacConflictEvent(VmEvent): + conflictedVm: VmEventArgument + mac: str diff --git a/pyVmomi/vim/event/VmMaxFTRestartCountReached.pyi b/pyVmomi/vim/event/VmMaxFTRestartCountReached.pyi new file mode 100644 index 00000000..a01b1dad --- /dev/null +++ b/pyVmomi/vim/event/VmMaxFTRestartCountReached.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmMaxFTRestartCountReached(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmMaxRestartCountReached.pyi b/pyVmomi/vim/event/VmMaxRestartCountReached.pyi new file mode 100644 index 00000000..d72210fa --- /dev/null +++ b/pyVmomi/vim/event/VmMaxRestartCountReached.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmMaxRestartCountReached(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmMessageErrorEvent.pyi b/pyVmomi/vim/event/VmMessageErrorEvent.pyi new file mode 100644 index 00000000..ecf47c8c --- /dev/null +++ b/pyVmomi/vim/event/VmMessageErrorEvent.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import VmEvent + +from pyVmomi.vim.vm import Message + +class VmMessageErrorEvent(VmEvent): + message: str + messageInfo: list[Message] = [] diff --git a/pyVmomi/vim/event/VmMessageEvent.pyi b/pyVmomi/vim/event/VmMessageEvent.pyi new file mode 100644 index 00000000..b4e86407 --- /dev/null +++ b/pyVmomi/vim/event/VmMessageEvent.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import VmEvent + +from pyVmomi.vim.vm import Message + +class VmMessageEvent(VmEvent): + message: str + messageInfo: list[Message] = [] diff --git a/pyVmomi/vim/event/VmMessageWarningEvent.pyi b/pyVmomi/vim/event/VmMessageWarningEvent.pyi new file mode 100644 index 00000000..29d31fb6 --- /dev/null +++ b/pyVmomi/vim/event/VmMessageWarningEvent.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import VmEvent + +from pyVmomi.vim.vm import Message + +class VmMessageWarningEvent(VmEvent): + message: str + messageInfo: list[Message] = [] diff --git a/pyVmomi/vim/event/VmMigratedEvent.pyi b/pyVmomi/vim/event/VmMigratedEvent.pyi new file mode 100644 index 00000000..adb0848d --- /dev/null +++ b/pyVmomi/vim/event/VmMigratedEvent.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import DatacenterEventArgument +from pyVmomi.vim.event import DatastoreEventArgument +from pyVmomi.vim.event import HostEventArgument +from pyVmomi.vim.event import VmEvent + +class VmMigratedEvent(VmEvent): + sourceHost: HostEventArgument + sourceDatacenter: Optional[DatacenterEventArgument] = None + sourceDatastore: Optional[DatastoreEventArgument] = None diff --git a/pyVmomi/vim/event/VmNoCompatibleHostForSecondaryEvent.pyi b/pyVmomi/vim/event/VmNoCompatibleHostForSecondaryEvent.pyi new file mode 100644 index 00000000..c474e1ba --- /dev/null +++ b/pyVmomi/vim/event/VmNoCompatibleHostForSecondaryEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmNoCompatibleHostForSecondaryEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmNoNetworkAccessEvent.pyi b/pyVmomi/vim/event/VmNoNetworkAccessEvent.pyi new file mode 100644 index 00000000..a5f13567 --- /dev/null +++ b/pyVmomi/vim/event/VmNoNetworkAccessEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEventArgument +from pyVmomi.vim.event import VmEvent + +class VmNoNetworkAccessEvent(VmEvent): + destHost: HostEventArgument diff --git a/pyVmomi/vim/event/VmOrphanedEvent.pyi b/pyVmomi/vim/event/VmOrphanedEvent.pyi new file mode 100644 index 00000000..fefb82d6 --- /dev/null +++ b/pyVmomi/vim/event/VmOrphanedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmOrphanedEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmPowerOffOnIsolationEvent.pyi b/pyVmomi/vim/event/VmPowerOffOnIsolationEvent.pyi new file mode 100644 index 00000000..b740d9ab --- /dev/null +++ b/pyVmomi/vim/event/VmPowerOffOnIsolationEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEventArgument +from pyVmomi.vim.event import VmPoweredOffEvent + +class VmPowerOffOnIsolationEvent(VmPoweredOffEvent): + isolatedHost: HostEventArgument diff --git a/pyVmomi/vim/event/VmPoweredOffEvent.pyi b/pyVmomi/vim/event/VmPoweredOffEvent.pyi new file mode 100644 index 00000000..8368278f --- /dev/null +++ b/pyVmomi/vim/event/VmPoweredOffEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmPoweredOffEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmPoweredOnEvent.pyi b/pyVmomi/vim/event/VmPoweredOnEvent.pyi new file mode 100644 index 00000000..b35b4a9a --- /dev/null +++ b/pyVmomi/vim/event/VmPoweredOnEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmPoweredOnEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmPoweringOnWithCustomizedDVPortEvent.pyi b/pyVmomi/vim/event/VmPoweringOnWithCustomizedDVPortEvent.pyi new file mode 100644 index 00000000..f1821483 --- /dev/null +++ b/pyVmomi/vim/event/VmPoweringOnWithCustomizedDVPortEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent +from pyVmomi.vim.event import VnicPortArgument + +class VmPoweringOnWithCustomizedDVPortEvent(VmEvent): + vnic: list[VnicPortArgument] = [] diff --git a/pyVmomi/vim/event/VmPrimaryFailoverEvent.pyi b/pyVmomi/vim/event/VmPrimaryFailoverEvent.pyi new file mode 100644 index 00000000..abfa7f59 --- /dev/null +++ b/pyVmomi/vim/event/VmPrimaryFailoverEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import VmEvent + +class VmPrimaryFailoverEvent(VmEvent): + reason: Optional[str] = None diff --git a/pyVmomi/vim/event/VmReconfiguredEvent.pyi b/pyVmomi/vim/event/VmReconfiguredEvent.pyi new file mode 100644 index 00000000..121adbe7 --- /dev/null +++ b/pyVmomi/vim/event/VmReconfiguredEvent.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import ChangesInfoEventArgument +from pyVmomi.vim.event import VmEvent + +from pyVmomi.vim.vm import ConfigSpec + +class VmReconfiguredEvent(VmEvent): + configSpec: ConfigSpec + configChanges: Optional[ChangesInfoEventArgument] = None diff --git a/pyVmomi/vim/event/VmRegisteredEvent.pyi b/pyVmomi/vim/event/VmRegisteredEvent.pyi new file mode 100644 index 00000000..57158a4e --- /dev/null +++ b/pyVmomi/vim/event/VmRegisteredEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmRegisteredEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmRelayoutSuccessfulEvent.pyi b/pyVmomi/vim/event/VmRelayoutSuccessfulEvent.pyi new file mode 100644 index 00000000..dea10fe7 --- /dev/null +++ b/pyVmomi/vim/event/VmRelayoutSuccessfulEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmRelayoutSuccessfulEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmRelayoutUpToDateEvent.pyi b/pyVmomi/vim/event/VmRelayoutUpToDateEvent.pyi new file mode 100644 index 00000000..365d5d18 --- /dev/null +++ b/pyVmomi/vim/event/VmRelayoutUpToDateEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmRelayoutUpToDateEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmReloadFromPathEvent.pyi b/pyVmomi/vim/event/VmReloadFromPathEvent.pyi new file mode 100644 index 00000000..dd598854 --- /dev/null +++ b/pyVmomi/vim/event/VmReloadFromPathEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmReloadFromPathEvent(VmEvent): + configPath: str diff --git a/pyVmomi/vim/event/VmReloadFromPathFailedEvent.pyi b/pyVmomi/vim/event/VmReloadFromPathFailedEvent.pyi new file mode 100644 index 00000000..eb90cfee --- /dev/null +++ b/pyVmomi/vim/event/VmReloadFromPathFailedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmReloadFromPathFailedEvent(VmEvent): + configPath: str diff --git a/pyVmomi/vim/event/VmRelocateFailedEvent.pyi b/pyVmomi/vim/event/VmRelocateFailedEvent.pyi new file mode 100644 index 00000000..6d95d0f3 --- /dev/null +++ b/pyVmomi/vim/event/VmRelocateFailedEvent.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.event import DatacenterEventArgument +from pyVmomi.vim.event import DatastoreEventArgument +from pyVmomi.vim.event import HostEventArgument +from pyVmomi.vim.event import VmRelocateSpecEvent + +class VmRelocateFailedEvent(VmRelocateSpecEvent): + destHost: HostEventArgument + reason: MethodFault + destDatacenter: Optional[DatacenterEventArgument] = None + destDatastore: Optional[DatastoreEventArgument] = None diff --git a/pyVmomi/vim/event/VmRelocateSpecEvent.pyi b/pyVmomi/vim/event/VmRelocateSpecEvent.pyi new file mode 100644 index 00000000..72605cc8 --- /dev/null +++ b/pyVmomi/vim/event/VmRelocateSpecEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmRelocateSpecEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmRelocatedEvent.pyi b/pyVmomi/vim/event/VmRelocatedEvent.pyi new file mode 100644 index 00000000..555189a0 --- /dev/null +++ b/pyVmomi/vim/event/VmRelocatedEvent.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import DatacenterEventArgument +from pyVmomi.vim.event import DatastoreEventArgument +from pyVmomi.vim.event import HostEventArgument +from pyVmomi.vim.event import VmRelocateSpecEvent + +class VmRelocatedEvent(VmRelocateSpecEvent): + sourceHost: HostEventArgument + sourceDatacenter: Optional[DatacenterEventArgument] = None + sourceDatastore: Optional[DatastoreEventArgument] = None diff --git a/pyVmomi/vim/event/VmRemoteConsoleConnectedEvent.pyi b/pyVmomi/vim/event/VmRemoteConsoleConnectedEvent.pyi new file mode 100644 index 00000000..4723b06a --- /dev/null +++ b/pyVmomi/vim/event/VmRemoteConsoleConnectedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmRemoteConsoleConnectedEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmRemoteConsoleDisconnectedEvent.pyi b/pyVmomi/vim/event/VmRemoteConsoleDisconnectedEvent.pyi new file mode 100644 index 00000000..533e4429 --- /dev/null +++ b/pyVmomi/vim/event/VmRemoteConsoleDisconnectedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmRemoteConsoleDisconnectedEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmRemovedEvent.pyi b/pyVmomi/vim/event/VmRemovedEvent.pyi new file mode 100644 index 00000000..5802e490 --- /dev/null +++ b/pyVmomi/vim/event/VmRemovedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmRemovedEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmRenamedEvent.pyi b/pyVmomi/vim/event/VmRenamedEvent.pyi new file mode 100644 index 00000000..4589c2bf --- /dev/null +++ b/pyVmomi/vim/event/VmRenamedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmRenamedEvent(VmEvent): + oldName: str + newName: str diff --git a/pyVmomi/vim/event/VmRequirementsExceedCurrentEVCModeEvent.pyi b/pyVmomi/vim/event/VmRequirementsExceedCurrentEVCModeEvent.pyi new file mode 100644 index 00000000..9b9aa521 --- /dev/null +++ b/pyVmomi/vim/event/VmRequirementsExceedCurrentEVCModeEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmRequirementsExceedCurrentEVCModeEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmResettingEvent.pyi b/pyVmomi/vim/event/VmResettingEvent.pyi new file mode 100644 index 00000000..4937b083 --- /dev/null +++ b/pyVmomi/vim/event/VmResettingEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmResettingEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmResourcePoolMovedEvent.pyi b/pyVmomi/vim/event/VmResourcePoolMovedEvent.pyi new file mode 100644 index 00000000..633ae67f --- /dev/null +++ b/pyVmomi/vim/event/VmResourcePoolMovedEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import ResourcePoolEventArgument +from pyVmomi.vim.event import VmEvent + +class VmResourcePoolMovedEvent(VmEvent): + oldParent: ResourcePoolEventArgument + newParent: ResourcePoolEventArgument diff --git a/pyVmomi/vim/event/VmResourceReallocatedEvent.pyi b/pyVmomi/vim/event/VmResourceReallocatedEvent.pyi new file mode 100644 index 00000000..380d4418 --- /dev/null +++ b/pyVmomi/vim/event/VmResourceReallocatedEvent.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import ChangesInfoEventArgument +from pyVmomi.vim.event import VmEvent + +class VmResourceReallocatedEvent(VmEvent): + configChanges: Optional[ChangesInfoEventArgument] = None diff --git a/pyVmomi/vim/event/VmRestartedOnAlternateHostEvent.pyi b/pyVmomi/vim/event/VmRestartedOnAlternateHostEvent.pyi new file mode 100644 index 00000000..0fac4576 --- /dev/null +++ b/pyVmomi/vim/event/VmRestartedOnAlternateHostEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEventArgument +from pyVmomi.vim.event import VmPoweredOnEvent + +class VmRestartedOnAlternateHostEvent(VmPoweredOnEvent): + sourceHost: HostEventArgument diff --git a/pyVmomi/vim/event/VmResumingEvent.pyi b/pyVmomi/vim/event/VmResumingEvent.pyi new file mode 100644 index 00000000..129a0d60 --- /dev/null +++ b/pyVmomi/vim/event/VmResumingEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmResumingEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmSecondaryAddedEvent.pyi b/pyVmomi/vim/event/VmSecondaryAddedEvent.pyi new file mode 100644 index 00000000..0afaad0b --- /dev/null +++ b/pyVmomi/vim/event/VmSecondaryAddedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmSecondaryAddedEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmSecondaryDisabledBySystemEvent.pyi b/pyVmomi/vim/event/VmSecondaryDisabledBySystemEvent.pyi new file mode 100644 index 00000000..61a1d32b --- /dev/null +++ b/pyVmomi/vim/event/VmSecondaryDisabledBySystemEvent.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.event import VmEvent + +class VmSecondaryDisabledBySystemEvent(VmEvent): + reason: Optional[MethodFault] = None diff --git a/pyVmomi/vim/event/VmSecondaryDisabledEvent.pyi b/pyVmomi/vim/event/VmSecondaryDisabledEvent.pyi new file mode 100644 index 00000000..2adcf623 --- /dev/null +++ b/pyVmomi/vim/event/VmSecondaryDisabledEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmSecondaryDisabledEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmSecondaryEnabledEvent.pyi b/pyVmomi/vim/event/VmSecondaryEnabledEvent.pyi new file mode 100644 index 00000000..a9a2b956 --- /dev/null +++ b/pyVmomi/vim/event/VmSecondaryEnabledEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmSecondaryEnabledEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmSecondaryStartedEvent.pyi b/pyVmomi/vim/event/VmSecondaryStartedEvent.pyi new file mode 100644 index 00000000..5de59216 --- /dev/null +++ b/pyVmomi/vim/event/VmSecondaryStartedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmSecondaryStartedEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmShutdownOnIsolationEvent.pyi b/pyVmomi/vim/event/VmShutdownOnIsolationEvent.pyi new file mode 100644 index 00000000..29c299a9 --- /dev/null +++ b/pyVmomi/vim/event/VmShutdownOnIsolationEvent.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.event import HostEventArgument +from pyVmomi.vim.event import VmPoweredOffEvent + +class VmShutdownOnIsolationEvent(VmPoweredOffEvent): + class Operation(Enum): + shutdown: ClassVar['Operation'] = 'shutdown' + poweredOff: ClassVar['Operation'] = 'poweredOff' + + isolatedHost: HostEventArgument + shutdownResult: Optional[str] = None diff --git a/pyVmomi/vim/event/VmStartRecordingEvent.pyi b/pyVmomi/vim/event/VmStartRecordingEvent.pyi new file mode 100644 index 00000000..425b0965 --- /dev/null +++ b/pyVmomi/vim/event/VmStartRecordingEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmStartRecordingEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmStartReplayingEvent.pyi b/pyVmomi/vim/event/VmStartReplayingEvent.pyi new file mode 100644 index 00000000..d1fce1c4 --- /dev/null +++ b/pyVmomi/vim/event/VmStartReplayingEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmStartReplayingEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmStartingEvent.pyi b/pyVmomi/vim/event/VmStartingEvent.pyi new file mode 100644 index 00000000..cff44348 --- /dev/null +++ b/pyVmomi/vim/event/VmStartingEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmStartingEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmStartingSecondaryEvent.pyi b/pyVmomi/vim/event/VmStartingSecondaryEvent.pyi new file mode 100644 index 00000000..eb538ae3 --- /dev/null +++ b/pyVmomi/vim/event/VmStartingSecondaryEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmStartingSecondaryEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmStaticMacConflictEvent.pyi b/pyVmomi/vim/event/VmStaticMacConflictEvent.pyi new file mode 100644 index 00000000..169cf7a0 --- /dev/null +++ b/pyVmomi/vim/event/VmStaticMacConflictEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent +from pyVmomi.vim.event import VmEventArgument + +class VmStaticMacConflictEvent(VmEvent): + conflictedVm: VmEventArgument + mac: str diff --git a/pyVmomi/vim/event/VmStoppingEvent.pyi b/pyVmomi/vim/event/VmStoppingEvent.pyi new file mode 100644 index 00000000..e55fceef --- /dev/null +++ b/pyVmomi/vim/event/VmStoppingEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmStoppingEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmSuspendedEvent.pyi b/pyVmomi/vim/event/VmSuspendedEvent.pyi new file mode 100644 index 00000000..56490833 --- /dev/null +++ b/pyVmomi/vim/event/VmSuspendedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmSuspendedEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmSuspendingEvent.pyi b/pyVmomi/vim/event/VmSuspendingEvent.pyi new file mode 100644 index 00000000..a9092449 --- /dev/null +++ b/pyVmomi/vim/event/VmSuspendingEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmSuspendingEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmTimedoutStartingSecondaryEvent.pyi b/pyVmomi/vim/event/VmTimedoutStartingSecondaryEvent.pyi new file mode 100644 index 00000000..3f61d8dd --- /dev/null +++ b/pyVmomi/vim/event/VmTimedoutStartingSecondaryEvent.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim.event import VmEvent + +class VmTimedoutStartingSecondaryEvent(VmEvent): + timeout: Optional[long] = None diff --git a/pyVmomi/vim/event/VmUnsupportedStartingEvent.pyi b/pyVmomi/vim/event/VmUnsupportedStartingEvent.pyi new file mode 100644 index 00000000..58113110 --- /dev/null +++ b/pyVmomi/vim/event/VmUnsupportedStartingEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmStartingEvent + +class VmUnsupportedStartingEvent(VmStartingEvent): + guestId: str diff --git a/pyVmomi/vim/event/VmUpgradeCompleteEvent.pyi b/pyVmomi/vim/event/VmUpgradeCompleteEvent.pyi new file mode 100644 index 00000000..84f7d96e --- /dev/null +++ b/pyVmomi/vim/event/VmUpgradeCompleteEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmUpgradeCompleteEvent(VmEvent): + version: str diff --git a/pyVmomi/vim/event/VmUpgradeFailedEvent.pyi b/pyVmomi/vim/event/VmUpgradeFailedEvent.pyi new file mode 100644 index 00000000..13eed1ee --- /dev/null +++ b/pyVmomi/vim/event/VmUpgradeFailedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmUpgradeFailedEvent(VmEvent): + pass diff --git a/pyVmomi/vim/event/VmUpgradingEvent.pyi b/pyVmomi/vim/event/VmUpgradingEvent.pyi new file mode 100644 index 00000000..cdc47874 --- /dev/null +++ b/pyVmomi/vim/event/VmUpgradingEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmUpgradingEvent(VmEvent): + version: str diff --git a/pyVmomi/vim/event/VmUuidAssignedEvent.pyi b/pyVmomi/vim/event/VmUuidAssignedEvent.pyi new file mode 100644 index 00000000..3b8fcf78 --- /dev/null +++ b/pyVmomi/vim/event/VmUuidAssignedEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmUuidAssignedEvent(VmEvent): + uuid: str diff --git a/pyVmomi/vim/event/VmUuidChangedEvent.pyi b/pyVmomi/vim/event/VmUuidChangedEvent.pyi new file mode 100644 index 00000000..7b87c554 --- /dev/null +++ b/pyVmomi/vim/event/VmUuidChangedEvent.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent + +class VmUuidChangedEvent(VmEvent): + oldUuid: str + newUuid: str diff --git a/pyVmomi/vim/event/VmUuidConflictEvent.pyi b/pyVmomi/vim/event/VmUuidConflictEvent.pyi new file mode 100644 index 00000000..4f7db540 --- /dev/null +++ b/pyVmomi/vim/event/VmUuidConflictEvent.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import VmEvent +from pyVmomi.vim.event import VmEventArgument + +class VmUuidConflictEvent(VmEvent): + conflictedVm: VmEventArgument + uuid: str diff --git a/pyVmomi/vim/event/VmVnicPoolReservationViolationClearEvent.pyi b/pyVmomi/vim/event/VmVnicPoolReservationViolationClearEvent.pyi new file mode 100644 index 00000000..06ee748e --- /dev/null +++ b/pyVmomi/vim/event/VmVnicPoolReservationViolationClearEvent.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import DvsEvent + +class VmVnicPoolReservationViolationClearEvent(DvsEvent): + vmVnicResourcePoolKey: str + vmVnicResourcePoolName: Optional[str] = None diff --git a/pyVmomi/vim/event/VmVnicPoolReservationViolationRaiseEvent.pyi b/pyVmomi/vim/event/VmVnicPoolReservationViolationRaiseEvent.pyi new file mode 100644 index 00000000..1f0994b6 --- /dev/null +++ b/pyVmomi/vim/event/VmVnicPoolReservationViolationRaiseEvent.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import DvsEvent + +class VmVnicPoolReservationViolationRaiseEvent(DvsEvent): + vmVnicResourcePoolKey: str + vmVnicResourcePoolName: Optional[str] = None diff --git a/pyVmomi/vim/event/VmWwnAssignedEvent.pyi b/pyVmomi/vim/event/VmWwnAssignedEvent.pyi new file mode 100644 index 00000000..f6754900 --- /dev/null +++ b/pyVmomi/vim/event/VmWwnAssignedEvent.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vim.event import VmEvent + +class VmWwnAssignedEvent(VmEvent): + nodeWwns: list[long] = [] + portWwns: list[long] = [] diff --git a/pyVmomi/vim/event/VmWwnChangedEvent.pyi b/pyVmomi/vim/event/VmWwnChangedEvent.pyi new file mode 100644 index 00000000..167964e1 --- /dev/null +++ b/pyVmomi/vim/event/VmWwnChangedEvent.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim.event import VmEvent + +class VmWwnChangedEvent(VmEvent): + oldNodeWwns: list[long] = [] + oldPortWwns: list[long] = [] + newNodeWwns: list[long] = [] + newPortWwns: list[long] = [] diff --git a/pyVmomi/vim/event/VmWwnConflictEvent.pyi b/pyVmomi/vim/event/VmWwnConflictEvent.pyi new file mode 100644 index 00000000..901ddbf2 --- /dev/null +++ b/pyVmomi/vim/event/VmWwnConflictEvent.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim.event import HostEventArgument +from pyVmomi.vim.event import VmEvent +from pyVmomi.vim.event import VmEventArgument + +class VmWwnConflictEvent(VmEvent): + conflictedVms: list[VmEventArgument] = [] + conflictedHosts: list[HostEventArgument] = [] + wwn: long diff --git a/pyVmomi/vim/event/VnicPortArgument.pyi b/pyVmomi/vim/event/VnicPortArgument.pyi new file mode 100644 index 00000000..7bbbaa27 --- /dev/null +++ b/pyVmomi/vim/event/VnicPortArgument.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.dvs import PortConnection + +class VnicPortArgument(DynamicData): + vnic: str + port: PortConnection diff --git a/pyVmomi/vim/event/WarningUpgradeEvent.pyi b/pyVmomi/vim/event/WarningUpgradeEvent.pyi new file mode 100644 index 00000000..99d90085 --- /dev/null +++ b/pyVmomi/vim/event/WarningUpgradeEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import UpgradeEvent + +class WarningUpgradeEvent(UpgradeEvent): + pass diff --git a/pyVmomi/vim/event/__init__.pyi b/pyVmomi/vim/event/__init__.pyi new file mode 100644 index 00000000..eca40255 --- /dev/null +++ b/pyVmomi/vim/event/__init__.pyi @@ -0,0 +1,472 @@ +# Copyright (c) 2006-2024 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 .AccountCreatedEvent import AccountCreatedEvent as AccountCreatedEvent +from .AccountRemovedEvent import AccountRemovedEvent as AccountRemovedEvent +from .AccountUpdatedEvent import AccountUpdatedEvent as AccountUpdatedEvent +from .AdminPasswordNotChangedEvent import AdminPasswordNotChangedEvent as AdminPasswordNotChangedEvent +from .AlarmAcknowledgedEvent import AlarmAcknowledgedEvent as AlarmAcknowledgedEvent +from .AlarmActionTriggeredEvent import AlarmActionTriggeredEvent as AlarmActionTriggeredEvent +from .AlarmClearedEvent import AlarmClearedEvent as AlarmClearedEvent +from .AlarmCreatedEvent import AlarmCreatedEvent as AlarmCreatedEvent +from .AlarmEmailCompletedEvent import AlarmEmailCompletedEvent as AlarmEmailCompletedEvent +from .AlarmEmailFailedEvent import AlarmEmailFailedEvent as AlarmEmailFailedEvent +from .AlarmEvent import AlarmEvent as AlarmEvent +from .AlarmEventArgument import AlarmEventArgument as AlarmEventArgument +from .AlarmReconfiguredEvent import AlarmReconfiguredEvent as AlarmReconfiguredEvent +from .AlarmRemovedEvent import AlarmRemovedEvent as AlarmRemovedEvent +from .AlarmScriptCompleteEvent import AlarmScriptCompleteEvent as AlarmScriptCompleteEvent +from .AlarmScriptFailedEvent import AlarmScriptFailedEvent as AlarmScriptFailedEvent +from .AlarmSnmpCompletedEvent import AlarmSnmpCompletedEvent as AlarmSnmpCompletedEvent +from .AlarmSnmpFailedEvent import AlarmSnmpFailedEvent as AlarmSnmpFailedEvent +from .AlarmStatusChangedEvent import AlarmStatusChangedEvent as AlarmStatusChangedEvent +from .AllVirtualMachinesLicensedEvent import AllVirtualMachinesLicensedEvent as AllVirtualMachinesLicensedEvent +from .AlreadyAuthenticatedSessionEvent import AlreadyAuthenticatedSessionEvent as AlreadyAuthenticatedSessionEvent +from .AuthorizationEvent import AuthorizationEvent as AuthorizationEvent +from .BadUsernameSessionEvent import BadUsernameSessionEvent as BadUsernameSessionEvent +from .CanceledHostOperationEvent import CanceledHostOperationEvent as CanceledHostOperationEvent +from .ChangesInfoEventArgument import ChangesInfoEventArgument as ChangesInfoEventArgument +from .ClusterComplianceCheckedEvent import ClusterComplianceCheckedEvent as ClusterComplianceCheckedEvent +from .ClusterCreatedEvent import ClusterCreatedEvent as ClusterCreatedEvent +from .ClusterDestroyedEvent import ClusterDestroyedEvent as ClusterDestroyedEvent +from .ClusterEvent import ClusterEvent as ClusterEvent +from .ClusterOvercommittedEvent import ClusterOvercommittedEvent as ClusterOvercommittedEvent +from .ClusterReconfiguredEvent import ClusterReconfiguredEvent as ClusterReconfiguredEvent +from .ClusterStatusChangedEvent import ClusterStatusChangedEvent as ClusterStatusChangedEvent +from .ComputeResourceEventArgument import ComputeResourceEventArgument as ComputeResourceEventArgument +from .CustomFieldDefAddedEvent import CustomFieldDefAddedEvent as CustomFieldDefAddedEvent +from .CustomFieldDefEvent import CustomFieldDefEvent as CustomFieldDefEvent +from .CustomFieldDefRemovedEvent import CustomFieldDefRemovedEvent as CustomFieldDefRemovedEvent +from .CustomFieldDefRenamedEvent import CustomFieldDefRenamedEvent as CustomFieldDefRenamedEvent +from .CustomFieldEvent import CustomFieldEvent as CustomFieldEvent +from .CustomFieldValueChangedEvent import CustomFieldValueChangedEvent as CustomFieldValueChangedEvent +from .CustomizationEvent import CustomizationEvent as CustomizationEvent +from .CustomizationFailed import CustomizationFailed as CustomizationFailed +from .CustomizationLinuxIdentityFailed import CustomizationLinuxIdentityFailed as CustomizationLinuxIdentityFailed +from .CustomizationNetworkSetupFailed import CustomizationNetworkSetupFailed as CustomizationNetworkSetupFailed +from .CustomizationStartedEvent import CustomizationStartedEvent as CustomizationStartedEvent +from .CustomizationSucceeded import CustomizationSucceeded as CustomizationSucceeded +from .CustomizationSysprepFailed import CustomizationSysprepFailed as CustomizationSysprepFailed +from .CustomizationUnknownFailure import CustomizationUnknownFailure as CustomizationUnknownFailure +from .DVPortgroupCreatedEvent import DVPortgroupCreatedEvent as DVPortgroupCreatedEvent +from .DVPortgroupDestroyedEvent import DVPortgroupDestroyedEvent as DVPortgroupDestroyedEvent +from .DVPortgroupEvent import DVPortgroupEvent as DVPortgroupEvent +from .DVPortgroupReconfiguredEvent import DVPortgroupReconfiguredEvent as DVPortgroupReconfiguredEvent +from .DVPortgroupRenamedEvent import DVPortgroupRenamedEvent as DVPortgroupRenamedEvent +from .DasAdmissionControlDisabledEvent import DasAdmissionControlDisabledEvent as DasAdmissionControlDisabledEvent +from .DasAdmissionControlEnabledEvent import DasAdmissionControlEnabledEvent as DasAdmissionControlEnabledEvent +from .DasAgentFoundEvent import DasAgentFoundEvent as DasAgentFoundEvent +from .DasAgentUnavailableEvent import DasAgentUnavailableEvent as DasAgentUnavailableEvent +from .DasClusterIsolatedEvent import DasClusterIsolatedEvent as DasClusterIsolatedEvent +from .DasDisabledEvent import DasDisabledEvent as DasDisabledEvent +from .DasEnabledEvent import DasEnabledEvent as DasEnabledEvent +from .DasHostFailedEvent import DasHostFailedEvent as DasHostFailedEvent +from .DasHostIsolatedEvent import DasHostIsolatedEvent as DasHostIsolatedEvent +from .DatacenterCreatedEvent import DatacenterCreatedEvent as DatacenterCreatedEvent +from .DatacenterEvent import DatacenterEvent as DatacenterEvent +from .DatacenterEventArgument import DatacenterEventArgument as DatacenterEventArgument +from .DatacenterRenamedEvent import DatacenterRenamedEvent as DatacenterRenamedEvent +from .DatastoreCapacityIncreasedEvent import DatastoreCapacityIncreasedEvent as DatastoreCapacityIncreasedEvent +from .DatastoreDestroyedEvent import DatastoreDestroyedEvent as DatastoreDestroyedEvent +from .DatastoreDiscoveredEvent import DatastoreDiscoveredEvent as DatastoreDiscoveredEvent +from .DatastoreDuplicatedEvent import DatastoreDuplicatedEvent as DatastoreDuplicatedEvent +from .DatastoreEvent import DatastoreEvent as DatastoreEvent +from .DatastoreEventArgument import DatastoreEventArgument as DatastoreEventArgument +from .DatastoreFileCopiedEvent import DatastoreFileCopiedEvent as DatastoreFileCopiedEvent +from .DatastoreFileDeletedEvent import DatastoreFileDeletedEvent as DatastoreFileDeletedEvent +from .DatastoreFileEvent import DatastoreFileEvent as DatastoreFileEvent +from .DatastoreFileMovedEvent import DatastoreFileMovedEvent as DatastoreFileMovedEvent +from .DatastoreIORMReconfiguredEvent import DatastoreIORMReconfiguredEvent as DatastoreIORMReconfiguredEvent +from .DatastorePrincipalConfigured import DatastorePrincipalConfigured as DatastorePrincipalConfigured +from .DatastoreRemovedOnHostEvent import DatastoreRemovedOnHostEvent as DatastoreRemovedOnHostEvent +from .DatastoreRenamedEvent import DatastoreRenamedEvent as DatastoreRenamedEvent +from .DatastoreRenamedOnHostEvent import DatastoreRenamedOnHostEvent as DatastoreRenamedOnHostEvent +from .DrsDisabledEvent import DrsDisabledEvent as DrsDisabledEvent +from .DrsEnabledEvent import DrsEnabledEvent as DrsEnabledEvent +from .DrsEnteredStandbyModeEvent import DrsEnteredStandbyModeEvent as DrsEnteredStandbyModeEvent +from .DrsEnteringStandbyModeEvent import DrsEnteringStandbyModeEvent as DrsEnteringStandbyModeEvent +from .DrsExitStandbyModeFailedEvent import DrsExitStandbyModeFailedEvent as DrsExitStandbyModeFailedEvent +from .DrsExitedStandbyModeEvent import DrsExitedStandbyModeEvent as DrsExitedStandbyModeEvent +from .DrsExitingStandbyModeEvent import DrsExitingStandbyModeEvent as DrsExitingStandbyModeEvent +from .DrsInvocationFailedEvent import DrsInvocationFailedEvent as DrsInvocationFailedEvent +from .DrsRecoveredFromFailureEvent import DrsRecoveredFromFailureEvent as DrsRecoveredFromFailureEvent +from .DrsResourceConfigureFailedEvent import DrsResourceConfigureFailedEvent as DrsResourceConfigureFailedEvent +from .DrsResourceConfigureSyncedEvent import DrsResourceConfigureSyncedEvent as DrsResourceConfigureSyncedEvent +from .DrsRuleComplianceEvent import DrsRuleComplianceEvent as DrsRuleComplianceEvent +from .DrsRuleViolationEvent import DrsRuleViolationEvent as DrsRuleViolationEvent +from .DrsSoftRuleViolationEvent import DrsSoftRuleViolationEvent as DrsSoftRuleViolationEvent +from .DrsVmMigratedEvent import DrsVmMigratedEvent as DrsVmMigratedEvent +from .DrsVmPoweredOnEvent import DrsVmPoweredOnEvent as DrsVmPoweredOnEvent +from .DuplicateIpDetectedEvent import DuplicateIpDetectedEvent as DuplicateIpDetectedEvent +from .DvpgImportEvent import DvpgImportEvent as DvpgImportEvent +from .DvpgRestoreEvent import DvpgRestoreEvent as DvpgRestoreEvent +from .DvsCreatedEvent import DvsCreatedEvent as DvsCreatedEvent +from .DvsDestroyedEvent import DvsDestroyedEvent as DvsDestroyedEvent +from .DvsEvent import DvsEvent as DvsEvent +from .DvsEventArgument import DvsEventArgument as DvsEventArgument +from .DvsHealthStatusChangeEvent import DvsHealthStatusChangeEvent as DvsHealthStatusChangeEvent +from .DvsHostBackInSyncEvent import DvsHostBackInSyncEvent as DvsHostBackInSyncEvent +from .DvsHostJoinedEvent import DvsHostJoinedEvent as DvsHostJoinedEvent +from .DvsHostLeftEvent import DvsHostLeftEvent as DvsHostLeftEvent +from .DvsHostStatusUpdated import DvsHostStatusUpdated as DvsHostStatusUpdated +from .DvsHostWentOutOfSyncEvent import DvsHostWentOutOfSyncEvent as DvsHostWentOutOfSyncEvent +from .DvsImportEvent import DvsImportEvent as DvsImportEvent +from .DvsMergedEvent import DvsMergedEvent as DvsMergedEvent +from .DvsOutOfSyncHostArgument import DvsOutOfSyncHostArgument as DvsOutOfSyncHostArgument +from .DvsPortBlockedEvent import DvsPortBlockedEvent as DvsPortBlockedEvent +from .DvsPortConnectedEvent import DvsPortConnectedEvent as DvsPortConnectedEvent +from .DvsPortCreatedEvent import DvsPortCreatedEvent as DvsPortCreatedEvent +from .DvsPortDeletedEvent import DvsPortDeletedEvent as DvsPortDeletedEvent +from .DvsPortDisconnectedEvent import DvsPortDisconnectedEvent as DvsPortDisconnectedEvent +from .DvsPortEnteredPassthruEvent import DvsPortEnteredPassthruEvent as DvsPortEnteredPassthruEvent +from .DvsPortExitedPassthruEvent import DvsPortExitedPassthruEvent as DvsPortExitedPassthruEvent +from .DvsPortJoinPortgroupEvent import DvsPortJoinPortgroupEvent as DvsPortJoinPortgroupEvent +from .DvsPortLeavePortgroupEvent import DvsPortLeavePortgroupEvent as DvsPortLeavePortgroupEvent +from .DvsPortLinkDownEvent import DvsPortLinkDownEvent as DvsPortLinkDownEvent +from .DvsPortLinkUpEvent import DvsPortLinkUpEvent as DvsPortLinkUpEvent +from .DvsPortReconfiguredEvent import DvsPortReconfiguredEvent as DvsPortReconfiguredEvent +from .DvsPortRuntimeChangeEvent import DvsPortRuntimeChangeEvent as DvsPortRuntimeChangeEvent +from .DvsPortUnblockedEvent import DvsPortUnblockedEvent as DvsPortUnblockedEvent +from .DvsPortVendorSpecificStateChangeEvent import DvsPortVendorSpecificStateChangeEvent as DvsPortVendorSpecificStateChangeEvent +from .DvsReconfiguredEvent import DvsReconfiguredEvent as DvsReconfiguredEvent +from .DvsRenamedEvent import DvsRenamedEvent as DvsRenamedEvent +from .DvsRestoreEvent import DvsRestoreEvent as DvsRestoreEvent +from .DvsUpgradeAvailableEvent import DvsUpgradeAvailableEvent as DvsUpgradeAvailableEvent +from .DvsUpgradeInProgressEvent import DvsUpgradeInProgressEvent as DvsUpgradeInProgressEvent +from .DvsUpgradeRejectedEvent import DvsUpgradeRejectedEvent as DvsUpgradeRejectedEvent +from .DvsUpgradedEvent import DvsUpgradedEvent as DvsUpgradedEvent +from .EnteredMaintenanceModeEvent import EnteredMaintenanceModeEvent as EnteredMaintenanceModeEvent +from .EnteredStandbyModeEvent import EnteredStandbyModeEvent as EnteredStandbyModeEvent +from .EnteringMaintenanceModeEvent import EnteringMaintenanceModeEvent as EnteringMaintenanceModeEvent +from .EnteringStandbyModeEvent import EnteringStandbyModeEvent as EnteringStandbyModeEvent +from .EntityEventArgument import EntityEventArgument as EntityEventArgument +from .ErrorUpgradeEvent import ErrorUpgradeEvent as ErrorUpgradeEvent +from .Event import Event as Event +from .EventArgument import EventArgument as EventArgument +from .EventDescription import EventDescription as EventDescription +from .EventEx import EventEx as EventEx +from .EventFilterSpec import EventFilterSpec as EventFilterSpec +from .EventHistoryCollector import EventHistoryCollector as EventHistoryCollector +from .EventManager import EventManager as EventManager +from .ExitMaintenanceModeEvent import ExitMaintenanceModeEvent as ExitMaintenanceModeEvent +from .ExitStandbyModeFailedEvent import ExitStandbyModeFailedEvent as ExitStandbyModeFailedEvent +from .ExitedStandbyModeEvent import ExitedStandbyModeEvent as ExitedStandbyModeEvent +from .ExitingStandbyModeEvent import ExitingStandbyModeEvent as ExitingStandbyModeEvent +from .ExtendedEvent import ExtendedEvent as ExtendedEvent +from .FailoverLevelRestored import FailoverLevelRestored as FailoverLevelRestored +from .FolderEventArgument import FolderEventArgument as FolderEventArgument +from .GeneralEvent import GeneralEvent as GeneralEvent +from .GeneralHostErrorEvent import GeneralHostErrorEvent as GeneralHostErrorEvent +from .GeneralHostInfoEvent import GeneralHostInfoEvent as GeneralHostInfoEvent +from .GeneralHostWarningEvent import GeneralHostWarningEvent as GeneralHostWarningEvent +from .GeneralUserEvent import GeneralUserEvent as GeneralUserEvent +from .GeneralVmErrorEvent import GeneralVmErrorEvent as GeneralVmErrorEvent +from .GeneralVmInfoEvent import GeneralVmInfoEvent as GeneralVmInfoEvent +from .GeneralVmWarningEvent import GeneralVmWarningEvent as GeneralVmWarningEvent +from .GhostDvsProxySwitchDetectedEvent import GhostDvsProxySwitchDetectedEvent as GhostDvsProxySwitchDetectedEvent +from .GhostDvsProxySwitchRemovedEvent import GhostDvsProxySwitchRemovedEvent as GhostDvsProxySwitchRemovedEvent +from .GlobalMessageChangedEvent import GlobalMessageChangedEvent as GlobalMessageChangedEvent +from .HealthStatusChangedEvent import HealthStatusChangedEvent as HealthStatusChangedEvent +from .HostAddFailedEvent import HostAddFailedEvent as HostAddFailedEvent +from .HostAddedEvent import HostAddedEvent as HostAddedEvent +from .HostAdminDisableEvent import HostAdminDisableEvent as HostAdminDisableEvent +from .HostAdminEnableEvent import HostAdminEnableEvent as HostAdminEnableEvent +from .HostCnxFailedAccountFailedEvent import HostCnxFailedAccountFailedEvent as HostCnxFailedAccountFailedEvent +from .HostCnxFailedAlreadyManagedEvent import HostCnxFailedAlreadyManagedEvent as HostCnxFailedAlreadyManagedEvent +from .HostCnxFailedBadCcagentEvent import HostCnxFailedBadCcagentEvent as HostCnxFailedBadCcagentEvent +from .HostCnxFailedBadUsernameEvent import HostCnxFailedBadUsernameEvent as HostCnxFailedBadUsernameEvent +from .HostCnxFailedBadVersionEvent import HostCnxFailedBadVersionEvent as HostCnxFailedBadVersionEvent +from .HostCnxFailedCcagentUpgradeEvent import HostCnxFailedCcagentUpgradeEvent as HostCnxFailedCcagentUpgradeEvent +from .HostCnxFailedEvent import HostCnxFailedEvent as HostCnxFailedEvent +from .HostCnxFailedNetworkErrorEvent import HostCnxFailedNetworkErrorEvent as HostCnxFailedNetworkErrorEvent +from .HostCnxFailedNoAccessEvent import HostCnxFailedNoAccessEvent as HostCnxFailedNoAccessEvent +from .HostCnxFailedNoConnectionEvent import HostCnxFailedNoConnectionEvent as HostCnxFailedNoConnectionEvent +from .HostCnxFailedNoLicenseEvent import HostCnxFailedNoLicenseEvent as HostCnxFailedNoLicenseEvent +from .HostCnxFailedNotFoundEvent import HostCnxFailedNotFoundEvent as HostCnxFailedNotFoundEvent +from .HostCnxFailedTimeoutEvent import HostCnxFailedTimeoutEvent as HostCnxFailedTimeoutEvent +from .HostComplianceCheckedEvent import HostComplianceCheckedEvent as HostComplianceCheckedEvent +from .HostCompliantEvent import HostCompliantEvent as HostCompliantEvent +from .HostConfigAppliedEvent import HostConfigAppliedEvent as HostConfigAppliedEvent +from .HostConnectedEvent import HostConnectedEvent as HostConnectedEvent +from .HostConnectionLostEvent import HostConnectionLostEvent as HostConnectionLostEvent +from .HostDasDisabledEvent import HostDasDisabledEvent as HostDasDisabledEvent +from .HostDasDisablingEvent import HostDasDisablingEvent as HostDasDisablingEvent +from .HostDasEnabledEvent import HostDasEnabledEvent as HostDasEnabledEvent +from .HostDasEnablingEvent import HostDasEnablingEvent as HostDasEnablingEvent +from .HostDasErrorEvent import HostDasErrorEvent as HostDasErrorEvent +from .HostDasEvent import HostDasEvent as HostDasEvent +from .HostDasOkEvent import HostDasOkEvent as HostDasOkEvent +from .HostDisconnectedEvent import HostDisconnectedEvent as HostDisconnectedEvent +from .HostEnableAdminFailedEvent import HostEnableAdminFailedEvent as HostEnableAdminFailedEvent +from .HostEvent import HostEvent as HostEvent +from .HostEventArgument import HostEventArgument as HostEventArgument +from .HostExtraNetworksEvent import HostExtraNetworksEvent as HostExtraNetworksEvent +from .HostGetShortNameFailedEvent import HostGetShortNameFailedEvent as HostGetShortNameFailedEvent +from .HostInAuditModeEvent import HostInAuditModeEvent as HostInAuditModeEvent +from .HostInventoryFullEvent import HostInventoryFullEvent as HostInventoryFullEvent +from .HostInventoryUnreadableEvent import HostInventoryUnreadableEvent as HostInventoryUnreadableEvent +from .HostIpChangedEvent import HostIpChangedEvent as HostIpChangedEvent +from .HostIpInconsistentEvent import HostIpInconsistentEvent as HostIpInconsistentEvent +from .HostIpToShortNameFailedEvent import HostIpToShortNameFailedEvent as HostIpToShortNameFailedEvent +from .HostIsolationIpPingFailedEvent import HostIsolationIpPingFailedEvent as HostIsolationIpPingFailedEvent +from .HostLicenseExpiredEvent import HostLicenseExpiredEvent as HostLicenseExpiredEvent +from .HostLocalPortCreatedEvent import HostLocalPortCreatedEvent as HostLocalPortCreatedEvent +from .HostMissingNetworksEvent import HostMissingNetworksEvent as HostMissingNetworksEvent +from .HostMonitoringStateChangedEvent import HostMonitoringStateChangedEvent as HostMonitoringStateChangedEvent +from .HostNoAvailableNetworksEvent import HostNoAvailableNetworksEvent as HostNoAvailableNetworksEvent +from .HostNoHAEnabledPortGroupsEvent import HostNoHAEnabledPortGroupsEvent as HostNoHAEnabledPortGroupsEvent +from .HostNoRedundantManagementNetworkEvent import HostNoRedundantManagementNetworkEvent as HostNoRedundantManagementNetworkEvent +from .HostNonCompliantEvent import HostNonCompliantEvent as HostNonCompliantEvent +from .HostNotInClusterEvent import HostNotInClusterEvent as HostNotInClusterEvent +from .HostOvercommittedEvent import HostOvercommittedEvent as HostOvercommittedEvent +from .HostPrimaryAgentNotShortNameEvent import HostPrimaryAgentNotShortNameEvent as HostPrimaryAgentNotShortNameEvent +from .HostProfileAppliedEvent import HostProfileAppliedEvent as HostProfileAppliedEvent +from .HostReconnectionFailedEvent import HostReconnectionFailedEvent as HostReconnectionFailedEvent +from .HostRemovedEvent import HostRemovedEvent as HostRemovedEvent +from .HostShortNameInconsistentEvent import HostShortNameInconsistentEvent as HostShortNameInconsistentEvent +from .HostShortNameToIpFailedEvent import HostShortNameToIpFailedEvent as HostShortNameToIpFailedEvent +from .HostShutdownEvent import HostShutdownEvent as HostShutdownEvent +from .HostSpecificationChangedEvent import HostSpecificationChangedEvent as HostSpecificationChangedEvent +from .HostSpecificationRequireEvent import HostSpecificationRequireEvent as HostSpecificationRequireEvent +from .HostSpecificationUpdateEvent import HostSpecificationUpdateEvent as HostSpecificationUpdateEvent +from .HostStatusChangedEvent import HostStatusChangedEvent as HostStatusChangedEvent +from .HostSubSpecificationDeleteEvent import HostSubSpecificationDeleteEvent as HostSubSpecificationDeleteEvent +from .HostSubSpecificationUpdateEvent import HostSubSpecificationUpdateEvent as HostSubSpecificationUpdateEvent +from .HostSyncFailedEvent import HostSyncFailedEvent as HostSyncFailedEvent +from .HostUpgradeFailedEvent import HostUpgradeFailedEvent as HostUpgradeFailedEvent +from .HostUserWorldSwapNotEnabledEvent import HostUserWorldSwapNotEnabledEvent as HostUserWorldSwapNotEnabledEvent +from .HostVnicConnectedToCustomizedDVPortEvent import HostVnicConnectedToCustomizedDVPortEvent as HostVnicConnectedToCustomizedDVPortEvent +from .HostWwnChangedEvent import HostWwnChangedEvent as HostWwnChangedEvent +from .HostWwnConflictEvent import HostWwnConflictEvent as HostWwnConflictEvent +from .IncorrectHostInformationEvent import IncorrectHostInformationEvent as IncorrectHostInformationEvent +from .InfoUpgradeEvent import InfoUpgradeEvent as InfoUpgradeEvent +from .InsufficientFailoverResourcesEvent import InsufficientFailoverResourcesEvent as InsufficientFailoverResourcesEvent +from .InvalidEditionEvent import InvalidEditionEvent as InvalidEditionEvent +from .LicenseEvent import LicenseEvent as LicenseEvent +from .LicenseExpiredEvent import LicenseExpiredEvent as LicenseExpiredEvent +from .LicenseNonComplianceEvent import LicenseNonComplianceEvent as LicenseNonComplianceEvent +from .LicenseRestrictedEvent import LicenseRestrictedEvent as LicenseRestrictedEvent +from .LicenseServerAvailableEvent import LicenseServerAvailableEvent as LicenseServerAvailableEvent +from .LicenseServerUnavailableEvent import LicenseServerUnavailableEvent as LicenseServerUnavailableEvent +from .LocalDatastoreCreatedEvent import LocalDatastoreCreatedEvent as LocalDatastoreCreatedEvent +from .LocalTSMEnabledEvent import LocalTSMEnabledEvent as LocalTSMEnabledEvent +from .LockerMisconfiguredEvent import LockerMisconfiguredEvent as LockerMisconfiguredEvent +from .LockerReconfiguredEvent import LockerReconfiguredEvent as LockerReconfiguredEvent +from .ManagedEntityEventArgument import ManagedEntityEventArgument as ManagedEntityEventArgument +from .MigrationErrorEvent import MigrationErrorEvent as MigrationErrorEvent +from .MigrationEvent import MigrationEvent as MigrationEvent +from .MigrationHostErrorEvent import MigrationHostErrorEvent as MigrationHostErrorEvent +from .MigrationHostWarningEvent import MigrationHostWarningEvent as MigrationHostWarningEvent +from .MigrationResourceErrorEvent import MigrationResourceErrorEvent as MigrationResourceErrorEvent +from .MigrationResourceWarningEvent import MigrationResourceWarningEvent as MigrationResourceWarningEvent +from .MigrationWarningEvent import MigrationWarningEvent as MigrationWarningEvent +from .MtuMatchEvent import MtuMatchEvent as MtuMatchEvent +from .MtuMismatchEvent import MtuMismatchEvent as MtuMismatchEvent +from .NASDatastoreCreatedEvent import NASDatastoreCreatedEvent as NASDatastoreCreatedEvent +from .NetworkEventArgument import NetworkEventArgument as NetworkEventArgument +from .NetworkRollbackEvent import NetworkRollbackEvent as NetworkRollbackEvent +from .NoAccessUserEvent import NoAccessUserEvent as NoAccessUserEvent +from .NoDatastoresConfiguredEvent import NoDatastoresConfiguredEvent as NoDatastoresConfiguredEvent +from .NoLicenseEvent import NoLicenseEvent as NoLicenseEvent +from .NoMaintenanceModeDrsRecommendationForVM import NoMaintenanceModeDrsRecommendationForVM as NoMaintenanceModeDrsRecommendationForVM +from .NonVIWorkloadDetectedOnDatastoreEvent import NonVIWorkloadDetectedOnDatastoreEvent as NonVIWorkloadDetectedOnDatastoreEvent +from .NotEnoughResourcesToStartVmEvent import NotEnoughResourcesToStartVmEvent as NotEnoughResourcesToStartVmEvent +from .OutOfSyncDvsHost import OutOfSyncDvsHost as OutOfSyncDvsHost +from .PermissionAddedEvent import PermissionAddedEvent as PermissionAddedEvent +from .PermissionEvent import PermissionEvent as PermissionEvent +from .PermissionRemovedEvent import PermissionRemovedEvent as PermissionRemovedEvent +from .PermissionUpdatedEvent import PermissionUpdatedEvent as PermissionUpdatedEvent +from .ProfileAssociatedEvent import ProfileAssociatedEvent as ProfileAssociatedEvent +from .ProfileChangedEvent import ProfileChangedEvent as ProfileChangedEvent +from .ProfileCreatedEvent import ProfileCreatedEvent as ProfileCreatedEvent +from .ProfileDissociatedEvent import ProfileDissociatedEvent as ProfileDissociatedEvent +from .ProfileEvent import ProfileEvent as ProfileEvent +from .ProfileEventArgument import ProfileEventArgument as ProfileEventArgument +from .ProfileReferenceHostChangedEvent import ProfileReferenceHostChangedEvent as ProfileReferenceHostChangedEvent +from .ProfileRemovedEvent import ProfileRemovedEvent as ProfileRemovedEvent +from .RecoveryEvent import RecoveryEvent as RecoveryEvent +from .RemoteTSMEnabledEvent import RemoteTSMEnabledEvent as RemoteTSMEnabledEvent +from .ResourcePoolCreatedEvent import ResourcePoolCreatedEvent as ResourcePoolCreatedEvent +from .ResourcePoolDestroyedEvent import ResourcePoolDestroyedEvent as ResourcePoolDestroyedEvent +from .ResourcePoolEvent import ResourcePoolEvent as ResourcePoolEvent +from .ResourcePoolEventArgument import ResourcePoolEventArgument as ResourcePoolEventArgument +from .ResourcePoolMovedEvent import ResourcePoolMovedEvent as ResourcePoolMovedEvent +from .ResourcePoolReconfiguredEvent import ResourcePoolReconfiguredEvent as ResourcePoolReconfiguredEvent +from .ResourceViolatedEvent import ResourceViolatedEvent as ResourceViolatedEvent +from .RoleAddedEvent import RoleAddedEvent as RoleAddedEvent +from .RoleEvent import RoleEvent as RoleEvent +from .RoleEventArgument import RoleEventArgument as RoleEventArgument +from .RoleRemovedEvent import RoleRemovedEvent as RoleRemovedEvent +from .RoleUpdatedEvent import RoleUpdatedEvent as RoleUpdatedEvent +from .RollbackEvent import RollbackEvent as RollbackEvent +from .ScheduledTaskCompletedEvent import ScheduledTaskCompletedEvent as ScheduledTaskCompletedEvent +from .ScheduledTaskCreatedEvent import ScheduledTaskCreatedEvent as ScheduledTaskCreatedEvent +from .ScheduledTaskEmailCompletedEvent import ScheduledTaskEmailCompletedEvent as ScheduledTaskEmailCompletedEvent +from .ScheduledTaskEmailFailedEvent import ScheduledTaskEmailFailedEvent as ScheduledTaskEmailFailedEvent +from .ScheduledTaskEvent import ScheduledTaskEvent as ScheduledTaskEvent +from .ScheduledTaskEventArgument import ScheduledTaskEventArgument as ScheduledTaskEventArgument +from .ScheduledTaskFailedEvent import ScheduledTaskFailedEvent as ScheduledTaskFailedEvent +from .ScheduledTaskReconfiguredEvent import ScheduledTaskReconfiguredEvent as ScheduledTaskReconfiguredEvent +from .ScheduledTaskRemovedEvent import ScheduledTaskRemovedEvent as ScheduledTaskRemovedEvent +from .ScheduledTaskStartedEvent import ScheduledTaskStartedEvent as ScheduledTaskStartedEvent +from .ServerLicenseExpiredEvent import ServerLicenseExpiredEvent as ServerLicenseExpiredEvent +from .ServerStartedSessionEvent import ServerStartedSessionEvent as ServerStartedSessionEvent +from .SessionEvent import SessionEvent as SessionEvent +from .SessionTerminatedEvent import SessionTerminatedEvent as SessionTerminatedEvent +from .TaskEvent import TaskEvent as TaskEvent +from .TaskTimeoutEvent import TaskTimeoutEvent as TaskTimeoutEvent +from .TeamingMatchEvent import TeamingMatchEvent as TeamingMatchEvent +from .TeamingMisMatchEvent import TeamingMisMatchEvent as TeamingMisMatchEvent +from .TemplateBeingUpgradedEvent import TemplateBeingUpgradedEvent as TemplateBeingUpgradedEvent +from .TemplateUpgradeEvent import TemplateUpgradeEvent as TemplateUpgradeEvent +from .TemplateUpgradeFailedEvent import TemplateUpgradeFailedEvent as TemplateUpgradeFailedEvent +from .TemplateUpgradedEvent import TemplateUpgradedEvent as TemplateUpgradedEvent +from .TimedOutHostOperationEvent import TimedOutHostOperationEvent as TimedOutHostOperationEvent +from .UnlicensedVirtualMachinesEvent import UnlicensedVirtualMachinesEvent as UnlicensedVirtualMachinesEvent +from .UnlicensedVirtualMachinesFoundEvent import UnlicensedVirtualMachinesFoundEvent as UnlicensedVirtualMachinesFoundEvent +from .UpdatedAgentBeingRestartedEvent import UpdatedAgentBeingRestartedEvent as UpdatedAgentBeingRestartedEvent +from .UpgradeEvent import UpgradeEvent as UpgradeEvent +from .UplinkPortMtuNotSupportEvent import UplinkPortMtuNotSupportEvent as UplinkPortMtuNotSupportEvent +from .UplinkPortMtuSupportEvent import UplinkPortMtuSupportEvent as UplinkPortMtuSupportEvent +from .UplinkPortVlanTrunkedEvent import UplinkPortVlanTrunkedEvent as UplinkPortVlanTrunkedEvent +from .UplinkPortVlanUntrunkedEvent import UplinkPortVlanUntrunkedEvent as UplinkPortVlanUntrunkedEvent +from .UserAssignedToGroup import UserAssignedToGroup as UserAssignedToGroup +from .UserLoginSessionEvent import UserLoginSessionEvent as UserLoginSessionEvent +from .UserLogoutSessionEvent import UserLogoutSessionEvent as UserLogoutSessionEvent +from .UserPasswordChanged import UserPasswordChanged as UserPasswordChanged +from .UserUnassignedFromGroup import UserUnassignedFromGroup as UserUnassignedFromGroup +from .UserUpgradeEvent import UserUpgradeEvent as UserUpgradeEvent +from .VMFSDatastoreCreatedEvent import VMFSDatastoreCreatedEvent as VMFSDatastoreCreatedEvent +from .VMFSDatastoreExpandedEvent import VMFSDatastoreExpandedEvent as VMFSDatastoreExpandedEvent +from .VMFSDatastoreExtendedEvent import VMFSDatastoreExtendedEvent as VMFSDatastoreExtendedEvent +from .VMotionLicenseExpiredEvent import VMotionLicenseExpiredEvent as VMotionLicenseExpiredEvent +from .VcAgentUninstallFailedEvent import VcAgentUninstallFailedEvent as VcAgentUninstallFailedEvent +from .VcAgentUninstalledEvent import VcAgentUninstalledEvent as VcAgentUninstalledEvent +from .VcAgentUpgradeFailedEvent import VcAgentUpgradeFailedEvent as VcAgentUpgradeFailedEvent +from .VcAgentUpgradedEvent import VcAgentUpgradedEvent as VcAgentUpgradedEvent +from .VimAccountPasswordChangedEvent import VimAccountPasswordChangedEvent as VimAccountPasswordChangedEvent +from .VmAcquiredMksTicketEvent import VmAcquiredMksTicketEvent as VmAcquiredMksTicketEvent +from .VmAcquiredTicketEvent import VmAcquiredTicketEvent as VmAcquiredTicketEvent +from .VmAutoRenameEvent import VmAutoRenameEvent as VmAutoRenameEvent +from .VmBeingClonedEvent import VmBeingClonedEvent as VmBeingClonedEvent +from .VmBeingClonedNoFolderEvent import VmBeingClonedNoFolderEvent as VmBeingClonedNoFolderEvent +from .VmBeingCreatedEvent import VmBeingCreatedEvent as VmBeingCreatedEvent +from .VmBeingDeployedEvent import VmBeingDeployedEvent as VmBeingDeployedEvent +from .VmBeingHotMigratedEvent import VmBeingHotMigratedEvent as VmBeingHotMigratedEvent +from .VmBeingMigratedEvent import VmBeingMigratedEvent as VmBeingMigratedEvent +from .VmBeingRelocatedEvent import VmBeingRelocatedEvent as VmBeingRelocatedEvent +from .VmCloneEvent import VmCloneEvent as VmCloneEvent +from .VmCloneFailedEvent import VmCloneFailedEvent as VmCloneFailedEvent +from .VmClonedEvent import VmClonedEvent as VmClonedEvent +from .VmConfigMissingEvent import VmConfigMissingEvent as VmConfigMissingEvent +from .VmConnectedEvent import VmConnectedEvent as VmConnectedEvent +from .VmCreatedEvent import VmCreatedEvent as VmCreatedEvent +from .VmDasBeingResetEvent import VmDasBeingResetEvent as VmDasBeingResetEvent +from .VmDasBeingResetWithScreenshotEvent import VmDasBeingResetWithScreenshotEvent as VmDasBeingResetWithScreenshotEvent +from .VmDasResetFailedEvent import VmDasResetFailedEvent as VmDasResetFailedEvent +from .VmDasUpdateErrorEvent import VmDasUpdateErrorEvent as VmDasUpdateErrorEvent +from .VmDasUpdateOkEvent import VmDasUpdateOkEvent as VmDasUpdateOkEvent +from .VmDateRolledBackEvent import VmDateRolledBackEvent as VmDateRolledBackEvent +from .VmDeployFailedEvent import VmDeployFailedEvent as VmDeployFailedEvent +from .VmDeployedEvent import VmDeployedEvent as VmDeployedEvent +from .VmDisconnectedEvent import VmDisconnectedEvent as VmDisconnectedEvent +from .VmDiscoveredEvent import VmDiscoveredEvent as VmDiscoveredEvent +from .VmDiskFailedEvent import VmDiskFailedEvent as VmDiskFailedEvent +from .VmEmigratingEvent import VmEmigratingEvent as VmEmigratingEvent +from .VmEndRecordingEvent import VmEndRecordingEvent as VmEndRecordingEvent +from .VmEndReplayingEvent import VmEndReplayingEvent as VmEndReplayingEvent +from .VmEvent import VmEvent as VmEvent +from .VmEventArgument import VmEventArgument as VmEventArgument +from .VmFailedMigrateEvent import VmFailedMigrateEvent as VmFailedMigrateEvent +from .VmFailedRelayoutEvent import VmFailedRelayoutEvent as VmFailedRelayoutEvent +from .VmFailedRelayoutOnVmfs2DatastoreEvent import VmFailedRelayoutOnVmfs2DatastoreEvent as VmFailedRelayoutOnVmfs2DatastoreEvent +from .VmFailedStartingSecondaryEvent import VmFailedStartingSecondaryEvent as VmFailedStartingSecondaryEvent +from .VmFailedToPowerOffEvent import VmFailedToPowerOffEvent as VmFailedToPowerOffEvent +from .VmFailedToPowerOnEvent import VmFailedToPowerOnEvent as VmFailedToPowerOnEvent +from .VmFailedToRebootGuestEvent import VmFailedToRebootGuestEvent as VmFailedToRebootGuestEvent +from .VmFailedToResetEvent import VmFailedToResetEvent as VmFailedToResetEvent +from .VmFailedToShutdownGuestEvent import VmFailedToShutdownGuestEvent as VmFailedToShutdownGuestEvent +from .VmFailedToStandbyGuestEvent import VmFailedToStandbyGuestEvent as VmFailedToStandbyGuestEvent +from .VmFailedToSuspendEvent import VmFailedToSuspendEvent as VmFailedToSuspendEvent +from .VmFailedUpdatingSecondaryConfig import VmFailedUpdatingSecondaryConfig as VmFailedUpdatingSecondaryConfig +from .VmFailoverFailed import VmFailoverFailed as VmFailoverFailed +from .VmFaultToleranceStateChangedEvent import VmFaultToleranceStateChangedEvent as VmFaultToleranceStateChangedEvent +from .VmFaultToleranceTurnedOffEvent import VmFaultToleranceTurnedOffEvent as VmFaultToleranceTurnedOffEvent +from .VmFaultToleranceVmTerminatedEvent import VmFaultToleranceVmTerminatedEvent as VmFaultToleranceVmTerminatedEvent +from .VmGuestOSCrashedEvent import VmGuestOSCrashedEvent as VmGuestOSCrashedEvent +from .VmGuestRebootEvent import VmGuestRebootEvent as VmGuestRebootEvent +from .VmGuestShutdownEvent import VmGuestShutdownEvent as VmGuestShutdownEvent +from .VmGuestStandbyEvent import VmGuestStandbyEvent as VmGuestStandbyEvent +from .VmHealthMonitoringStateChangedEvent import VmHealthMonitoringStateChangedEvent as VmHealthMonitoringStateChangedEvent +from .VmInstanceUuidAssignedEvent import VmInstanceUuidAssignedEvent as VmInstanceUuidAssignedEvent +from .VmInstanceUuidChangedEvent import VmInstanceUuidChangedEvent as VmInstanceUuidChangedEvent +from .VmInstanceUuidConflictEvent import VmInstanceUuidConflictEvent as VmInstanceUuidConflictEvent +from .VmMacAssignedEvent import VmMacAssignedEvent as VmMacAssignedEvent +from .VmMacChangedEvent import VmMacChangedEvent as VmMacChangedEvent +from .VmMacConflictEvent import VmMacConflictEvent as VmMacConflictEvent +from .VmMaxFTRestartCountReached import VmMaxFTRestartCountReached as VmMaxFTRestartCountReached +from .VmMaxRestartCountReached import VmMaxRestartCountReached as VmMaxRestartCountReached +from .VmMessageErrorEvent import VmMessageErrorEvent as VmMessageErrorEvent +from .VmMessageEvent import VmMessageEvent as VmMessageEvent +from .VmMessageWarningEvent import VmMessageWarningEvent as VmMessageWarningEvent +from .VmMigratedEvent import VmMigratedEvent as VmMigratedEvent +from .VmNoCompatibleHostForSecondaryEvent import VmNoCompatibleHostForSecondaryEvent as VmNoCompatibleHostForSecondaryEvent +from .VmNoNetworkAccessEvent import VmNoNetworkAccessEvent as VmNoNetworkAccessEvent +from .VmOrphanedEvent import VmOrphanedEvent as VmOrphanedEvent +from .VmPowerOffOnIsolationEvent import VmPowerOffOnIsolationEvent as VmPowerOffOnIsolationEvent +from .VmPoweredOffEvent import VmPoweredOffEvent as VmPoweredOffEvent +from .VmPoweredOnEvent import VmPoweredOnEvent as VmPoweredOnEvent +from .VmPoweringOnWithCustomizedDVPortEvent import VmPoweringOnWithCustomizedDVPortEvent as VmPoweringOnWithCustomizedDVPortEvent +from .VmPrimaryFailoverEvent import VmPrimaryFailoverEvent as VmPrimaryFailoverEvent +from .VmReconfiguredEvent import VmReconfiguredEvent as VmReconfiguredEvent +from .VmRegisteredEvent import VmRegisteredEvent as VmRegisteredEvent +from .VmRelayoutSuccessfulEvent import VmRelayoutSuccessfulEvent as VmRelayoutSuccessfulEvent +from .VmRelayoutUpToDateEvent import VmRelayoutUpToDateEvent as VmRelayoutUpToDateEvent +from .VmReloadFromPathEvent import VmReloadFromPathEvent as VmReloadFromPathEvent +from .VmReloadFromPathFailedEvent import VmReloadFromPathFailedEvent as VmReloadFromPathFailedEvent +from .VmRelocateFailedEvent import VmRelocateFailedEvent as VmRelocateFailedEvent +from .VmRelocateSpecEvent import VmRelocateSpecEvent as VmRelocateSpecEvent +from .VmRelocatedEvent import VmRelocatedEvent as VmRelocatedEvent +from .VmRemoteConsoleConnectedEvent import VmRemoteConsoleConnectedEvent as VmRemoteConsoleConnectedEvent +from .VmRemoteConsoleDisconnectedEvent import VmRemoteConsoleDisconnectedEvent as VmRemoteConsoleDisconnectedEvent +from .VmRemovedEvent import VmRemovedEvent as VmRemovedEvent +from .VmRenamedEvent import VmRenamedEvent as VmRenamedEvent +from .VmRequirementsExceedCurrentEVCModeEvent import VmRequirementsExceedCurrentEVCModeEvent as VmRequirementsExceedCurrentEVCModeEvent +from .VmResettingEvent import VmResettingEvent as VmResettingEvent +from .VmResourcePoolMovedEvent import VmResourcePoolMovedEvent as VmResourcePoolMovedEvent +from .VmResourceReallocatedEvent import VmResourceReallocatedEvent as VmResourceReallocatedEvent +from .VmRestartedOnAlternateHostEvent import VmRestartedOnAlternateHostEvent as VmRestartedOnAlternateHostEvent +from .VmResumingEvent import VmResumingEvent as VmResumingEvent +from .VmSecondaryAddedEvent import VmSecondaryAddedEvent as VmSecondaryAddedEvent +from .VmSecondaryDisabledBySystemEvent import VmSecondaryDisabledBySystemEvent as VmSecondaryDisabledBySystemEvent +from .VmSecondaryDisabledEvent import VmSecondaryDisabledEvent as VmSecondaryDisabledEvent +from .VmSecondaryEnabledEvent import VmSecondaryEnabledEvent as VmSecondaryEnabledEvent +from .VmSecondaryStartedEvent import VmSecondaryStartedEvent as VmSecondaryStartedEvent +from .VmShutdownOnIsolationEvent import VmShutdownOnIsolationEvent as VmShutdownOnIsolationEvent +from .VmStartRecordingEvent import VmStartRecordingEvent as VmStartRecordingEvent +from .VmStartReplayingEvent import VmStartReplayingEvent as VmStartReplayingEvent +from .VmStartingEvent import VmStartingEvent as VmStartingEvent +from .VmStartingSecondaryEvent import VmStartingSecondaryEvent as VmStartingSecondaryEvent +from .VmStaticMacConflictEvent import VmStaticMacConflictEvent as VmStaticMacConflictEvent +from .VmStoppingEvent import VmStoppingEvent as VmStoppingEvent +from .VmSuspendedEvent import VmSuspendedEvent as VmSuspendedEvent +from .VmSuspendingEvent import VmSuspendingEvent as VmSuspendingEvent +from .VmTimedoutStartingSecondaryEvent import VmTimedoutStartingSecondaryEvent as VmTimedoutStartingSecondaryEvent +from .VmUnsupportedStartingEvent import VmUnsupportedStartingEvent as VmUnsupportedStartingEvent +from .VmUpgradeCompleteEvent import VmUpgradeCompleteEvent as VmUpgradeCompleteEvent +from .VmUpgradeFailedEvent import VmUpgradeFailedEvent as VmUpgradeFailedEvent +from .VmUpgradingEvent import VmUpgradingEvent as VmUpgradingEvent +from .VmUuidAssignedEvent import VmUuidAssignedEvent as VmUuidAssignedEvent +from .VmUuidChangedEvent import VmUuidChangedEvent as VmUuidChangedEvent +from .VmUuidConflictEvent import VmUuidConflictEvent as VmUuidConflictEvent +from .VmVnicPoolReservationViolationClearEvent import VmVnicPoolReservationViolationClearEvent as VmVnicPoolReservationViolationClearEvent +from .VmVnicPoolReservationViolationRaiseEvent import VmVnicPoolReservationViolationRaiseEvent as VmVnicPoolReservationViolationRaiseEvent +from .VmWwnAssignedEvent import VmWwnAssignedEvent as VmWwnAssignedEvent +from .VmWwnChangedEvent import VmWwnChangedEvent as VmWwnChangedEvent +from .VmWwnConflictEvent import VmWwnConflictEvent as VmWwnConflictEvent +from .VnicPortArgument import VnicPortArgument as VnicPortArgument +from .WarningUpgradeEvent import WarningUpgradeEvent as WarningUpgradeEvent +from .iScsiBootFailureEvent import iScsiBootFailureEvent as iScsiBootFailureEvent diff --git a/pyVmomi/vim/event/iScsiBootFailureEvent.pyi b/pyVmomi/vim/event/iScsiBootFailureEvent.pyi new file mode 100644 index 00000000..fda9cb3e --- /dev/null +++ b/pyVmomi/vim/event/iScsiBootFailureEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.event import HostEvent + +class iScsiBootFailureEvent(HostEvent): + pass diff --git a/pyVmomi/vim/ext/ExtendedProductInfo.pyi b/pyVmomi/vim/ext/ExtendedProductInfo.pyi new file mode 100644 index 00000000..86775d61 --- /dev/null +++ b/pyVmomi/vim/ext/ExtendedProductInfo.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ManagedEntity + +from pyVmomi.vmodl import DynamicData + +class ExtendedProductInfo(DynamicData): + companyUrl: Optional[str] = None + productUrl: Optional[str] = None + managementUrl: Optional[str] = None + self: Optional[ManagedEntity] = None diff --git a/pyVmomi/vim/ext/ManagedByInfo.pyi b/pyVmomi/vim/ext/ManagedByInfo.pyi new file mode 100644 index 00000000..930c918a --- /dev/null +++ b/pyVmomi/vim/ext/ManagedByInfo.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class ManagedByInfo(DynamicData): + extensionKey: str + type: str diff --git a/pyVmomi/vim/ext/ManagedEntityInfo.pyi b/pyVmomi/vim/ext/ManagedEntityInfo.pyi new file mode 100644 index 00000000..ac10586c --- /dev/null +++ b/pyVmomi/vim/ext/ManagedEntityInfo.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class ManagedEntityInfo(DynamicData): + type: str + smallIconUrl: Optional[str] = None + iconUrl: Optional[str] = None + description: Optional[str] = None diff --git a/pyVmomi/vim/ext/SolutionManagerInfo.pyi b/pyVmomi/vim/ext/SolutionManagerInfo.pyi new file mode 100644 index 00000000..419466ce --- /dev/null +++ b/pyVmomi/vim/ext/SolutionManagerInfo.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class SolutionManagerInfo(DynamicData): + class TabInfo(DynamicData): + label: str + url: str + + tab: list[TabInfo] = [] + smallIconUrl: Optional[str] = None diff --git a/pyVmomi/vim/ext/__init__.pyi b/pyVmomi/vim/ext/__init__.pyi new file mode 100644 index 00000000..de82387d --- /dev/null +++ b/pyVmomi/vim/ext/__init__.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 .ExtendedProductInfo import ExtendedProductInfo as ExtendedProductInfo +from .ManagedByInfo import ManagedByInfo as ManagedByInfo +from .ManagedEntityInfo import ManagedEntityInfo as ManagedEntityInfo +from .SolutionManagerInfo import SolutionManagerInfo as SolutionManagerInfo diff --git a/pyVmomi/vim/fault/ActiveDirectoryFault.pyi b/pyVmomi/vim/fault/ActiveDirectoryFault.pyi new file mode 100644 index 00000000..3c58564d --- /dev/null +++ b/pyVmomi/vim/fault/ActiveDirectoryFault.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import VimFault + +class ActiveDirectoryFault(VimFault): + errorCode: Optional[int] = None diff --git a/pyVmomi/vim/fault/ActiveVMsBlockingEVC.pyi b/pyVmomi/vim/fault/ActiveVMsBlockingEVC.pyi new file mode 100644 index 00000000..6f0dc3a8 --- /dev/null +++ b/pyVmomi/vim/fault/ActiveVMsBlockingEVC.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vim.fault import EVCConfigFault + +class ActiveVMsBlockingEVC(EVCConfigFault): + evcMode: Optional[str] = None + host: list[HostSystem] = [] + hostName: list[str] = [] diff --git a/pyVmomi/vim/fault/AdminDisabled.pyi b/pyVmomi/vim/fault/AdminDisabled.pyi new file mode 100644 index 00000000..e525a807 --- /dev/null +++ b/pyVmomi/vim/fault/AdminDisabled.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import HostConfigFault + +class AdminDisabled(HostConfigFault): + pass diff --git a/pyVmomi/vim/fault/AdminNotDisabled.pyi b/pyVmomi/vim/fault/AdminNotDisabled.pyi new file mode 100644 index 00000000..18636174 --- /dev/null +++ b/pyVmomi/vim/fault/AdminNotDisabled.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import HostConfigFault + +class AdminNotDisabled(HostConfigFault): + pass diff --git a/pyVmomi/vim/fault/AffinityConfigured.pyi b/pyVmomi/vim/fault/AffinityConfigured.pyi new file mode 100644 index 00000000..13c290d2 --- /dev/null +++ b/pyVmomi/vim/fault/AffinityConfigured.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.fault import MigrationFault + +class AffinityConfigured(MigrationFault): + class Affinity(Enum): + memory: ClassVar['Affinity'] = 'memory' + cpu: ClassVar['Affinity'] = 'cpu' + + configuredAffinity: list[str] = [] diff --git a/pyVmomi/vim/fault/AgentInstallFailed.pyi b/pyVmomi/vim/fault/AgentInstallFailed.pyi new file mode 100644 index 00000000..b6b09f93 --- /dev/null +++ b/pyVmomi/vim/fault/AgentInstallFailed.pyi @@ -0,0 +1,28 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.fault import HostConnectFault + +class AgentInstallFailed(HostConnectFault): + class Reason(Enum): + NotEnoughSpaceOnDevice: ClassVar['Reason'] = 'NotEnoughSpaceOnDevice' + PrepareToUpgradeFailed: ClassVar['Reason'] = 'PrepareToUpgradeFailed' + AgentNotRunning: ClassVar['Reason'] = 'AgentNotRunning' + AgentNotReachable: ClassVar['Reason'] = 'AgentNotReachable' + InstallTimedout: ClassVar['Reason'] = 'InstallTimedout' + SignatureVerificationFailed: ClassVar['Reason'] = 'SignatureVerificationFailed' + AgentUploadFailed: ClassVar['Reason'] = 'AgentUploadFailed' + AgentUploadTimedout: ClassVar['Reason'] = 'AgentUploadTimedout' + UnknownInstallerError: ClassVar['Reason'] = 'UnknownInstallerError' + + reason: Optional[str] = None + statusCode: Optional[int] = None + installerOutput: Optional[str] = None diff --git a/pyVmomi/vim/fault/AlreadyBeingManaged.pyi b/pyVmomi/vim/fault/AlreadyBeingManaged.pyi new file mode 100644 index 00000000..93c57080 --- /dev/null +++ b/pyVmomi/vim/fault/AlreadyBeingManaged.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import HostConnectFault + +class AlreadyBeingManaged(HostConnectFault): + ipAddress: str diff --git a/pyVmomi/vim/fault/AlreadyConnected.pyi b/pyVmomi/vim/fault/AlreadyConnected.pyi new file mode 100644 index 00000000..0262754a --- /dev/null +++ b/pyVmomi/vim/fault/AlreadyConnected.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import HostConnectFault + +class AlreadyConnected(HostConnectFault): + name: str diff --git a/pyVmomi/vim/fault/AlreadyExists.pyi b/pyVmomi/vim/fault/AlreadyExists.pyi new file mode 100644 index 00000000..845cac3d --- /dev/null +++ b/pyVmomi/vim/fault/AlreadyExists.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import VimFault + +class AlreadyExists(VimFault): + name: Optional[str] = None diff --git a/pyVmomi/vim/fault/AlreadyUpgraded.pyi b/pyVmomi/vim/fault/AlreadyUpgraded.pyi new file mode 100644 index 00000000..fd65ba34 --- /dev/null +++ b/pyVmomi/vim/fault/AlreadyUpgraded.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class AlreadyUpgraded(VimFault): + pass diff --git a/pyVmomi/vim/fault/AnswerFileUpdateFailed.pyi b/pyVmomi/vim/fault/AnswerFileUpdateFailed.pyi new file mode 100644 index 00000000..5e3301eb --- /dev/null +++ b/pyVmomi/vim/fault/AnswerFileUpdateFailed.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import LocalizableMessage + +from pyVmomi.vim.fault import VimFault + +from pyVmomi.vim.profile import ProfilePropertyPath + +class AnswerFileUpdateFailed(VimFault): + class UpdateFailure(DynamicData): + userInputPath: ProfilePropertyPath + errMsg: LocalizableMessage + + failure: list[UpdateFailure] = [] diff --git a/pyVmomi/vim/fault/ApplicationQuiesceFault.pyi b/pyVmomi/vim/fault/ApplicationQuiesceFault.pyi new file mode 100644 index 00000000..dc693723 --- /dev/null +++ b/pyVmomi/vim/fault/ApplicationQuiesceFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import SnapshotFault + +class ApplicationQuiesceFault(SnapshotFault): + pass diff --git a/pyVmomi/vim/fault/AuthMinimumAdminPermission.pyi b/pyVmomi/vim/fault/AuthMinimumAdminPermission.pyi new file mode 100644 index 00000000..e9c632cc --- /dev/null +++ b/pyVmomi/vim/fault/AuthMinimumAdminPermission.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class AuthMinimumAdminPermission(VimFault): + pass diff --git a/pyVmomi/vim/fault/BackupBlobReadFailure.pyi b/pyVmomi/vim/fault/BackupBlobReadFailure.pyi new file mode 100644 index 00000000..e5b0a28c --- /dev/null +++ b/pyVmomi/vim/fault/BackupBlobReadFailure.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.fault import DvsFault + +class BackupBlobReadFailure(DvsFault): + entityName: str + entityType: str + fault: MethodFault diff --git a/pyVmomi/vim/fault/BackupBlobWriteFailure.pyi b/pyVmomi/vim/fault/BackupBlobWriteFailure.pyi new file mode 100644 index 00000000..17275731 --- /dev/null +++ b/pyVmomi/vim/fault/BackupBlobWriteFailure.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.fault import DvsFault + +class BackupBlobWriteFailure(DvsFault): + entityName: str + entityType: str + fault: MethodFault diff --git a/pyVmomi/vim/fault/BlockedByFirewall.pyi b/pyVmomi/vim/fault/BlockedByFirewall.pyi new file mode 100644 index 00000000..5d92dc2f --- /dev/null +++ b/pyVmomi/vim/fault/BlockedByFirewall.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import HostConfigFault + +class BlockedByFirewall(HostConfigFault): + pass diff --git a/pyVmomi/vim/fault/CAMServerRefusedConnection.pyi b/pyVmomi/vim/fault/CAMServerRefusedConnection.pyi new file mode 100644 index 00000000..c33158f0 --- /dev/null +++ b/pyVmomi/vim/fault/CAMServerRefusedConnection.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InvalidCAMServer + +class CAMServerRefusedConnection(InvalidCAMServer): + pass diff --git a/pyVmomi/vim/fault/CannotAccessFile.pyi b/pyVmomi/vim/fault/CannotAccessFile.pyi new file mode 100644 index 00000000..904cd223 --- /dev/null +++ b/pyVmomi/vim/fault/CannotAccessFile.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import FileFault + +class CannotAccessFile(FileFault): + pass diff --git a/pyVmomi/vim/fault/CannotAccessLocalSource.pyi b/pyVmomi/vim/fault/CannotAccessLocalSource.pyi new file mode 100644 index 00000000..1a861fb5 --- /dev/null +++ b/pyVmomi/vim/fault/CannotAccessLocalSource.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class CannotAccessLocalSource(VimFault): + pass diff --git a/pyVmomi/vim/fault/CannotAccessNetwork.pyi b/pyVmomi/vim/fault/CannotAccessNetwork.pyi new file mode 100644 index 00000000..93b100c1 --- /dev/null +++ b/pyVmomi/vim/fault/CannotAccessNetwork.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Network + +from pyVmomi.vim.fault import CannotAccessVmDevice + +class CannotAccessNetwork(CannotAccessVmDevice): + network: Optional[Network] = None diff --git a/pyVmomi/vim/fault/CannotAccessVmComponent.pyi b/pyVmomi/vim/fault/CannotAccessVmComponent.pyi new file mode 100644 index 00000000..5be3f7bb --- /dev/null +++ b/pyVmomi/vim/fault/CannotAccessVmComponent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmConfigFault + +class CannotAccessVmComponent(VmConfigFault): + pass diff --git a/pyVmomi/vim/fault/CannotAccessVmConfig.pyi b/pyVmomi/vim/fault/CannotAccessVmConfig.pyi new file mode 100644 index 00000000..c8f0ca20 --- /dev/null +++ b/pyVmomi/vim/fault/CannotAccessVmConfig.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.fault import CannotAccessVmComponent + +class CannotAccessVmConfig(CannotAccessVmComponent): + reason: MethodFault diff --git a/pyVmomi/vim/fault/CannotAccessVmDevice.pyi b/pyVmomi/vim/fault/CannotAccessVmDevice.pyi new file mode 100644 index 00000000..87071b78 --- /dev/null +++ b/pyVmomi/vim/fault/CannotAccessVmDevice.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import CannotAccessVmComponent + +class CannotAccessVmDevice(CannotAccessVmComponent): + device: str + backing: str + connected: bool diff --git a/pyVmomi/vim/fault/CannotAccessVmDisk.pyi b/pyVmomi/vim/fault/CannotAccessVmDisk.pyi new file mode 100644 index 00000000..4a3cfba8 --- /dev/null +++ b/pyVmomi/vim/fault/CannotAccessVmDisk.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.fault import CannotAccessVmDevice + +class CannotAccessVmDisk(CannotAccessVmDevice): + fault: MethodFault diff --git a/pyVmomi/vim/fault/CannotAddHostWithFTVmAsStandalone.pyi b/pyVmomi/vim/fault/CannotAddHostWithFTVmAsStandalone.pyi new file mode 100644 index 00000000..9ec0c4e4 --- /dev/null +++ b/pyVmomi/vim/fault/CannotAddHostWithFTVmAsStandalone.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import HostConnectFault + +class CannotAddHostWithFTVmAsStandalone(HostConnectFault): + pass diff --git a/pyVmomi/vim/fault/CannotAddHostWithFTVmToDifferentCluster.pyi b/pyVmomi/vim/fault/CannotAddHostWithFTVmToDifferentCluster.pyi new file mode 100644 index 00000000..16b80b92 --- /dev/null +++ b/pyVmomi/vim/fault/CannotAddHostWithFTVmToDifferentCluster.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import HostConnectFault + +class CannotAddHostWithFTVmToDifferentCluster(HostConnectFault): + pass diff --git a/pyVmomi/vim/fault/CannotAddHostWithFTVmToNonHACluster.pyi b/pyVmomi/vim/fault/CannotAddHostWithFTVmToNonHACluster.pyi new file mode 100644 index 00000000..39689ae4 --- /dev/null +++ b/pyVmomi/vim/fault/CannotAddHostWithFTVmToNonHACluster.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import HostConnectFault + +class CannotAddHostWithFTVmToNonHACluster(HostConnectFault): + pass diff --git a/pyVmomi/vim/fault/CannotChangeDrsBehaviorForFtSecondary.pyi b/pyVmomi/vim/fault/CannotChangeDrsBehaviorForFtSecondary.pyi new file mode 100644 index 00000000..2c09cfc3 --- /dev/null +++ b/pyVmomi/vim/fault/CannotChangeDrsBehaviorForFtSecondary.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.fault import VmFaultToleranceIssue + +class CannotChangeDrsBehaviorForFtSecondary(VmFaultToleranceIssue): + vm: VirtualMachine + vmName: str diff --git a/pyVmomi/vim/fault/CannotChangeHaSettingsForFtSecondary.pyi b/pyVmomi/vim/fault/CannotChangeHaSettingsForFtSecondary.pyi new file mode 100644 index 00000000..67b41e27 --- /dev/null +++ b/pyVmomi/vim/fault/CannotChangeHaSettingsForFtSecondary.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.fault import VmFaultToleranceIssue + +class CannotChangeHaSettingsForFtSecondary(VmFaultToleranceIssue): + vm: VirtualMachine + vmName: str diff --git a/pyVmomi/vim/fault/CannotChangeVsanClusterUuid.pyi b/pyVmomi/vim/fault/CannotChangeVsanClusterUuid.pyi new file mode 100644 index 00000000..6e91e16a --- /dev/null +++ b/pyVmomi/vim/fault/CannotChangeVsanClusterUuid.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VsanFault + +class CannotChangeVsanClusterUuid(VsanFault): + pass diff --git a/pyVmomi/vim/fault/CannotChangeVsanNodeUuid.pyi b/pyVmomi/vim/fault/CannotChangeVsanNodeUuid.pyi new file mode 100644 index 00000000..8f8c9583 --- /dev/null +++ b/pyVmomi/vim/fault/CannotChangeVsanNodeUuid.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VsanFault + +class CannotChangeVsanNodeUuid(VsanFault): + pass diff --git a/pyVmomi/vim/fault/CannotComputeFTCompatibleHosts.pyi b/pyVmomi/vim/fault/CannotComputeFTCompatibleHosts.pyi new file mode 100644 index 00000000..886677a8 --- /dev/null +++ b/pyVmomi/vim/fault/CannotComputeFTCompatibleHosts.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.fault import VmFaultToleranceIssue + +class CannotComputeFTCompatibleHosts(VmFaultToleranceIssue): + vm: VirtualMachine + vmName: str diff --git a/pyVmomi/vim/fault/CannotCreateFile.pyi b/pyVmomi/vim/fault/CannotCreateFile.pyi new file mode 100644 index 00000000..95fab80f --- /dev/null +++ b/pyVmomi/vim/fault/CannotCreateFile.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import FileFault + +class CannotCreateFile(FileFault): + pass diff --git a/pyVmomi/vim/fault/CannotDecryptPasswords.pyi b/pyVmomi/vim/fault/CannotDecryptPasswords.pyi new file mode 100644 index 00000000..32a8e559 --- /dev/null +++ b/pyVmomi/vim/fault/CannotDecryptPasswords.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import CustomizationFault + +class CannotDecryptPasswords(CustomizationFault): + pass diff --git a/pyVmomi/vim/fault/CannotDeleteFile.pyi b/pyVmomi/vim/fault/CannotDeleteFile.pyi new file mode 100644 index 00000000..fcd159fc --- /dev/null +++ b/pyVmomi/vim/fault/CannotDeleteFile.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import FileFault + +class CannotDeleteFile(FileFault): + pass diff --git a/pyVmomi/vim/fault/CannotDisableDrsOnClustersWithVApps.pyi b/pyVmomi/vim/fault/CannotDisableDrsOnClustersWithVApps.pyi new file mode 100644 index 00000000..898363b7 --- /dev/null +++ b/pyVmomi/vim/fault/CannotDisableDrsOnClustersWithVApps.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import RuntimeFault + +class CannotDisableDrsOnClustersWithVApps(RuntimeFault): + pass diff --git a/pyVmomi/vim/fault/CannotDisableSnapshot.pyi b/pyVmomi/vim/fault/CannotDisableSnapshot.pyi new file mode 100644 index 00000000..aba8f435 --- /dev/null +++ b/pyVmomi/vim/fault/CannotDisableSnapshot.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmConfigFault + +class CannotDisableSnapshot(VmConfigFault): + pass diff --git a/pyVmomi/vim/fault/CannotDisconnectHostWithFaultToleranceVm.pyi b/pyVmomi/vim/fault/CannotDisconnectHostWithFaultToleranceVm.pyi new file mode 100644 index 00000000..42c73fc6 --- /dev/null +++ b/pyVmomi/vim/fault/CannotDisconnectHostWithFaultToleranceVm.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class CannotDisconnectHostWithFaultToleranceVm(VimFault): + hostName: str diff --git a/pyVmomi/vim/fault/CannotEnableVmcpForCluster.pyi b/pyVmomi/vim/fault/CannotEnableVmcpForCluster.pyi new file mode 100644 index 00000000..5e3a90ea --- /dev/null +++ b/pyVmomi/vim/fault/CannotEnableVmcpForCluster.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import HostSystem + +from pyVmomi.vim.fault import VimFault + +class CannotEnableVmcpForCluster(VimFault): + class Reason(Enum): + APDTimeoutDisabled: ClassVar['Reason'] = 'APDTimeoutDisabled' + + host: Optional[HostSystem] = None + hostName: Optional[str] = None + reason: Optional[str] = None diff --git a/pyVmomi/vim/fault/CannotModifyConfigCpuRequirements.pyi b/pyVmomi/vim/fault/CannotModifyConfigCpuRequirements.pyi new file mode 100644 index 00000000..5673c890 --- /dev/null +++ b/pyVmomi/vim/fault/CannotModifyConfigCpuRequirements.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFault + +class CannotModifyConfigCpuRequirements(MigrationFault): + pass diff --git a/pyVmomi/vim/fault/CannotMoveFaultToleranceVm.pyi b/pyVmomi/vim/fault/CannotMoveFaultToleranceVm.pyi new file mode 100644 index 00000000..0e844013 --- /dev/null +++ b/pyVmomi/vim/fault/CannotMoveFaultToleranceVm.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.fault import VimFault + +class CannotMoveFaultToleranceVm(VimFault): + class MoveType(Enum): + resourcePool: ClassVar['MoveType'] = 'resourcePool' + cluster: ClassVar['MoveType'] = 'cluster' + + moveType: str + vmName: str diff --git a/pyVmomi/vim/fault/CannotMoveHostWithFaultToleranceVm.pyi b/pyVmomi/vim/fault/CannotMoveHostWithFaultToleranceVm.pyi new file mode 100644 index 00000000..85b76156 --- /dev/null +++ b/pyVmomi/vim/fault/CannotMoveHostWithFaultToleranceVm.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class CannotMoveHostWithFaultToleranceVm(VimFault): + pass diff --git a/pyVmomi/vim/fault/CannotMoveVmWithDeltaDisk.pyi b/pyVmomi/vim/fault/CannotMoveVmWithDeltaDisk.pyi new file mode 100644 index 00000000..1e968bdf --- /dev/null +++ b/pyVmomi/vim/fault/CannotMoveVmWithDeltaDisk.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFault + +class CannotMoveVmWithDeltaDisk(MigrationFault): + device: str diff --git a/pyVmomi/vim/fault/CannotMoveVmWithNativeDeltaDisk.pyi b/pyVmomi/vim/fault/CannotMoveVmWithNativeDeltaDisk.pyi new file mode 100644 index 00000000..2cd3f280 --- /dev/null +++ b/pyVmomi/vim/fault/CannotMoveVmWithNativeDeltaDisk.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFault + +class CannotMoveVmWithNativeDeltaDisk(MigrationFault): + pass diff --git a/pyVmomi/vim/fault/CannotMoveVsanEnabledHost.pyi b/pyVmomi/vim/fault/CannotMoveVsanEnabledHost.pyi new file mode 100644 index 00000000..303c6ade --- /dev/null +++ b/pyVmomi/vim/fault/CannotMoveVsanEnabledHost.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VsanFault + +class CannotMoveVsanEnabledHost(VsanFault): + pass diff --git a/pyVmomi/vim/fault/CannotPlaceWithoutPrerequisiteMoves.pyi b/pyVmomi/vim/fault/CannotPlaceWithoutPrerequisiteMoves.pyi new file mode 100644 index 00000000..098549db --- /dev/null +++ b/pyVmomi/vim/fault/CannotPlaceWithoutPrerequisiteMoves.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class CannotPlaceWithoutPrerequisiteMoves(VimFault): + pass diff --git a/pyVmomi/vim/fault/CannotPowerOffVmInCluster.pyi b/pyVmomi/vim/fault/CannotPowerOffVmInCluster.pyi new file mode 100644 index 00000000..ff740d5c --- /dev/null +++ b/pyVmomi/vim/fault/CannotPowerOffVmInCluster.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.fault import InvalidState + +class CannotPowerOffVmInCluster(InvalidState): + class Operation(Enum): + suspend: ClassVar['Operation'] = 'suspend' + powerOff: ClassVar['Operation'] = 'powerOff' + guestShutdown: ClassVar['Operation'] = 'guestShutdown' + guestSuspend: ClassVar['Operation'] = 'guestSuspend' + + operation: str + vm: VirtualMachine + vmName: str diff --git a/pyVmomi/vim/fault/CannotReconfigureVsanWhenHaEnabled.pyi b/pyVmomi/vim/fault/CannotReconfigureVsanWhenHaEnabled.pyi new file mode 100644 index 00000000..3cb0c539 --- /dev/null +++ b/pyVmomi/vim/fault/CannotReconfigureVsanWhenHaEnabled.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VsanFault + +class CannotReconfigureVsanWhenHaEnabled(VsanFault): + pass diff --git a/pyVmomi/vim/fault/CannotUseNetwork.pyi b/pyVmomi/vim/fault/CannotUseNetwork.pyi new file mode 100644 index 00000000..f77ff891 --- /dev/null +++ b/pyVmomi/vim/fault/CannotUseNetwork.pyi @@ -0,0 +1,30 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import Network + +from pyVmomi.vim.fault import VmConfigFault + +class CannotUseNetwork(VmConfigFault): + class Reason(Enum): + NetworkReservationNotSupported: ClassVar['Reason'] = 'NetworkReservationNotSupported' + MismatchedNetworkPolicies: ClassVar['Reason'] = 'MismatchedNetworkPolicies' + MismatchedDvsVersionOrVendor: ClassVar['Reason'] = 'MismatchedDvsVersionOrVendor' + VMotionToUnsupportedNetworkType: ClassVar['Reason'] = 'VMotionToUnsupportedNetworkType' + NetworkUnderMaintenance: ClassVar['Reason'] = 'NetworkUnderMaintenance' + MismatchedEnsMode: ClassVar['Reason'] = 'MismatchedEnsMode' + MismatchedRealTimeDvs: ClassVar['Reason'] = 'MismatchedRealTimeDvs' + + device: str + backing: str + connected: bool + reason: str + network: Optional[Network] = None diff --git a/pyVmomi/vim/fault/ClockSkew.pyi b/pyVmomi/vim/fault/ClockSkew.pyi new file mode 100644 index 00000000..7e5c51ae --- /dev/null +++ b/pyVmomi/vim/fault/ClockSkew.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import HostConfigFault + +class ClockSkew(HostConfigFault): + pass diff --git a/pyVmomi/vim/fault/CloneFromSnapshotNotSupported.pyi b/pyVmomi/vim/fault/CloneFromSnapshotNotSupported.pyi new file mode 100644 index 00000000..b971269f --- /dev/null +++ b/pyVmomi/vim/fault/CloneFromSnapshotNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFault + +class CloneFromSnapshotNotSupported(MigrationFault): + pass diff --git a/pyVmomi/vim/fault/CnsAlreadyRegisteredFault.pyi b/pyVmomi/vim/fault/CnsAlreadyRegisteredFault.pyi new file mode 100644 index 00000000..33a0b44b --- /dev/null +++ b/pyVmomi/vim/fault/CnsAlreadyRegisteredFault.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.cns import VolumeId + +from pyVmomi.vim.fault import CnsFault + +class CnsAlreadyRegisteredFault(CnsFault): + volumeId: VolumeId diff --git a/pyVmomi/vim/fault/CnsFault.pyi b/pyVmomi/vim/fault/CnsFault.pyi new file mode 100644 index 00000000..b796e5c9 --- /dev/null +++ b/pyVmomi/vim/fault/CnsFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class CnsFault(VimFault): + reason: str diff --git a/pyVmomi/vim/fault/CnsInCompatibleFault.pyi b/pyVmomi/vim/fault/CnsInCompatibleFault.pyi new file mode 100644 index 00000000..cfd72842 --- /dev/null +++ b/pyVmomi/vim/fault/CnsInCompatibleFault.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.fault import CnsPlacementFault + +class CnsInCompatibleFault(CnsPlacementFault): + errors: list[MethodFault] = [] diff --git a/pyVmomi/vim/fault/CnsMissingControllerFault.pyi b/pyVmomi/vim/fault/CnsMissingControllerFault.pyi new file mode 100644 index 00000000..77ddfc3a --- /dev/null +++ b/pyVmomi/vim/fault/CnsMissingControllerFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import CnsFault + +class CnsMissingControllerFault(CnsFault): + pass diff --git a/pyVmomi/vim/fault/CnsMissingPrivilegeFault.pyi b/pyVmomi/vim/fault/CnsMissingPrivilegeFault.pyi new file mode 100644 index 00000000..d83eeec9 --- /dev/null +++ b/pyVmomi/vim/fault/CnsMissingPrivilegeFault.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import CnsPlacementFault + +class CnsMissingPrivilegeFault(CnsPlacementFault): + privileges: list[str] = [] diff --git a/pyVmomi/vim/fault/CnsNotRegisteredFault.pyi b/pyVmomi/vim/fault/CnsNotRegisteredFault.pyi new file mode 100644 index 00000000..771108ca --- /dev/null +++ b/pyVmomi/vim/fault/CnsNotRegisteredFault.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.cns import VolumeId + +from pyVmomi.vim.fault import CnsFault + +class CnsNotRegisteredFault(CnsFault): + volumeId: VolumeId diff --git a/pyVmomi/vim/fault/CnsPlacementFault.pyi b/pyVmomi/vim/fault/CnsPlacementFault.pyi new file mode 100644 index 00000000..b9628960 --- /dev/null +++ b/pyVmomi/vim/fault/CnsPlacementFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import CnsFault + +class CnsPlacementFault(CnsFault): + pass diff --git a/pyVmomi/vim/fault/CnsRankedLowerFault.pyi b/pyVmomi/vim/fault/CnsRankedLowerFault.pyi new file mode 100644 index 00000000..1d251fe4 --- /dev/null +++ b/pyVmomi/vim/fault/CnsRankedLowerFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import CnsPlacementFault + +class CnsRankedLowerFault(CnsPlacementFault): + pass diff --git a/pyVmomi/vim/fault/CnsSnapshotNotFoundFault.pyi b/pyVmomi/vim/fault/CnsSnapshotNotFoundFault.pyi new file mode 100644 index 00000000..888c7c4a --- /dev/null +++ b/pyVmomi/vim/fault/CnsSnapshotNotFoundFault.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cns import SnapshotId +from pyVmomi.vim.cns import VolumeId + +from pyVmomi.vim.fault import CnsFault + +class CnsSnapshotNotFoundFault(CnsFault): + volumeId: Optional[VolumeId] = None + SnapshotId: SnapshotId diff --git a/pyVmomi/vim/fault/CnsVolumeNotFoundFault.pyi b/pyVmomi/vim/fault/CnsVolumeNotFoundFault.pyi new file mode 100644 index 00000000..039501fa --- /dev/null +++ b/pyVmomi/vim/fault/CnsVolumeNotFoundFault.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.cns import VolumeId + +from pyVmomi.vim.fault import CnsFault + +class CnsVolumeNotFoundFault(CnsFault): + volumeId: VolumeId diff --git a/pyVmomi/vim/fault/CollectorAddressUnset.pyi b/pyVmomi/vim/fault/CollectorAddressUnset.pyi new file mode 100644 index 00000000..62eabccd --- /dev/null +++ b/pyVmomi/vim/fault/CollectorAddressUnset.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DvsFault + +class CollectorAddressUnset(DvsFault): + pass diff --git a/pyVmomi/vim/fault/ConcurrentAccess.pyi b/pyVmomi/vim/fault/ConcurrentAccess.pyi new file mode 100644 index 00000000..7de6e813 --- /dev/null +++ b/pyVmomi/vim/fault/ConcurrentAccess.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class ConcurrentAccess(VimFault): + pass diff --git a/pyVmomi/vim/fault/ConflictingConfiguration.pyi b/pyVmomi/vim/fault/ConflictingConfiguration.pyi new file mode 100644 index 00000000..eebd3c83 --- /dev/null +++ b/pyVmomi/vim/fault/ConflictingConfiguration.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ManagedEntity + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.fault import DvsFault + +class ConflictingConfiguration(DvsFault): + class Config(DynamicData): + entity: Optional[ManagedEntity] = None + propertyPath: str + + configInConflict: list[Config] = [] diff --git a/pyVmomi/vim/fault/ConflictingDatastoreFound.pyi b/pyVmomi/vim/fault/ConflictingDatastoreFound.pyi new file mode 100644 index 00000000..74d16c5a --- /dev/null +++ b/pyVmomi/vim/fault/ConflictingDatastoreFound.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import RuntimeFault + +class ConflictingDatastoreFound(RuntimeFault): + name: str + url: str diff --git a/pyVmomi/vim/fault/ConnectedIso.pyi b/pyVmomi/vim/fault/ConnectedIso.pyi new file mode 100644 index 00000000..11741c2f --- /dev/null +++ b/pyVmomi/vim/fault/ConnectedIso.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfExport + +from pyVmomi.vim.vm.device import VirtualCdrom + +class ConnectedIso(OvfExport): + cdrom: VirtualCdrom + filename: str diff --git a/pyVmomi/vim/fault/CpuCompatibilityUnknown.pyi b/pyVmomi/vim/fault/CpuCompatibilityUnknown.pyi new file mode 100644 index 00000000..20cbfc10 --- /dev/null +++ b/pyVmomi/vim/fault/CpuCompatibilityUnknown.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import CpuIncompatible + +class CpuCompatibilityUnknown(CpuIncompatible): + pass diff --git a/pyVmomi/vim/fault/CpuHotPlugNotSupported.pyi b/pyVmomi/vim/fault/CpuHotPlugNotSupported.pyi new file mode 100644 index 00000000..02732f55 --- /dev/null +++ b/pyVmomi/vim/fault/CpuHotPlugNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmConfigFault + +class CpuHotPlugNotSupported(VmConfigFault): + pass diff --git a/pyVmomi/vim/fault/CpuIncompatible.pyi b/pyVmomi/vim/fault/CpuIncompatible.pyi new file mode 100644 index 00000000..06bc6c84 --- /dev/null +++ b/pyVmomi/vim/fault/CpuIncompatible.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vim.fault import VirtualHardwareCompatibilityIssue + +class CpuIncompatible(VirtualHardwareCompatibilityIssue): + level: int + registerName: str + registerBits: Optional[str] = None + desiredBits: Optional[str] = None + host: Optional[HostSystem] = None diff --git a/pyVmomi/vim/fault/CpuIncompatible1ECX.pyi b/pyVmomi/vim/fault/CpuIncompatible1ECX.pyi new file mode 100644 index 00000000..214a0c85 --- /dev/null +++ b/pyVmomi/vim/fault/CpuIncompatible1ECX.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import CpuIncompatible + +class CpuIncompatible1ECX(CpuIncompatible): + sse3: bool + pclmulqdq: bool + ssse3: bool + sse41: bool + sse42: bool + aes: bool + other: bool + otherOnly: bool diff --git a/pyVmomi/vim/fault/CpuIncompatible81EDX.pyi b/pyVmomi/vim/fault/CpuIncompatible81EDX.pyi new file mode 100644 index 00000000..d6f0709d --- /dev/null +++ b/pyVmomi/vim/fault/CpuIncompatible81EDX.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import CpuIncompatible + +class CpuIncompatible81EDX(CpuIncompatible): + nx: bool + ffxsr: bool + rdtscp: bool + lm: bool + other: bool + otherOnly: bool diff --git a/pyVmomi/vim/fault/CustomizationFault.pyi b/pyVmomi/vim/fault/CustomizationFault.pyi new file mode 100644 index 00000000..4d84c0cc --- /dev/null +++ b/pyVmomi/vim/fault/CustomizationFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class CustomizationFault(VimFault): + pass diff --git a/pyVmomi/vim/fault/CustomizationPending.pyi b/pyVmomi/vim/fault/CustomizationPending.pyi new file mode 100644 index 00000000..c149bbdc --- /dev/null +++ b/pyVmomi/vim/fault/CustomizationPending.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import CustomizationFault + +class CustomizationPending(CustomizationFault): + pass diff --git a/pyVmomi/vim/fault/DVPortNotSupported.pyi b/pyVmomi/vim/fault/DVPortNotSupported.pyi new file mode 100644 index 00000000..85f83396 --- /dev/null +++ b/pyVmomi/vim/fault/DVPortNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DeviceBackingNotSupported + +class DVPortNotSupported(DeviceBackingNotSupported): + pass diff --git a/pyVmomi/vim/fault/DasConfigFault.pyi b/pyVmomi/vim/fault/DasConfigFault.pyi new file mode 100644 index 00000000..03a5dca6 --- /dev/null +++ b/pyVmomi/vim/fault/DasConfigFault.pyi @@ -0,0 +1,32 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.event import Event + +from pyVmomi.vim.fault import VimFault + +class DasConfigFault(VimFault): + class DasConfigFaultReason(Enum): + HostNetworkMisconfiguration: ClassVar['DasConfigFaultReason'] = 'HostNetworkMisconfiguration' + HostMisconfiguration: ClassVar['DasConfigFaultReason'] = 'HostMisconfiguration' + InsufficientPrivileges: ClassVar['DasConfigFaultReason'] = 'InsufficientPrivileges' + NoPrimaryAgentAvailable: ClassVar['DasConfigFaultReason'] = 'NoPrimaryAgentAvailable' + Other: ClassVar['DasConfigFaultReason'] = 'Other' + NoDatastoresConfigured: ClassVar['DasConfigFaultReason'] = 'NoDatastoresConfigured' + CreateConfigVvolFailed: ClassVar['DasConfigFaultReason'] = 'CreateConfigVvolFailed' + VSanNotSupportedOnHost: ClassVar['DasConfigFaultReason'] = 'VSanNotSupportedOnHost' + DasNetworkMisconfiguration: ClassVar['DasConfigFaultReason'] = 'DasNetworkMisconfiguration' + SetDesiredImageSpecFailed: ClassVar['DasConfigFaultReason'] = 'SetDesiredImageSpecFailed' + ApplyHAVibsOnClusterFailed: ClassVar['DasConfigFaultReason'] = 'ApplyHAVibsOnClusterFailed' + + reason: Optional[str] = None + output: Optional[str] = None + event: list[Event] = [] diff --git a/pyVmomi/vim/fault/DatabaseError.pyi b/pyVmomi/vim/fault/DatabaseError.pyi new file mode 100644 index 00000000..4748d8f4 --- /dev/null +++ b/pyVmomi/vim/fault/DatabaseError.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import RuntimeFault + +class DatabaseError(RuntimeFault): + pass diff --git a/pyVmomi/vim/fault/DatacenterMismatch.pyi b/pyVmomi/vim/fault/DatacenterMismatch.pyi new file mode 100644 index 00000000..615e6117 --- /dev/null +++ b/pyVmomi/vim/fault/DatacenterMismatch.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Datacenter +from pyVmomi.vim import ManagedEntity + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.fault import MigrationFault + +class DatacenterMismatch(MigrationFault): + class Argument(DynamicData): + entity: ManagedEntity + inputDatacenter: Optional[Datacenter] = None + + invalidArgument: list[Argument] = [] + expectedDatacenter: Datacenter diff --git a/pyVmomi/vim/fault/DatastoreNotWritableOnHost.pyi b/pyVmomi/vim/fault/DatastoreNotWritableOnHost.pyi new file mode 100644 index 00000000..a7405d76 --- /dev/null +++ b/pyVmomi/vim/fault/DatastoreNotWritableOnHost.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import HostSystem + +from pyVmomi.vim.fault import InvalidDatastore + +class DatastoreNotWritableOnHost(InvalidDatastore): + host: HostSystem diff --git a/pyVmomi/vim/fault/DeltaDiskFormatNotSupported.pyi b/pyVmomi/vim/fault/DeltaDiskFormatNotSupported.pyi new file mode 100644 index 00000000..1428f303 --- /dev/null +++ b/pyVmomi/vim/fault/DeltaDiskFormatNotSupported.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Datastore + +from pyVmomi.vim.fault import VmConfigFault + +class DeltaDiskFormatNotSupported(VmConfigFault): + datastore: list[Datastore] = [] + deltaDiskFormat: str diff --git a/pyVmomi/vim/fault/DestinationSwitchFull.pyi b/pyVmomi/vim/fault/DestinationSwitchFull.pyi new file mode 100644 index 00000000..7c5e5130 --- /dev/null +++ b/pyVmomi/vim/fault/DestinationSwitchFull.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import CannotAccessNetwork + +class DestinationSwitchFull(CannotAccessNetwork): + pass diff --git a/pyVmomi/vim/fault/DestinationVsanDisabled.pyi b/pyVmomi/vim/fault/DestinationVsanDisabled.pyi new file mode 100644 index 00000000..99abcf15 --- /dev/null +++ b/pyVmomi/vim/fault/DestinationVsanDisabled.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import CannotMoveVsanEnabledHost + +class DestinationVsanDisabled(CannotMoveVsanEnabledHost): + destinationCluster: str diff --git a/pyVmomi/vim/fault/DeviceBackingNotSupported.pyi b/pyVmomi/vim/fault/DeviceBackingNotSupported.pyi new file mode 100644 index 00000000..d8dac4f4 --- /dev/null +++ b/pyVmomi/vim/fault/DeviceBackingNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DeviceNotSupported + +class DeviceBackingNotSupported(DeviceNotSupported): + backing: str diff --git a/pyVmomi/vim/fault/DeviceControllerNotSupported.pyi b/pyVmomi/vim/fault/DeviceControllerNotSupported.pyi new file mode 100644 index 00000000..4a1c98dc --- /dev/null +++ b/pyVmomi/vim/fault/DeviceControllerNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DeviceNotSupported + +class DeviceControllerNotSupported(DeviceNotSupported): + controller: str diff --git a/pyVmomi/vim/fault/DeviceHotPlugNotSupported.pyi b/pyVmomi/vim/fault/DeviceHotPlugNotSupported.pyi new file mode 100644 index 00000000..077f8bb6 --- /dev/null +++ b/pyVmomi/vim/fault/DeviceHotPlugNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InvalidDeviceSpec + +class DeviceHotPlugNotSupported(InvalidDeviceSpec): + pass diff --git a/pyVmomi/vim/fault/DeviceNotFound.pyi b/pyVmomi/vim/fault/DeviceNotFound.pyi new file mode 100644 index 00000000..2cd9cac2 --- /dev/null +++ b/pyVmomi/vim/fault/DeviceNotFound.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InvalidDeviceSpec + +class DeviceNotFound(InvalidDeviceSpec): + pass diff --git a/pyVmomi/vim/fault/DeviceNotSupported.pyi b/pyVmomi/vim/fault/DeviceNotSupported.pyi new file mode 100644 index 00000000..a0231bb4 --- /dev/null +++ b/pyVmomi/vim/fault/DeviceNotSupported.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.fault import VirtualHardwareCompatibilityIssue + +class DeviceNotSupported(VirtualHardwareCompatibilityIssue): + class Reason(Enum): + host: ClassVar['Reason'] = 'host' + guest: ClassVar['Reason'] = 'guest' + ft: ClassVar['Reason'] = 'ft' + + device: str + reason: Optional[str] = None diff --git a/pyVmomi/vim/fault/DeviceUnsupportedForVmPlatform.pyi b/pyVmomi/vim/fault/DeviceUnsupportedForVmPlatform.pyi new file mode 100644 index 00000000..13184da3 --- /dev/null +++ b/pyVmomi/vim/fault/DeviceUnsupportedForVmPlatform.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InvalidDeviceSpec + +class DeviceUnsupportedForVmPlatform(InvalidDeviceSpec): + pass diff --git a/pyVmomi/vim/fault/DeviceUnsupportedForVmVersion.pyi b/pyVmomi/vim/fault/DeviceUnsupportedForVmVersion.pyi new file mode 100644 index 00000000..b80a62a0 --- /dev/null +++ b/pyVmomi/vim/fault/DeviceUnsupportedForVmVersion.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InvalidDeviceSpec + +class DeviceUnsupportedForVmVersion(InvalidDeviceSpec): + currentVersion: str + expectedVersion: str diff --git a/pyVmomi/vim/fault/DigestNotSupported.pyi b/pyVmomi/vim/fault/DigestNotSupported.pyi new file mode 100644 index 00000000..4460752c --- /dev/null +++ b/pyVmomi/vim/fault/DigestNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DeviceNotSupported + +class DigestNotSupported(DeviceNotSupported): + pass diff --git a/pyVmomi/vim/fault/DirectoryNotEmpty.pyi b/pyVmomi/vim/fault/DirectoryNotEmpty.pyi new file mode 100644 index 00000000..22adacff --- /dev/null +++ b/pyVmomi/vim/fault/DirectoryNotEmpty.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import FileFault + +class DirectoryNotEmpty(FileFault): + pass diff --git a/pyVmomi/vim/fault/DisableAdminNotSupported.pyi b/pyVmomi/vim/fault/DisableAdminNotSupported.pyi new file mode 100644 index 00000000..f67d5655 --- /dev/null +++ b/pyVmomi/vim/fault/DisableAdminNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import HostConfigFault + +class DisableAdminNotSupported(HostConfigFault): + pass diff --git a/pyVmomi/vim/fault/DisallowedChangeByService.pyi b/pyVmomi/vim/fault/DisallowedChangeByService.pyi new file mode 100644 index 00000000..f9faf4c0 --- /dev/null +++ b/pyVmomi/vim/fault/DisallowedChangeByService.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import RuntimeFault + +class DisallowedChangeByService(RuntimeFault): + class DisallowedChange(Enum): + hotExtendDisk: ClassVar['DisallowedChange'] = 'hotExtendDisk' + + serviceName: str + disallowedChange: Optional[str] = None diff --git a/pyVmomi/vim/fault/DisallowedDiskModeChange.pyi b/pyVmomi/vim/fault/DisallowedDiskModeChange.pyi new file mode 100644 index 00000000..525f35b3 --- /dev/null +++ b/pyVmomi/vim/fault/DisallowedDiskModeChange.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InvalidDeviceSpec + +class DisallowedDiskModeChange(InvalidDeviceSpec): + pass diff --git a/pyVmomi/vim/fault/DisallowedMigrationDeviceAttached.pyi b/pyVmomi/vim/fault/DisallowedMigrationDeviceAttached.pyi new file mode 100644 index 00000000..4c867392 --- /dev/null +++ b/pyVmomi/vim/fault/DisallowedMigrationDeviceAttached.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.fault import MigrationFault + +class DisallowedMigrationDeviceAttached(MigrationFault): + fault: MethodFault diff --git a/pyVmomi/vim/fault/DisallowedOperationOnFailoverHost.pyi b/pyVmomi/vim/fault/DisallowedOperationOnFailoverHost.pyi new file mode 100644 index 00000000..d5249704 --- /dev/null +++ b/pyVmomi/vim/fault/DisallowedOperationOnFailoverHost.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import RuntimeFault + +class DisallowedOperationOnFailoverHost(RuntimeFault): + host: HostSystem + hostname: str diff --git a/pyVmomi/vim/fault/DisconnectedHostsBlockingEVC.pyi b/pyVmomi/vim/fault/DisconnectedHostsBlockingEVC.pyi new file mode 100644 index 00000000..9b7e9ab6 --- /dev/null +++ b/pyVmomi/vim/fault/DisconnectedHostsBlockingEVC.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import EVCConfigFault + +class DisconnectedHostsBlockingEVC(EVCConfigFault): + pass diff --git a/pyVmomi/vim/fault/DiskHasPartitions.pyi b/pyVmomi/vim/fault/DiskHasPartitions.pyi new file mode 100644 index 00000000..f9c6f488 --- /dev/null +++ b/pyVmomi/vim/fault/DiskHasPartitions.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VsanDiskFault + +class DiskHasPartitions(VsanDiskFault): + pass diff --git a/pyVmomi/vim/fault/DiskIsLastRemainingNonSSD.pyi b/pyVmomi/vim/fault/DiskIsLastRemainingNonSSD.pyi new file mode 100644 index 00000000..534556b1 --- /dev/null +++ b/pyVmomi/vim/fault/DiskIsLastRemainingNonSSD.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VsanDiskFault + +class DiskIsLastRemainingNonSSD(VsanDiskFault): + pass diff --git a/pyVmomi/vim/fault/DiskIsNonLocal.pyi b/pyVmomi/vim/fault/DiskIsNonLocal.pyi new file mode 100644 index 00000000..4c2778b7 --- /dev/null +++ b/pyVmomi/vim/fault/DiskIsNonLocal.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VsanDiskFault + +class DiskIsNonLocal(VsanDiskFault): + pass diff --git a/pyVmomi/vim/fault/DiskIsUSB.pyi b/pyVmomi/vim/fault/DiskIsUSB.pyi new file mode 100644 index 00000000..10d1f2b4 --- /dev/null +++ b/pyVmomi/vim/fault/DiskIsUSB.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VsanDiskFault + +class DiskIsUSB(VsanDiskFault): + pass diff --git a/pyVmomi/vim/fault/DiskMoveTypeNotSupported.pyi b/pyVmomi/vim/fault/DiskMoveTypeNotSupported.pyi new file mode 100644 index 00000000..f0b69d18 --- /dev/null +++ b/pyVmomi/vim/fault/DiskMoveTypeNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFault + +class DiskMoveTypeNotSupported(MigrationFault): + pass diff --git a/pyVmomi/vim/fault/DiskNotSupported.pyi b/pyVmomi/vim/fault/DiskNotSupported.pyi new file mode 100644 index 00000000..4678f3fe --- /dev/null +++ b/pyVmomi/vim/fault/DiskNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VirtualHardwareCompatibilityIssue + +class DiskNotSupported(VirtualHardwareCompatibilityIssue): + disk: int diff --git a/pyVmomi/vim/fault/DiskTooSmall.pyi b/pyVmomi/vim/fault/DiskTooSmall.pyi new file mode 100644 index 00000000..58df05c2 --- /dev/null +++ b/pyVmomi/vim/fault/DiskTooSmall.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VsanDiskFault + +class DiskTooSmall(VsanDiskFault): + pass diff --git a/pyVmomi/vim/fault/DomainNotFound.pyi b/pyVmomi/vim/fault/DomainNotFound.pyi new file mode 100644 index 00000000..f5a60bc1 --- /dev/null +++ b/pyVmomi/vim/fault/DomainNotFound.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import ActiveDirectoryFault + +class DomainNotFound(ActiveDirectoryFault): + domainName: str diff --git a/pyVmomi/vim/fault/DrsDisabledOnVm.pyi b/pyVmomi/vim/fault/DrsDisabledOnVm.pyi new file mode 100644 index 00000000..852a034d --- /dev/null +++ b/pyVmomi/vim/fault/DrsDisabledOnVm.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class DrsDisabledOnVm(VimFault): + pass diff --git a/pyVmomi/vim/fault/DrsVmotionIncompatibleFault.pyi b/pyVmomi/vim/fault/DrsVmotionIncompatibleFault.pyi new file mode 100644 index 00000000..d20620a3 --- /dev/null +++ b/pyVmomi/vim/fault/DrsVmotionIncompatibleFault.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import HostSystem + +from pyVmomi.vim.fault import VirtualHardwareCompatibilityIssue + +class DrsVmotionIncompatibleFault(VirtualHardwareCompatibilityIssue): + host: HostSystem diff --git a/pyVmomi/vim/fault/DuplicateDisks.pyi b/pyVmomi/vim/fault/DuplicateDisks.pyi new file mode 100644 index 00000000..d312d7b1 --- /dev/null +++ b/pyVmomi/vim/fault/DuplicateDisks.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VsanDiskFault + +class DuplicateDisks(VsanDiskFault): + pass diff --git a/pyVmomi/vim/fault/DuplicateName.pyi b/pyVmomi/vim/fault/DuplicateName.pyi new file mode 100644 index 00000000..0c136b11 --- /dev/null +++ b/pyVmomi/vim/fault/DuplicateName.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim.fault import VimFault + +class DuplicateName(VimFault): + name: str + object: ManagedObject diff --git a/pyVmomi/vim/fault/DuplicateVsanNetworkInterface.pyi b/pyVmomi/vim/fault/DuplicateVsanNetworkInterface.pyi new file mode 100644 index 00000000..1fc35712 --- /dev/null +++ b/pyVmomi/vim/fault/DuplicateVsanNetworkInterface.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VsanFault + +class DuplicateVsanNetworkInterface(VsanFault): + device: str diff --git a/pyVmomi/vim/fault/DvsApplyOperationFault.pyi b/pyVmomi/vim/fault/DvsApplyOperationFault.pyi new file mode 100644 index 00000000..583c123f --- /dev/null +++ b/pyVmomi/vim/fault/DvsApplyOperationFault.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.fault import DvsFault + +class DvsApplyOperationFault(DvsFault): + class FaultOnObject(DynamicData): + objectId: str + type: type + fault: MethodFault + + objectFault: list[FaultOnObject] = [] diff --git a/pyVmomi/vim/fault/DvsFault.pyi b/pyVmomi/vim/fault/DvsFault.pyi new file mode 100644 index 00000000..70f14a6d --- /dev/null +++ b/pyVmomi/vim/fault/DvsFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class DvsFault(VimFault): + pass diff --git a/pyVmomi/vim/fault/DvsNotAuthorized.pyi b/pyVmomi/vim/fault/DvsNotAuthorized.pyi new file mode 100644 index 00000000..e11f33b2 --- /dev/null +++ b/pyVmomi/vim/fault/DvsNotAuthorized.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import DvsFault + +class DvsNotAuthorized(DvsFault): + sessionExtensionKey: Optional[str] = None + dvsExtensionKey: Optional[str] = None diff --git a/pyVmomi/vim/fault/DvsOperationBulkFault.pyi b/pyVmomi/vim/fault/DvsOperationBulkFault.pyi new file mode 100644 index 00000000..be7f80e8 --- /dev/null +++ b/pyVmomi/vim/fault/DvsOperationBulkFault.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.fault import DvsFault + +class DvsOperationBulkFault(DvsFault): + class FaultOnHost(DynamicData): + host: HostSystem + fault: MethodFault + + hostFault: list[FaultOnHost] = [] diff --git a/pyVmomi/vim/fault/DvsScopeViolated.pyi b/pyVmomi/vim/fault/DvsScopeViolated.pyi new file mode 100644 index 00000000..11612137 --- /dev/null +++ b/pyVmomi/vim/fault/DvsScopeViolated.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import ManagedEntity + +from pyVmomi.vim.fault import DvsFault + +class DvsScopeViolated(DvsFault): + scope: list[ManagedEntity] = [] + entity: ManagedEntity diff --git a/pyVmomi/vim/fault/EVCAdmissionFailed.pyi b/pyVmomi/vim/fault/EVCAdmissionFailed.pyi new file mode 100644 index 00000000..815ef329 --- /dev/null +++ b/pyVmomi/vim/fault/EVCAdmissionFailed.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.fault import NotSupportedHostInCluster + +class EVCAdmissionFailed(NotSupportedHostInCluster): + faults: list[MethodFault] = [] diff --git a/pyVmomi/vim/fault/EVCAdmissionFailedCPUFeaturesForMode.pyi b/pyVmomi/vim/fault/EVCAdmissionFailedCPUFeaturesForMode.pyi new file mode 100644 index 00000000..ecb18de4 --- /dev/null +++ b/pyVmomi/vim/fault/EVCAdmissionFailedCPUFeaturesForMode.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import EVCAdmissionFailed + +class EVCAdmissionFailedCPUFeaturesForMode(EVCAdmissionFailed): + currentEVCModeKey: str diff --git a/pyVmomi/vim/fault/EVCAdmissionFailedCPUModel.pyi b/pyVmomi/vim/fault/EVCAdmissionFailedCPUModel.pyi new file mode 100644 index 00000000..eb76a513 --- /dev/null +++ b/pyVmomi/vim/fault/EVCAdmissionFailedCPUModel.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import EVCAdmissionFailed + +class EVCAdmissionFailedCPUModel(EVCAdmissionFailed): + pass diff --git a/pyVmomi/vim/fault/EVCAdmissionFailedCPUModelForMode.pyi b/pyVmomi/vim/fault/EVCAdmissionFailedCPUModelForMode.pyi new file mode 100644 index 00000000..a699ae78 --- /dev/null +++ b/pyVmomi/vim/fault/EVCAdmissionFailedCPUModelForMode.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import EVCAdmissionFailed + +class EVCAdmissionFailedCPUModelForMode(EVCAdmissionFailed): + currentEVCModeKey: str diff --git a/pyVmomi/vim/fault/EVCAdmissionFailedCPUVendor.pyi b/pyVmomi/vim/fault/EVCAdmissionFailedCPUVendor.pyi new file mode 100644 index 00000000..ed245c35 --- /dev/null +++ b/pyVmomi/vim/fault/EVCAdmissionFailedCPUVendor.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import EVCAdmissionFailed + +class EVCAdmissionFailedCPUVendor(EVCAdmissionFailed): + clusterCPUVendor: str + hostCPUVendor: str diff --git a/pyVmomi/vim/fault/EVCAdmissionFailedCPUVendorUnknown.pyi b/pyVmomi/vim/fault/EVCAdmissionFailedCPUVendorUnknown.pyi new file mode 100644 index 00000000..8fa11236 --- /dev/null +++ b/pyVmomi/vim/fault/EVCAdmissionFailedCPUVendorUnknown.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import EVCAdmissionFailed + +class EVCAdmissionFailedCPUVendorUnknown(EVCAdmissionFailed): + pass diff --git a/pyVmomi/vim/fault/EVCAdmissionFailedHostDisconnected.pyi b/pyVmomi/vim/fault/EVCAdmissionFailedHostDisconnected.pyi new file mode 100644 index 00000000..73a69bfd --- /dev/null +++ b/pyVmomi/vim/fault/EVCAdmissionFailedHostDisconnected.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import EVCAdmissionFailed + +class EVCAdmissionFailedHostDisconnected(EVCAdmissionFailed): + pass diff --git a/pyVmomi/vim/fault/EVCAdmissionFailedHostSoftware.pyi b/pyVmomi/vim/fault/EVCAdmissionFailedHostSoftware.pyi new file mode 100644 index 00000000..bf59d786 --- /dev/null +++ b/pyVmomi/vim/fault/EVCAdmissionFailedHostSoftware.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import EVCAdmissionFailed + +class EVCAdmissionFailedHostSoftware(EVCAdmissionFailed): + pass diff --git a/pyVmomi/vim/fault/EVCAdmissionFailedHostSoftwareForMode.pyi b/pyVmomi/vim/fault/EVCAdmissionFailedHostSoftwareForMode.pyi new file mode 100644 index 00000000..11009266 --- /dev/null +++ b/pyVmomi/vim/fault/EVCAdmissionFailedHostSoftwareForMode.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import EVCAdmissionFailed + +class EVCAdmissionFailedHostSoftwareForMode(EVCAdmissionFailed): + pass diff --git a/pyVmomi/vim/fault/EVCAdmissionFailedVmActive.pyi b/pyVmomi/vim/fault/EVCAdmissionFailedVmActive.pyi new file mode 100644 index 00000000..a3d66981 --- /dev/null +++ b/pyVmomi/vim/fault/EVCAdmissionFailedVmActive.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import EVCAdmissionFailed + +class EVCAdmissionFailedVmActive(EVCAdmissionFailed): + pass diff --git a/pyVmomi/vim/fault/EVCConfigFault.pyi b/pyVmomi/vim/fault/EVCConfigFault.pyi new file mode 100644 index 00000000..a9dc5b62 --- /dev/null +++ b/pyVmomi/vim/fault/EVCConfigFault.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.fault import VimFault + +class EVCConfigFault(VimFault): + faults: list[MethodFault] = [] diff --git a/pyVmomi/vim/fault/EVCModeIllegalByVendor.pyi b/pyVmomi/vim/fault/EVCModeIllegalByVendor.pyi new file mode 100644 index 00000000..68903938 --- /dev/null +++ b/pyVmomi/vim/fault/EVCModeIllegalByVendor.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import EVCConfigFault + +class EVCModeIllegalByVendor(EVCConfigFault): + clusterCPUVendor: str + modeCPUVendor: str diff --git a/pyVmomi/vim/fault/EVCModeUnsupportedByHosts.pyi b/pyVmomi/vim/fault/EVCModeUnsupportedByHosts.pyi new file mode 100644 index 00000000..89941c21 --- /dev/null +++ b/pyVmomi/vim/fault/EVCModeUnsupportedByHosts.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vim.fault import EVCConfigFault + +class EVCModeUnsupportedByHosts(EVCConfigFault): + evcMode: Optional[str] = None + host: list[HostSystem] = [] + hostName: list[str] = [] diff --git a/pyVmomi/vim/fault/EVCUnsupportedByHostHardware.pyi b/pyVmomi/vim/fault/EVCUnsupportedByHostHardware.pyi new file mode 100644 index 00000000..89800627 --- /dev/null +++ b/pyVmomi/vim/fault/EVCUnsupportedByHostHardware.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import HostSystem + +from pyVmomi.vim.fault import EVCConfigFault + +class EVCUnsupportedByHostHardware(EVCConfigFault): + host: list[HostSystem] = [] + hostName: list[str] = [] diff --git a/pyVmomi/vim/fault/EVCUnsupportedByHostSoftware.pyi b/pyVmomi/vim/fault/EVCUnsupportedByHostSoftware.pyi new file mode 100644 index 00000000..a3e5099f --- /dev/null +++ b/pyVmomi/vim/fault/EVCUnsupportedByHostSoftware.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import HostSystem + +from pyVmomi.vim.fault import EVCConfigFault + +class EVCUnsupportedByHostSoftware(EVCConfigFault): + host: list[HostSystem] = [] + hostName: list[str] = [] diff --git a/pyVmomi/vim/fault/EightHostLimitViolated.pyi b/pyVmomi/vim/fault/EightHostLimitViolated.pyi new file mode 100644 index 00000000..98d0f25e --- /dev/null +++ b/pyVmomi/vim/fault/EightHostLimitViolated.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmConfigFault + +class EightHostLimitViolated(VmConfigFault): + pass diff --git a/pyVmomi/vim/fault/EncryptionKeyRequired.pyi b/pyVmomi/vim/fault/EncryptionKeyRequired.pyi new file mode 100644 index 00000000..675f7698 --- /dev/null +++ b/pyVmomi/vim/fault/EncryptionKeyRequired.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.encryption import CryptoKeyId + +from pyVmomi.vim.fault import InvalidState + +class EncryptionKeyRequired(InvalidState): + requiredKey: list[CryptoKeyId] = [] diff --git a/pyVmomi/vim/fault/ExpiredAddonLicense.pyi b/pyVmomi/vim/fault/ExpiredAddonLicense.pyi new file mode 100644 index 00000000..3bd5fedb --- /dev/null +++ b/pyVmomi/vim/fault/ExpiredAddonLicense.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import ExpiredFeatureLicense + +class ExpiredAddonLicense(ExpiredFeatureLicense): + pass diff --git a/pyVmomi/vim/fault/ExpiredEditionLicense.pyi b/pyVmomi/vim/fault/ExpiredEditionLicense.pyi new file mode 100644 index 00000000..e5d6ad26 --- /dev/null +++ b/pyVmomi/vim/fault/ExpiredEditionLicense.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import ExpiredFeatureLicense + +class ExpiredEditionLicense(ExpiredFeatureLicense): + pass diff --git a/pyVmomi/vim/fault/ExpiredFeatureLicense.pyi b/pyVmomi/vim/fault/ExpiredFeatureLicense.pyi new file mode 100644 index 00000000..820b0bf5 --- /dev/null +++ b/pyVmomi/vim/fault/ExpiredFeatureLicense.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl.fault import NotEnoughLicenses + +class ExpiredFeatureLicense(NotEnoughLicenses): + feature: str + count: int + expirationDate: datetime diff --git a/pyVmomi/vim/fault/ExtendedFault.pyi b/pyVmomi/vim/fault/ExtendedFault.pyi new file mode 100644 index 00000000..377ef862 --- /dev/null +++ b/pyVmomi/vim/fault/ExtendedFault.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import KeyValue + +from pyVmomi.vim.fault import VimFault + +class ExtendedFault(VimFault): + faultTypeId: str + data: list[KeyValue] = [] diff --git a/pyVmomi/vim/fault/FailToEnableSPBM.pyi b/pyVmomi/vim/fault/FailToEnableSPBM.pyi new file mode 100644 index 00000000..fc8e299d --- /dev/null +++ b/pyVmomi/vim/fault/FailToEnableSPBM.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import ComputeResource + +from pyVmomi.vmodl.fault import NotEnoughLicenses + +class FailToEnableSPBM(NotEnoughLicenses): + cs: ComputeResource + csName: str + hostLicenseStates: list[ComputeResource.HostSPBMLicenseInfo] = [] diff --git a/pyVmomi/vim/fault/FailToLockFaultToleranceVMs.pyi b/pyVmomi/vim/fault/FailToLockFaultToleranceVMs.pyi new file mode 100644 index 00000000..8733062b --- /dev/null +++ b/pyVmomi/vim/fault/FailToLockFaultToleranceVMs.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import RuntimeFault + +class FailToLockFaultToleranceVMs(RuntimeFault): + vmName: str + vm: VirtualMachine + alreadyLockedVm: VirtualMachine diff --git a/pyVmomi/vim/fault/FaultToleranceAntiAffinityViolated.pyi b/pyVmomi/vim/fault/FaultToleranceAntiAffinityViolated.pyi new file mode 100644 index 00000000..86fd4d8d --- /dev/null +++ b/pyVmomi/vim/fault/FaultToleranceAntiAffinityViolated.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import HostSystem + +from pyVmomi.vim.fault import MigrationFault + +class FaultToleranceAntiAffinityViolated(MigrationFault): + hostName: str + host: HostSystem diff --git a/pyVmomi/vim/fault/FaultToleranceCannotEditMem.pyi b/pyVmomi/vim/fault/FaultToleranceCannotEditMem.pyi new file mode 100644 index 00000000..b0063ad1 --- /dev/null +++ b/pyVmomi/vim/fault/FaultToleranceCannotEditMem.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.fault import VmConfigFault + +class FaultToleranceCannotEditMem(VmConfigFault): + vmName: str + vm: VirtualMachine diff --git a/pyVmomi/vim/fault/FaultToleranceCpuIncompatible.pyi b/pyVmomi/vim/fault/FaultToleranceCpuIncompatible.pyi new file mode 100644 index 00000000..a9169970 --- /dev/null +++ b/pyVmomi/vim/fault/FaultToleranceCpuIncompatible.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import CpuIncompatible + +class FaultToleranceCpuIncompatible(CpuIncompatible): + model: bool + family: bool + stepping: bool diff --git a/pyVmomi/vim/fault/FaultToleranceNeedsThickDisk.pyi b/pyVmomi/vim/fault/FaultToleranceNeedsThickDisk.pyi new file mode 100644 index 00000000..dcac754e --- /dev/null +++ b/pyVmomi/vim/fault/FaultToleranceNeedsThickDisk.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFault + +class FaultToleranceNeedsThickDisk(MigrationFault): + vmName: str diff --git a/pyVmomi/vim/fault/FaultToleranceNotLicensed.pyi b/pyVmomi/vim/fault/FaultToleranceNotLicensed.pyi new file mode 100644 index 00000000..096e4479 --- /dev/null +++ b/pyVmomi/vim/fault/FaultToleranceNotLicensed.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import VmFaultToleranceIssue + +class FaultToleranceNotLicensed(VmFaultToleranceIssue): + hostName: Optional[str] = None diff --git a/pyVmomi/vim/fault/FaultToleranceNotSameBuild.pyi b/pyVmomi/vim/fault/FaultToleranceNotSameBuild.pyi new file mode 100644 index 00000000..9444088d --- /dev/null +++ b/pyVmomi/vim/fault/FaultToleranceNotSameBuild.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFault + +class FaultToleranceNotSameBuild(MigrationFault): + build: str diff --git a/pyVmomi/vim/fault/FaultTolerancePrimaryPowerOnNotAttempted.pyi b/pyVmomi/vim/fault/FaultTolerancePrimaryPowerOnNotAttempted.pyi new file mode 100644 index 00000000..7cad077d --- /dev/null +++ b/pyVmomi/vim/fault/FaultTolerancePrimaryPowerOnNotAttempted.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.fault import VmFaultToleranceIssue + +class FaultTolerancePrimaryPowerOnNotAttempted(VmFaultToleranceIssue): + secondaryVm: VirtualMachine + primaryVm: VirtualMachine diff --git a/pyVmomi/vim/fault/FaultToleranceVmNotDasProtected.pyi b/pyVmomi/vim/fault/FaultToleranceVmNotDasProtected.pyi new file mode 100644 index 00000000..ec5d4fdd --- /dev/null +++ b/pyVmomi/vim/fault/FaultToleranceVmNotDasProtected.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.fault import VimFault + +class FaultToleranceVmNotDasProtected(VimFault): + vm: VirtualMachine + vmName: str diff --git a/pyVmomi/vim/fault/FcoeFault.pyi b/pyVmomi/vim/fault/FcoeFault.pyi new file mode 100644 index 00000000..9bcd1d22 --- /dev/null +++ b/pyVmomi/vim/fault/FcoeFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class FcoeFault(VimFault): + pass diff --git a/pyVmomi/vim/fault/FcoeFaultPnicHasNoPortSet.pyi b/pyVmomi/vim/fault/FcoeFaultPnicHasNoPortSet.pyi new file mode 100644 index 00000000..e28774c3 --- /dev/null +++ b/pyVmomi/vim/fault/FcoeFaultPnicHasNoPortSet.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import FcoeFault + +class FcoeFaultPnicHasNoPortSet(FcoeFault): + nicDevice: str diff --git a/pyVmomi/vim/fault/FeatureRequirementsNotMet.pyi b/pyVmomi/vim/fault/FeatureRequirementsNotMet.pyi new file mode 100644 index 00000000..85b7462f --- /dev/null +++ b/pyVmomi/vim/fault/FeatureRequirementsNotMet.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.fault import VirtualHardwareCompatibilityIssue + +from pyVmomi.vim.vm import FeatureRequirement + +class FeatureRequirementsNotMet(VirtualHardwareCompatibilityIssue): + featureRequirement: list[FeatureRequirement] = [] + vm: Optional[VirtualMachine] = None + host: Optional[HostSystem] = None diff --git a/pyVmomi/vim/fault/FileAlreadyExists.pyi b/pyVmomi/vim/fault/FileAlreadyExists.pyi new file mode 100644 index 00000000..4251f89b --- /dev/null +++ b/pyVmomi/vim/fault/FileAlreadyExists.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import FileFault + +class FileAlreadyExists(FileFault): + pass diff --git a/pyVmomi/vim/fault/FileBackedPortNotSupported.pyi b/pyVmomi/vim/fault/FileBackedPortNotSupported.pyi new file mode 100644 index 00000000..5ca8145a --- /dev/null +++ b/pyVmomi/vim/fault/FileBackedPortNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DeviceNotSupported + +class FileBackedPortNotSupported(DeviceNotSupported): + pass diff --git a/pyVmomi/vim/fault/FileFault.pyi b/pyVmomi/vim/fault/FileFault.pyi new file mode 100644 index 00000000..ffa96f5a --- /dev/null +++ b/pyVmomi/vim/fault/FileFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class FileFault(VimFault): + file: str diff --git a/pyVmomi/vim/fault/FileLocked.pyi b/pyVmomi/vim/fault/FileLocked.pyi new file mode 100644 index 00000000..cbb7b3d4 --- /dev/null +++ b/pyVmomi/vim/fault/FileLocked.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import FileFault + +class FileLocked(FileFault): + pass diff --git a/pyVmomi/vim/fault/FileNameTooLong.pyi b/pyVmomi/vim/fault/FileNameTooLong.pyi new file mode 100644 index 00000000..b813787f --- /dev/null +++ b/pyVmomi/vim/fault/FileNameTooLong.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import FileFault + +class FileNameTooLong(FileFault): + pass diff --git a/pyVmomi/vim/fault/FileNotFound.pyi b/pyVmomi/vim/fault/FileNotFound.pyi new file mode 100644 index 00000000..d73c9ca5 --- /dev/null +++ b/pyVmomi/vim/fault/FileNotFound.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import FileFault + +class FileNotFound(FileFault): + pass diff --git a/pyVmomi/vim/fault/FileNotWritable.pyi b/pyVmomi/vim/fault/FileNotWritable.pyi new file mode 100644 index 00000000..1984bac3 --- /dev/null +++ b/pyVmomi/vim/fault/FileNotWritable.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import FileFault + +class FileNotWritable(FileFault): + pass diff --git a/pyVmomi/vim/fault/FileTooLarge.pyi b/pyVmomi/vim/fault/FileTooLarge.pyi new file mode 100644 index 00000000..518eb9b6 --- /dev/null +++ b/pyVmomi/vim/fault/FileTooLarge.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim.fault import FileFault + +class FileTooLarge(FileFault): + datastore: str + fileSize: long + maxFileSize: Optional[long] = None diff --git a/pyVmomi/vim/fault/FilesystemQuiesceFault.pyi b/pyVmomi/vim/fault/FilesystemQuiesceFault.pyi new file mode 100644 index 00000000..202ce278 --- /dev/null +++ b/pyVmomi/vim/fault/FilesystemQuiesceFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import SnapshotFault + +class FilesystemQuiesceFault(SnapshotFault): + pass diff --git a/pyVmomi/vim/fault/FilterInUse.pyi b/pyVmomi/vim/fault/FilterInUse.pyi new file mode 100644 index 00000000..d225b41e --- /dev/null +++ b/pyVmomi/vim/fault/FilterInUse.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import ResourceInUse + +from pyVmomi.vim.vm.device import VirtualDiskId + +class FilterInUse(ResourceInUse): + disk: list[VirtualDiskId] = [] diff --git a/pyVmomi/vim/fault/FtIssuesOnHost.pyi b/pyVmomi/vim/fault/FtIssuesOnHost.pyi new file mode 100644 index 00000000..ed517378 --- /dev/null +++ b/pyVmomi/vim/fault/FtIssuesOnHost.pyi @@ -0,0 +1,26 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.fault import VmFaultToleranceIssue + +class FtIssuesOnHost(VmFaultToleranceIssue): + class HostSelectionType(Enum): + user: ClassVar['HostSelectionType'] = 'user' + vc: ClassVar['HostSelectionType'] = 'vc' + drs: ClassVar['HostSelectionType'] = 'drs' + + host: HostSystem + hostName: str + errors: list[MethodFault] = [] diff --git a/pyVmomi/vim/fault/FtVmHostRuleViolation.pyi b/pyVmomi/vim/fault/FtVmHostRuleViolation.pyi new file mode 100644 index 00000000..dd7ce550 --- /dev/null +++ b/pyVmomi/vim/fault/FtVmHostRuleViolation.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmConfigFault + +class FtVmHostRuleViolation(VmConfigFault): + vmName: str + hostName: str + hostGroup: str diff --git a/pyVmomi/vim/fault/FullStorageVMotionNotSupported.pyi b/pyVmomi/vim/fault/FullStorageVMotionNotSupported.pyi new file mode 100644 index 00000000..3a5a853a --- /dev/null +++ b/pyVmomi/vim/fault/FullStorageVMotionNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFeatureNotSupported + +class FullStorageVMotionNotSupported(MigrationFeatureNotSupported): + pass diff --git a/pyVmomi/vim/fault/GatewayConnectFault.pyi b/pyVmomi/vim/fault/GatewayConnectFault.pyi new file mode 100644 index 00000000..5ab00022 --- /dev/null +++ b/pyVmomi/vim/fault/GatewayConnectFault.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import LocalizableMessage + +from pyVmomi.vim.fault import HostConnectFault + +class GatewayConnectFault(HostConnectFault): + gatewayType: str + gatewayId: str + gatewayInfo: str + details: Optional[LocalizableMessage] = None diff --git a/pyVmomi/vim/fault/GatewayHostNotReachable.pyi b/pyVmomi/vim/fault/GatewayHostNotReachable.pyi new file mode 100644 index 00000000..296b67d3 --- /dev/null +++ b/pyVmomi/vim/fault/GatewayHostNotReachable.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import GatewayToHostConnectFault + +class GatewayHostNotReachable(GatewayToHostConnectFault): + pass diff --git a/pyVmomi/vim/fault/GatewayNotFound.pyi b/pyVmomi/vim/fault/GatewayNotFound.pyi new file mode 100644 index 00000000..cb4e3fb8 --- /dev/null +++ b/pyVmomi/vim/fault/GatewayNotFound.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import GatewayConnectFault + +class GatewayNotFound(GatewayConnectFault): + pass diff --git a/pyVmomi/vim/fault/GatewayNotReachable.pyi b/pyVmomi/vim/fault/GatewayNotReachable.pyi new file mode 100644 index 00000000..54487ab9 --- /dev/null +++ b/pyVmomi/vim/fault/GatewayNotReachable.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import GatewayConnectFault + +class GatewayNotReachable(GatewayConnectFault): + pass diff --git a/pyVmomi/vim/fault/GatewayOperationRefused.pyi b/pyVmomi/vim/fault/GatewayOperationRefused.pyi new file mode 100644 index 00000000..9313f2bf --- /dev/null +++ b/pyVmomi/vim/fault/GatewayOperationRefused.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import GatewayConnectFault + +class GatewayOperationRefused(GatewayConnectFault): + pass diff --git a/pyVmomi/vim/fault/GatewayToHostAuthFault.pyi b/pyVmomi/vim/fault/GatewayToHostAuthFault.pyi new file mode 100644 index 00000000..a4fc277d --- /dev/null +++ b/pyVmomi/vim/fault/GatewayToHostAuthFault.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import GatewayToHostConnectFault + +class GatewayToHostAuthFault(GatewayToHostConnectFault): + invalidProperties: list[str] = [] + missingProperties: list[str] = [] diff --git a/pyVmomi/vim/fault/GatewayToHostConnectFault.pyi b/pyVmomi/vim/fault/GatewayToHostConnectFault.pyi new file mode 100644 index 00000000..43ccd227 --- /dev/null +++ b/pyVmomi/vim/fault/GatewayToHostConnectFault.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import GatewayConnectFault + +class GatewayToHostConnectFault(GatewayConnectFault): + hostname: str + port: Optional[int] = None diff --git a/pyVmomi/vim/fault/GatewayToHostTrustVerifyFault.pyi b/pyVmomi/vim/fault/GatewayToHostTrustVerifyFault.pyi new file mode 100644 index 00000000..94dd8076 --- /dev/null +++ b/pyVmomi/vim/fault/GatewayToHostTrustVerifyFault.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import KeyValue + +from pyVmomi.vim.fault import GatewayToHostConnectFault + +class GatewayToHostTrustVerifyFault(GatewayToHostConnectFault): + verificationToken: str + propertiesToVerify: list[KeyValue] = [] diff --git a/pyVmomi/vim/fault/GenericDrsFault.pyi b/pyVmomi/vim/fault/GenericDrsFault.pyi new file mode 100644 index 00000000..eb4f14fe --- /dev/null +++ b/pyVmomi/vim/fault/GenericDrsFault.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.fault import VimFault + +class GenericDrsFault(VimFault): + hostFaults: list[MethodFault] = [] diff --git a/pyVmomi/vim/fault/GenericVmConfigFault.pyi b/pyVmomi/vim/fault/GenericVmConfigFault.pyi new file mode 100644 index 00000000..088343d0 --- /dev/null +++ b/pyVmomi/vim/fault/GenericVmConfigFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmConfigFault + +class GenericVmConfigFault(VmConfigFault): + reason: str diff --git a/pyVmomi/vim/fault/GuestAuthenticationChallenge.pyi b/pyVmomi/vim/fault/GuestAuthenticationChallenge.pyi new file mode 100644 index 00000000..5c972940 --- /dev/null +++ b/pyVmomi/vim/fault/GuestAuthenticationChallenge.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vim.fault import GuestOperationsFault + +from pyVmomi.vim.vm.guest import GuestAuthentication + +class GuestAuthenticationChallenge(GuestOperationsFault): + serverChallenge: GuestAuthentication + sessionID: long diff --git a/pyVmomi/vim/fault/GuestComponentsOutOfDate.pyi b/pyVmomi/vim/fault/GuestComponentsOutOfDate.pyi new file mode 100644 index 00000000..0134d564 --- /dev/null +++ b/pyVmomi/vim/fault/GuestComponentsOutOfDate.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import GuestOperationsFault + +class GuestComponentsOutOfDate(GuestOperationsFault): + pass diff --git a/pyVmomi/vim/fault/GuestMultipleMappings.pyi b/pyVmomi/vim/fault/GuestMultipleMappings.pyi new file mode 100644 index 00000000..43f0ee8f --- /dev/null +++ b/pyVmomi/vim/fault/GuestMultipleMappings.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import GuestOperationsFault + +class GuestMultipleMappings(GuestOperationsFault): + pass diff --git a/pyVmomi/vim/fault/GuestOperationsFault.pyi b/pyVmomi/vim/fault/GuestOperationsFault.pyi new file mode 100644 index 00000000..e58cb7b4 --- /dev/null +++ b/pyVmomi/vim/fault/GuestOperationsFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class GuestOperationsFault(VimFault): + pass diff --git a/pyVmomi/vim/fault/GuestOperationsUnavailable.pyi b/pyVmomi/vim/fault/GuestOperationsUnavailable.pyi new file mode 100644 index 00000000..53042485 --- /dev/null +++ b/pyVmomi/vim/fault/GuestOperationsUnavailable.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import GuestOperationsFault + +class GuestOperationsUnavailable(GuestOperationsFault): + pass diff --git a/pyVmomi/vim/fault/GuestPermissionDenied.pyi b/pyVmomi/vim/fault/GuestPermissionDenied.pyi new file mode 100644 index 00000000..3c7eebe8 --- /dev/null +++ b/pyVmomi/vim/fault/GuestPermissionDenied.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import GuestOperationsFault + +class GuestPermissionDenied(GuestOperationsFault): + pass diff --git a/pyVmomi/vim/fault/GuestProcessNotFound.pyi b/pyVmomi/vim/fault/GuestProcessNotFound.pyi new file mode 100644 index 00000000..e63b7a78 --- /dev/null +++ b/pyVmomi/vim/fault/GuestProcessNotFound.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vim.fault import GuestOperationsFault + +class GuestProcessNotFound(GuestOperationsFault): + pid: long diff --git a/pyVmomi/vim/fault/GuestRegistryFault.pyi b/pyVmomi/vim/fault/GuestRegistryFault.pyi new file mode 100644 index 00000000..1c8230d6 --- /dev/null +++ b/pyVmomi/vim/fault/GuestRegistryFault.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vim.fault import GuestOperationsFault + +class GuestRegistryFault(GuestOperationsFault): + windowsSystemErrorCode: long diff --git a/pyVmomi/vim/fault/GuestRegistryKeyAlreadyExists.pyi b/pyVmomi/vim/fault/GuestRegistryKeyAlreadyExists.pyi new file mode 100644 index 00000000..5c782527 --- /dev/null +++ b/pyVmomi/vim/fault/GuestRegistryKeyAlreadyExists.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import GuestRegistryKeyFault + +class GuestRegistryKeyAlreadyExists(GuestRegistryKeyFault): + pass diff --git a/pyVmomi/vim/fault/GuestRegistryKeyFault.pyi b/pyVmomi/vim/fault/GuestRegistryKeyFault.pyi new file mode 100644 index 00000000..f220cce7 --- /dev/null +++ b/pyVmomi/vim/fault/GuestRegistryKeyFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import GuestRegistryFault + +class GuestRegistryKeyFault(GuestRegistryFault): + keyName: str diff --git a/pyVmomi/vim/fault/GuestRegistryKeyHasSubkeys.pyi b/pyVmomi/vim/fault/GuestRegistryKeyHasSubkeys.pyi new file mode 100644 index 00000000..bd2a5cf0 --- /dev/null +++ b/pyVmomi/vim/fault/GuestRegistryKeyHasSubkeys.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import GuestRegistryKeyFault + +class GuestRegistryKeyHasSubkeys(GuestRegistryKeyFault): + pass diff --git a/pyVmomi/vim/fault/GuestRegistryKeyInvalid.pyi b/pyVmomi/vim/fault/GuestRegistryKeyInvalid.pyi new file mode 100644 index 00000000..9ddfc87e --- /dev/null +++ b/pyVmomi/vim/fault/GuestRegistryKeyInvalid.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import GuestRegistryKeyFault + +class GuestRegistryKeyInvalid(GuestRegistryKeyFault): + pass diff --git a/pyVmomi/vim/fault/GuestRegistryKeyParentVolatile.pyi b/pyVmomi/vim/fault/GuestRegistryKeyParentVolatile.pyi new file mode 100644 index 00000000..2dacb8f1 --- /dev/null +++ b/pyVmomi/vim/fault/GuestRegistryKeyParentVolatile.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import GuestRegistryKeyFault + +class GuestRegistryKeyParentVolatile(GuestRegistryKeyFault): + pass diff --git a/pyVmomi/vim/fault/GuestRegistryValueFault.pyi b/pyVmomi/vim/fault/GuestRegistryValueFault.pyi new file mode 100644 index 00000000..fe971cab --- /dev/null +++ b/pyVmomi/vim/fault/GuestRegistryValueFault.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import GuestRegistryFault + +class GuestRegistryValueFault(GuestRegistryFault): + keyName: str + valueName: str diff --git a/pyVmomi/vim/fault/GuestRegistryValueNotFound.pyi b/pyVmomi/vim/fault/GuestRegistryValueNotFound.pyi new file mode 100644 index 00000000..8d3fb191 --- /dev/null +++ b/pyVmomi/vim/fault/GuestRegistryValueNotFound.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import GuestRegistryValueFault + +class GuestRegistryValueNotFound(GuestRegistryValueFault): + pass diff --git a/pyVmomi/vim/fault/HAErrorsAtDest.pyi b/pyVmomi/vim/fault/HAErrorsAtDest.pyi new file mode 100644 index 00000000..6e6f04bb --- /dev/null +++ b/pyVmomi/vim/fault/HAErrorsAtDest.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFault + +class HAErrorsAtDest(MigrationFault): + pass diff --git a/pyVmomi/vim/fault/HeterogenousHostsBlockingEVC.pyi b/pyVmomi/vim/fault/HeterogenousHostsBlockingEVC.pyi new file mode 100644 index 00000000..701c3c6b --- /dev/null +++ b/pyVmomi/vim/fault/HeterogenousHostsBlockingEVC.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import EVCConfigFault + +class HeterogenousHostsBlockingEVC(EVCConfigFault): + pass diff --git a/pyVmomi/vim/fault/HostAccessRestrictedToManagementServer.pyi b/pyVmomi/vim/fault/HostAccessRestrictedToManagementServer.pyi new file mode 100644 index 00000000..a75a0539 --- /dev/null +++ b/pyVmomi/vim/fault/HostAccessRestrictedToManagementServer.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl.fault import NotSupported + +class HostAccessRestrictedToManagementServer(NotSupported): + managementServer: str diff --git a/pyVmomi/vim/fault/HostConfigFailed.pyi b/pyVmomi/vim/fault/HostConfigFailed.pyi new file mode 100644 index 00000000..ed3c8b91 --- /dev/null +++ b/pyVmomi/vim/fault/HostConfigFailed.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.fault import HostConfigFault + +class HostConfigFailed(HostConfigFault): + failure: list[MethodFault] = [] diff --git a/pyVmomi/vim/fault/HostConfigFault.pyi b/pyVmomi/vim/fault/HostConfigFault.pyi new file mode 100644 index 00000000..2ed00e0a --- /dev/null +++ b/pyVmomi/vim/fault/HostConfigFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class HostConfigFault(VimFault): + pass diff --git a/pyVmomi/vim/fault/HostConnectFault.pyi b/pyVmomi/vim/fault/HostConnectFault.pyi new file mode 100644 index 00000000..21623a2e --- /dev/null +++ b/pyVmomi/vim/fault/HostConnectFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class HostConnectFault(VimFault): + pass diff --git a/pyVmomi/vim/fault/HostHasComponentFailure.pyi b/pyVmomi/vim/fault/HostHasComponentFailure.pyi new file mode 100644 index 00000000..ff59a120 --- /dev/null +++ b/pyVmomi/vim/fault/HostHasComponentFailure.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.fault import VimFault + +class HostHasComponentFailure(VimFault): + class HostComponentType(Enum): + Datastore: ClassVar['HostComponentType'] = 'Datastore' + + hostName: str + componentType: str + componentName: str diff --git a/pyVmomi/vim/fault/HostInDomain.pyi b/pyVmomi/vim/fault/HostInDomain.pyi new file mode 100644 index 00000000..d1596e09 --- /dev/null +++ b/pyVmomi/vim/fault/HostInDomain.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import HostConfigFault + +class HostInDomain(HostConfigFault): + pass diff --git a/pyVmomi/vim/fault/HostIncompatibleForFaultTolerance.pyi b/pyVmomi/vim/fault/HostIncompatibleForFaultTolerance.pyi new file mode 100644 index 00000000..a9359fc3 --- /dev/null +++ b/pyVmomi/vim/fault/HostIncompatibleForFaultTolerance.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.fault import VmFaultToleranceIssue + +class HostIncompatibleForFaultTolerance(VmFaultToleranceIssue): + class Reason(Enum): + product: ClassVar['Reason'] = 'product' + processor: ClassVar['Reason'] = 'processor' + + hostName: Optional[str] = None + reason: Optional[str] = None diff --git a/pyVmomi/vim/fault/HostIncompatibleForRecordReplay.pyi b/pyVmomi/vim/fault/HostIncompatibleForRecordReplay.pyi new file mode 100644 index 00000000..e0a3b1a8 --- /dev/null +++ b/pyVmomi/vim/fault/HostIncompatibleForRecordReplay.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.fault import VimFault + +class HostIncompatibleForRecordReplay(VimFault): + class Reason(Enum): + product: ClassVar['Reason'] = 'product' + processor: ClassVar['Reason'] = 'processor' + + hostName: Optional[str] = None + reason: Optional[str] = None diff --git a/pyVmomi/vim/fault/HostInventoryFull.pyi b/pyVmomi/vim/fault/HostInventoryFull.pyi new file mode 100644 index 00000000..40387e46 --- /dev/null +++ b/pyVmomi/vim/fault/HostInventoryFull.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl.fault import NotEnoughLicenses + +class HostInventoryFull(NotEnoughLicenses): + capacity: int diff --git a/pyVmomi/vim/fault/HostPowerOpFailed.pyi b/pyVmomi/vim/fault/HostPowerOpFailed.pyi new file mode 100644 index 00000000..1ba18726 --- /dev/null +++ b/pyVmomi/vim/fault/HostPowerOpFailed.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class HostPowerOpFailed(VimFault): + pass diff --git a/pyVmomi/vim/fault/HostSpecificationOperationFailed.pyi b/pyVmomi/vim/fault/HostSpecificationOperationFailed.pyi new file mode 100644 index 00000000..bcf10a9c --- /dev/null +++ b/pyVmomi/vim/fault/HostSpecificationOperationFailed.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import HostSystem + +from pyVmomi.vim.fault import VimFault + +class HostSpecificationOperationFailed(VimFault): + host: HostSystem diff --git a/pyVmomi/vim/fault/HotSnapshotMoveNotSupported.pyi b/pyVmomi/vim/fault/HotSnapshotMoveNotSupported.pyi new file mode 100644 index 00000000..be4159d9 --- /dev/null +++ b/pyVmomi/vim/fault/HotSnapshotMoveNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import SnapshotCopyNotSupported + +class HotSnapshotMoveNotSupported(SnapshotCopyNotSupported): + pass diff --git a/pyVmomi/vim/fault/HttpFault.pyi b/pyVmomi/vim/fault/HttpFault.pyi new file mode 100644 index 00000000..892dc404 --- /dev/null +++ b/pyVmomi/vim/fault/HttpFault.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class HttpFault(VimFault): + statusCode: int + statusMessage: str diff --git a/pyVmomi/vim/fault/IDEDiskNotSupported.pyi b/pyVmomi/vim/fault/IDEDiskNotSupported.pyi new file mode 100644 index 00000000..5ce02353 --- /dev/null +++ b/pyVmomi/vim/fault/IDEDiskNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DiskNotSupported + +class IDEDiskNotSupported(DiskNotSupported): + pass diff --git a/pyVmomi/vim/fault/IORMNotSupportedHostOnDatastore.pyi b/pyVmomi/vim/fault/IORMNotSupportedHostOnDatastore.pyi new file mode 100644 index 00000000..c08528e3 --- /dev/null +++ b/pyVmomi/vim/fault/IORMNotSupportedHostOnDatastore.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Datastore +from pyVmomi.vim import HostSystem + +from pyVmomi.vim.fault import VimFault + +class IORMNotSupportedHostOnDatastore(VimFault): + datastore: Datastore + datastoreName: str + host: list[HostSystem] = [] diff --git a/pyVmomi/vim/fault/ImportHostAddFailure.pyi b/pyVmomi/vim/fault/ImportHostAddFailure.pyi new file mode 100644 index 00000000..3f079579 --- /dev/null +++ b/pyVmomi/vim/fault/ImportHostAddFailure.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DvsFault + +class ImportHostAddFailure(DvsFault): + hostIp: list[str] = [] diff --git a/pyVmomi/vim/fault/ImportOperationBulkFault.pyi b/pyVmomi/vim/fault/ImportOperationBulkFault.pyi new file mode 100644 index 00000000..0ba915fb --- /dev/null +++ b/pyVmomi/vim/fault/ImportOperationBulkFault.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.fault import DvsFault + +class ImportOperationBulkFault(DvsFault): + class FaultOnImport(DynamicData): + entityType: Optional[str] = None + key: Optional[str] = None + fault: MethodFault + + importFaults: list[FaultOnImport] = [] diff --git a/pyVmomi/vim/fault/InUseFeatureManipulationDisallowed.pyi b/pyVmomi/vim/fault/InUseFeatureManipulationDisallowed.pyi new file mode 100644 index 00000000..bc716d67 --- /dev/null +++ b/pyVmomi/vim/fault/InUseFeatureManipulationDisallowed.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl.fault import NotEnoughLicenses + +class InUseFeatureManipulationDisallowed(NotEnoughLicenses): + pass diff --git a/pyVmomi/vim/fault/InaccessibleDatastore.pyi b/pyVmomi/vim/fault/InaccessibleDatastore.pyi new file mode 100644 index 00000000..acfadf29 --- /dev/null +++ b/pyVmomi/vim/fault/InaccessibleDatastore.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import InvalidDatastore + +class InaccessibleDatastore(InvalidDatastore): + detail: Optional[str] = None diff --git a/pyVmomi/vim/fault/InaccessibleFTMetadataDatastore.pyi b/pyVmomi/vim/fault/InaccessibleFTMetadataDatastore.pyi new file mode 100644 index 00000000..bfbd8c2a --- /dev/null +++ b/pyVmomi/vim/fault/InaccessibleFTMetadataDatastore.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InaccessibleDatastore + +class InaccessibleFTMetadataDatastore(InaccessibleDatastore): + pass diff --git a/pyVmomi/vim/fault/InaccessibleVFlashSource.pyi b/pyVmomi/vim/fault/InaccessibleVFlashSource.pyi new file mode 100644 index 00000000..8c06c3c3 --- /dev/null +++ b/pyVmomi/vim/fault/InaccessibleVFlashSource.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class InaccessibleVFlashSource(VimFault): + hostName: str diff --git a/pyVmomi/vim/fault/IncompatibleDefaultDevice.pyi b/pyVmomi/vim/fault/IncompatibleDefaultDevice.pyi new file mode 100644 index 00000000..1b63b07e --- /dev/null +++ b/pyVmomi/vim/fault/IncompatibleDefaultDevice.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFault + +class IncompatibleDefaultDevice(MigrationFault): + device: str diff --git a/pyVmomi/vim/fault/IncompatibleHostForFtSecondary.pyi b/pyVmomi/vim/fault/IncompatibleHostForFtSecondary.pyi new file mode 100644 index 00000000..abd22dbe --- /dev/null +++ b/pyVmomi/vim/fault/IncompatibleHostForFtSecondary.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.fault import VmFaultToleranceIssue + +class IncompatibleHostForFtSecondary(VmFaultToleranceIssue): + host: HostSystem + error: list[MethodFault] = [] diff --git a/pyVmomi/vim/fault/IncompatibleHostForVmReplication.pyi b/pyVmomi/vim/fault/IncompatibleHostForVmReplication.pyi new file mode 100644 index 00000000..e1cbafc3 --- /dev/null +++ b/pyVmomi/vim/fault/IncompatibleHostForVmReplication.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.fault import ReplicationFault + +class IncompatibleHostForVmReplication(ReplicationFault): + class IncompatibleReason(Enum): + rpo: ClassVar['IncompatibleReason'] = 'rpo' + netCompression: ClassVar['IncompatibleReason'] = 'netCompression' + + vmName: str + hostName: str + reason: str diff --git a/pyVmomi/vim/fault/IncompatibleSetting.pyi b/pyVmomi/vim/fault/IncompatibleSetting.pyi new file mode 100644 index 00000000..b47d11ce --- /dev/null +++ b/pyVmomi/vim/fault/IncompatibleSetting.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import PropertyPath + +from pyVmomi.vmodl.fault import InvalidArgument + +class IncompatibleSetting(InvalidArgument): + conflictingProperty: PropertyPath diff --git a/pyVmomi/vim/fault/IncorrectFileType.pyi b/pyVmomi/vim/fault/IncorrectFileType.pyi new file mode 100644 index 00000000..7c61a765 --- /dev/null +++ b/pyVmomi/vim/fault/IncorrectFileType.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import FileFault + +class IncorrectFileType(FileFault): + pass diff --git a/pyVmomi/vim/fault/IncorrectHostInformation.pyi b/pyVmomi/vim/fault/IncorrectHostInformation.pyi new file mode 100644 index 00000000..2dd02cff --- /dev/null +++ b/pyVmomi/vim/fault/IncorrectHostInformation.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl.fault import NotEnoughLicenses + +class IncorrectHostInformation(NotEnoughLicenses): + pass diff --git a/pyVmomi/vim/fault/IndependentDiskVMotionNotSupported.pyi b/pyVmomi/vim/fault/IndependentDiskVMotionNotSupported.pyi new file mode 100644 index 00000000..8dd763c7 --- /dev/null +++ b/pyVmomi/vim/fault/IndependentDiskVMotionNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFeatureNotSupported + +class IndependentDiskVMotionNotSupported(MigrationFeatureNotSupported): + pass diff --git a/pyVmomi/vim/fault/InsufficientAgentVmsDeployed.pyi b/pyVmomi/vim/fault/InsufficientAgentVmsDeployed.pyi new file mode 100644 index 00000000..cdb32f11 --- /dev/null +++ b/pyVmomi/vim/fault/InsufficientAgentVmsDeployed.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InsufficientResourcesFault + +class InsufficientAgentVmsDeployed(InsufficientResourcesFault): + hostName: str + requiredNumAgentVms: int + currentNumAgentVms: int diff --git a/pyVmomi/vim/fault/InsufficientCpuResourcesFault.pyi b/pyVmomi/vim/fault/InsufficientCpuResourcesFault.pyi new file mode 100644 index 00000000..34c10111 --- /dev/null +++ b/pyVmomi/vim/fault/InsufficientCpuResourcesFault.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vim.fault import InsufficientResourcesFault + +class InsufficientCpuResourcesFault(InsufficientResourcesFault): + unreserved: long + requested: long diff --git a/pyVmomi/vim/fault/InsufficientDisks.pyi b/pyVmomi/vim/fault/InsufficientDisks.pyi new file mode 100644 index 00000000..9df74b57 --- /dev/null +++ b/pyVmomi/vim/fault/InsufficientDisks.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VsanDiskFault + +class InsufficientDisks(VsanDiskFault): + pass diff --git a/pyVmomi/vim/fault/InsufficientFailoverResourcesFault.pyi b/pyVmomi/vim/fault/InsufficientFailoverResourcesFault.pyi new file mode 100644 index 00000000..1d2136e0 --- /dev/null +++ b/pyVmomi/vim/fault/InsufficientFailoverResourcesFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InsufficientResourcesFault + +class InsufficientFailoverResourcesFault(InsufficientResourcesFault): + pass diff --git a/pyVmomi/vim/fault/InsufficientGraphicsResourcesFault.pyi b/pyVmomi/vim/fault/InsufficientGraphicsResourcesFault.pyi new file mode 100644 index 00000000..7eedd84c --- /dev/null +++ b/pyVmomi/vim/fault/InsufficientGraphicsResourcesFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InsufficientResourcesFault + +class InsufficientGraphicsResourcesFault(InsufficientResourcesFault): + pass diff --git a/pyVmomi/vim/fault/InsufficientHostCapacityFault.pyi b/pyVmomi/vim/fault/InsufficientHostCapacityFault.pyi new file mode 100644 index 00000000..10736919 --- /dev/null +++ b/pyVmomi/vim/fault/InsufficientHostCapacityFault.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vim.fault import InsufficientResourcesFault + +class InsufficientHostCapacityFault(InsufficientResourcesFault): + host: Optional[HostSystem] = None diff --git a/pyVmomi/vim/fault/InsufficientHostCpuCapacityFault.pyi b/pyVmomi/vim/fault/InsufficientHostCpuCapacityFault.pyi new file mode 100644 index 00000000..ab6c9e92 --- /dev/null +++ b/pyVmomi/vim/fault/InsufficientHostCpuCapacityFault.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vim.fault import InsufficientHostCapacityFault + +class InsufficientHostCpuCapacityFault(InsufficientHostCapacityFault): + unreserved: long + requested: long diff --git a/pyVmomi/vim/fault/InsufficientHostMemoryCapacityFault.pyi b/pyVmomi/vim/fault/InsufficientHostMemoryCapacityFault.pyi new file mode 100644 index 00000000..c3fbbce9 --- /dev/null +++ b/pyVmomi/vim/fault/InsufficientHostMemoryCapacityFault.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vim.fault import InsufficientHostCapacityFault + +class InsufficientHostMemoryCapacityFault(InsufficientHostCapacityFault): + unreserved: long + requested: long diff --git a/pyVmomi/vim/fault/InsufficientMemoryResourcesFault.pyi b/pyVmomi/vim/fault/InsufficientMemoryResourcesFault.pyi new file mode 100644 index 00000000..b3009c7e --- /dev/null +++ b/pyVmomi/vim/fault/InsufficientMemoryResourcesFault.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vim.fault import InsufficientResourcesFault + +class InsufficientMemoryResourcesFault(InsufficientResourcesFault): + unreserved: long + requested: long diff --git a/pyVmomi/vim/fault/InsufficientNetworkCapacity.pyi b/pyVmomi/vim/fault/InsufficientNetworkCapacity.pyi new file mode 100644 index 00000000..6775065a --- /dev/null +++ b/pyVmomi/vim/fault/InsufficientNetworkCapacity.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InsufficientResourcesFault + +class InsufficientNetworkCapacity(InsufficientResourcesFault): + pass diff --git a/pyVmomi/vim/fault/InsufficientNetworkResourcePoolCapacity.pyi b/pyVmomi/vim/fault/InsufficientNetworkResourcePoolCapacity.pyi new file mode 100644 index 00000000..d896e1b5 --- /dev/null +++ b/pyVmomi/vim/fault/InsufficientNetworkResourcePoolCapacity.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vim.fault import InsufficientResourcesFault + +class InsufficientNetworkResourcePoolCapacity(InsufficientResourcesFault): + dvsName: str + dvsUuid: str + resourcePoolKey: str + available: long + requested: long + device: list[str] = [] diff --git a/pyVmomi/vim/fault/InsufficientPerCpuCapacity.pyi b/pyVmomi/vim/fault/InsufficientPerCpuCapacity.pyi new file mode 100644 index 00000000..23bd74a0 --- /dev/null +++ b/pyVmomi/vim/fault/InsufficientPerCpuCapacity.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InsufficientHostCapacityFault + +class InsufficientPerCpuCapacity(InsufficientHostCapacityFault): + pass diff --git a/pyVmomi/vim/fault/InsufficientResourcesFault.pyi b/pyVmomi/vim/fault/InsufficientResourcesFault.pyi new file mode 100644 index 00000000..39f69d6e --- /dev/null +++ b/pyVmomi/vim/fault/InsufficientResourcesFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class InsufficientResourcesFault(VimFault): + pass diff --git a/pyVmomi/vim/fault/InsufficientStandbyCpuResource.pyi b/pyVmomi/vim/fault/InsufficientStandbyCpuResource.pyi new file mode 100644 index 00000000..da7d125c --- /dev/null +++ b/pyVmomi/vim/fault/InsufficientStandbyCpuResource.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vim.fault import InsufficientStandbyResource + +class InsufficientStandbyCpuResource(InsufficientStandbyResource): + available: long + requested: long diff --git a/pyVmomi/vim/fault/InsufficientStandbyMemoryResource.pyi b/pyVmomi/vim/fault/InsufficientStandbyMemoryResource.pyi new file mode 100644 index 00000000..89a4b897 --- /dev/null +++ b/pyVmomi/vim/fault/InsufficientStandbyMemoryResource.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vim.fault import InsufficientStandbyResource + +class InsufficientStandbyMemoryResource(InsufficientStandbyResource): + available: long + requested: long diff --git a/pyVmomi/vim/fault/InsufficientStandbyResource.pyi b/pyVmomi/vim/fault/InsufficientStandbyResource.pyi new file mode 100644 index 00000000..5e5de344 --- /dev/null +++ b/pyVmomi/vim/fault/InsufficientStandbyResource.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InsufficientResourcesFault + +class InsufficientStandbyResource(InsufficientResourcesFault): + pass diff --git a/pyVmomi/vim/fault/InsufficientStorageIops.pyi b/pyVmomi/vim/fault/InsufficientStorageIops.pyi new file mode 100644 index 00000000..459d56d0 --- /dev/null +++ b/pyVmomi/vim/fault/InsufficientStorageIops.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vim.fault import VimFault + +class InsufficientStorageIops(VimFault): + unreservedIops: long + requestedIops: long + datastoreName: str diff --git a/pyVmomi/vim/fault/InsufficientStorageSpace.pyi b/pyVmomi/vim/fault/InsufficientStorageSpace.pyi new file mode 100644 index 00000000..dd8a289a --- /dev/null +++ b/pyVmomi/vim/fault/InsufficientStorageSpace.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InsufficientResourcesFault + +class InsufficientStorageSpace(InsufficientResourcesFault): + pass diff --git a/pyVmomi/vim/fault/InsufficientVFlashResourcesFault.pyi b/pyVmomi/vim/fault/InsufficientVFlashResourcesFault.pyi new file mode 100644 index 00000000..e1b79ed7 --- /dev/null +++ b/pyVmomi/vim/fault/InsufficientVFlashResourcesFault.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim.fault import InsufficientResourcesFault + +class InsufficientVFlashResourcesFault(InsufficientResourcesFault): + freeSpaceInMB: Optional[long] = None + freeSpace: long + requestedSpaceInMB: Optional[long] = None + requestedSpace: long diff --git a/pyVmomi/vim/fault/InvalidAffinitySettingFault.pyi b/pyVmomi/vim/fault/InvalidAffinitySettingFault.pyi new file mode 100644 index 00000000..5f75d2b3 --- /dev/null +++ b/pyVmomi/vim/fault/InvalidAffinitySettingFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class InvalidAffinitySettingFault(VimFault): + pass diff --git a/pyVmomi/vim/fault/InvalidBmcRole.pyi b/pyVmomi/vim/fault/InvalidBmcRole.pyi new file mode 100644 index 00000000..9bd06453 --- /dev/null +++ b/pyVmomi/vim/fault/InvalidBmcRole.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class InvalidBmcRole(VimFault): + pass diff --git a/pyVmomi/vim/fault/InvalidBundle.pyi b/pyVmomi/vim/fault/InvalidBundle.pyi new file mode 100644 index 00000000..38859ad4 --- /dev/null +++ b/pyVmomi/vim/fault/InvalidBundle.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import PlatformConfigFault + +class InvalidBundle(PlatformConfigFault): + pass diff --git a/pyVmomi/vim/fault/InvalidCAMCertificate.pyi b/pyVmomi/vim/fault/InvalidCAMCertificate.pyi new file mode 100644 index 00000000..ce762dbe --- /dev/null +++ b/pyVmomi/vim/fault/InvalidCAMCertificate.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InvalidCAMServer + +class InvalidCAMCertificate(InvalidCAMServer): + pass diff --git a/pyVmomi/vim/fault/InvalidCAMServer.pyi b/pyVmomi/vim/fault/InvalidCAMServer.pyi new file mode 100644 index 00000000..2d29feef --- /dev/null +++ b/pyVmomi/vim/fault/InvalidCAMServer.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import ActiveDirectoryFault + +class InvalidCAMServer(ActiveDirectoryFault): + camServer: str diff --git a/pyVmomi/vim/fault/InvalidClientCertificate.pyi b/pyVmomi/vim/fault/InvalidClientCertificate.pyi new file mode 100644 index 00000000..cd10f433 --- /dev/null +++ b/pyVmomi/vim/fault/InvalidClientCertificate.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InvalidLogin + +class InvalidClientCertificate(InvalidLogin): + pass diff --git a/pyVmomi/vim/fault/InvalidController.pyi b/pyVmomi/vim/fault/InvalidController.pyi new file mode 100644 index 00000000..6a5b604a --- /dev/null +++ b/pyVmomi/vim/fault/InvalidController.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InvalidDeviceSpec + +class InvalidController(InvalidDeviceSpec): + controllerKey: int diff --git a/pyVmomi/vim/fault/InvalidDasConfigArgument.pyi b/pyVmomi/vim/fault/InvalidDasConfigArgument.pyi new file mode 100644 index 00000000..2c5446bc --- /dev/null +++ b/pyVmomi/vim/fault/InvalidDasConfigArgument.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl.fault import InvalidArgument + +class InvalidDasConfigArgument(InvalidArgument): + class EntryForInvalidArgument(Enum): + admissionControl: ClassVar['EntryForInvalidArgument'] = 'admissionControl' + userHeartbeatDs: ClassVar['EntryForInvalidArgument'] = 'userHeartbeatDs' + vmConfig: ClassVar['EntryForInvalidArgument'] = 'vmConfig' + + entry: Optional[str] = None + clusterName: Optional[str] = None diff --git a/pyVmomi/vim/fault/InvalidDasRestartPriorityForFtVm.pyi b/pyVmomi/vim/fault/InvalidDasRestartPriorityForFtVm.pyi new file mode 100644 index 00000000..d031799b --- /dev/null +++ b/pyVmomi/vim/fault/InvalidDasRestartPriorityForFtVm.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl.fault import InvalidArgument + +class InvalidDasRestartPriorityForFtVm(InvalidArgument): + vm: VirtualMachine + vmName: str diff --git a/pyVmomi/vim/fault/InvalidDatastore.pyi b/pyVmomi/vim/fault/InvalidDatastore.pyi new file mode 100644 index 00000000..2865f9d0 --- /dev/null +++ b/pyVmomi/vim/fault/InvalidDatastore.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Datastore + +from pyVmomi.vim.fault import VimFault + +class InvalidDatastore(VimFault): + datastore: Optional[Datastore] = None + name: Optional[str] = None diff --git a/pyVmomi/vim/fault/InvalidDatastorePath.pyi b/pyVmomi/vim/fault/InvalidDatastorePath.pyi new file mode 100644 index 00000000..831cfb52 --- /dev/null +++ b/pyVmomi/vim/fault/InvalidDatastorePath.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InvalidDatastore + +class InvalidDatastorePath(InvalidDatastore): + datastorePath: str diff --git a/pyVmomi/vim/fault/InvalidDatastoreState.pyi b/pyVmomi/vim/fault/InvalidDatastoreState.pyi new file mode 100644 index 00000000..3983853e --- /dev/null +++ b/pyVmomi/vim/fault/InvalidDatastoreState.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import InvalidState + +class InvalidDatastoreState(InvalidState): + datastoreName: Optional[str] = None diff --git a/pyVmomi/vim/fault/InvalidDeviceBacking.pyi b/pyVmomi/vim/fault/InvalidDeviceBacking.pyi new file mode 100644 index 00000000..d00c79fd --- /dev/null +++ b/pyVmomi/vim/fault/InvalidDeviceBacking.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InvalidDeviceSpec + +class InvalidDeviceBacking(InvalidDeviceSpec): + pass diff --git a/pyVmomi/vim/fault/InvalidDeviceOperation.pyi b/pyVmomi/vim/fault/InvalidDeviceOperation.pyi new file mode 100644 index 00000000..90b9c223 --- /dev/null +++ b/pyVmomi/vim/fault/InvalidDeviceOperation.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import InvalidDeviceSpec + +from pyVmomi.vim.vm.device import VirtualDeviceSpec + +class InvalidDeviceOperation(InvalidDeviceSpec): + badOp: Optional[VirtualDeviceSpec.Operation] = None + badFileOp: Optional[VirtualDeviceSpec.FileOperation] = None diff --git a/pyVmomi/vim/fault/InvalidDeviceSpec.pyi b/pyVmomi/vim/fault/InvalidDeviceSpec.pyi new file mode 100644 index 00000000..0f31a53c --- /dev/null +++ b/pyVmomi/vim/fault/InvalidDeviceSpec.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InvalidVmConfig + +class InvalidDeviceSpec(InvalidVmConfig): + deviceIndex: int diff --git a/pyVmomi/vim/fault/InvalidDiskFormat.pyi b/pyVmomi/vim/fault/InvalidDiskFormat.pyi new file mode 100644 index 00000000..86a35f06 --- /dev/null +++ b/pyVmomi/vim/fault/InvalidDiskFormat.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InvalidFormat + +class InvalidDiskFormat(InvalidFormat): + pass diff --git a/pyVmomi/vim/fault/InvalidDrsBehaviorForFtVm.pyi b/pyVmomi/vim/fault/InvalidDrsBehaviorForFtVm.pyi new file mode 100644 index 00000000..388d6f09 --- /dev/null +++ b/pyVmomi/vim/fault/InvalidDrsBehaviorForFtVm.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl.fault import InvalidArgument + +class InvalidDrsBehaviorForFtVm(InvalidArgument): + vm: VirtualMachine + vmName: str diff --git a/pyVmomi/vim/fault/InvalidEditionLicense.pyi b/pyVmomi/vim/fault/InvalidEditionLicense.pyi new file mode 100644 index 00000000..bed52656 --- /dev/null +++ b/pyVmomi/vim/fault/InvalidEditionLicense.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl.fault import NotEnoughLicenses + +class InvalidEditionLicense(NotEnoughLicenses): + feature: str diff --git a/pyVmomi/vim/fault/InvalidEvent.pyi b/pyVmomi/vim/fault/InvalidEvent.pyi new file mode 100644 index 00000000..84dc23b2 --- /dev/null +++ b/pyVmomi/vim/fault/InvalidEvent.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class InvalidEvent(VimFault): + pass diff --git a/pyVmomi/vim/fault/InvalidFolder.pyi b/pyVmomi/vim/fault/InvalidFolder.pyi new file mode 100644 index 00000000..830a8ce5 --- /dev/null +++ b/pyVmomi/vim/fault/InvalidFolder.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import ManagedEntity + +from pyVmomi.vim.fault import VimFault + +class InvalidFolder(VimFault): + target: ManagedEntity diff --git a/pyVmomi/vim/fault/InvalidFormat.pyi b/pyVmomi/vim/fault/InvalidFormat.pyi new file mode 100644 index 00000000..1ed308ec --- /dev/null +++ b/pyVmomi/vim/fault/InvalidFormat.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmConfigFault + +class InvalidFormat(VmConfigFault): + pass diff --git a/pyVmomi/vim/fault/InvalidGuestLogin.pyi b/pyVmomi/vim/fault/InvalidGuestLogin.pyi new file mode 100644 index 00000000..2d2d20c3 --- /dev/null +++ b/pyVmomi/vim/fault/InvalidGuestLogin.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import GuestOperationsFault + +class InvalidGuestLogin(GuestOperationsFault): + pass diff --git a/pyVmomi/vim/fault/InvalidHostConnectionState.pyi b/pyVmomi/vim/fault/InvalidHostConnectionState.pyi new file mode 100644 index 00000000..e57fdd0b --- /dev/null +++ b/pyVmomi/vim/fault/InvalidHostConnectionState.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InvalidHostState + +class InvalidHostConnectionState(InvalidHostState): + pass diff --git a/pyVmomi/vim/fault/InvalidHostName.pyi b/pyVmomi/vim/fault/InvalidHostName.pyi new file mode 100644 index 00000000..09059bf8 --- /dev/null +++ b/pyVmomi/vim/fault/InvalidHostName.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import HostConfigFault + +class InvalidHostName(HostConfigFault): + pass diff --git a/pyVmomi/vim/fault/InvalidHostState.pyi b/pyVmomi/vim/fault/InvalidHostState.pyi new file mode 100644 index 00000000..181f2b7f --- /dev/null +++ b/pyVmomi/vim/fault/InvalidHostState.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vim.fault import InvalidState + +class InvalidHostState(InvalidState): + host: Optional[HostSystem] = None diff --git a/pyVmomi/vim/fault/InvalidIndexArgument.pyi b/pyVmomi/vim/fault/InvalidIndexArgument.pyi new file mode 100644 index 00000000..3c46847b --- /dev/null +++ b/pyVmomi/vim/fault/InvalidIndexArgument.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl.fault import InvalidArgument + +class InvalidIndexArgument(InvalidArgument): + key: str diff --git a/pyVmomi/vim/fault/InvalidIpfixConfig.pyi b/pyVmomi/vim/fault/InvalidIpfixConfig.pyi new file mode 100644 index 00000000..b9e7f617 --- /dev/null +++ b/pyVmomi/vim/fault/InvalidIpfixConfig.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import PropertyPath + +from pyVmomi.vim.fault import DvsFault + +class InvalidIpfixConfig(DvsFault): + property: Optional[PropertyPath] = None diff --git a/pyVmomi/vim/fault/InvalidIpmiLoginInfo.pyi b/pyVmomi/vim/fault/InvalidIpmiLoginInfo.pyi new file mode 100644 index 00000000..84a3c7da --- /dev/null +++ b/pyVmomi/vim/fault/InvalidIpmiLoginInfo.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class InvalidIpmiLoginInfo(VimFault): + pass diff --git a/pyVmomi/vim/fault/InvalidIpmiMacAddress.pyi b/pyVmomi/vim/fault/InvalidIpmiMacAddress.pyi new file mode 100644 index 00000000..a74d5314 --- /dev/null +++ b/pyVmomi/vim/fault/InvalidIpmiMacAddress.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class InvalidIpmiMacAddress(VimFault): + userProvidedMacAddress: str + observedMacAddress: str diff --git a/pyVmomi/vim/fault/InvalidLicense.pyi b/pyVmomi/vim/fault/InvalidLicense.pyi new file mode 100644 index 00000000..a025429e --- /dev/null +++ b/pyVmomi/vim/fault/InvalidLicense.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class InvalidLicense(VimFault): + licenseContent: str diff --git a/pyVmomi/vim/fault/InvalidLocale.pyi b/pyVmomi/vim/fault/InvalidLocale.pyi new file mode 100644 index 00000000..db66146d --- /dev/null +++ b/pyVmomi/vim/fault/InvalidLocale.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class InvalidLocale(VimFault): + pass diff --git a/pyVmomi/vim/fault/InvalidLogin.pyi b/pyVmomi/vim/fault/InvalidLogin.pyi new file mode 100644 index 00000000..01d7b449 --- /dev/null +++ b/pyVmomi/vim/fault/InvalidLogin.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class InvalidLogin(VimFault): + pass diff --git a/pyVmomi/vim/fault/InvalidName.pyi b/pyVmomi/vim/fault/InvalidName.pyi new file mode 100644 index 00000000..0d708510 --- /dev/null +++ b/pyVmomi/vim/fault/InvalidName.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ManagedEntity + +from pyVmomi.vim.fault import VimFault + +class InvalidName(VimFault): + name: str + entity: Optional[ManagedEntity] = None diff --git a/pyVmomi/vim/fault/InvalidNasCredentials.pyi b/pyVmomi/vim/fault/InvalidNasCredentials.pyi new file mode 100644 index 00000000..2461654e --- /dev/null +++ b/pyVmomi/vim/fault/InvalidNasCredentials.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import NasConfigFault + +class InvalidNasCredentials(NasConfigFault): + userName: str diff --git a/pyVmomi/vim/fault/InvalidNetworkInType.pyi b/pyVmomi/vim/fault/InvalidNetworkInType.pyi new file mode 100644 index 00000000..25955800 --- /dev/null +++ b/pyVmomi/vim/fault/InvalidNetworkInType.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VAppPropertyFault + +class InvalidNetworkInType(VAppPropertyFault): + pass diff --git a/pyVmomi/vim/fault/InvalidNetworkResource.pyi b/pyVmomi/vim/fault/InvalidNetworkResource.pyi new file mode 100644 index 00000000..229988b4 --- /dev/null +++ b/pyVmomi/vim/fault/InvalidNetworkResource.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import NasConfigFault + +class InvalidNetworkResource(NasConfigFault): + remoteHost: str + remotePath: str diff --git a/pyVmomi/vim/fault/InvalidOperationOnSecondaryVm.pyi b/pyVmomi/vim/fault/InvalidOperationOnSecondaryVm.pyi new file mode 100644 index 00000000..e466e976 --- /dev/null +++ b/pyVmomi/vim/fault/InvalidOperationOnSecondaryVm.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmFaultToleranceIssue + +class InvalidOperationOnSecondaryVm(VmFaultToleranceIssue): + instanceUuid: str diff --git a/pyVmomi/vim/fault/InvalidPowerState.pyi b/pyVmomi/vim/fault/InvalidPowerState.pyi new file mode 100644 index 00000000..6742814c --- /dev/null +++ b/pyVmomi/vim/fault/InvalidPowerState.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.fault import InvalidState + +class InvalidPowerState(InvalidState): + requestedState: Optional[VirtualMachine.PowerState] = None + existingState: VirtualMachine.PowerState diff --git a/pyVmomi/vim/fault/InvalidPrivilege.pyi b/pyVmomi/vim/fault/InvalidPrivilege.pyi new file mode 100644 index 00000000..7abbf0ce --- /dev/null +++ b/pyVmomi/vim/fault/InvalidPrivilege.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class InvalidPrivilege(VimFault): + privilege: str diff --git a/pyVmomi/vim/fault/InvalidProfileReferenceHost.pyi b/pyVmomi/vim/fault/InvalidProfileReferenceHost.pyi new file mode 100644 index 00000000..84832f74 --- /dev/null +++ b/pyVmomi/vim/fault/InvalidProfileReferenceHost.pyi @@ -0,0 +1,26 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import RuntimeFault + +from pyVmomi.vim.profile import Profile + +class InvalidProfileReferenceHost(RuntimeFault): + class Reason(Enum): + incompatibleVersion: ClassVar['Reason'] = 'incompatibleVersion' + missingReferenceHost: ClassVar['Reason'] = 'missingReferenceHost' + + reason: Optional[str] = None + host: Optional[HostSystem] = None + profile: Optional[Profile] = None + profileName: Optional[str] = None diff --git a/pyVmomi/vim/fault/InvalidPropertyType.pyi b/pyVmomi/vim/fault/InvalidPropertyType.pyi new file mode 100644 index 00000000..27c1dfca --- /dev/null +++ b/pyVmomi/vim/fault/InvalidPropertyType.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VAppPropertyFault + +class InvalidPropertyType(VAppPropertyFault): + pass diff --git a/pyVmomi/vim/fault/InvalidPropertyValue.pyi b/pyVmomi/vim/fault/InvalidPropertyValue.pyi new file mode 100644 index 00000000..9c69401d --- /dev/null +++ b/pyVmomi/vim/fault/InvalidPropertyValue.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VAppPropertyFault + +class InvalidPropertyValue(VAppPropertyFault): + pass diff --git a/pyVmomi/vim/fault/InvalidResourcePoolStructureFault.pyi b/pyVmomi/vim/fault/InvalidResourcePoolStructureFault.pyi new file mode 100644 index 00000000..844ddaf1 --- /dev/null +++ b/pyVmomi/vim/fault/InvalidResourcePoolStructureFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InsufficientResourcesFault + +class InvalidResourcePoolStructureFault(InsufficientResourcesFault): + pass diff --git a/pyVmomi/vim/fault/InvalidScheduledTask.pyi b/pyVmomi/vim/fault/InvalidScheduledTask.pyi new file mode 100644 index 00000000..a2463322 --- /dev/null +++ b/pyVmomi/vim/fault/InvalidScheduledTask.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import RuntimeFault + +class InvalidScheduledTask(RuntimeFault): + pass diff --git a/pyVmomi/vim/fault/InvalidSnapshotFormat.pyi b/pyVmomi/vim/fault/InvalidSnapshotFormat.pyi new file mode 100644 index 00000000..523c9b8a --- /dev/null +++ b/pyVmomi/vim/fault/InvalidSnapshotFormat.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InvalidFormat + +class InvalidSnapshotFormat(InvalidFormat): + pass diff --git a/pyVmomi/vim/fault/InvalidState.pyi b/pyVmomi/vim/fault/InvalidState.pyi new file mode 100644 index 00000000..16a11376 --- /dev/null +++ b/pyVmomi/vim/fault/InvalidState.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class InvalidState(VimFault): + pass diff --git a/pyVmomi/vim/fault/InvalidVmConfig.pyi b/pyVmomi/vim/fault/InvalidVmConfig.pyi new file mode 100644 index 00000000..e5d6a527 --- /dev/null +++ b/pyVmomi/vim/fault/InvalidVmConfig.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import PropertyPath + +from pyVmomi.vim.fault import VmConfigFault + +class InvalidVmConfig(VmConfigFault): + property: Optional[PropertyPath] = None diff --git a/pyVmomi/vim/fault/InvalidVmState.pyi b/pyVmomi/vim/fault/InvalidVmState.pyi new file mode 100644 index 00000000..1b0cb546 --- /dev/null +++ b/pyVmomi/vim/fault/InvalidVmState.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.fault import InvalidState + +class InvalidVmState(InvalidState): + vm: VirtualMachine diff --git a/pyVmomi/vim/fault/InventoryHasStandardAloneHosts.pyi b/pyVmomi/vim/fault/InventoryHasStandardAloneHosts.pyi new file mode 100644 index 00000000..36718859 --- /dev/null +++ b/pyVmomi/vim/fault/InventoryHasStandardAloneHosts.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl.fault import NotEnoughLicenses + +class InventoryHasStandardAloneHosts(NotEnoughLicenses): + hosts: list[str] = [] diff --git a/pyVmomi/vim/fault/IpHostnameGeneratorError.pyi b/pyVmomi/vim/fault/IpHostnameGeneratorError.pyi new file mode 100644 index 00000000..487dc29a --- /dev/null +++ b/pyVmomi/vim/fault/IpHostnameGeneratorError.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import CustomizationFault + +class IpHostnameGeneratorError(CustomizationFault): + pass diff --git a/pyVmomi/vim/fault/IscsiFault.pyi b/pyVmomi/vim/fault/IscsiFault.pyi new file mode 100644 index 00000000..ff33c513 --- /dev/null +++ b/pyVmomi/vim/fault/IscsiFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class IscsiFault(VimFault): + pass diff --git a/pyVmomi/vim/fault/IscsiFaultInvalidVnic.pyi b/pyVmomi/vim/fault/IscsiFaultInvalidVnic.pyi new file mode 100644 index 00000000..ab6fb8fc --- /dev/null +++ b/pyVmomi/vim/fault/IscsiFaultInvalidVnic.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import IscsiFault + +class IscsiFaultInvalidVnic(IscsiFault): + vnicDevice: str diff --git a/pyVmomi/vim/fault/IscsiFaultPnicInUse.pyi b/pyVmomi/vim/fault/IscsiFaultPnicInUse.pyi new file mode 100644 index 00000000..3e164cb2 --- /dev/null +++ b/pyVmomi/vim/fault/IscsiFaultPnicInUse.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import IscsiFault + +class IscsiFaultPnicInUse(IscsiFault): + pnicDevice: str diff --git a/pyVmomi/vim/fault/IscsiFaultVnicAlreadyBound.pyi b/pyVmomi/vim/fault/IscsiFaultVnicAlreadyBound.pyi new file mode 100644 index 00000000..2bc959cd --- /dev/null +++ b/pyVmomi/vim/fault/IscsiFaultVnicAlreadyBound.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import IscsiFault + +class IscsiFaultVnicAlreadyBound(IscsiFault): + vnicDevice: str diff --git a/pyVmomi/vim/fault/IscsiFaultVnicHasActivePaths.pyi b/pyVmomi/vim/fault/IscsiFaultVnicHasActivePaths.pyi new file mode 100644 index 00000000..3fa297c6 --- /dev/null +++ b/pyVmomi/vim/fault/IscsiFaultVnicHasActivePaths.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import IscsiFault + +class IscsiFaultVnicHasActivePaths(IscsiFault): + vnicDevice: str diff --git a/pyVmomi/vim/fault/IscsiFaultVnicHasMultipleUplinks.pyi b/pyVmomi/vim/fault/IscsiFaultVnicHasMultipleUplinks.pyi new file mode 100644 index 00000000..5cc2b31c --- /dev/null +++ b/pyVmomi/vim/fault/IscsiFaultVnicHasMultipleUplinks.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import IscsiFault + +class IscsiFaultVnicHasMultipleUplinks(IscsiFault): + vnicDevice: str diff --git a/pyVmomi/vim/fault/IscsiFaultVnicHasNoUplinks.pyi b/pyVmomi/vim/fault/IscsiFaultVnicHasNoUplinks.pyi new file mode 100644 index 00000000..507e303f --- /dev/null +++ b/pyVmomi/vim/fault/IscsiFaultVnicHasNoUplinks.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import IscsiFault + +class IscsiFaultVnicHasNoUplinks(IscsiFault): + vnicDevice: str diff --git a/pyVmomi/vim/fault/IscsiFaultVnicHasWrongUplink.pyi b/pyVmomi/vim/fault/IscsiFaultVnicHasWrongUplink.pyi new file mode 100644 index 00000000..4532b524 --- /dev/null +++ b/pyVmomi/vim/fault/IscsiFaultVnicHasWrongUplink.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import IscsiFault + +class IscsiFaultVnicHasWrongUplink(IscsiFault): + vnicDevice: str diff --git a/pyVmomi/vim/fault/IscsiFaultVnicInUse.pyi b/pyVmomi/vim/fault/IscsiFaultVnicInUse.pyi new file mode 100644 index 00000000..7dd720d2 --- /dev/null +++ b/pyVmomi/vim/fault/IscsiFaultVnicInUse.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import IscsiFault + +class IscsiFaultVnicInUse(IscsiFault): + vnicDevice: str diff --git a/pyVmomi/vim/fault/IscsiFaultVnicIsLastPath.pyi b/pyVmomi/vim/fault/IscsiFaultVnicIsLastPath.pyi new file mode 100644 index 00000000..56b3cbac --- /dev/null +++ b/pyVmomi/vim/fault/IscsiFaultVnicIsLastPath.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import IscsiFault + +class IscsiFaultVnicIsLastPath(IscsiFault): + vnicDevice: str diff --git a/pyVmomi/vim/fault/IscsiFaultVnicNotBound.pyi b/pyVmomi/vim/fault/IscsiFaultVnicNotBound.pyi new file mode 100644 index 00000000..ef787bb8 --- /dev/null +++ b/pyVmomi/vim/fault/IscsiFaultVnicNotBound.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import IscsiFault + +class IscsiFaultVnicNotBound(IscsiFault): + vnicDevice: str diff --git a/pyVmomi/vim/fault/IscsiFaultVnicNotFound.pyi b/pyVmomi/vim/fault/IscsiFaultVnicNotFound.pyi new file mode 100644 index 00000000..a419c502 --- /dev/null +++ b/pyVmomi/vim/fault/IscsiFaultVnicNotFound.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import IscsiFault + +class IscsiFaultVnicNotFound(IscsiFault): + vnicDevice: str diff --git a/pyVmomi/vim/fault/KeyNotFound.pyi b/pyVmomi/vim/fault/KeyNotFound.pyi new file mode 100644 index 00000000..13657aef --- /dev/null +++ b/pyVmomi/vim/fault/KeyNotFound.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class KeyNotFound(VimFault): + key: str diff --git a/pyVmomi/vim/fault/LargeRDMConversionNotSupported.pyi b/pyVmomi/vim/fault/LargeRDMConversionNotSupported.pyi new file mode 100644 index 00000000..68260a1c --- /dev/null +++ b/pyVmomi/vim/fault/LargeRDMConversionNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFault + +class LargeRDMConversionNotSupported(MigrationFault): + device: str diff --git a/pyVmomi/vim/fault/LargeRDMNotSupportedOnDatastore.pyi b/pyVmomi/vim/fault/LargeRDMNotSupportedOnDatastore.pyi new file mode 100644 index 00000000..dd9558e3 --- /dev/null +++ b/pyVmomi/vim/fault/LargeRDMNotSupportedOnDatastore.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import Datastore + +from pyVmomi.vim.fault import VmConfigFault + +class LargeRDMNotSupportedOnDatastore(VmConfigFault): + device: str + datastore: Datastore + datastoreName: str diff --git a/pyVmomi/vim/fault/LegacyNetworkInterfaceInUse.pyi b/pyVmomi/vim/fault/LegacyNetworkInterfaceInUse.pyi new file mode 100644 index 00000000..889a6c0d --- /dev/null +++ b/pyVmomi/vim/fault/LegacyNetworkInterfaceInUse.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import CannotAccessNetwork + +class LegacyNetworkInterfaceInUse(CannotAccessNetwork): + pass diff --git a/pyVmomi/vim/fault/LicenseAssignmentFailed.pyi b/pyVmomi/vim/fault/LicenseAssignmentFailed.pyi new file mode 100644 index 00000000..f96ad011 --- /dev/null +++ b/pyVmomi/vim/fault/LicenseAssignmentFailed.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import RuntimeFault + +class LicenseAssignmentFailed(RuntimeFault): + class Reason(Enum): + keyEntityMismatch: ClassVar['Reason'] = 'keyEntityMismatch' + downgradeDisallowed: ClassVar['Reason'] = 'downgradeDisallowed' + inventoryNotManageableByVirtualCenter: ClassVar['Reason'] = 'inventoryNotManageableByVirtualCenter' + hostsUnmanageableByVirtualCenterWithoutLicenseServer: ClassVar['Reason'] = 'hostsUnmanageableByVirtualCenterWithoutLicenseServer' + + reason: Optional[str] = None diff --git a/pyVmomi/vim/fault/LicenseDowngradeDisallowed.pyi b/pyVmomi/vim/fault/LicenseDowngradeDisallowed.pyi new file mode 100644 index 00000000..f423c91e --- /dev/null +++ b/pyVmomi/vim/fault/LicenseDowngradeDisallowed.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import KeyAnyValue + +from pyVmomi.vmodl.fault import NotEnoughLicenses + +class LicenseDowngradeDisallowed(NotEnoughLicenses): + edition: str + entityId: str + features: list[KeyAnyValue] = [] diff --git a/pyVmomi/vim/fault/LicenseEntityNotFound.pyi b/pyVmomi/vim/fault/LicenseEntityNotFound.pyi new file mode 100644 index 00000000..ef64f761 --- /dev/null +++ b/pyVmomi/vim/fault/LicenseEntityNotFound.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class LicenseEntityNotFound(VimFault): + entityId: str diff --git a/pyVmomi/vim/fault/LicenseExpired.pyi b/pyVmomi/vim/fault/LicenseExpired.pyi new file mode 100644 index 00000000..f7f7b7ce --- /dev/null +++ b/pyVmomi/vim/fault/LicenseExpired.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl.fault import NotEnoughLicenses + +class LicenseExpired(NotEnoughLicenses): + licenseKey: str diff --git a/pyVmomi/vim/fault/LicenseKeyEntityMismatch.pyi b/pyVmomi/vim/fault/LicenseKeyEntityMismatch.pyi new file mode 100644 index 00000000..f7b05fd2 --- /dev/null +++ b/pyVmomi/vim/fault/LicenseKeyEntityMismatch.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl.fault import NotEnoughLicenses + +class LicenseKeyEntityMismatch(NotEnoughLicenses): + pass diff --git a/pyVmomi/vim/fault/LicenseRestricted.pyi b/pyVmomi/vim/fault/LicenseRestricted.pyi new file mode 100644 index 00000000..6d9f4d3a --- /dev/null +++ b/pyVmomi/vim/fault/LicenseRestricted.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl.fault import NotEnoughLicenses + +class LicenseRestricted(NotEnoughLicenses): + pass diff --git a/pyVmomi/vim/fault/LicenseServerUnavailable.pyi b/pyVmomi/vim/fault/LicenseServerUnavailable.pyi new file mode 100644 index 00000000..7fc126c4 --- /dev/null +++ b/pyVmomi/vim/fault/LicenseServerUnavailable.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class LicenseServerUnavailable(VimFault): + licenseServer: str diff --git a/pyVmomi/vim/fault/LicenseSourceUnavailable.pyi b/pyVmomi/vim/fault/LicenseSourceUnavailable.pyi new file mode 100644 index 00000000..a50ef233 --- /dev/null +++ b/pyVmomi/vim/fault/LicenseSourceUnavailable.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import LicenseManager + +from pyVmomi.vmodl.fault import NotEnoughLicenses + +class LicenseSourceUnavailable(NotEnoughLicenses): + licenseSource: LicenseManager.LicenseSource diff --git a/pyVmomi/vim/fault/LimitExceeded.pyi b/pyVmomi/vim/fault/LimitExceeded.pyi new file mode 100644 index 00000000..0d533ec9 --- /dev/null +++ b/pyVmomi/vim/fault/LimitExceeded.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import PropertyPath + +from pyVmomi.vim.fault import VimFault + +class LimitExceeded(VimFault): + property: Optional[PropertyPath] = None + limit: Optional[int] = None diff --git a/pyVmomi/vim/fault/LinuxVolumeNotClean.pyi b/pyVmomi/vim/fault/LinuxVolumeNotClean.pyi new file mode 100644 index 00000000..cb41325b --- /dev/null +++ b/pyVmomi/vim/fault/LinuxVolumeNotClean.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import CustomizationFault + +class LinuxVolumeNotClean(CustomizationFault): + pass diff --git a/pyVmomi/vim/fault/LogBundlingFailed.pyi b/pyVmomi/vim/fault/LogBundlingFailed.pyi new file mode 100644 index 00000000..bf926146 --- /dev/null +++ b/pyVmomi/vim/fault/LogBundlingFailed.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class LogBundlingFailed(VimFault): + pass diff --git a/pyVmomi/vim/fault/MaintenanceModeFileMove.pyi b/pyVmomi/vim/fault/MaintenanceModeFileMove.pyi new file mode 100644 index 00000000..64039677 --- /dev/null +++ b/pyVmomi/vim/fault/MaintenanceModeFileMove.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFault + +class MaintenanceModeFileMove(MigrationFault): + pass diff --git a/pyVmomi/vim/fault/MemoryFileFormatNotSupportedByDatastore.pyi b/pyVmomi/vim/fault/MemoryFileFormatNotSupportedByDatastore.pyi new file mode 100644 index 00000000..99a291f3 --- /dev/null +++ b/pyVmomi/vim/fault/MemoryFileFormatNotSupportedByDatastore.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import UnsupportedDatastore + +class MemoryFileFormatNotSupportedByDatastore(UnsupportedDatastore): + datastoreName: str + type: str diff --git a/pyVmomi/vim/fault/MemoryHotPlugNotSupported.pyi b/pyVmomi/vim/fault/MemoryHotPlugNotSupported.pyi new file mode 100644 index 00000000..6a239d32 --- /dev/null +++ b/pyVmomi/vim/fault/MemoryHotPlugNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmConfigFault + +class MemoryHotPlugNotSupported(VmConfigFault): + pass diff --git a/pyVmomi/vim/fault/MemorySizeNotRecommended.pyi b/pyVmomi/vim/fault/MemorySizeNotRecommended.pyi new file mode 100644 index 00000000..2da86fc1 --- /dev/null +++ b/pyVmomi/vim/fault/MemorySizeNotRecommended.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VirtualHardwareCompatibilityIssue + +class MemorySizeNotRecommended(VirtualHardwareCompatibilityIssue): + memorySizeMB: int + minMemorySizeMB: int + maxMemorySizeMB: int diff --git a/pyVmomi/vim/fault/MemorySizeNotSupported.pyi b/pyVmomi/vim/fault/MemorySizeNotSupported.pyi new file mode 100644 index 00000000..c22e9d4b --- /dev/null +++ b/pyVmomi/vim/fault/MemorySizeNotSupported.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VirtualHardwareCompatibilityIssue + +class MemorySizeNotSupported(VirtualHardwareCompatibilityIssue): + memorySizeMB: int + minMemorySizeMB: int + maxMemorySizeMB: int diff --git a/pyVmomi/vim/fault/MemorySizeNotSupportedByDatastore.pyi b/pyVmomi/vim/fault/MemorySizeNotSupportedByDatastore.pyi new file mode 100644 index 00000000..0e33eba4 --- /dev/null +++ b/pyVmomi/vim/fault/MemorySizeNotSupportedByDatastore.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import Datastore + +from pyVmomi.vim.fault import VirtualHardwareCompatibilityIssue + +class MemorySizeNotSupportedByDatastore(VirtualHardwareCompatibilityIssue): + datastore: Datastore + memorySizeMB: int + maxMemorySizeMB: int diff --git a/pyVmomi/vim/fault/MemorySnapshotOnIndependentDisk.pyi b/pyVmomi/vim/fault/MemorySnapshotOnIndependentDisk.pyi new file mode 100644 index 00000000..26cad022 --- /dev/null +++ b/pyVmomi/vim/fault/MemorySnapshotOnIndependentDisk.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import SnapshotFault + +class MemorySnapshotOnIndependentDisk(SnapshotFault): + pass diff --git a/pyVmomi/vim/fault/MethodAlreadyDisabledFault.pyi b/pyVmomi/vim/fault/MethodAlreadyDisabledFault.pyi new file mode 100644 index 00000000..bf8c1ab4 --- /dev/null +++ b/pyVmomi/vim/fault/MethodAlreadyDisabledFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import RuntimeFault + +class MethodAlreadyDisabledFault(RuntimeFault): + sourceId: str diff --git a/pyVmomi/vim/fault/MethodDisabled.pyi b/pyVmomi/vim/fault/MethodDisabled.pyi new file mode 100644 index 00000000..f27def35 --- /dev/null +++ b/pyVmomi/vim/fault/MethodDisabled.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import RuntimeFault + +class MethodDisabled(RuntimeFault): + source: Optional[str] = None diff --git a/pyVmomi/vim/fault/MigrationDisabled.pyi b/pyVmomi/vim/fault/MigrationDisabled.pyi new file mode 100644 index 00000000..768d07f7 --- /dev/null +++ b/pyVmomi/vim/fault/MigrationDisabled.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFault + +class MigrationDisabled(MigrationFault): + pass diff --git a/pyVmomi/vim/fault/MigrationFault.pyi b/pyVmomi/vim/fault/MigrationFault.pyi new file mode 100644 index 00000000..8eef0f02 --- /dev/null +++ b/pyVmomi/vim/fault/MigrationFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class MigrationFault(VimFault): + pass diff --git a/pyVmomi/vim/fault/MigrationFeatureNotSupported.pyi b/pyVmomi/vim/fault/MigrationFeatureNotSupported.pyi new file mode 100644 index 00000000..77c80458 --- /dev/null +++ b/pyVmomi/vim/fault/MigrationFeatureNotSupported.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import HostSystem + +from pyVmomi.vim.fault import MigrationFault + +class MigrationFeatureNotSupported(MigrationFault): + atSourceHost: bool + failedHostName: str + failedHost: HostSystem diff --git a/pyVmomi/vim/fault/MigrationNotReady.pyi b/pyVmomi/vim/fault/MigrationNotReady.pyi new file mode 100644 index 00000000..7fca68a7 --- /dev/null +++ b/pyVmomi/vim/fault/MigrationNotReady.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFault + +class MigrationNotReady(MigrationFault): + reason: str diff --git a/pyVmomi/vim/fault/MismatchedBundle.pyi b/pyVmomi/vim/fault/MismatchedBundle.pyi new file mode 100644 index 00000000..79c255c6 --- /dev/null +++ b/pyVmomi/vim/fault/MismatchedBundle.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class MismatchedBundle(VimFault): + bundleUuid: str + hostUuid: str + bundleBuildNumber: int + hostBuildNumber: int diff --git a/pyVmomi/vim/fault/MismatchedNetworkPolicies.pyi b/pyVmomi/vim/fault/MismatchedNetworkPolicies.pyi new file mode 100644 index 00000000..f487c470 --- /dev/null +++ b/pyVmomi/vim/fault/MismatchedNetworkPolicies.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFault + +class MismatchedNetworkPolicies(MigrationFault): + device: str + backing: str + connected: bool diff --git a/pyVmomi/vim/fault/MismatchedVMotionNetworkNames.pyi b/pyVmomi/vim/fault/MismatchedVMotionNetworkNames.pyi new file mode 100644 index 00000000..27f24ed8 --- /dev/null +++ b/pyVmomi/vim/fault/MismatchedVMotionNetworkNames.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFault + +class MismatchedVMotionNetworkNames(MigrationFault): + sourceNetwork: str + destNetwork: str diff --git a/pyVmomi/vim/fault/MissingBmcSupport.pyi b/pyVmomi/vim/fault/MissingBmcSupport.pyi new file mode 100644 index 00000000..bb23cb99 --- /dev/null +++ b/pyVmomi/vim/fault/MissingBmcSupport.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class MissingBmcSupport(VimFault): + pass diff --git a/pyVmomi/vim/fault/MissingController.pyi b/pyVmomi/vim/fault/MissingController.pyi new file mode 100644 index 00000000..1ea15657 --- /dev/null +++ b/pyVmomi/vim/fault/MissingController.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InvalidDeviceSpec + +class MissingController(InvalidDeviceSpec): + pass diff --git a/pyVmomi/vim/fault/MissingIpPool.pyi b/pyVmomi/vim/fault/MissingIpPool.pyi new file mode 100644 index 00000000..36aa7b39 --- /dev/null +++ b/pyVmomi/vim/fault/MissingIpPool.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VAppPropertyFault + +class MissingIpPool(VAppPropertyFault): + pass diff --git a/pyVmomi/vim/fault/MissingLinuxCustResources.pyi b/pyVmomi/vim/fault/MissingLinuxCustResources.pyi new file mode 100644 index 00000000..fa4c455b --- /dev/null +++ b/pyVmomi/vim/fault/MissingLinuxCustResources.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import CustomizationFault + +class MissingLinuxCustResources(CustomizationFault): + pass diff --git a/pyVmomi/vim/fault/MissingNetworkIpConfig.pyi b/pyVmomi/vim/fault/MissingNetworkIpConfig.pyi new file mode 100644 index 00000000..4d31001e --- /dev/null +++ b/pyVmomi/vim/fault/MissingNetworkIpConfig.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VAppPropertyFault + +class MissingNetworkIpConfig(VAppPropertyFault): + pass diff --git a/pyVmomi/vim/fault/MissingPowerOffConfiguration.pyi b/pyVmomi/vim/fault/MissingPowerOffConfiguration.pyi new file mode 100644 index 00000000..cb1c683f --- /dev/null +++ b/pyVmomi/vim/fault/MissingPowerOffConfiguration.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VAppConfigFault + +class MissingPowerOffConfiguration(VAppConfigFault): + pass diff --git a/pyVmomi/vim/fault/MissingPowerOnConfiguration.pyi b/pyVmomi/vim/fault/MissingPowerOnConfiguration.pyi new file mode 100644 index 00000000..58c8d747 --- /dev/null +++ b/pyVmomi/vim/fault/MissingPowerOnConfiguration.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VAppConfigFault + +class MissingPowerOnConfiguration(VAppConfigFault): + pass diff --git a/pyVmomi/vim/fault/MissingWindowsCustResources.pyi b/pyVmomi/vim/fault/MissingWindowsCustResources.pyi new file mode 100644 index 00000000..b44934e8 --- /dev/null +++ b/pyVmomi/vim/fault/MissingWindowsCustResources.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import CustomizationFault + +class MissingWindowsCustResources(CustomizationFault): + pass diff --git a/pyVmomi/vim/fault/MksConnectionLimitReached.pyi b/pyVmomi/vim/fault/MksConnectionLimitReached.pyi new file mode 100644 index 00000000..7fc8a58e --- /dev/null +++ b/pyVmomi/vim/fault/MksConnectionLimitReached.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InvalidState + +class MksConnectionLimitReached(InvalidState): + connectionLimit: int diff --git a/pyVmomi/vim/fault/MountError.pyi b/pyVmomi/vim/fault/MountError.pyi new file mode 100644 index 00000000..1b1e4586 --- /dev/null +++ b/pyVmomi/vim/fault/MountError.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.fault import CustomizationFault + +class MountError(CustomizationFault): + vm: VirtualMachine + diskIndex: int diff --git a/pyVmomi/vim/fault/MultiWriterNotSupported.pyi b/pyVmomi/vim/fault/MultiWriterNotSupported.pyi new file mode 100644 index 00000000..be604d6f --- /dev/null +++ b/pyVmomi/vim/fault/MultiWriterNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DeviceNotSupported + +class MultiWriterNotSupported(DeviceNotSupported): + pass diff --git a/pyVmomi/vim/fault/MultipleCertificatesVerifyFault.pyi b/pyVmomi/vim/fault/MultipleCertificatesVerifyFault.pyi new file mode 100644 index 00000000..37accae2 --- /dev/null +++ b/pyVmomi/vim/fault/MultipleCertificatesVerifyFault.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.fault import HostConnectFault + +class MultipleCertificatesVerifyFault(HostConnectFault): + class ThumbprintData(DynamicData): + port: int + thumbprint: str + + thumbprintData: list[ThumbprintData] = [] diff --git a/pyVmomi/vim/fault/MultipleSnapshotsNotSupported.pyi b/pyVmomi/vim/fault/MultipleSnapshotsNotSupported.pyi new file mode 100644 index 00000000..5227bc56 --- /dev/null +++ b/pyVmomi/vim/fault/MultipleSnapshotsNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import SnapshotFault + +class MultipleSnapshotsNotSupported(SnapshotFault): + pass diff --git a/pyVmomi/vim/fault/NamespaceFull.pyi b/pyVmomi/vim/fault/NamespaceFull.pyi new file mode 100644 index 00000000..0d0a2c5d --- /dev/null +++ b/pyVmomi/vim/fault/NamespaceFull.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim.fault import VimFault + +class NamespaceFull(VimFault): + name: str + currentMaxSize: long + requiredSize: Optional[long] = None diff --git a/pyVmomi/vim/fault/NamespaceLimitReached.pyi b/pyVmomi/vim/fault/NamespaceLimitReached.pyi new file mode 100644 index 00000000..6584feef --- /dev/null +++ b/pyVmomi/vim/fault/NamespaceLimitReached.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import VimFault + +class NamespaceLimitReached(VimFault): + limit: Optional[int] = None diff --git a/pyVmomi/vim/fault/NamespaceWriteProtected.pyi b/pyVmomi/vim/fault/NamespaceWriteProtected.pyi new file mode 100644 index 00000000..6c069b8e --- /dev/null +++ b/pyVmomi/vim/fault/NamespaceWriteProtected.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class NamespaceWriteProtected(VimFault): + name: str diff --git a/pyVmomi/vim/fault/NasConfigFault.pyi b/pyVmomi/vim/fault/NasConfigFault.pyi new file mode 100644 index 00000000..ca92d297 --- /dev/null +++ b/pyVmomi/vim/fault/NasConfigFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import HostConfigFault + +class NasConfigFault(HostConfigFault): + name: str diff --git a/pyVmomi/vim/fault/NasConnectionLimitReached.pyi b/pyVmomi/vim/fault/NasConnectionLimitReached.pyi new file mode 100644 index 00000000..d9d5e6be --- /dev/null +++ b/pyVmomi/vim/fault/NasConnectionLimitReached.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import NasConfigFault + +class NasConnectionLimitReached(NasConfigFault): + remoteHost: str + remotePath: str diff --git a/pyVmomi/vim/fault/NasSessionCredentialConflict.pyi b/pyVmomi/vim/fault/NasSessionCredentialConflict.pyi new file mode 100644 index 00000000..1e4dffee --- /dev/null +++ b/pyVmomi/vim/fault/NasSessionCredentialConflict.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import NasConfigFault + +class NasSessionCredentialConflict(NasConfigFault): + remoteHost: str + remotePath: str + userName: str diff --git a/pyVmomi/vim/fault/NasVolumeNotMounted.pyi b/pyVmomi/vim/fault/NasVolumeNotMounted.pyi new file mode 100644 index 00000000..8d6b6396 --- /dev/null +++ b/pyVmomi/vim/fault/NasVolumeNotMounted.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import NasConfigFault + +class NasVolumeNotMounted(NasConfigFault): + remoteHost: str + remotePath: str diff --git a/pyVmomi/vim/fault/NetworkCopyFault.pyi b/pyVmomi/vim/fault/NetworkCopyFault.pyi new file mode 100644 index 00000000..e854da0c --- /dev/null +++ b/pyVmomi/vim/fault/NetworkCopyFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import FileFault + +class NetworkCopyFault(FileFault): + pass diff --git a/pyVmomi/vim/fault/NetworkDisruptedAndConfigRolledBack.pyi b/pyVmomi/vim/fault/NetworkDisruptedAndConfigRolledBack.pyi new file mode 100644 index 00000000..baad86cb --- /dev/null +++ b/pyVmomi/vim/fault/NetworkDisruptedAndConfigRolledBack.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class NetworkDisruptedAndConfigRolledBack(VimFault): + host: str diff --git a/pyVmomi/vim/fault/NetworkInaccessible.pyi b/pyVmomi/vim/fault/NetworkInaccessible.pyi new file mode 100644 index 00000000..66fce251 --- /dev/null +++ b/pyVmomi/vim/fault/NetworkInaccessible.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import NasConfigFault + +class NetworkInaccessible(NasConfigFault): + pass diff --git a/pyVmomi/vim/fault/NetworksMayNotBeTheSame.pyi b/pyVmomi/vim/fault/NetworksMayNotBeTheSame.pyi new file mode 100644 index 00000000..899e2b94 --- /dev/null +++ b/pyVmomi/vim/fault/NetworksMayNotBeTheSame.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import MigrationFault + +class NetworksMayNotBeTheSame(MigrationFault): + name: Optional[str] = None diff --git a/pyVmomi/vim/fault/NicSettingMismatch.pyi b/pyVmomi/vim/fault/NicSettingMismatch.pyi new file mode 100644 index 00000000..f4eeabfe --- /dev/null +++ b/pyVmomi/vim/fault/NicSettingMismatch.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import CustomizationFault + +class NicSettingMismatch(CustomizationFault): + numberOfNicsInSpec: int + numberOfNicsInVM: int diff --git a/pyVmomi/vim/fault/NoActiveHostInCluster.pyi b/pyVmomi/vim/fault/NoActiveHostInCluster.pyi new file mode 100644 index 00000000..05de7bea --- /dev/null +++ b/pyVmomi/vim/fault/NoActiveHostInCluster.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import ComputeResource + +from pyVmomi.vim.fault import InvalidState + +class NoActiveHostInCluster(InvalidState): + computeResource: ComputeResource diff --git a/pyVmomi/vim/fault/NoAvailableIp.pyi b/pyVmomi/vim/fault/NoAvailableIp.pyi new file mode 100644 index 00000000..582ac53e --- /dev/null +++ b/pyVmomi/vim/fault/NoAvailableIp.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import Network + +from pyVmomi.vim.fault import VAppPropertyFault + +class NoAvailableIp(VAppPropertyFault): + network: Network diff --git a/pyVmomi/vim/fault/NoClientCertificate.pyi b/pyVmomi/vim/fault/NoClientCertificate.pyi new file mode 100644 index 00000000..6c50d481 --- /dev/null +++ b/pyVmomi/vim/fault/NoClientCertificate.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class NoClientCertificate(VimFault): + pass diff --git a/pyVmomi/vim/fault/NoCompatibleDatastore.pyi b/pyVmomi/vim/fault/NoCompatibleDatastore.pyi new file mode 100644 index 00000000..1c02f448 --- /dev/null +++ b/pyVmomi/vim/fault/NoCompatibleDatastore.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class NoCompatibleDatastore(VimFault): + pass diff --git a/pyVmomi/vim/fault/NoCompatibleHardAffinityHost.pyi b/pyVmomi/vim/fault/NoCompatibleHardAffinityHost.pyi new file mode 100644 index 00000000..c9dee8d1 --- /dev/null +++ b/pyVmomi/vim/fault/NoCompatibleHardAffinityHost.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmConfigFault + +class NoCompatibleHardAffinityHost(VmConfigFault): + vmName: str diff --git a/pyVmomi/vim/fault/NoCompatibleHost.pyi b/pyVmomi/vim/fault/NoCompatibleHost.pyi new file mode 100644 index 00000000..a17467a7 --- /dev/null +++ b/pyVmomi/vim/fault/NoCompatibleHost.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.fault import VimFault + +class NoCompatibleHost(VimFault): + host: list[HostSystem] = [] + error: list[MethodFault] = [] diff --git a/pyVmomi/vim/fault/NoCompatibleHostWithAccessToDevice.pyi b/pyVmomi/vim/fault/NoCompatibleHostWithAccessToDevice.pyi new file mode 100644 index 00000000..6ce39594 --- /dev/null +++ b/pyVmomi/vim/fault/NoCompatibleHostWithAccessToDevice.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import NoCompatibleHost + +class NoCompatibleHostWithAccessToDevice(NoCompatibleHost): + pass diff --git a/pyVmomi/vim/fault/NoCompatibleSoftAffinityHost.pyi b/pyVmomi/vim/fault/NoCompatibleSoftAffinityHost.pyi new file mode 100644 index 00000000..e819eab7 --- /dev/null +++ b/pyVmomi/vim/fault/NoCompatibleSoftAffinityHost.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmConfigFault + +class NoCompatibleSoftAffinityHost(VmConfigFault): + vmName: str diff --git a/pyVmomi/vim/fault/NoConnectedDatastore.pyi b/pyVmomi/vim/fault/NoConnectedDatastore.pyi new file mode 100644 index 00000000..1be41af1 --- /dev/null +++ b/pyVmomi/vim/fault/NoConnectedDatastore.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class NoConnectedDatastore(VimFault): + pass diff --git a/pyVmomi/vim/fault/NoDiskFound.pyi b/pyVmomi/vim/fault/NoDiskFound.pyi new file mode 100644 index 00000000..8bfb8f20 --- /dev/null +++ b/pyVmomi/vim/fault/NoDiskFound.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class NoDiskFound(VimFault): + pass diff --git a/pyVmomi/vim/fault/NoDiskSpace.pyi b/pyVmomi/vim/fault/NoDiskSpace.pyi new file mode 100644 index 00000000..1aabcc59 --- /dev/null +++ b/pyVmomi/vim/fault/NoDiskSpace.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import FileFault + +class NoDiskSpace(FileFault): + datastore: str diff --git a/pyVmomi/vim/fault/NoDisksToCustomize.pyi b/pyVmomi/vim/fault/NoDisksToCustomize.pyi new file mode 100644 index 00000000..2d5fe279 --- /dev/null +++ b/pyVmomi/vim/fault/NoDisksToCustomize.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import CustomizationFault + +class NoDisksToCustomize(CustomizationFault): + pass diff --git a/pyVmomi/vim/fault/NoGateway.pyi b/pyVmomi/vim/fault/NoGateway.pyi new file mode 100644 index 00000000..541f2efe --- /dev/null +++ b/pyVmomi/vim/fault/NoGateway.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import HostConfigFault + +class NoGateway(HostConfigFault): + pass diff --git a/pyVmomi/vim/fault/NoGuestHeartbeat.pyi b/pyVmomi/vim/fault/NoGuestHeartbeat.pyi new file mode 100644 index 00000000..1bb642f5 --- /dev/null +++ b/pyVmomi/vim/fault/NoGuestHeartbeat.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFault + +class NoGuestHeartbeat(MigrationFault): + pass diff --git a/pyVmomi/vim/fault/NoHost.pyi b/pyVmomi/vim/fault/NoHost.pyi new file mode 100644 index 00000000..31f14a50 --- /dev/null +++ b/pyVmomi/vim/fault/NoHost.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import HostConnectFault + +class NoHost(HostConnectFault): + name: Optional[str] = None diff --git a/pyVmomi/vim/fault/NoHostSuitableForFtSecondary.pyi b/pyVmomi/vim/fault/NoHostSuitableForFtSecondary.pyi new file mode 100644 index 00000000..a59a65d8 --- /dev/null +++ b/pyVmomi/vim/fault/NoHostSuitableForFtSecondary.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.fault import VmFaultToleranceIssue + +class NoHostSuitableForFtSecondary(VmFaultToleranceIssue): + vm: VirtualMachine + vmName: str diff --git a/pyVmomi/vim/fault/NoLicenseServerConfigured.pyi b/pyVmomi/vim/fault/NoLicenseServerConfigured.pyi new file mode 100644 index 00000000..006d14cd --- /dev/null +++ b/pyVmomi/vim/fault/NoLicenseServerConfigured.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl.fault import NotEnoughLicenses + +class NoLicenseServerConfigured(NotEnoughLicenses): + pass diff --git a/pyVmomi/vim/fault/NoPeerHostFound.pyi b/pyVmomi/vim/fault/NoPeerHostFound.pyi new file mode 100644 index 00000000..01ae9867 --- /dev/null +++ b/pyVmomi/vim/fault/NoPeerHostFound.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import HostPowerOpFailed + +class NoPeerHostFound(HostPowerOpFailed): + pass diff --git a/pyVmomi/vim/fault/NoPermission.pyi b/pyVmomi/vim/fault/NoPermission.pyi new file mode 100644 index 00000000..808d3655 --- /dev/null +++ b/pyVmomi/vim/fault/NoPermission.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vmodl.fault import SecurityError + +class NoPermission(SecurityError): + class EntityPrivileges(DynamicData): + entity: ManagedObject + privilegeIds: list[str] = [] + + object: Optional[ManagedObject] = None + privilegeId: Optional[str] = None + missingPrivileges: list[EntityPrivileges] = [] diff --git a/pyVmomi/vim/fault/NoPermissionOnAD.pyi b/pyVmomi/vim/fault/NoPermissionOnAD.pyi new file mode 100644 index 00000000..bed8a7a1 --- /dev/null +++ b/pyVmomi/vim/fault/NoPermissionOnAD.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import ActiveDirectoryFault + +class NoPermissionOnAD(ActiveDirectoryFault): + pass diff --git a/pyVmomi/vim/fault/NoPermissionOnHost.pyi b/pyVmomi/vim/fault/NoPermissionOnHost.pyi new file mode 100644 index 00000000..bb59adbb --- /dev/null +++ b/pyVmomi/vim/fault/NoPermissionOnHost.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import HostConnectFault + +class NoPermissionOnHost(HostConnectFault): + pass diff --git a/pyVmomi/vim/fault/NoPermissionOnNasVolume.pyi b/pyVmomi/vim/fault/NoPermissionOnNasVolume.pyi new file mode 100644 index 00000000..3c5512c6 --- /dev/null +++ b/pyVmomi/vim/fault/NoPermissionOnNasVolume.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import NasConfigFault + +class NoPermissionOnNasVolume(NasConfigFault): + userName: Optional[str] = None diff --git a/pyVmomi/vim/fault/NoSubjectName.pyi b/pyVmomi/vim/fault/NoSubjectName.pyi new file mode 100644 index 00000000..8b9e1155 --- /dev/null +++ b/pyVmomi/vim/fault/NoSubjectName.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class NoSubjectName(VimFault): + pass diff --git a/pyVmomi/vim/fault/NoVcManagedIpConfigured.pyi b/pyVmomi/vim/fault/NoVcManagedIpConfigured.pyi new file mode 100644 index 00000000..09b80b8e --- /dev/null +++ b/pyVmomi/vim/fault/NoVcManagedIpConfigured.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VAppPropertyFault + +class NoVcManagedIpConfigured(VAppPropertyFault): + pass diff --git a/pyVmomi/vim/fault/NoVirtualNic.pyi b/pyVmomi/vim/fault/NoVirtualNic.pyi new file mode 100644 index 00000000..97682446 --- /dev/null +++ b/pyVmomi/vim/fault/NoVirtualNic.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import HostConfigFault + +class NoVirtualNic(HostConfigFault): + pass diff --git a/pyVmomi/vim/fault/NoVmInVApp.pyi b/pyVmomi/vim/fault/NoVmInVApp.pyi new file mode 100644 index 00000000..3c0f492e --- /dev/null +++ b/pyVmomi/vim/fault/NoVmInVApp.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VAppConfigFault + +class NoVmInVApp(VAppConfigFault): + pass diff --git a/pyVmomi/vim/fault/NonADUserRequired.pyi b/pyVmomi/vim/fault/NonADUserRequired.pyi new file mode 100644 index 00000000..2a8d600a --- /dev/null +++ b/pyVmomi/vim/fault/NonADUserRequired.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import ActiveDirectoryFault + +class NonADUserRequired(ActiveDirectoryFault): + pass diff --git a/pyVmomi/vim/fault/NonHomeRDMVMotionNotSupported.pyi b/pyVmomi/vim/fault/NonHomeRDMVMotionNotSupported.pyi new file mode 100644 index 00000000..ba13f5f4 --- /dev/null +++ b/pyVmomi/vim/fault/NonHomeRDMVMotionNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFeatureNotSupported + +class NonHomeRDMVMotionNotSupported(MigrationFeatureNotSupported): + device: str diff --git a/pyVmomi/vim/fault/NonPersistentDisksNotSupported.pyi b/pyVmomi/vim/fault/NonPersistentDisksNotSupported.pyi new file mode 100644 index 00000000..ce5660cd --- /dev/null +++ b/pyVmomi/vim/fault/NonPersistentDisksNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DeviceNotSupported + +class NonPersistentDisksNotSupported(DeviceNotSupported): + pass diff --git a/pyVmomi/vim/fault/NonVmwareOuiMacNotSupportedHost.pyi b/pyVmomi/vim/fault/NonVmwareOuiMacNotSupportedHost.pyi new file mode 100644 index 00000000..e580d691 --- /dev/null +++ b/pyVmomi/vim/fault/NonVmwareOuiMacNotSupportedHost.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import NotSupportedHost + +class NonVmwareOuiMacNotSupportedHost(NotSupportedHost): + hostName: str diff --git a/pyVmomi/vim/fault/NotADirectory.pyi b/pyVmomi/vim/fault/NotADirectory.pyi new file mode 100644 index 00000000..41589dca --- /dev/null +++ b/pyVmomi/vim/fault/NotADirectory.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import FileFault + +class NotADirectory(FileFault): + pass diff --git a/pyVmomi/vim/fault/NotAFile.pyi b/pyVmomi/vim/fault/NotAFile.pyi new file mode 100644 index 00000000..875eff70 --- /dev/null +++ b/pyVmomi/vim/fault/NotAFile.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import FileFault + +class NotAFile(FileFault): + pass diff --git a/pyVmomi/vim/fault/NotAuthenticated.pyi b/pyVmomi/vim/fault/NotAuthenticated.pyi new file mode 100644 index 00000000..6aee683d --- /dev/null +++ b/pyVmomi/vim/fault/NotAuthenticated.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import NoPermission + +class NotAuthenticated(NoPermission): + pass diff --git a/pyVmomi/vim/fault/NotEnoughCpus.pyi b/pyVmomi/vim/fault/NotEnoughCpus.pyi new file mode 100644 index 00000000..d80c7c19 --- /dev/null +++ b/pyVmomi/vim/fault/NotEnoughCpus.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VirtualHardwareCompatibilityIssue + +class NotEnoughCpus(VirtualHardwareCompatibilityIssue): + numCpuDest: int + numCpuVm: int diff --git a/pyVmomi/vim/fault/NotEnoughLogicalCpus.pyi b/pyVmomi/vim/fault/NotEnoughLogicalCpus.pyi new file mode 100644 index 00000000..d1849813 --- /dev/null +++ b/pyVmomi/vim/fault/NotEnoughLogicalCpus.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vim.fault import NotEnoughCpus + +class NotEnoughLogicalCpus(NotEnoughCpus): + host: Optional[HostSystem] = None diff --git a/pyVmomi/vim/fault/NotFound.pyi b/pyVmomi/vim/fault/NotFound.pyi new file mode 100644 index 00000000..4f47052e --- /dev/null +++ b/pyVmomi/vim/fault/NotFound.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class NotFound(VimFault): + pass diff --git a/pyVmomi/vim/fault/NotSupportedDeviceForFT.pyi b/pyVmomi/vim/fault/NotSupportedDeviceForFT.pyi new file mode 100644 index 00000000..15828ff6 --- /dev/null +++ b/pyVmomi/vim/fault/NotSupportedDeviceForFT.pyi @@ -0,0 +1,27 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import HostSystem +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.fault import VmFaultToleranceIssue + +class NotSupportedDeviceForFT(VmFaultToleranceIssue): + class DeviceType(Enum): + virtualVmxnet3: ClassVar['DeviceType'] = 'virtualVmxnet3' + paraVirtualSCSIController: ClassVar['DeviceType'] = 'paraVirtualSCSIController' + + host: HostSystem + hostName: Optional[str] = None + vm: VirtualMachine + vmName: Optional[str] = None + deviceType: str + deviceLabel: Optional[str] = None diff --git a/pyVmomi/vim/fault/NotSupportedHost.pyi b/pyVmomi/vim/fault/NotSupportedHost.pyi new file mode 100644 index 00000000..b6883869 --- /dev/null +++ b/pyVmomi/vim/fault/NotSupportedHost.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import HostConnectFault + +class NotSupportedHost(HostConnectFault): + productName: Optional[str] = None + productVersion: Optional[str] = None diff --git a/pyVmomi/vim/fault/NotSupportedHostForChecksum.pyi b/pyVmomi/vim/fault/NotSupportedHostForChecksum.pyi new file mode 100644 index 00000000..aae0cc64 --- /dev/null +++ b/pyVmomi/vim/fault/NotSupportedHostForChecksum.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class NotSupportedHostForChecksum(VimFault): + pass diff --git a/pyVmomi/vim/fault/NotSupportedHostForVFlash.pyi b/pyVmomi/vim/fault/NotSupportedHostForVFlash.pyi new file mode 100644 index 00000000..b3f1b32d --- /dev/null +++ b/pyVmomi/vim/fault/NotSupportedHostForVFlash.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import NotSupportedHost + +class NotSupportedHostForVFlash(NotSupportedHost): + hostName: str diff --git a/pyVmomi/vim/fault/NotSupportedHostForVmcp.pyi b/pyVmomi/vim/fault/NotSupportedHostForVmcp.pyi new file mode 100644 index 00000000..5c4b408e --- /dev/null +++ b/pyVmomi/vim/fault/NotSupportedHostForVmcp.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import NotSupportedHost + +class NotSupportedHostForVmcp(NotSupportedHost): + hostName: str diff --git a/pyVmomi/vim/fault/NotSupportedHostForVmemFile.pyi b/pyVmomi/vim/fault/NotSupportedHostForVmemFile.pyi new file mode 100644 index 00000000..a395186d --- /dev/null +++ b/pyVmomi/vim/fault/NotSupportedHostForVmemFile.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import NotSupportedHost + +class NotSupportedHostForVmemFile(NotSupportedHost): + hostName: str diff --git a/pyVmomi/vim/fault/NotSupportedHostForVsan.pyi b/pyVmomi/vim/fault/NotSupportedHostForVsan.pyi new file mode 100644 index 00000000..1060e2b5 --- /dev/null +++ b/pyVmomi/vim/fault/NotSupportedHostForVsan.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import NotSupportedHost + +class NotSupportedHostForVsan(NotSupportedHost): + hostName: str diff --git a/pyVmomi/vim/fault/NotSupportedHostInCluster.pyi b/pyVmomi/vim/fault/NotSupportedHostInCluster.pyi new file mode 100644 index 00000000..53391b90 --- /dev/null +++ b/pyVmomi/vim/fault/NotSupportedHostInCluster.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import NotSupportedHost + +class NotSupportedHostInCluster(NotSupportedHost): + pass diff --git a/pyVmomi/vim/fault/NotSupportedHostInDvs.pyi b/pyVmomi/vim/fault/NotSupportedHostInDvs.pyi new file mode 100644 index 00000000..a646d959 --- /dev/null +++ b/pyVmomi/vim/fault/NotSupportedHostInDvs.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.dvs import ProductSpec + +from pyVmomi.vim.fault import NotSupportedHost + +class NotSupportedHostInDvs(NotSupportedHost): + switchProductSpec: ProductSpec diff --git a/pyVmomi/vim/fault/NotSupportedHostInHACluster.pyi b/pyVmomi/vim/fault/NotSupportedHostInHACluster.pyi new file mode 100644 index 00000000..41935fbc --- /dev/null +++ b/pyVmomi/vim/fault/NotSupportedHostInHACluster.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import NotSupportedHost + +class NotSupportedHostInHACluster(NotSupportedHost): + hostName: str + build: str diff --git a/pyVmomi/vim/fault/NotUserConfigurableProperty.pyi b/pyVmomi/vim/fault/NotUserConfigurableProperty.pyi new file mode 100644 index 00000000..699bbd1f --- /dev/null +++ b/pyVmomi/vim/fault/NotUserConfigurableProperty.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VAppPropertyFault + +class NotUserConfigurableProperty(VAppPropertyFault): + pass diff --git a/pyVmomi/vim/fault/NumVirtualCoresPerSocketNotSupported.pyi b/pyVmomi/vim/fault/NumVirtualCoresPerSocketNotSupported.pyi new file mode 100644 index 00000000..cdaf3e15 --- /dev/null +++ b/pyVmomi/vim/fault/NumVirtualCoresPerSocketNotSupported.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VirtualHardwareCompatibilityIssue + +class NumVirtualCoresPerSocketNotSupported(VirtualHardwareCompatibilityIssue): + maxSupportedCoresPerSocketDest: int + numCoresPerSocketVm: int diff --git a/pyVmomi/vim/fault/NumVirtualCpusExceedsLimit.pyi b/pyVmomi/vim/fault/NumVirtualCpusExceedsLimit.pyi new file mode 100644 index 00000000..06c3314b --- /dev/null +++ b/pyVmomi/vim/fault/NumVirtualCpusExceedsLimit.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InsufficientResourcesFault + +class NumVirtualCpusExceedsLimit(InsufficientResourcesFault): + maxSupportedVcpus: int diff --git a/pyVmomi/vim/fault/NumVirtualCpusIncompatible.pyi b/pyVmomi/vim/fault/NumVirtualCpusIncompatible.pyi new file mode 100644 index 00000000..1bc2ccb6 --- /dev/null +++ b/pyVmomi/vim/fault/NumVirtualCpusIncompatible.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.fault import VmConfigFault + +class NumVirtualCpusIncompatible(VmConfigFault): + class Reason(Enum): + recordReplay: ClassVar['Reason'] = 'recordReplay' + faultTolerance: ClassVar['Reason'] = 'faultTolerance' + + reason: str + numCpu: int diff --git a/pyVmomi/vim/fault/NumVirtualCpusNotSupported.pyi b/pyVmomi/vim/fault/NumVirtualCpusNotSupported.pyi new file mode 100644 index 00000000..3152f8b7 --- /dev/null +++ b/pyVmomi/vim/fault/NumVirtualCpusNotSupported.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VirtualHardwareCompatibilityIssue + +class NumVirtualCpusNotSupported(VirtualHardwareCompatibilityIssue): + maxSupportedVcpusDest: int + numCpuVm: int diff --git a/pyVmomi/vim/fault/OperationDisabledByGuest.pyi b/pyVmomi/vim/fault/OperationDisabledByGuest.pyi new file mode 100644 index 00000000..f95bfd09 --- /dev/null +++ b/pyVmomi/vim/fault/OperationDisabledByGuest.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import GuestOperationsFault + +class OperationDisabledByGuest(GuestOperationsFault): + pass diff --git a/pyVmomi/vim/fault/OperationDisallowedOnHost.pyi b/pyVmomi/vim/fault/OperationDisallowedOnHost.pyi new file mode 100644 index 00000000..1f00bdc1 --- /dev/null +++ b/pyVmomi/vim/fault/OperationDisallowedOnHost.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import RuntimeFault + +class OperationDisallowedOnHost(RuntimeFault): + pass diff --git a/pyVmomi/vim/fault/OperationNotSupportedByGuest.pyi b/pyVmomi/vim/fault/OperationNotSupportedByGuest.pyi new file mode 100644 index 00000000..5ac62a64 --- /dev/null +++ b/pyVmomi/vim/fault/OperationNotSupportedByGuest.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import GuestOperationsFault + +class OperationNotSupportedByGuest(GuestOperationsFault): + pass diff --git a/pyVmomi/vim/fault/OutOfBounds.pyi b/pyVmomi/vim/fault/OutOfBounds.pyi new file mode 100644 index 00000000..2030833f --- /dev/null +++ b/pyVmomi/vim/fault/OutOfBounds.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import PropertyPath + +from pyVmomi.vim.fault import VimFault + +class OutOfBounds(VimFault): + argumentName: PropertyPath diff --git a/pyVmomi/vim/fault/OvfAttribute.pyi b/pyVmomi/vim/fault/OvfAttribute.pyi new file mode 100644 index 00000000..554b14b5 --- /dev/null +++ b/pyVmomi/vim/fault/OvfAttribute.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfInvalidPackage + +class OvfAttribute(OvfInvalidPackage): + elementName: str + attributeName: str diff --git a/pyVmomi/vim/fault/OvfConnectedDevice.pyi b/pyVmomi/vim/fault/OvfConnectedDevice.pyi new file mode 100644 index 00000000..b77dc5e8 --- /dev/null +++ b/pyVmomi/vim/fault/OvfConnectedDevice.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfHardwareExport + +class OvfConnectedDevice(OvfHardwareExport): + pass diff --git a/pyVmomi/vim/fault/OvfConnectedDeviceFloppy.pyi b/pyVmomi/vim/fault/OvfConnectedDeviceFloppy.pyi new file mode 100644 index 00000000..4578926f --- /dev/null +++ b/pyVmomi/vim/fault/OvfConnectedDeviceFloppy.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfConnectedDevice + +class OvfConnectedDeviceFloppy(OvfConnectedDevice): + filename: str diff --git a/pyVmomi/vim/fault/OvfConnectedDeviceIso.pyi b/pyVmomi/vim/fault/OvfConnectedDeviceIso.pyi new file mode 100644 index 00000000..0aecda81 --- /dev/null +++ b/pyVmomi/vim/fault/OvfConnectedDeviceIso.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfConnectedDevice + +class OvfConnectedDeviceIso(OvfConnectedDevice): + filename: str diff --git a/pyVmomi/vim/fault/OvfConstraint.pyi b/pyVmomi/vim/fault/OvfConstraint.pyi new file mode 100644 index 00000000..d41bcb13 --- /dev/null +++ b/pyVmomi/vim/fault/OvfConstraint.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfInvalidPackage + +class OvfConstraint(OvfInvalidPackage): + name: str diff --git a/pyVmomi/vim/fault/OvfConsumerCallbackFault.pyi b/pyVmomi/vim/fault/OvfConsumerCallbackFault.pyi new file mode 100644 index 00000000..aa131969 --- /dev/null +++ b/pyVmomi/vim/fault/OvfConsumerCallbackFault.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfFault + +class OvfConsumerCallbackFault(OvfFault): + extensionKey: str + extensionName: str diff --git a/pyVmomi/vim/fault/OvfConsumerCommunicationError.pyi b/pyVmomi/vim/fault/OvfConsumerCommunicationError.pyi new file mode 100644 index 00000000..6d9c6e46 --- /dev/null +++ b/pyVmomi/vim/fault/OvfConsumerCommunicationError.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfConsumerCallbackFault + +class OvfConsumerCommunicationError(OvfConsumerCallbackFault): + description: str diff --git a/pyVmomi/vim/fault/OvfConsumerFault.pyi b/pyVmomi/vim/fault/OvfConsumerFault.pyi new file mode 100644 index 00000000..cfa4f585 --- /dev/null +++ b/pyVmomi/vim/fault/OvfConsumerFault.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import KeyValue + +from pyVmomi.vim.fault import OvfConsumerCallbackFault + +class OvfConsumerFault(OvfConsumerCallbackFault): + errorKey: str + message: str + params: list[KeyValue] = [] diff --git a/pyVmomi/vim/fault/OvfConsumerInvalidSection.pyi b/pyVmomi/vim/fault/OvfConsumerInvalidSection.pyi new file mode 100644 index 00000000..21125fce --- /dev/null +++ b/pyVmomi/vim/fault/OvfConsumerInvalidSection.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfConsumerCallbackFault + +class OvfConsumerInvalidSection(OvfConsumerCallbackFault): + lineNumber: int + description: str diff --git a/pyVmomi/vim/fault/OvfConsumerPowerOnFault.pyi b/pyVmomi/vim/fault/OvfConsumerPowerOnFault.pyi new file mode 100644 index 00000000..699e6e07 --- /dev/null +++ b/pyVmomi/vim/fault/OvfConsumerPowerOnFault.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InvalidState + +class OvfConsumerPowerOnFault(InvalidState): + extensionKey: str + extensionName: str + description: str diff --git a/pyVmomi/vim/fault/OvfConsumerUndeclaredSection.pyi b/pyVmomi/vim/fault/OvfConsumerUndeclaredSection.pyi new file mode 100644 index 00000000..a1d918b5 --- /dev/null +++ b/pyVmomi/vim/fault/OvfConsumerUndeclaredSection.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfConsumerCallbackFault + +class OvfConsumerUndeclaredSection(OvfConsumerCallbackFault): + qualifiedSectionType: str diff --git a/pyVmomi/vim/fault/OvfConsumerUndefinedPrefix.pyi b/pyVmomi/vim/fault/OvfConsumerUndefinedPrefix.pyi new file mode 100644 index 00000000..71f824cc --- /dev/null +++ b/pyVmomi/vim/fault/OvfConsumerUndefinedPrefix.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfConsumerCallbackFault + +class OvfConsumerUndefinedPrefix(OvfConsumerCallbackFault): + prefix: str diff --git a/pyVmomi/vim/fault/OvfConsumerValidationFault.pyi b/pyVmomi/vim/fault/OvfConsumerValidationFault.pyi new file mode 100644 index 00000000..3d0ed694 --- /dev/null +++ b/pyVmomi/vim/fault/OvfConsumerValidationFault.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmConfigFault + +class OvfConsumerValidationFault(VmConfigFault): + extensionKey: str + extensionName: str + message: str diff --git a/pyVmomi/vim/fault/OvfCpuCompatibility.pyi b/pyVmomi/vim/fault/OvfCpuCompatibility.pyi new file mode 100644 index 00000000..43652437 --- /dev/null +++ b/pyVmomi/vim/fault/OvfCpuCompatibility.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfImport + +class OvfCpuCompatibility(OvfImport): + registerName: str + level: int + registerValue: str + desiredRegisterValue: str diff --git a/pyVmomi/vim/fault/OvfCpuCompatibilityCheckNotSupported.pyi b/pyVmomi/vim/fault/OvfCpuCompatibilityCheckNotSupported.pyi new file mode 100644 index 00000000..2a5c3458 --- /dev/null +++ b/pyVmomi/vim/fault/OvfCpuCompatibilityCheckNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfImport + +class OvfCpuCompatibilityCheckNotSupported(OvfImport): + pass diff --git a/pyVmomi/vim/fault/OvfDiskMappingNotFound.pyi b/pyVmomi/vim/fault/OvfDiskMappingNotFound.pyi new file mode 100644 index 00000000..489b9d0c --- /dev/null +++ b/pyVmomi/vim/fault/OvfDiskMappingNotFound.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfSystemFault + +class OvfDiskMappingNotFound(OvfSystemFault): + diskName: str + vmName: str diff --git a/pyVmomi/vim/fault/OvfDiskOrderConstraint.pyi b/pyVmomi/vim/fault/OvfDiskOrderConstraint.pyi new file mode 100644 index 00000000..23c4b83e --- /dev/null +++ b/pyVmomi/vim/fault/OvfDiskOrderConstraint.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfConstraint + +class OvfDiskOrderConstraint(OvfConstraint): + pass diff --git a/pyVmomi/vim/fault/OvfDuplicateElement.pyi b/pyVmomi/vim/fault/OvfDuplicateElement.pyi new file mode 100644 index 00000000..de66210c --- /dev/null +++ b/pyVmomi/vim/fault/OvfDuplicateElement.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfElement + +class OvfDuplicateElement(OvfElement): + pass diff --git a/pyVmomi/vim/fault/OvfDuplicatedElementBoundary.pyi b/pyVmomi/vim/fault/OvfDuplicatedElementBoundary.pyi new file mode 100644 index 00000000..5f648d22 --- /dev/null +++ b/pyVmomi/vim/fault/OvfDuplicatedElementBoundary.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfElement + +class OvfDuplicatedElementBoundary(OvfElement): + boundary: str diff --git a/pyVmomi/vim/fault/OvfDuplicatedPropertyIdExport.pyi b/pyVmomi/vim/fault/OvfDuplicatedPropertyIdExport.pyi new file mode 100644 index 00000000..7f3b6c64 --- /dev/null +++ b/pyVmomi/vim/fault/OvfDuplicatedPropertyIdExport.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfExport + +class OvfDuplicatedPropertyIdExport(OvfExport): + fqid: str diff --git a/pyVmomi/vim/fault/OvfDuplicatedPropertyIdImport.pyi b/pyVmomi/vim/fault/OvfDuplicatedPropertyIdImport.pyi new file mode 100644 index 00000000..cda12297 --- /dev/null +++ b/pyVmomi/vim/fault/OvfDuplicatedPropertyIdImport.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfExport + +class OvfDuplicatedPropertyIdImport(OvfExport): + pass diff --git a/pyVmomi/vim/fault/OvfElement.pyi b/pyVmomi/vim/fault/OvfElement.pyi new file mode 100644 index 00000000..6c299152 --- /dev/null +++ b/pyVmomi/vim/fault/OvfElement.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfInvalidPackage + +class OvfElement(OvfInvalidPackage): + name: str diff --git a/pyVmomi/vim/fault/OvfElementInvalidValue.pyi b/pyVmomi/vim/fault/OvfElementInvalidValue.pyi new file mode 100644 index 00000000..2cf565e8 --- /dev/null +++ b/pyVmomi/vim/fault/OvfElementInvalidValue.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfElement + +class OvfElementInvalidValue(OvfElement): + value: str diff --git a/pyVmomi/vim/fault/OvfExport.pyi b/pyVmomi/vim/fault/OvfExport.pyi new file mode 100644 index 00000000..66b4e144 --- /dev/null +++ b/pyVmomi/vim/fault/OvfExport.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfFault + +class OvfExport(OvfFault): + pass diff --git a/pyVmomi/vim/fault/OvfExportFailed.pyi b/pyVmomi/vim/fault/OvfExportFailed.pyi new file mode 100644 index 00000000..f398d5da --- /dev/null +++ b/pyVmomi/vim/fault/OvfExportFailed.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfExport + +class OvfExportFailed(OvfExport): + pass diff --git a/pyVmomi/vim/fault/OvfFault.pyi b/pyVmomi/vim/fault/OvfFault.pyi new file mode 100644 index 00000000..11ecb3d8 --- /dev/null +++ b/pyVmomi/vim/fault/OvfFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class OvfFault(VimFault): + pass diff --git a/pyVmomi/vim/fault/OvfHardwareCheck.pyi b/pyVmomi/vim/fault/OvfHardwareCheck.pyi new file mode 100644 index 00000000..ca954108 --- /dev/null +++ b/pyVmomi/vim/fault/OvfHardwareCheck.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfImport + +class OvfHardwareCheck(OvfImport): + pass diff --git a/pyVmomi/vim/fault/OvfHardwareExport.pyi b/pyVmomi/vim/fault/OvfHardwareExport.pyi new file mode 100644 index 00000000..a3137264 --- /dev/null +++ b/pyVmomi/vim/fault/OvfHardwareExport.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import OvfExport + +from pyVmomi.vim.vm.device import VirtualDevice + +class OvfHardwareExport(OvfExport): + device: Optional[VirtualDevice] = None + vmPath: str diff --git a/pyVmomi/vim/fault/OvfHostResourceConstraint.pyi b/pyVmomi/vim/fault/OvfHostResourceConstraint.pyi new file mode 100644 index 00000000..2b4d9f41 --- /dev/null +++ b/pyVmomi/vim/fault/OvfHostResourceConstraint.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfConstraint + +class OvfHostResourceConstraint(OvfConstraint): + value: str diff --git a/pyVmomi/vim/fault/OvfHostValueNotParsed.pyi b/pyVmomi/vim/fault/OvfHostValueNotParsed.pyi new file mode 100644 index 00000000..522a13d8 --- /dev/null +++ b/pyVmomi/vim/fault/OvfHostValueNotParsed.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfSystemFault + +class OvfHostValueNotParsed(OvfSystemFault): + property: str + value: str diff --git a/pyVmomi/vim/fault/OvfImport.pyi b/pyVmomi/vim/fault/OvfImport.pyi new file mode 100644 index 00000000..af2721a4 --- /dev/null +++ b/pyVmomi/vim/fault/OvfImport.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfFault + +class OvfImport(OvfFault): + pass diff --git a/pyVmomi/vim/fault/OvfImportFailed.pyi b/pyVmomi/vim/fault/OvfImportFailed.pyi new file mode 100644 index 00000000..e7bc25f0 --- /dev/null +++ b/pyVmomi/vim/fault/OvfImportFailed.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfImport + +class OvfImportFailed(OvfImport): + pass diff --git a/pyVmomi/vim/fault/OvfInternalError.pyi b/pyVmomi/vim/fault/OvfInternalError.pyi new file mode 100644 index 00000000..49200a65 --- /dev/null +++ b/pyVmomi/vim/fault/OvfInternalError.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfSystemFault + +class OvfInternalError(OvfSystemFault): + pass diff --git a/pyVmomi/vim/fault/OvfInvalidPackage.pyi b/pyVmomi/vim/fault/OvfInvalidPackage.pyi new file mode 100644 index 00000000..824fc171 --- /dev/null +++ b/pyVmomi/vim/fault/OvfInvalidPackage.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfFault + +class OvfInvalidPackage(OvfFault): + lineNumber: int diff --git a/pyVmomi/vim/fault/OvfInvalidValue.pyi b/pyVmomi/vim/fault/OvfInvalidValue.pyi new file mode 100644 index 00000000..b3e97761 --- /dev/null +++ b/pyVmomi/vim/fault/OvfInvalidValue.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfAttribute + +class OvfInvalidValue(OvfAttribute): + value: str diff --git a/pyVmomi/vim/fault/OvfInvalidValueConfiguration.pyi b/pyVmomi/vim/fault/OvfInvalidValueConfiguration.pyi new file mode 100644 index 00000000..6ca0a717 --- /dev/null +++ b/pyVmomi/vim/fault/OvfInvalidValueConfiguration.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfInvalidValue + +class OvfInvalidValueConfiguration(OvfInvalidValue): + pass diff --git a/pyVmomi/vim/fault/OvfInvalidValueEmpty.pyi b/pyVmomi/vim/fault/OvfInvalidValueEmpty.pyi new file mode 100644 index 00000000..edb074da --- /dev/null +++ b/pyVmomi/vim/fault/OvfInvalidValueEmpty.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfInvalidValue + +class OvfInvalidValueEmpty(OvfInvalidValue): + pass diff --git a/pyVmomi/vim/fault/OvfInvalidValueFormatMalformed.pyi b/pyVmomi/vim/fault/OvfInvalidValueFormatMalformed.pyi new file mode 100644 index 00000000..6a390408 --- /dev/null +++ b/pyVmomi/vim/fault/OvfInvalidValueFormatMalformed.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfInvalidValue + +class OvfInvalidValueFormatMalformed(OvfInvalidValue): + pass diff --git a/pyVmomi/vim/fault/OvfInvalidValueReference.pyi b/pyVmomi/vim/fault/OvfInvalidValueReference.pyi new file mode 100644 index 00000000..451b0b43 --- /dev/null +++ b/pyVmomi/vim/fault/OvfInvalidValueReference.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfInvalidValue + +class OvfInvalidValueReference(OvfInvalidValue): + pass diff --git a/pyVmomi/vim/fault/OvfInvalidVmName.pyi b/pyVmomi/vim/fault/OvfInvalidVmName.pyi new file mode 100644 index 00000000..ecb309d4 --- /dev/null +++ b/pyVmomi/vim/fault/OvfInvalidVmName.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfUnsupportedPackage + +class OvfInvalidVmName(OvfUnsupportedPackage): + name: str diff --git a/pyVmomi/vim/fault/OvfMappedOsId.pyi b/pyVmomi/vim/fault/OvfMappedOsId.pyi new file mode 100644 index 00000000..f0c6ae12 --- /dev/null +++ b/pyVmomi/vim/fault/OvfMappedOsId.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfImport + +class OvfMappedOsId(OvfImport): + ovfId: int + ovfDescription: str + targetDescription: str diff --git a/pyVmomi/vim/fault/OvfMissingAttribute.pyi b/pyVmomi/vim/fault/OvfMissingAttribute.pyi new file mode 100644 index 00000000..6bbac51f --- /dev/null +++ b/pyVmomi/vim/fault/OvfMissingAttribute.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfAttribute + +class OvfMissingAttribute(OvfAttribute): + pass diff --git a/pyVmomi/vim/fault/OvfMissingElement.pyi b/pyVmomi/vim/fault/OvfMissingElement.pyi new file mode 100644 index 00000000..7f38e5b8 --- /dev/null +++ b/pyVmomi/vim/fault/OvfMissingElement.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfElement + +class OvfMissingElement(OvfElement): + pass diff --git a/pyVmomi/vim/fault/OvfMissingElementNormalBoundary.pyi b/pyVmomi/vim/fault/OvfMissingElementNormalBoundary.pyi new file mode 100644 index 00000000..3bc7ca7f --- /dev/null +++ b/pyVmomi/vim/fault/OvfMissingElementNormalBoundary.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfMissingElement + +class OvfMissingElementNormalBoundary(OvfMissingElement): + boundary: str diff --git a/pyVmomi/vim/fault/OvfMissingHardware.pyi b/pyVmomi/vim/fault/OvfMissingHardware.pyi new file mode 100644 index 00000000..0f38d7b1 --- /dev/null +++ b/pyVmomi/vim/fault/OvfMissingHardware.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfImport + +class OvfMissingHardware(OvfImport): + name: str + resourceType: int diff --git a/pyVmomi/vim/fault/OvfNetworkMappingNotSupported.pyi b/pyVmomi/vim/fault/OvfNetworkMappingNotSupported.pyi new file mode 100644 index 00000000..38cffe63 --- /dev/null +++ b/pyVmomi/vim/fault/OvfNetworkMappingNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfImport + +class OvfNetworkMappingNotSupported(OvfImport): + pass diff --git a/pyVmomi/vim/fault/OvfNoHostNic.pyi b/pyVmomi/vim/fault/OvfNoHostNic.pyi new file mode 100644 index 00000000..7fab6b42 --- /dev/null +++ b/pyVmomi/vim/fault/OvfNoHostNic.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfUnsupportedPackage + +class OvfNoHostNic(OvfUnsupportedPackage): + pass diff --git a/pyVmomi/vim/fault/OvfNoSpaceOnController.pyi b/pyVmomi/vim/fault/OvfNoSpaceOnController.pyi new file mode 100644 index 00000000..3e3ef25b --- /dev/null +++ b/pyVmomi/vim/fault/OvfNoSpaceOnController.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfUnsupportedElement + +class OvfNoSpaceOnController(OvfUnsupportedElement): + parent: str diff --git a/pyVmomi/vim/fault/OvfNoSupportedHardwareFamily.pyi b/pyVmomi/vim/fault/OvfNoSupportedHardwareFamily.pyi new file mode 100644 index 00000000..afccd0a7 --- /dev/null +++ b/pyVmomi/vim/fault/OvfNoSupportedHardwareFamily.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfUnsupportedPackage + +class OvfNoSupportedHardwareFamily(OvfUnsupportedPackage): + version: str diff --git a/pyVmomi/vim/fault/OvfProperty.pyi b/pyVmomi/vim/fault/OvfProperty.pyi new file mode 100644 index 00000000..51606bb0 --- /dev/null +++ b/pyVmomi/vim/fault/OvfProperty.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfInvalidPackage + +class OvfProperty(OvfInvalidPackage): + type: str + value: str diff --git a/pyVmomi/vim/fault/OvfPropertyExport.pyi b/pyVmomi/vim/fault/OvfPropertyExport.pyi new file mode 100644 index 00000000..209ffcaa --- /dev/null +++ b/pyVmomi/vim/fault/OvfPropertyExport.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfExport + +class OvfPropertyExport(OvfExport): + type: str + value: str diff --git a/pyVmomi/vim/fault/OvfPropertyNetwork.pyi b/pyVmomi/vim/fault/OvfPropertyNetwork.pyi new file mode 100644 index 00000000..9f7b1017 --- /dev/null +++ b/pyVmomi/vim/fault/OvfPropertyNetwork.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfProperty + +class OvfPropertyNetwork(OvfProperty): + pass diff --git a/pyVmomi/vim/fault/OvfPropertyNetworkExport.pyi b/pyVmomi/vim/fault/OvfPropertyNetworkExport.pyi new file mode 100644 index 00000000..b69838c1 --- /dev/null +++ b/pyVmomi/vim/fault/OvfPropertyNetworkExport.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfExport + +class OvfPropertyNetworkExport(OvfExport): + network: str diff --git a/pyVmomi/vim/fault/OvfPropertyQualifier.pyi b/pyVmomi/vim/fault/OvfPropertyQualifier.pyi new file mode 100644 index 00000000..824e5b65 --- /dev/null +++ b/pyVmomi/vim/fault/OvfPropertyQualifier.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfProperty + +class OvfPropertyQualifier(OvfProperty): + qualifier: str diff --git a/pyVmomi/vim/fault/OvfPropertyQualifierDuplicate.pyi b/pyVmomi/vim/fault/OvfPropertyQualifierDuplicate.pyi new file mode 100644 index 00000000..4b7961e4 --- /dev/null +++ b/pyVmomi/vim/fault/OvfPropertyQualifierDuplicate.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfProperty + +class OvfPropertyQualifierDuplicate(OvfProperty): + qualifier: str diff --git a/pyVmomi/vim/fault/OvfPropertyQualifierIgnored.pyi b/pyVmomi/vim/fault/OvfPropertyQualifierIgnored.pyi new file mode 100644 index 00000000..9fb4e009 --- /dev/null +++ b/pyVmomi/vim/fault/OvfPropertyQualifierIgnored.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfProperty + +class OvfPropertyQualifierIgnored(OvfProperty): + qualifier: str diff --git a/pyVmomi/vim/fault/OvfPropertyType.pyi b/pyVmomi/vim/fault/OvfPropertyType.pyi new file mode 100644 index 00000000..550c7d29 --- /dev/null +++ b/pyVmomi/vim/fault/OvfPropertyType.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfProperty + +class OvfPropertyType(OvfProperty): + pass diff --git a/pyVmomi/vim/fault/OvfPropertyValue.pyi b/pyVmomi/vim/fault/OvfPropertyValue.pyi new file mode 100644 index 00000000..cd266637 --- /dev/null +++ b/pyVmomi/vim/fault/OvfPropertyValue.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfProperty + +class OvfPropertyValue(OvfProperty): + pass diff --git a/pyVmomi/vim/fault/OvfSystemFault.pyi b/pyVmomi/vim/fault/OvfSystemFault.pyi new file mode 100644 index 00000000..7f1ee825 --- /dev/null +++ b/pyVmomi/vim/fault/OvfSystemFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfFault + +class OvfSystemFault(OvfFault): + pass diff --git a/pyVmomi/vim/fault/OvfToXmlUnsupportedElement.pyi b/pyVmomi/vim/fault/OvfToXmlUnsupportedElement.pyi new file mode 100644 index 00000000..48479d3d --- /dev/null +++ b/pyVmomi/vim/fault/OvfToXmlUnsupportedElement.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import OvfSystemFault + +class OvfToXmlUnsupportedElement(OvfSystemFault): + name: Optional[str] = None diff --git a/pyVmomi/vim/fault/OvfUnableToExportDisk.pyi b/pyVmomi/vim/fault/OvfUnableToExportDisk.pyi new file mode 100644 index 00000000..9c98dabc --- /dev/null +++ b/pyVmomi/vim/fault/OvfUnableToExportDisk.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfHardwareExport + +class OvfUnableToExportDisk(OvfHardwareExport): + diskName: str diff --git a/pyVmomi/vim/fault/OvfUnexpectedElement.pyi b/pyVmomi/vim/fault/OvfUnexpectedElement.pyi new file mode 100644 index 00000000..a0bc9ec2 --- /dev/null +++ b/pyVmomi/vim/fault/OvfUnexpectedElement.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfElement + +class OvfUnexpectedElement(OvfElement): + pass diff --git a/pyVmomi/vim/fault/OvfUnknownDevice.pyi b/pyVmomi/vim/fault/OvfUnknownDevice.pyi new file mode 100644 index 00000000..9b84e94e --- /dev/null +++ b/pyVmomi/vim/fault/OvfUnknownDevice.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import OvfSystemFault + +from pyVmomi.vim.vm.device import VirtualDevice + +class OvfUnknownDevice(OvfSystemFault): + device: Optional[VirtualDevice] = None + vmName: str diff --git a/pyVmomi/vim/fault/OvfUnknownDeviceBacking.pyi b/pyVmomi/vim/fault/OvfUnknownDeviceBacking.pyi new file mode 100644 index 00000000..88ffebd2 --- /dev/null +++ b/pyVmomi/vim/fault/OvfUnknownDeviceBacking.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfHardwareExport + +from pyVmomi.vim.vm.device import VirtualDevice + +class OvfUnknownDeviceBacking(OvfHardwareExport): + backing: VirtualDevice.BackingInfo diff --git a/pyVmomi/vim/fault/OvfUnknownEntity.pyi b/pyVmomi/vim/fault/OvfUnknownEntity.pyi new file mode 100644 index 00000000..2225d4d3 --- /dev/null +++ b/pyVmomi/vim/fault/OvfUnknownEntity.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfSystemFault + +class OvfUnknownEntity(OvfSystemFault): + lineNumber: int diff --git a/pyVmomi/vim/fault/OvfUnsupportedAttribute.pyi b/pyVmomi/vim/fault/OvfUnsupportedAttribute.pyi new file mode 100644 index 00000000..0238a07d --- /dev/null +++ b/pyVmomi/vim/fault/OvfUnsupportedAttribute.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfUnsupportedPackage + +class OvfUnsupportedAttribute(OvfUnsupportedPackage): + elementName: str + attributeName: str diff --git a/pyVmomi/vim/fault/OvfUnsupportedAttributeValue.pyi b/pyVmomi/vim/fault/OvfUnsupportedAttributeValue.pyi new file mode 100644 index 00000000..29e65de2 --- /dev/null +++ b/pyVmomi/vim/fault/OvfUnsupportedAttributeValue.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfUnsupportedAttribute + +class OvfUnsupportedAttributeValue(OvfUnsupportedAttribute): + value: str diff --git a/pyVmomi/vim/fault/OvfUnsupportedDeviceBackingInfo.pyi b/pyVmomi/vim/fault/OvfUnsupportedDeviceBackingInfo.pyi new file mode 100644 index 00000000..83980fef --- /dev/null +++ b/pyVmomi/vim/fault/OvfUnsupportedDeviceBackingInfo.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import OvfSystemFault + +class OvfUnsupportedDeviceBackingInfo(OvfSystemFault): + elementName: Optional[str] = None + instanceId: Optional[str] = None + deviceName: str + backingName: Optional[str] = None diff --git a/pyVmomi/vim/fault/OvfUnsupportedDeviceBackingOption.pyi b/pyVmomi/vim/fault/OvfUnsupportedDeviceBackingOption.pyi new file mode 100644 index 00000000..3b29b1d6 --- /dev/null +++ b/pyVmomi/vim/fault/OvfUnsupportedDeviceBackingOption.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import OvfSystemFault + +class OvfUnsupportedDeviceBackingOption(OvfSystemFault): + elementName: Optional[str] = None + instanceId: Optional[str] = None + deviceName: str + backingName: Optional[str] = None diff --git a/pyVmomi/vim/fault/OvfUnsupportedDeviceExport.pyi b/pyVmomi/vim/fault/OvfUnsupportedDeviceExport.pyi new file mode 100644 index 00000000..635c3a8e --- /dev/null +++ b/pyVmomi/vim/fault/OvfUnsupportedDeviceExport.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfHardwareExport + +class OvfUnsupportedDeviceExport(OvfHardwareExport): + pass diff --git a/pyVmomi/vim/fault/OvfUnsupportedDiskProvisioning.pyi b/pyVmomi/vim/fault/OvfUnsupportedDiskProvisioning.pyi new file mode 100644 index 00000000..5aad72c5 --- /dev/null +++ b/pyVmomi/vim/fault/OvfUnsupportedDiskProvisioning.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfImport + +class OvfUnsupportedDiskProvisioning(OvfImport): + diskProvisioning: str + supportedDiskProvisioning: str diff --git a/pyVmomi/vim/fault/OvfUnsupportedElement.pyi b/pyVmomi/vim/fault/OvfUnsupportedElement.pyi new file mode 100644 index 00000000..953a5f42 --- /dev/null +++ b/pyVmomi/vim/fault/OvfUnsupportedElement.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfUnsupportedPackage + +class OvfUnsupportedElement(OvfUnsupportedPackage): + name: str diff --git a/pyVmomi/vim/fault/OvfUnsupportedElementValue.pyi b/pyVmomi/vim/fault/OvfUnsupportedElementValue.pyi new file mode 100644 index 00000000..b3e86538 --- /dev/null +++ b/pyVmomi/vim/fault/OvfUnsupportedElementValue.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfUnsupportedElement + +class OvfUnsupportedElementValue(OvfUnsupportedElement): + value: str diff --git a/pyVmomi/vim/fault/OvfUnsupportedPackage.pyi b/pyVmomi/vim/fault/OvfUnsupportedPackage.pyi new file mode 100644 index 00000000..fe54d268 --- /dev/null +++ b/pyVmomi/vim/fault/OvfUnsupportedPackage.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import OvfFault + +class OvfUnsupportedPackage(OvfFault): + lineNumber: Optional[int] = None diff --git a/pyVmomi/vim/fault/OvfUnsupportedSection.pyi b/pyVmomi/vim/fault/OvfUnsupportedSection.pyi new file mode 100644 index 00000000..eba15745 --- /dev/null +++ b/pyVmomi/vim/fault/OvfUnsupportedSection.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfUnsupportedElement + +class OvfUnsupportedSection(OvfUnsupportedElement): + info: str diff --git a/pyVmomi/vim/fault/OvfUnsupportedSubType.pyi b/pyVmomi/vim/fault/OvfUnsupportedSubType.pyi new file mode 100644 index 00000000..8a357d32 --- /dev/null +++ b/pyVmomi/vim/fault/OvfUnsupportedSubType.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfUnsupportedPackage + +class OvfUnsupportedSubType(OvfUnsupportedPackage): + elementName: str + instanceId: str + deviceType: int + deviceSubType: str diff --git a/pyVmomi/vim/fault/OvfUnsupportedType.pyi b/pyVmomi/vim/fault/OvfUnsupportedType.pyi new file mode 100644 index 00000000..a55cb81a --- /dev/null +++ b/pyVmomi/vim/fault/OvfUnsupportedType.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfUnsupportedPackage + +class OvfUnsupportedType(OvfUnsupportedPackage): + name: str + instanceId: str + deviceType: int diff --git a/pyVmomi/vim/fault/OvfWrongElement.pyi b/pyVmomi/vim/fault/OvfWrongElement.pyi new file mode 100644 index 00000000..6a203e36 --- /dev/null +++ b/pyVmomi/vim/fault/OvfWrongElement.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfElement + +class OvfWrongElement(OvfElement): + pass diff --git a/pyVmomi/vim/fault/OvfWrongNamespace.pyi b/pyVmomi/vim/fault/OvfWrongNamespace.pyi new file mode 100644 index 00000000..e94c25a0 --- /dev/null +++ b/pyVmomi/vim/fault/OvfWrongNamespace.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfInvalidPackage + +class OvfWrongNamespace(OvfInvalidPackage): + namespaceName: str diff --git a/pyVmomi/vim/fault/OvfXmlFormat.pyi b/pyVmomi/vim/fault/OvfXmlFormat.pyi new file mode 100644 index 00000000..9d0a0fdb --- /dev/null +++ b/pyVmomi/vim/fault/OvfXmlFormat.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import OvfInvalidPackage + +class OvfXmlFormat(OvfInvalidPackage): + description: str diff --git a/pyVmomi/vim/fault/PasswordExpired.pyi b/pyVmomi/vim/fault/PasswordExpired.pyi new file mode 100644 index 00000000..fc166061 --- /dev/null +++ b/pyVmomi/vim/fault/PasswordExpired.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InvalidLogin + +class PasswordExpired(InvalidLogin): + pass diff --git a/pyVmomi/vim/fault/PatchAlreadyInstalled.pyi b/pyVmomi/vim/fault/PatchAlreadyInstalled.pyi new file mode 100644 index 00000000..26570756 --- /dev/null +++ b/pyVmomi/vim/fault/PatchAlreadyInstalled.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import PatchNotApplicable + +class PatchAlreadyInstalled(PatchNotApplicable): + pass diff --git a/pyVmomi/vim/fault/PatchBinariesNotFound.pyi b/pyVmomi/vim/fault/PatchBinariesNotFound.pyi new file mode 100644 index 00000000..f66685f0 --- /dev/null +++ b/pyVmomi/vim/fault/PatchBinariesNotFound.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import VimFault + +class PatchBinariesNotFound(VimFault): + patchID: str + binary: list[str] = [] diff --git a/pyVmomi/vim/fault/PatchInstallFailed.pyi b/pyVmomi/vim/fault/PatchInstallFailed.pyi new file mode 100644 index 00000000..101266cd --- /dev/null +++ b/pyVmomi/vim/fault/PatchInstallFailed.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import PlatformConfigFault + +class PatchInstallFailed(PlatformConfigFault): + rolledBack: bool diff --git a/pyVmomi/vim/fault/PatchIntegrityError.pyi b/pyVmomi/vim/fault/PatchIntegrityError.pyi new file mode 100644 index 00000000..0e483935 --- /dev/null +++ b/pyVmomi/vim/fault/PatchIntegrityError.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import PlatformConfigFault + +class PatchIntegrityError(PlatformConfigFault): + pass diff --git a/pyVmomi/vim/fault/PatchMetadataCorrupted.pyi b/pyVmomi/vim/fault/PatchMetadataCorrupted.pyi new file mode 100644 index 00000000..5f16ceb8 --- /dev/null +++ b/pyVmomi/vim/fault/PatchMetadataCorrupted.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import PatchMetadataInvalid + +class PatchMetadataCorrupted(PatchMetadataInvalid): + pass diff --git a/pyVmomi/vim/fault/PatchMetadataInvalid.pyi b/pyVmomi/vim/fault/PatchMetadataInvalid.pyi new file mode 100644 index 00000000..cb9aa189 --- /dev/null +++ b/pyVmomi/vim/fault/PatchMetadataInvalid.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import VimFault + +class PatchMetadataInvalid(VimFault): + patchID: str + metaData: list[str] = [] diff --git a/pyVmomi/vim/fault/PatchMetadataNotFound.pyi b/pyVmomi/vim/fault/PatchMetadataNotFound.pyi new file mode 100644 index 00000000..e9ee9c54 --- /dev/null +++ b/pyVmomi/vim/fault/PatchMetadataNotFound.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import PatchMetadataInvalid + +class PatchMetadataNotFound(PatchMetadataInvalid): + pass diff --git a/pyVmomi/vim/fault/PatchMissingDependencies.pyi b/pyVmomi/vim/fault/PatchMissingDependencies.pyi new file mode 100644 index 00000000..29680b5b --- /dev/null +++ b/pyVmomi/vim/fault/PatchMissingDependencies.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import PatchNotApplicable + +class PatchMissingDependencies(PatchNotApplicable): + prerequisitePatch: list[str] = [] + prerequisiteLib: list[str] = [] diff --git a/pyVmomi/vim/fault/PatchNotApplicable.pyi b/pyVmomi/vim/fault/PatchNotApplicable.pyi new file mode 100644 index 00000000..39e64176 --- /dev/null +++ b/pyVmomi/vim/fault/PatchNotApplicable.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class PatchNotApplicable(VimFault): + patchID: str diff --git a/pyVmomi/vim/fault/PatchSuperseded.pyi b/pyVmomi/vim/fault/PatchSuperseded.pyi new file mode 100644 index 00000000..5da8d775 --- /dev/null +++ b/pyVmomi/vim/fault/PatchSuperseded.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import PatchNotApplicable + +class PatchSuperseded(PatchNotApplicable): + supersede: list[str] = [] diff --git a/pyVmomi/vim/fault/PhysCompatRDMNotSupported.pyi b/pyVmomi/vim/fault/PhysCompatRDMNotSupported.pyi new file mode 100644 index 00000000..c6579d70 --- /dev/null +++ b/pyVmomi/vim/fault/PhysCompatRDMNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import RDMNotSupported + +class PhysCompatRDMNotSupported(RDMNotSupported): + pass diff --git a/pyVmomi/vim/fault/PlatformConfigFault.pyi b/pyVmomi/vim/fault/PlatformConfigFault.pyi new file mode 100644 index 00000000..8bca1e5e --- /dev/null +++ b/pyVmomi/vim/fault/PlatformConfigFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import HostConfigFault + +class PlatformConfigFault(HostConfigFault): + text: str diff --git a/pyVmomi/vim/fault/PowerOnFtSecondaryFailed.pyi b/pyVmomi/vim/fault/PowerOnFtSecondaryFailed.pyi new file mode 100644 index 00000000..701d8e5d --- /dev/null +++ b/pyVmomi/vim/fault/PowerOnFtSecondaryFailed.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.fault import FtIssuesOnHost +from pyVmomi.vim.fault import VmFaultToleranceIssue + +class PowerOnFtSecondaryFailed(VmFaultToleranceIssue): + vm: VirtualMachine + vmName: str + hostSelectionBy: FtIssuesOnHost.HostSelectionType + hostErrors: list[MethodFault] = [] + rootCause: MethodFault diff --git a/pyVmomi/vim/fault/PowerOnFtSecondaryTimedout.pyi b/pyVmomi/vim/fault/PowerOnFtSecondaryTimedout.pyi new file mode 100644 index 00000000..e8271d22 --- /dev/null +++ b/pyVmomi/vim/fault/PowerOnFtSecondaryTimedout.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.fault import Timedout + +class PowerOnFtSecondaryTimedout(Timedout): + vm: VirtualMachine + vmName: str + timeout: int diff --git a/pyVmomi/vim/fault/ProfileUpdateFailed.pyi b/pyVmomi/vim/fault/ProfileUpdateFailed.pyi new file mode 100644 index 00000000..53550869 --- /dev/null +++ b/pyVmomi/vim/fault/ProfileUpdateFailed.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import LocalizableMessage + +from pyVmomi.vim.fault import VimFault + +from pyVmomi.vim.profile import ProfilePropertyPath + +class ProfileUpdateFailed(VimFault): + class UpdateFailure(DynamicData): + profilePath: ProfilePropertyPath + errMsg: LocalizableMessage + + failure: list[UpdateFailure] = [] + warnings: list[UpdateFailure] = [] diff --git a/pyVmomi/vim/fault/QuarantineModeFault.pyi b/pyVmomi/vim/fault/QuarantineModeFault.pyi new file mode 100644 index 00000000..88bd812c --- /dev/null +++ b/pyVmomi/vim/fault/QuarantineModeFault.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.fault import VmConfigFault + +class QuarantineModeFault(VmConfigFault): + class FaultType(Enum): + NoCompatibleNonQuarantinedHost: ClassVar['FaultType'] = 'NoCompatibleNonQuarantinedHost' + CorrectionDisallowed: ClassVar['FaultType'] = 'CorrectionDisallowed' + CorrectionImpact: ClassVar['FaultType'] = 'CorrectionImpact' + + vmName: str + faultType: str diff --git a/pyVmomi/vim/fault/QuestionPending.pyi b/pyVmomi/vim/fault/QuestionPending.pyi new file mode 100644 index 00000000..f445e07a --- /dev/null +++ b/pyVmomi/vim/fault/QuestionPending.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InvalidState + +class QuestionPending(InvalidState): + text: str diff --git a/pyVmomi/vim/fault/QuiesceDatastoreIOForHAFailed.pyi b/pyVmomi/vim/fault/QuiesceDatastoreIOForHAFailed.pyi new file mode 100644 index 00000000..a83824ce --- /dev/null +++ b/pyVmomi/vim/fault/QuiesceDatastoreIOForHAFailed.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import Datastore +from pyVmomi.vim import HostSystem + +from pyVmomi.vim.fault import ResourceInUse + +class QuiesceDatastoreIOForHAFailed(ResourceInUse): + host: HostSystem + hostName: str + ds: Datastore + dsName: str diff --git a/pyVmomi/vim/fault/RDMConversionNotSupported.pyi b/pyVmomi/vim/fault/RDMConversionNotSupported.pyi new file mode 100644 index 00000000..3d9c39d2 --- /dev/null +++ b/pyVmomi/vim/fault/RDMConversionNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFault + +class RDMConversionNotSupported(MigrationFault): + device: str diff --git a/pyVmomi/vim/fault/RDMNotPreserved.pyi b/pyVmomi/vim/fault/RDMNotPreserved.pyi new file mode 100644 index 00000000..3ab7a44d --- /dev/null +++ b/pyVmomi/vim/fault/RDMNotPreserved.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFault + +class RDMNotPreserved(MigrationFault): + device: str diff --git a/pyVmomi/vim/fault/RDMNotSupported.pyi b/pyVmomi/vim/fault/RDMNotSupported.pyi new file mode 100644 index 00000000..7ed6d64d --- /dev/null +++ b/pyVmomi/vim/fault/RDMNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DeviceNotSupported + +class RDMNotSupported(DeviceNotSupported): + pass diff --git a/pyVmomi/vim/fault/RDMNotSupportedOnDatastore.pyi b/pyVmomi/vim/fault/RDMNotSupportedOnDatastore.pyi new file mode 100644 index 00000000..3f33cdbd --- /dev/null +++ b/pyVmomi/vim/fault/RDMNotSupportedOnDatastore.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import Datastore + +from pyVmomi.vim.fault import VmConfigFault + +class RDMNotSupportedOnDatastore(VmConfigFault): + device: str + datastore: Datastore + datastoreName: str diff --git a/pyVmomi/vim/fault/RDMPointsToInaccessibleDisk.pyi b/pyVmomi/vim/fault/RDMPointsToInaccessibleDisk.pyi new file mode 100644 index 00000000..416c7bfc --- /dev/null +++ b/pyVmomi/vim/fault/RDMPointsToInaccessibleDisk.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import CannotAccessVmDisk + +class RDMPointsToInaccessibleDisk(CannotAccessVmDisk): + pass diff --git a/pyVmomi/vim/fault/RawDiskNotSupported.pyi b/pyVmomi/vim/fault/RawDiskNotSupported.pyi new file mode 100644 index 00000000..da0f154c --- /dev/null +++ b/pyVmomi/vim/fault/RawDiskNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DeviceNotSupported + +class RawDiskNotSupported(DeviceNotSupported): + pass diff --git a/pyVmomi/vim/fault/ReadHostResourcePoolTreeFailed.pyi b/pyVmomi/vim/fault/ReadHostResourcePoolTreeFailed.pyi new file mode 100644 index 00000000..900ba24e --- /dev/null +++ b/pyVmomi/vim/fault/ReadHostResourcePoolTreeFailed.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import HostConnectFault + +class ReadHostResourcePoolTreeFailed(HostConnectFault): + pass diff --git a/pyVmomi/vim/fault/ReadOnlyDisksWithLegacyDestination.pyi b/pyVmomi/vim/fault/ReadOnlyDisksWithLegacyDestination.pyi new file mode 100644 index 00000000..222d78a0 --- /dev/null +++ b/pyVmomi/vim/fault/ReadOnlyDisksWithLegacyDestination.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFault + +class ReadOnlyDisksWithLegacyDestination(MigrationFault): + roDiskCount: int + timeoutDanger: bool diff --git a/pyVmomi/vim/fault/RebootRequired.pyi b/pyVmomi/vim/fault/RebootRequired.pyi new file mode 100644 index 00000000..2904d87d --- /dev/null +++ b/pyVmomi/vim/fault/RebootRequired.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import VimFault + +class RebootRequired(VimFault): + patch: Optional[str] = None diff --git a/pyVmomi/vim/fault/RecordReplayDisabled.pyi b/pyVmomi/vim/fault/RecordReplayDisabled.pyi new file mode 100644 index 00000000..1b67baf0 --- /dev/null +++ b/pyVmomi/vim/fault/RecordReplayDisabled.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class RecordReplayDisabled(VimFault): + pass diff --git a/pyVmomi/vim/fault/RemoteDeviceNotSupported.pyi b/pyVmomi/vim/fault/RemoteDeviceNotSupported.pyi new file mode 100644 index 00000000..f9f432ba --- /dev/null +++ b/pyVmomi/vim/fault/RemoteDeviceNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DeviceNotSupported + +class RemoteDeviceNotSupported(DeviceNotSupported): + pass diff --git a/pyVmomi/vim/fault/RemoveFailed.pyi b/pyVmomi/vim/fault/RemoveFailed.pyi new file mode 100644 index 00000000..2af3818f --- /dev/null +++ b/pyVmomi/vim/fault/RemoveFailed.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class RemoveFailed(VimFault): + pass diff --git a/pyVmomi/vim/fault/ReplicationConfigFault.pyi b/pyVmomi/vim/fault/ReplicationConfigFault.pyi new file mode 100644 index 00000000..2c077dbf --- /dev/null +++ b/pyVmomi/vim/fault/ReplicationConfigFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import ReplicationFault + +class ReplicationConfigFault(ReplicationFault): + pass diff --git a/pyVmomi/vim/fault/ReplicationDiskConfigFault.pyi b/pyVmomi/vim/fault/ReplicationDiskConfigFault.pyi new file mode 100644 index 00000000..49e88463 --- /dev/null +++ b/pyVmomi/vim/fault/ReplicationDiskConfigFault.pyi @@ -0,0 +1,28 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.fault import ReplicationConfigFault + +class ReplicationDiskConfigFault(ReplicationConfigFault): + class ReasonForFault(Enum): + diskNotFound: ClassVar['ReasonForFault'] = 'diskNotFound' + diskTypeNotSupported: ClassVar['ReasonForFault'] = 'diskTypeNotSupported' + invalidDiskKey: ClassVar['ReasonForFault'] = 'invalidDiskKey' + invalidDiskReplicationId: ClassVar['ReasonForFault'] = 'invalidDiskReplicationId' + duplicateDiskReplicationId: ClassVar['ReasonForFault'] = 'duplicateDiskReplicationId' + invalidPersistentFilePath: ClassVar['ReasonForFault'] = 'invalidPersistentFilePath' + reconfigureDiskReplicationIdNotAllowed: ClassVar['ReasonForFault'] = 'reconfigureDiskReplicationIdNotAllowed' + + reason: Optional[str] = None + vmRef: Optional[VirtualMachine] = None + key: Optional[int] = None diff --git a/pyVmomi/vim/fault/ReplicationFault.pyi b/pyVmomi/vim/fault/ReplicationFault.pyi new file mode 100644 index 00000000..363b02f4 --- /dev/null +++ b/pyVmomi/vim/fault/ReplicationFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class ReplicationFault(VimFault): + pass diff --git a/pyVmomi/vim/fault/ReplicationIncompatibleWithFT.pyi b/pyVmomi/vim/fault/ReplicationIncompatibleWithFT.pyi new file mode 100644 index 00000000..a0443428 --- /dev/null +++ b/pyVmomi/vim/fault/ReplicationIncompatibleWithFT.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import ReplicationFault + +class ReplicationIncompatibleWithFT(ReplicationFault): + pass diff --git a/pyVmomi/vim/fault/ReplicationInvalidOptions.pyi b/pyVmomi/vim/fault/ReplicationInvalidOptions.pyi new file mode 100644 index 00000000..799804ad --- /dev/null +++ b/pyVmomi/vim/fault/ReplicationInvalidOptions.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ManagedEntity + +from pyVmomi.vim.fault import ReplicationFault + +class ReplicationInvalidOptions(ReplicationFault): + options: str + entity: Optional[ManagedEntity] = None diff --git a/pyVmomi/vim/fault/ReplicationNotSupportedOnHost.pyi b/pyVmomi/vim/fault/ReplicationNotSupportedOnHost.pyi new file mode 100644 index 00000000..177d0db2 --- /dev/null +++ b/pyVmomi/vim/fault/ReplicationNotSupportedOnHost.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import ReplicationFault + +class ReplicationNotSupportedOnHost(ReplicationFault): + pass diff --git a/pyVmomi/vim/fault/ReplicationVmConfigFault.pyi b/pyVmomi/vim/fault/ReplicationVmConfigFault.pyi new file mode 100644 index 00000000..3393d449 --- /dev/null +++ b/pyVmomi/vim/fault/ReplicationVmConfigFault.pyi @@ -0,0 +1,37 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.fault import ReplicationConfigFault + +class ReplicationVmConfigFault(ReplicationConfigFault): + class ReasonForFault(Enum): + incompatibleHwVersion: ClassVar['ReasonForFault'] = 'incompatibleHwVersion' + invalidVmReplicationId: ClassVar['ReasonForFault'] = 'invalidVmReplicationId' + invalidGenerationNumber: ClassVar['ReasonForFault'] = 'invalidGenerationNumber' + outOfBoundsRpoValue: ClassVar['ReasonForFault'] = 'outOfBoundsRpoValue' + invalidDestinationIpAddress: ClassVar['ReasonForFault'] = 'invalidDestinationIpAddress' + invalidDestinationPort: ClassVar['ReasonForFault'] = 'invalidDestinationPort' + invalidExtraVmOptions: ClassVar['ReasonForFault'] = 'invalidExtraVmOptions' + staleGenerationNumber: ClassVar['ReasonForFault'] = 'staleGenerationNumber' + reconfigureVmReplicationIdNotAllowed: ClassVar['ReasonForFault'] = 'reconfigureVmReplicationIdNotAllowed' + cannotRetrieveVmReplicationConfiguration: ClassVar['ReasonForFault'] = 'cannotRetrieveVmReplicationConfiguration' + replicationAlreadyEnabled: ClassVar['ReasonForFault'] = 'replicationAlreadyEnabled' + invalidPriorConfiguration: ClassVar['ReasonForFault'] = 'invalidPriorConfiguration' + replicationNotEnabled: ClassVar['ReasonForFault'] = 'replicationNotEnabled' + replicationConfigurationFailed: ClassVar['ReasonForFault'] = 'replicationConfigurationFailed' + encryptedVm: ClassVar['ReasonForFault'] = 'encryptedVm' + invalidThumbprint: ClassVar['ReasonForFault'] = 'invalidThumbprint' + incompatibleDevice: ClassVar['ReasonForFault'] = 'incompatibleDevice' + + reason: Optional[str] = None + vmRef: Optional[VirtualMachine] = None diff --git a/pyVmomi/vim/fault/ReplicationVmFault.pyi b/pyVmomi/vim/fault/ReplicationVmFault.pyi new file mode 100644 index 00000000..36baba11 --- /dev/null +++ b/pyVmomi/vim/fault/ReplicationVmFault.pyi @@ -0,0 +1,31 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.fault import ReplicationFault + +class ReplicationVmFault(ReplicationFault): + class ReasonForFault(Enum): + notConfigured: ClassVar['ReasonForFault'] = 'notConfigured' + poweredOff: ClassVar['ReasonForFault'] = 'poweredOff' + suspended: ClassVar['ReasonForFault'] = 'suspended' + poweredOn: ClassVar['ReasonForFault'] = 'poweredOn' + offlineReplicating: ClassVar['ReasonForFault'] = 'offlineReplicating' + invalidState: ClassVar['ReasonForFault'] = 'invalidState' + invalidInstanceId: ClassVar['ReasonForFault'] = 'invalidInstanceId' + closeDiskError: ClassVar['ReasonForFault'] = 'closeDiskError' + groupExist: ClassVar['ReasonForFault'] = 'groupExist' + + reason: str + state: Optional[str] = None + instanceId: Optional[str] = None + vm: VirtualMachine diff --git a/pyVmomi/vim/fault/ReplicationVmInProgressFault.pyi b/pyVmomi/vim/fault/ReplicationVmInProgressFault.pyi new file mode 100644 index 00000000..eb9d6d22 --- /dev/null +++ b/pyVmomi/vim/fault/ReplicationVmInProgressFault.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.fault import ReplicationVmFault + +class ReplicationVmInProgressFault(ReplicationVmFault): + class Activity(Enum): + fullSync: ClassVar['Activity'] = 'fullSync' + delta: ClassVar['Activity'] = 'delta' + + requestedActivity: str + inProgressActivity: str diff --git a/pyVmomi/vim/fault/ResourceInUse.pyi b/pyVmomi/vim/fault/ResourceInUse.pyi new file mode 100644 index 00000000..781b1ba9 --- /dev/null +++ b/pyVmomi/vim/fault/ResourceInUse.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import VimFault + +class ResourceInUse(VimFault): + type: Optional[type] = None + name: Optional[str] = None diff --git a/pyVmomi/vim/fault/ResourceNotAvailable.pyi b/pyVmomi/vim/fault/ResourceNotAvailable.pyi new file mode 100644 index 00000000..b2114495 --- /dev/null +++ b/pyVmomi/vim/fault/ResourceNotAvailable.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import VimFault + +class ResourceNotAvailable(VimFault): + containerType: Optional[type] = None + containerName: Optional[str] = None + type: Optional[type] = None diff --git a/pyVmomi/vim/fault/RestrictedByAdministrator.pyi b/pyVmomi/vim/fault/RestrictedByAdministrator.pyi new file mode 100644 index 00000000..ed9b4246 --- /dev/null +++ b/pyVmomi/vim/fault/RestrictedByAdministrator.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import RuntimeFault + +class RestrictedByAdministrator(RuntimeFault): + details: str diff --git a/pyVmomi/vim/fault/RestrictedVersion.pyi b/pyVmomi/vim/fault/RestrictedVersion.pyi new file mode 100644 index 00000000..0fb58844 --- /dev/null +++ b/pyVmomi/vim/fault/RestrictedVersion.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl.fault import SecurityError + +class RestrictedVersion(SecurityError): + pass diff --git a/pyVmomi/vim/fault/RollbackFailure.pyi b/pyVmomi/vim/fault/RollbackFailure.pyi new file mode 100644 index 00000000..d770ef35 --- /dev/null +++ b/pyVmomi/vim/fault/RollbackFailure.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DvsFault + +class RollbackFailure(DvsFault): + entityName: str + entityType: str diff --git a/pyVmomi/vim/fault/RuleViolation.pyi b/pyVmomi/vim/fault/RuleViolation.pyi new file mode 100644 index 00000000..281db9d0 --- /dev/null +++ b/pyVmomi/vim/fault/RuleViolation.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vim.cluster import RuleInfo + +from pyVmomi.vim.fault import VmConfigFault + +class RuleViolation(VmConfigFault): + host: Optional[HostSystem] = None + rule: RuleInfo diff --git a/pyVmomi/vim/fault/SSLDisabledFault.pyi b/pyVmomi/vim/fault/SSLDisabledFault.pyi new file mode 100644 index 00000000..61c1bb61 --- /dev/null +++ b/pyVmomi/vim/fault/SSLDisabledFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import HostConnectFault + +class SSLDisabledFault(HostConnectFault): + pass diff --git a/pyVmomi/vim/fault/SSLVerifyFault.pyi b/pyVmomi/vim/fault/SSLVerifyFault.pyi new file mode 100644 index 00000000..9f2acbea --- /dev/null +++ b/pyVmomi/vim/fault/SSLVerifyFault.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import HostConnectFault + +class SSLVerifyFault(HostConnectFault): + selfSigned: bool + thumbprint: Optional[str] = None diff --git a/pyVmomi/vim/fault/SSPIChallenge.pyi b/pyVmomi/vim/fault/SSPIChallenge.pyi new file mode 100644 index 00000000..281097fe --- /dev/null +++ b/pyVmomi/vim/fault/SSPIChallenge.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class SSPIChallenge(VimFault): + base64Token: str diff --git a/pyVmomi/vim/fault/SecondaryVmAlreadyDisabled.pyi b/pyVmomi/vim/fault/SecondaryVmAlreadyDisabled.pyi new file mode 100644 index 00000000..d5b0087a --- /dev/null +++ b/pyVmomi/vim/fault/SecondaryVmAlreadyDisabled.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmFaultToleranceIssue + +class SecondaryVmAlreadyDisabled(VmFaultToleranceIssue): + instanceUuid: str diff --git a/pyVmomi/vim/fault/SecondaryVmAlreadyEnabled.pyi b/pyVmomi/vim/fault/SecondaryVmAlreadyEnabled.pyi new file mode 100644 index 00000000..9cd30c3a --- /dev/null +++ b/pyVmomi/vim/fault/SecondaryVmAlreadyEnabled.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmFaultToleranceIssue + +class SecondaryVmAlreadyEnabled(VmFaultToleranceIssue): + instanceUuid: str diff --git a/pyVmomi/vim/fault/SecondaryVmAlreadyRegistered.pyi b/pyVmomi/vim/fault/SecondaryVmAlreadyRegistered.pyi new file mode 100644 index 00000000..a886cf71 --- /dev/null +++ b/pyVmomi/vim/fault/SecondaryVmAlreadyRegistered.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmFaultToleranceIssue + +class SecondaryVmAlreadyRegistered(VmFaultToleranceIssue): + instanceUuid: str diff --git a/pyVmomi/vim/fault/SecondaryVmNotRegistered.pyi b/pyVmomi/vim/fault/SecondaryVmNotRegistered.pyi new file mode 100644 index 00000000..cc8be376 --- /dev/null +++ b/pyVmomi/vim/fault/SecondaryVmNotRegistered.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmFaultToleranceIssue + +class SecondaryVmNotRegistered(VmFaultToleranceIssue): + instanceUuid: str diff --git a/pyVmomi/vim/fault/SharedBusControllerNotSupported.pyi b/pyVmomi/vim/fault/SharedBusControllerNotSupported.pyi new file mode 100644 index 00000000..c5dd9859 --- /dev/null +++ b/pyVmomi/vim/fault/SharedBusControllerNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DeviceNotSupported + +class SharedBusControllerNotSupported(DeviceNotSupported): + pass diff --git a/pyVmomi/vim/fault/ShrinkDiskFault.pyi b/pyVmomi/vim/fault/ShrinkDiskFault.pyi new file mode 100644 index 00000000..ddfe63d3 --- /dev/null +++ b/pyVmomi/vim/fault/ShrinkDiskFault.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import VimFault + +class ShrinkDiskFault(VimFault): + diskId: Optional[int] = None diff --git a/pyVmomi/vim/fault/SnapshotCloneNotSupported.pyi b/pyVmomi/vim/fault/SnapshotCloneNotSupported.pyi new file mode 100644 index 00000000..a29229bf --- /dev/null +++ b/pyVmomi/vim/fault/SnapshotCloneNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import SnapshotCopyNotSupported + +class SnapshotCloneNotSupported(SnapshotCopyNotSupported): + pass diff --git a/pyVmomi/vim/fault/SnapshotCopyNotSupported.pyi b/pyVmomi/vim/fault/SnapshotCopyNotSupported.pyi new file mode 100644 index 00000000..e43d0652 --- /dev/null +++ b/pyVmomi/vim/fault/SnapshotCopyNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFault + +class SnapshotCopyNotSupported(MigrationFault): + pass diff --git a/pyVmomi/vim/fault/SnapshotDisabled.pyi b/pyVmomi/vim/fault/SnapshotDisabled.pyi new file mode 100644 index 00000000..be55ced9 --- /dev/null +++ b/pyVmomi/vim/fault/SnapshotDisabled.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import SnapshotFault + +class SnapshotDisabled(SnapshotFault): + pass diff --git a/pyVmomi/vim/fault/SnapshotFault.pyi b/pyVmomi/vim/fault/SnapshotFault.pyi new file mode 100644 index 00000000..85f24eba --- /dev/null +++ b/pyVmomi/vim/fault/SnapshotFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class SnapshotFault(VimFault): + pass diff --git a/pyVmomi/vim/fault/SnapshotIncompatibleDeviceInVm.pyi b/pyVmomi/vim/fault/SnapshotIncompatibleDeviceInVm.pyi new file mode 100644 index 00000000..b14b6c42 --- /dev/null +++ b/pyVmomi/vim/fault/SnapshotIncompatibleDeviceInVm.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.fault import SnapshotFault + +class SnapshotIncompatibleDeviceInVm(SnapshotFault): + fault: MethodFault diff --git a/pyVmomi/vim/fault/SnapshotLocked.pyi b/pyVmomi/vim/fault/SnapshotLocked.pyi new file mode 100644 index 00000000..3d509786 --- /dev/null +++ b/pyVmomi/vim/fault/SnapshotLocked.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import SnapshotFault + +class SnapshotLocked(SnapshotFault): + pass diff --git a/pyVmomi/vim/fault/SnapshotMoveFromNonHomeNotSupported.pyi b/pyVmomi/vim/fault/SnapshotMoveFromNonHomeNotSupported.pyi new file mode 100644 index 00000000..c31ed506 --- /dev/null +++ b/pyVmomi/vim/fault/SnapshotMoveFromNonHomeNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import SnapshotCopyNotSupported + +class SnapshotMoveFromNonHomeNotSupported(SnapshotCopyNotSupported): + pass diff --git a/pyVmomi/vim/fault/SnapshotMoveNotSupported.pyi b/pyVmomi/vim/fault/SnapshotMoveNotSupported.pyi new file mode 100644 index 00000000..9c056a0c --- /dev/null +++ b/pyVmomi/vim/fault/SnapshotMoveNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import SnapshotCopyNotSupported + +class SnapshotMoveNotSupported(SnapshotCopyNotSupported): + pass diff --git a/pyVmomi/vim/fault/SnapshotMoveToNonHomeNotSupported.pyi b/pyVmomi/vim/fault/SnapshotMoveToNonHomeNotSupported.pyi new file mode 100644 index 00000000..e5121bba --- /dev/null +++ b/pyVmomi/vim/fault/SnapshotMoveToNonHomeNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import SnapshotCopyNotSupported + +class SnapshotMoveToNonHomeNotSupported(SnapshotCopyNotSupported): + pass diff --git a/pyVmomi/vim/fault/SnapshotNoChange.pyi b/pyVmomi/vim/fault/SnapshotNoChange.pyi new file mode 100644 index 00000000..3ef126c0 --- /dev/null +++ b/pyVmomi/vim/fault/SnapshotNoChange.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import SnapshotFault + +class SnapshotNoChange(SnapshotFault): + pass diff --git a/pyVmomi/vim/fault/SnapshotRevertIssue.pyi b/pyVmomi/vim/fault/SnapshotRevertIssue.pyi new file mode 100644 index 00000000..16bc47aa --- /dev/null +++ b/pyVmomi/vim/fault/SnapshotRevertIssue.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.event import Event + +from pyVmomi.vim.fault import MigrationFault + +class SnapshotRevertIssue(MigrationFault): + snapshotName: Optional[str] = None + event: list[Event] = [] + errors: bool diff --git a/pyVmomi/vim/fault/SoftRuleVioCorrectionDisallowed.pyi b/pyVmomi/vim/fault/SoftRuleVioCorrectionDisallowed.pyi new file mode 100644 index 00000000..b2fa5e37 --- /dev/null +++ b/pyVmomi/vim/fault/SoftRuleVioCorrectionDisallowed.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmConfigFault + +class SoftRuleVioCorrectionDisallowed(VmConfigFault): + vmName: str diff --git a/pyVmomi/vim/fault/SoftRuleVioCorrectionImpact.pyi b/pyVmomi/vim/fault/SoftRuleVioCorrectionImpact.pyi new file mode 100644 index 00000000..21d211ee --- /dev/null +++ b/pyVmomi/vim/fault/SoftRuleVioCorrectionImpact.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmConfigFault + +class SoftRuleVioCorrectionImpact(VmConfigFault): + vmName: str diff --git a/pyVmomi/vim/fault/SolutionUserRequired.pyi b/pyVmomi/vim/fault/SolutionUserRequired.pyi new file mode 100644 index 00000000..a3e6d581 --- /dev/null +++ b/pyVmomi/vim/fault/SolutionUserRequired.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl.fault import SecurityError + +class SolutionUserRequired(SecurityError): + pass diff --git a/pyVmomi/vim/fault/SsdDiskNotAvailable.pyi b/pyVmomi/vim/fault/SsdDiskNotAvailable.pyi new file mode 100644 index 00000000..2e88479d --- /dev/null +++ b/pyVmomi/vim/fault/SsdDiskNotAvailable.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class SsdDiskNotAvailable(VimFault): + devicePath: str diff --git a/pyVmomi/vim/fault/StorageDrsCannotMoveDiskInMultiWriterMode.pyi b/pyVmomi/vim/fault/StorageDrsCannotMoveDiskInMultiWriterMode.pyi new file mode 100644 index 00000000..551d7db0 --- /dev/null +++ b/pyVmomi/vim/fault/StorageDrsCannotMoveDiskInMultiWriterMode.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class StorageDrsCannotMoveDiskInMultiWriterMode(VimFault): + pass diff --git a/pyVmomi/vim/fault/StorageDrsCannotMoveFTVm.pyi b/pyVmomi/vim/fault/StorageDrsCannotMoveFTVm.pyi new file mode 100644 index 00000000..1c337f3d --- /dev/null +++ b/pyVmomi/vim/fault/StorageDrsCannotMoveFTVm.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class StorageDrsCannotMoveFTVm(VimFault): + pass diff --git a/pyVmomi/vim/fault/StorageDrsCannotMoveIndependentDisk.pyi b/pyVmomi/vim/fault/StorageDrsCannotMoveIndependentDisk.pyi new file mode 100644 index 00000000..f6a77a30 --- /dev/null +++ b/pyVmomi/vim/fault/StorageDrsCannotMoveIndependentDisk.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class StorageDrsCannotMoveIndependentDisk(VimFault): + pass diff --git a/pyVmomi/vim/fault/StorageDrsCannotMoveManuallyPlacedSwapFile.pyi b/pyVmomi/vim/fault/StorageDrsCannotMoveManuallyPlacedSwapFile.pyi new file mode 100644 index 00000000..274ff8fa --- /dev/null +++ b/pyVmomi/vim/fault/StorageDrsCannotMoveManuallyPlacedSwapFile.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class StorageDrsCannotMoveManuallyPlacedSwapFile(VimFault): + pass diff --git a/pyVmomi/vim/fault/StorageDrsCannotMoveManuallyPlacedVm.pyi b/pyVmomi/vim/fault/StorageDrsCannotMoveManuallyPlacedVm.pyi new file mode 100644 index 00000000..96b142ce --- /dev/null +++ b/pyVmomi/vim/fault/StorageDrsCannotMoveManuallyPlacedVm.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class StorageDrsCannotMoveManuallyPlacedVm(VimFault): + pass diff --git a/pyVmomi/vim/fault/StorageDrsCannotMoveSharedDisk.pyi b/pyVmomi/vim/fault/StorageDrsCannotMoveSharedDisk.pyi new file mode 100644 index 00000000..09f722d4 --- /dev/null +++ b/pyVmomi/vim/fault/StorageDrsCannotMoveSharedDisk.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class StorageDrsCannotMoveSharedDisk(VimFault): + pass diff --git a/pyVmomi/vim/fault/StorageDrsCannotMoveTemplate.pyi b/pyVmomi/vim/fault/StorageDrsCannotMoveTemplate.pyi new file mode 100644 index 00000000..47254f9a --- /dev/null +++ b/pyVmomi/vim/fault/StorageDrsCannotMoveTemplate.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class StorageDrsCannotMoveTemplate(VimFault): + pass diff --git a/pyVmomi/vim/fault/StorageDrsCannotMoveVmInUserFolder.pyi b/pyVmomi/vim/fault/StorageDrsCannotMoveVmInUserFolder.pyi new file mode 100644 index 00000000..ad15a302 --- /dev/null +++ b/pyVmomi/vim/fault/StorageDrsCannotMoveVmInUserFolder.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class StorageDrsCannotMoveVmInUserFolder(VimFault): + pass diff --git a/pyVmomi/vim/fault/StorageDrsCannotMoveVmWithMountedCDROM.pyi b/pyVmomi/vim/fault/StorageDrsCannotMoveVmWithMountedCDROM.pyi new file mode 100644 index 00000000..4e40896c --- /dev/null +++ b/pyVmomi/vim/fault/StorageDrsCannotMoveVmWithMountedCDROM.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class StorageDrsCannotMoveVmWithMountedCDROM(VimFault): + pass diff --git a/pyVmomi/vim/fault/StorageDrsCannotMoveVmWithNoFilesInLayout.pyi b/pyVmomi/vim/fault/StorageDrsCannotMoveVmWithNoFilesInLayout.pyi new file mode 100644 index 00000000..0d81bbfd --- /dev/null +++ b/pyVmomi/vim/fault/StorageDrsCannotMoveVmWithNoFilesInLayout.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class StorageDrsCannotMoveVmWithNoFilesInLayout(VimFault): + pass diff --git a/pyVmomi/vim/fault/StorageDrsDatacentersCannotShareDatastore.pyi b/pyVmomi/vim/fault/StorageDrsDatacentersCannotShareDatastore.pyi new file mode 100644 index 00000000..dd43945a --- /dev/null +++ b/pyVmomi/vim/fault/StorageDrsDatacentersCannotShareDatastore.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class StorageDrsDatacentersCannotShareDatastore(VimFault): + pass diff --git a/pyVmomi/vim/fault/StorageDrsDisabledOnVm.pyi b/pyVmomi/vim/fault/StorageDrsDisabledOnVm.pyi new file mode 100644 index 00000000..5f1ebfb1 --- /dev/null +++ b/pyVmomi/vim/fault/StorageDrsDisabledOnVm.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class StorageDrsDisabledOnVm(VimFault): + pass diff --git a/pyVmomi/vim/fault/StorageDrsHbrDiskNotMovable.pyi b/pyVmomi/vim/fault/StorageDrsHbrDiskNotMovable.pyi new file mode 100644 index 00000000..412fbeea --- /dev/null +++ b/pyVmomi/vim/fault/StorageDrsHbrDiskNotMovable.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class StorageDrsHbrDiskNotMovable(VimFault): + nonMovableDiskIds: str diff --git a/pyVmomi/vim/fault/StorageDrsHmsMoveInProgress.pyi b/pyVmomi/vim/fault/StorageDrsHmsMoveInProgress.pyi new file mode 100644 index 00000000..ead4fcf2 --- /dev/null +++ b/pyVmomi/vim/fault/StorageDrsHmsMoveInProgress.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class StorageDrsHmsMoveInProgress(VimFault): + pass diff --git a/pyVmomi/vim/fault/StorageDrsHmsUnreachable.pyi b/pyVmomi/vim/fault/StorageDrsHmsUnreachable.pyi new file mode 100644 index 00000000..538ab0c6 --- /dev/null +++ b/pyVmomi/vim/fault/StorageDrsHmsUnreachable.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class StorageDrsHmsUnreachable(VimFault): + pass diff --git a/pyVmomi/vim/fault/StorageDrsIolbDisabledInternally.pyi b/pyVmomi/vim/fault/StorageDrsIolbDisabledInternally.pyi new file mode 100644 index 00000000..43454586 --- /dev/null +++ b/pyVmomi/vim/fault/StorageDrsIolbDisabledInternally.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class StorageDrsIolbDisabledInternally(VimFault): + pass diff --git a/pyVmomi/vim/fault/StorageDrsRelocateDisabled.pyi b/pyVmomi/vim/fault/StorageDrsRelocateDisabled.pyi new file mode 100644 index 00000000..4c70f4d0 --- /dev/null +++ b/pyVmomi/vim/fault/StorageDrsRelocateDisabled.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class StorageDrsRelocateDisabled(VimFault): + pass diff --git a/pyVmomi/vim/fault/StorageDrsStaleHmsCollection.pyi b/pyVmomi/vim/fault/StorageDrsStaleHmsCollection.pyi new file mode 100644 index 00000000..dec178e1 --- /dev/null +++ b/pyVmomi/vim/fault/StorageDrsStaleHmsCollection.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class StorageDrsStaleHmsCollection(VimFault): + pass diff --git a/pyVmomi/vim/fault/StorageDrsUnableToMoveFiles.pyi b/pyVmomi/vim/fault/StorageDrsUnableToMoveFiles.pyi new file mode 100644 index 00000000..d5a48d14 --- /dev/null +++ b/pyVmomi/vim/fault/StorageDrsUnableToMoveFiles.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class StorageDrsUnableToMoveFiles(VimFault): + pass diff --git a/pyVmomi/vim/fault/StorageVMotionNotSupported.pyi b/pyVmomi/vim/fault/StorageVMotionNotSupported.pyi new file mode 100644 index 00000000..6973fb5f --- /dev/null +++ b/pyVmomi/vim/fault/StorageVMotionNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFeatureNotSupported + +class StorageVMotionNotSupported(MigrationFeatureNotSupported): + pass diff --git a/pyVmomi/vim/fault/StorageVmotionIncompatible.pyi b/pyVmomi/vim/fault/StorageVmotionIncompatible.pyi new file mode 100644 index 00000000..006f57ea --- /dev/null +++ b/pyVmomi/vim/fault/StorageVmotionIncompatible.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Datastore + +from pyVmomi.vim.fault import VirtualHardwareCompatibilityIssue + +class StorageVmotionIncompatible(VirtualHardwareCompatibilityIssue): + datastore: Optional[Datastore] = None diff --git a/pyVmomi/vim/fault/SuspendedRelocateNotSupported.pyi b/pyVmomi/vim/fault/SuspendedRelocateNotSupported.pyi new file mode 100644 index 00000000..89a21cfa --- /dev/null +++ b/pyVmomi/vim/fault/SuspendedRelocateNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFault + +class SuspendedRelocateNotSupported(MigrationFault): + pass diff --git a/pyVmomi/vim/fault/SwapDatastoreNotWritableOnHost.pyi b/pyVmomi/vim/fault/SwapDatastoreNotWritableOnHost.pyi new file mode 100644 index 00000000..4b2af4a5 --- /dev/null +++ b/pyVmomi/vim/fault/SwapDatastoreNotWritableOnHost.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DatastoreNotWritableOnHost + +class SwapDatastoreNotWritableOnHost(DatastoreNotWritableOnHost): + pass diff --git a/pyVmomi/vim/fault/SwapDatastoreUnset.pyi b/pyVmomi/vim/fault/SwapDatastoreUnset.pyi new file mode 100644 index 00000000..53e8a481 --- /dev/null +++ b/pyVmomi/vim/fault/SwapDatastoreUnset.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class SwapDatastoreUnset(VimFault): + pass diff --git a/pyVmomi/vim/fault/SwapPlacementOverrideNotSupported.pyi b/pyVmomi/vim/fault/SwapPlacementOverrideNotSupported.pyi new file mode 100644 index 00000000..bb77069a --- /dev/null +++ b/pyVmomi/vim/fault/SwapPlacementOverrideNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InvalidVmConfig + +class SwapPlacementOverrideNotSupported(InvalidVmConfig): + pass diff --git a/pyVmomi/vim/fault/SwitchIpUnset.pyi b/pyVmomi/vim/fault/SwitchIpUnset.pyi new file mode 100644 index 00000000..d90d106d --- /dev/null +++ b/pyVmomi/vim/fault/SwitchIpUnset.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DvsFault + +class SwitchIpUnset(DvsFault): + pass diff --git a/pyVmomi/vim/fault/SwitchNotInUpgradeMode.pyi b/pyVmomi/vim/fault/SwitchNotInUpgradeMode.pyi new file mode 100644 index 00000000..44d73cf2 --- /dev/null +++ b/pyVmomi/vim/fault/SwitchNotInUpgradeMode.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DvsFault + +class SwitchNotInUpgradeMode(DvsFault): + pass diff --git a/pyVmomi/vim/fault/TaskInProgress.pyi b/pyVmomi/vim/fault/TaskInProgress.pyi new file mode 100644 index 00000000..51b0aba5 --- /dev/null +++ b/pyVmomi/vim/fault/TaskInProgress.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import Task + +from pyVmomi.vim.fault import VimFault + +class TaskInProgress(VimFault): + task: Task diff --git a/pyVmomi/vim/fault/ThirdPartyLicenseAssignmentFailed.pyi b/pyVmomi/vim/fault/ThirdPartyLicenseAssignmentFailed.pyi new file mode 100644 index 00000000..aaf06adc --- /dev/null +++ b/pyVmomi/vim/fault/ThirdPartyLicenseAssignmentFailed.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import RuntimeFault + +class ThirdPartyLicenseAssignmentFailed(RuntimeFault): + class Reason(Enum): + licenseAssignmentFailed: ClassVar['Reason'] = 'licenseAssignmentFailed' + moduleNotInstalled: ClassVar['Reason'] = 'moduleNotInstalled' + + host: HostSystem + module: str + reason: Optional[str] = None diff --git a/pyVmomi/vim/fault/Timedout.pyi b/pyVmomi/vim/fault/Timedout.pyi new file mode 100644 index 00000000..109816d9 --- /dev/null +++ b/pyVmomi/vim/fault/Timedout.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class Timedout(VimFault): + pass diff --git a/pyVmomi/vim/fault/TooManyConcurrentNativeClones.pyi b/pyVmomi/vim/fault/TooManyConcurrentNativeClones.pyi new file mode 100644 index 00000000..76646f4b --- /dev/null +++ b/pyVmomi/vim/fault/TooManyConcurrentNativeClones.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import FileFault + +class TooManyConcurrentNativeClones(FileFault): + pass diff --git a/pyVmomi/vim/fault/TooManyConsecutiveOverrides.pyi b/pyVmomi/vim/fault/TooManyConsecutiveOverrides.pyi new file mode 100644 index 00000000..53392e01 --- /dev/null +++ b/pyVmomi/vim/fault/TooManyConsecutiveOverrides.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class TooManyConsecutiveOverrides(VimFault): + pass diff --git a/pyVmomi/vim/fault/TooManyDevices.pyi b/pyVmomi/vim/fault/TooManyDevices.pyi new file mode 100644 index 00000000..209b115e --- /dev/null +++ b/pyVmomi/vim/fault/TooManyDevices.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InvalidVmConfig + +class TooManyDevices(InvalidVmConfig): + pass diff --git a/pyVmomi/vim/fault/TooManyDisksOnLegacyHost.pyi b/pyVmomi/vim/fault/TooManyDisksOnLegacyHost.pyi new file mode 100644 index 00000000..42f23f35 --- /dev/null +++ b/pyVmomi/vim/fault/TooManyDisksOnLegacyHost.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFault + +class TooManyDisksOnLegacyHost(MigrationFault): + diskCount: int + timeoutDanger: bool diff --git a/pyVmomi/vim/fault/TooManyGuestLogons.pyi b/pyVmomi/vim/fault/TooManyGuestLogons.pyi new file mode 100644 index 00000000..e76e2168 --- /dev/null +++ b/pyVmomi/vim/fault/TooManyGuestLogons.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import GuestOperationsFault + +class TooManyGuestLogons(GuestOperationsFault): + pass diff --git a/pyVmomi/vim/fault/TooManyHosts.pyi b/pyVmomi/vim/fault/TooManyHosts.pyi new file mode 100644 index 00000000..7eb58bfb --- /dev/null +++ b/pyVmomi/vim/fault/TooManyHosts.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import HostConnectFault + +class TooManyHosts(HostConnectFault): + pass diff --git a/pyVmomi/vim/fault/TooManyNativeCloneLevels.pyi b/pyVmomi/vim/fault/TooManyNativeCloneLevels.pyi new file mode 100644 index 00000000..124aab5f --- /dev/null +++ b/pyVmomi/vim/fault/TooManyNativeCloneLevels.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import FileFault + +class TooManyNativeCloneLevels(FileFault): + pass diff --git a/pyVmomi/vim/fault/TooManyNativeClonesOnFile.pyi b/pyVmomi/vim/fault/TooManyNativeClonesOnFile.pyi new file mode 100644 index 00000000..9c143fb5 --- /dev/null +++ b/pyVmomi/vim/fault/TooManyNativeClonesOnFile.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import FileFault + +class TooManyNativeClonesOnFile(FileFault): + pass diff --git a/pyVmomi/vim/fault/TooManySnapshotLevels.pyi b/pyVmomi/vim/fault/TooManySnapshotLevels.pyi new file mode 100644 index 00000000..29e9cdd1 --- /dev/null +++ b/pyVmomi/vim/fault/TooManySnapshotLevels.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import SnapshotFault + +class TooManySnapshotLevels(SnapshotFault): + pass diff --git a/pyVmomi/vim/fault/ToolsAlreadyUpgraded.pyi b/pyVmomi/vim/fault/ToolsAlreadyUpgraded.pyi new file mode 100644 index 00000000..955668b7 --- /dev/null +++ b/pyVmomi/vim/fault/ToolsAlreadyUpgraded.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmToolsUpgradeFault + +class ToolsAlreadyUpgraded(VmToolsUpgradeFault): + pass diff --git a/pyVmomi/vim/fault/ToolsAutoUpgradeNotSupported.pyi b/pyVmomi/vim/fault/ToolsAutoUpgradeNotSupported.pyi new file mode 100644 index 00000000..36429ef1 --- /dev/null +++ b/pyVmomi/vim/fault/ToolsAutoUpgradeNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmToolsUpgradeFault + +class ToolsAutoUpgradeNotSupported(VmToolsUpgradeFault): + pass diff --git a/pyVmomi/vim/fault/ToolsImageCopyFailed.pyi b/pyVmomi/vim/fault/ToolsImageCopyFailed.pyi new file mode 100644 index 00000000..92363fc8 --- /dev/null +++ b/pyVmomi/vim/fault/ToolsImageCopyFailed.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmToolsUpgradeFault + +class ToolsImageCopyFailed(VmToolsUpgradeFault): + pass diff --git a/pyVmomi/vim/fault/ToolsImageNotAvailable.pyi b/pyVmomi/vim/fault/ToolsImageNotAvailable.pyi new file mode 100644 index 00000000..cde0e9dd --- /dev/null +++ b/pyVmomi/vim/fault/ToolsImageNotAvailable.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmToolsUpgradeFault + +class ToolsImageNotAvailable(VmToolsUpgradeFault): + pass diff --git a/pyVmomi/vim/fault/ToolsImageSignatureCheckFailed.pyi b/pyVmomi/vim/fault/ToolsImageSignatureCheckFailed.pyi new file mode 100644 index 00000000..d411421c --- /dev/null +++ b/pyVmomi/vim/fault/ToolsImageSignatureCheckFailed.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmToolsUpgradeFault + +class ToolsImageSignatureCheckFailed(VmToolsUpgradeFault): + pass diff --git a/pyVmomi/vim/fault/ToolsInstallationInProgress.pyi b/pyVmomi/vim/fault/ToolsInstallationInProgress.pyi new file mode 100644 index 00000000..915d0097 --- /dev/null +++ b/pyVmomi/vim/fault/ToolsInstallationInProgress.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFault + +class ToolsInstallationInProgress(MigrationFault): + pass diff --git a/pyVmomi/vim/fault/ToolsUnavailable.pyi b/pyVmomi/vim/fault/ToolsUnavailable.pyi new file mode 100644 index 00000000..2ed180fb --- /dev/null +++ b/pyVmomi/vim/fault/ToolsUnavailable.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class ToolsUnavailable(VimFault): + pass diff --git a/pyVmomi/vim/fault/ToolsUpgradeCancelled.pyi b/pyVmomi/vim/fault/ToolsUpgradeCancelled.pyi new file mode 100644 index 00000000..73481123 --- /dev/null +++ b/pyVmomi/vim/fault/ToolsUpgradeCancelled.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmToolsUpgradeFault + +class ToolsUpgradeCancelled(VmToolsUpgradeFault): + pass diff --git a/pyVmomi/vim/fault/UnSupportedDatastoreForVFlash.pyi b/pyVmomi/vim/fault/UnSupportedDatastoreForVFlash.pyi new file mode 100644 index 00000000..3512f6fb --- /dev/null +++ b/pyVmomi/vim/fault/UnSupportedDatastoreForVFlash.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import UnsupportedDatastore + +class UnSupportedDatastoreForVFlash(UnsupportedDatastore): + datastoreName: str + type: str diff --git a/pyVmomi/vim/fault/UncommittedUndoableDisk.pyi b/pyVmomi/vim/fault/UncommittedUndoableDisk.pyi new file mode 100644 index 00000000..da74b159 --- /dev/null +++ b/pyVmomi/vim/fault/UncommittedUndoableDisk.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFault + +class UncommittedUndoableDisk(MigrationFault): + pass diff --git a/pyVmomi/vim/fault/UnconfiguredPropertyValue.pyi b/pyVmomi/vim/fault/UnconfiguredPropertyValue.pyi new file mode 100644 index 00000000..fd247b76 --- /dev/null +++ b/pyVmomi/vim/fault/UnconfiguredPropertyValue.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InvalidPropertyValue + +class UnconfiguredPropertyValue(InvalidPropertyValue): + pass diff --git a/pyVmomi/vim/fault/UncustomizableGuest.pyi b/pyVmomi/vim/fault/UncustomizableGuest.pyi new file mode 100644 index 00000000..0d05ddda --- /dev/null +++ b/pyVmomi/vim/fault/UncustomizableGuest.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import CustomizationFault + +class UncustomizableGuest(CustomizationFault): + uncustomizableGuestOS: str diff --git a/pyVmomi/vim/fault/UnexpectedCustomizationFault.pyi b/pyVmomi/vim/fault/UnexpectedCustomizationFault.pyi new file mode 100644 index 00000000..7ec03e28 --- /dev/null +++ b/pyVmomi/vim/fault/UnexpectedCustomizationFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import CustomizationFault + +class UnexpectedCustomizationFault(CustomizationFault): + pass diff --git a/pyVmomi/vim/fault/UnrecognizedHost.pyi b/pyVmomi/vim/fault/UnrecognizedHost.pyi new file mode 100644 index 00000000..ac5b575c --- /dev/null +++ b/pyVmomi/vim/fault/UnrecognizedHost.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class UnrecognizedHost(VimFault): + hostName: str diff --git a/pyVmomi/vim/fault/UnsharedSwapVMotionNotSupported.pyi b/pyVmomi/vim/fault/UnsharedSwapVMotionNotSupported.pyi new file mode 100644 index 00000000..b8be87a2 --- /dev/null +++ b/pyVmomi/vim/fault/UnsharedSwapVMotionNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFeatureNotSupported + +class UnsharedSwapVMotionNotSupported(MigrationFeatureNotSupported): + pass diff --git a/pyVmomi/vim/fault/UnsupportedDatastore.pyi b/pyVmomi/vim/fault/UnsupportedDatastore.pyi new file mode 100644 index 00000000..e93f0c5d --- /dev/null +++ b/pyVmomi/vim/fault/UnsupportedDatastore.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Datastore + +from pyVmomi.vim.fault import VmConfigFault + +class UnsupportedDatastore(VmConfigFault): + datastore: Optional[Datastore] = None diff --git a/pyVmomi/vim/fault/UnsupportedGuest.pyi b/pyVmomi/vim/fault/UnsupportedGuest.pyi new file mode 100644 index 00000000..a4f5f173 --- /dev/null +++ b/pyVmomi/vim/fault/UnsupportedGuest.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InvalidVmConfig + +class UnsupportedGuest(InvalidVmConfig): + unsupportedGuestOS: str diff --git a/pyVmomi/vim/fault/UnsupportedVimApiVersion.pyi b/pyVmomi/vim/fault/UnsupportedVimApiVersion.pyi new file mode 100644 index 00000000..43a1568c --- /dev/null +++ b/pyVmomi/vim/fault/UnsupportedVimApiVersion.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import VimFault + +class UnsupportedVimApiVersion(VimFault): + version: Optional[str] = None diff --git a/pyVmomi/vim/fault/UnsupportedVmxLocation.pyi b/pyVmomi/vim/fault/UnsupportedVmxLocation.pyi new file mode 100644 index 00000000..a196c11e --- /dev/null +++ b/pyVmomi/vim/fault/UnsupportedVmxLocation.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmConfigFault + +class UnsupportedVmxLocation(VmConfigFault): + pass diff --git a/pyVmomi/vim/fault/UnusedVirtualDiskBlocksNotScrubbed.pyi b/pyVmomi/vim/fault/UnusedVirtualDiskBlocksNotScrubbed.pyi new file mode 100644 index 00000000..0dd953e1 --- /dev/null +++ b/pyVmomi/vim/fault/UnusedVirtualDiskBlocksNotScrubbed.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DeviceBackingNotSupported + +class UnusedVirtualDiskBlocksNotScrubbed(DeviceBackingNotSupported): + pass diff --git a/pyVmomi/vim/fault/UserNotFound.pyi b/pyVmomi/vim/fault/UserNotFound.pyi new file mode 100644 index 00000000..51542412 --- /dev/null +++ b/pyVmomi/vim/fault/UserNotFound.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class UserNotFound(VimFault): + principal: str + unresolved: bool diff --git a/pyVmomi/vim/fault/VAppConfigFault.pyi b/pyVmomi/vim/fault/VAppConfigFault.pyi new file mode 100644 index 00000000..e24f3cbc --- /dev/null +++ b/pyVmomi/vim/fault/VAppConfigFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class VAppConfigFault(VimFault): + pass diff --git a/pyVmomi/vim/fault/VAppNotRunning.pyi b/pyVmomi/vim/fault/VAppNotRunning.pyi new file mode 100644 index 00000000..fb6f1a40 --- /dev/null +++ b/pyVmomi/vim/fault/VAppNotRunning.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmConfigFault + +class VAppNotRunning(VmConfigFault): + pass diff --git a/pyVmomi/vim/fault/VAppOperationInProgress.pyi b/pyVmomi/vim/fault/VAppOperationInProgress.pyi new file mode 100644 index 00000000..abbe4f1a --- /dev/null +++ b/pyVmomi/vim/fault/VAppOperationInProgress.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import RuntimeFault + +class VAppOperationInProgress(RuntimeFault): + pass diff --git a/pyVmomi/vim/fault/VAppPropertyFault.pyi b/pyVmomi/vim/fault/VAppPropertyFault.pyi new file mode 100644 index 00000000..d2655a5f --- /dev/null +++ b/pyVmomi/vim/fault/VAppPropertyFault.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmConfigFault + +class VAppPropertyFault(VmConfigFault): + id: str + category: str + label: str + type: str + value: str diff --git a/pyVmomi/vim/fault/VAppTaskInProgress.pyi b/pyVmomi/vim/fault/VAppTaskInProgress.pyi new file mode 100644 index 00000000..1c10955b --- /dev/null +++ b/pyVmomi/vim/fault/VAppTaskInProgress.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import TaskInProgress + +class VAppTaskInProgress(TaskInProgress): + pass diff --git a/pyVmomi/vim/fault/VFlashCacheHotConfigNotSupported.pyi b/pyVmomi/vim/fault/VFlashCacheHotConfigNotSupported.pyi new file mode 100644 index 00000000..8b42e7bf --- /dev/null +++ b/pyVmomi/vim/fault/VFlashCacheHotConfigNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmConfigFault + +class VFlashCacheHotConfigNotSupported(VmConfigFault): + pass diff --git a/pyVmomi/vim/fault/VFlashModuleNotSupported.pyi b/pyVmomi/vim/fault/VFlashModuleNotSupported.pyi new file mode 100644 index 00000000..e3eff697 --- /dev/null +++ b/pyVmomi/vim/fault/VFlashModuleNotSupported.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.fault import VmConfigFault + +class VFlashModuleNotSupported(VmConfigFault): + class Reason(Enum): + CacheModeNotSupported: ClassVar['Reason'] = 'CacheModeNotSupported' + CacheConsistencyTypeNotSupported: ClassVar['Reason'] = 'CacheConsistencyTypeNotSupported' + CacheBlockSizeNotSupported: ClassVar['Reason'] = 'CacheBlockSizeNotSupported' + CacheReservationNotSupported: ClassVar['Reason'] = 'CacheReservationNotSupported' + DiskSizeNotSupported: ClassVar['Reason'] = 'DiskSizeNotSupported' + + vmName: str + moduleName: str + reason: str + hostName: str diff --git a/pyVmomi/vim/fault/VFlashModuleVersionIncompatible.pyi b/pyVmomi/vim/fault/VFlashModuleVersionIncompatible.pyi new file mode 100644 index 00000000..5abb0c0d --- /dev/null +++ b/pyVmomi/vim/fault/VFlashModuleVersionIncompatible.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class VFlashModuleVersionIncompatible(VimFault): + moduleName: str + vmRequestModuleVersion: str + hostMinSupportedVerson: str + hostModuleVersion: str diff --git a/pyVmomi/vim/fault/VMINotSupported.pyi b/pyVmomi/vim/fault/VMINotSupported.pyi new file mode 100644 index 00000000..75ef1148 --- /dev/null +++ b/pyVmomi/vim/fault/VMINotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DeviceNotSupported + +class VMINotSupported(DeviceNotSupported): + pass diff --git a/pyVmomi/vim/fault/VMOnConflictDVPort.pyi b/pyVmomi/vim/fault/VMOnConflictDVPort.pyi new file mode 100644 index 00000000..a1370be1 --- /dev/null +++ b/pyVmomi/vim/fault/VMOnConflictDVPort.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import CannotAccessNetwork + +class VMOnConflictDVPort(CannotAccessNetwork): + pass diff --git a/pyVmomi/vim/fault/VMOnVirtualIntranet.pyi b/pyVmomi/vim/fault/VMOnVirtualIntranet.pyi new file mode 100644 index 00000000..0cf3274d --- /dev/null +++ b/pyVmomi/vim/fault/VMOnVirtualIntranet.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import CannotAccessNetwork + +class VMOnVirtualIntranet(CannotAccessNetwork): + pass diff --git a/pyVmomi/vim/fault/VMotionAcrossNetworkNotSupported.pyi b/pyVmomi/vim/fault/VMotionAcrossNetworkNotSupported.pyi new file mode 100644 index 00000000..43ffb18e --- /dev/null +++ b/pyVmomi/vim/fault/VMotionAcrossNetworkNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFeatureNotSupported + +class VMotionAcrossNetworkNotSupported(MigrationFeatureNotSupported): + pass diff --git a/pyVmomi/vim/fault/VMotionInterfaceIssue.pyi b/pyVmomi/vim/fault/VMotionInterfaceIssue.pyi new file mode 100644 index 00000000..9e79aeff --- /dev/null +++ b/pyVmomi/vim/fault/VMotionInterfaceIssue.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vim.fault import MigrationFault + +class VMotionInterfaceIssue(MigrationFault): + atSourceHost: bool + failedHost: str + failedHostEntity: Optional[HostSystem] = None diff --git a/pyVmomi/vim/fault/VMotionLinkCapacityLow.pyi b/pyVmomi/vim/fault/VMotionLinkCapacityLow.pyi new file mode 100644 index 00000000..27a46a80 --- /dev/null +++ b/pyVmomi/vim/fault/VMotionLinkCapacityLow.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VMotionInterfaceIssue + +class VMotionLinkCapacityLow(VMotionInterfaceIssue): + network: str diff --git a/pyVmomi/vim/fault/VMotionLinkDown.pyi b/pyVmomi/vim/fault/VMotionLinkDown.pyi new file mode 100644 index 00000000..0c462faf --- /dev/null +++ b/pyVmomi/vim/fault/VMotionLinkDown.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VMotionInterfaceIssue + +class VMotionLinkDown(VMotionInterfaceIssue): + network: str diff --git a/pyVmomi/vim/fault/VMotionNotConfigured.pyi b/pyVmomi/vim/fault/VMotionNotConfigured.pyi new file mode 100644 index 00000000..ab48f78e --- /dev/null +++ b/pyVmomi/vim/fault/VMotionNotConfigured.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VMotionInterfaceIssue + +class VMotionNotConfigured(VMotionInterfaceIssue): + pass diff --git a/pyVmomi/vim/fault/VMotionNotLicensed.pyi b/pyVmomi/vim/fault/VMotionNotLicensed.pyi new file mode 100644 index 00000000..aded8463 --- /dev/null +++ b/pyVmomi/vim/fault/VMotionNotLicensed.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VMotionInterfaceIssue + +class VMotionNotLicensed(VMotionInterfaceIssue): + pass diff --git a/pyVmomi/vim/fault/VMotionNotSupported.pyi b/pyVmomi/vim/fault/VMotionNotSupported.pyi new file mode 100644 index 00000000..d6ff1b84 --- /dev/null +++ b/pyVmomi/vim/fault/VMotionNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VMotionInterfaceIssue + +class VMotionNotSupported(VMotionInterfaceIssue): + pass diff --git a/pyVmomi/vim/fault/VMotionProtocolIncompatible.pyi b/pyVmomi/vim/fault/VMotionProtocolIncompatible.pyi new file mode 100644 index 00000000..87f561d5 --- /dev/null +++ b/pyVmomi/vim/fault/VMotionProtocolIncompatible.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFault + +class VMotionProtocolIncompatible(MigrationFault): + pass diff --git a/pyVmomi/vim/fault/VimFault.pyi b/pyVmomi/vim/fault/VimFault.pyi new file mode 100644 index 00000000..e377392e --- /dev/null +++ b/pyVmomi/vim/fault/VimFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +class VimFault(MethodFault): + pass diff --git a/pyVmomi/vim/fault/VirtualDiskBlocksNotFullyProvisioned.pyi b/pyVmomi/vim/fault/VirtualDiskBlocksNotFullyProvisioned.pyi new file mode 100644 index 00000000..4c27334e --- /dev/null +++ b/pyVmomi/vim/fault/VirtualDiskBlocksNotFullyProvisioned.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DeviceBackingNotSupported + +class VirtualDiskBlocksNotFullyProvisioned(DeviceBackingNotSupported): + pass diff --git a/pyVmomi/vim/fault/VirtualDiskModeNotSupported.pyi b/pyVmomi/vim/fault/VirtualDiskModeNotSupported.pyi new file mode 100644 index 00000000..46d5f4d9 --- /dev/null +++ b/pyVmomi/vim/fault/VirtualDiskModeNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DeviceNotSupported + +class VirtualDiskModeNotSupported(DeviceNotSupported): + mode: str diff --git a/pyVmomi/vim/fault/VirtualEthernetCardNotSupported.pyi b/pyVmomi/vim/fault/VirtualEthernetCardNotSupported.pyi new file mode 100644 index 00000000..13634235 --- /dev/null +++ b/pyVmomi/vim/fault/VirtualEthernetCardNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DeviceNotSupported + +class VirtualEthernetCardNotSupported(DeviceNotSupported): + pass diff --git a/pyVmomi/vim/fault/VirtualHardwareCompatibilityIssue.pyi b/pyVmomi/vim/fault/VirtualHardwareCompatibilityIssue.pyi new file mode 100644 index 00000000..0a065ea7 --- /dev/null +++ b/pyVmomi/vim/fault/VirtualHardwareCompatibilityIssue.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmConfigFault + +class VirtualHardwareCompatibilityIssue(VmConfigFault): + pass diff --git a/pyVmomi/vim/fault/VirtualHardwareVersionNotSupported.pyi b/pyVmomi/vim/fault/VirtualHardwareVersionNotSupported.pyi new file mode 100644 index 00000000..70e18bcb --- /dev/null +++ b/pyVmomi/vim/fault/VirtualHardwareVersionNotSupported.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import HostSystem + +from pyVmomi.vim.fault import VirtualHardwareCompatibilityIssue + +class VirtualHardwareVersionNotSupported(VirtualHardwareCompatibilityIssue): + hostName: str + host: HostSystem diff --git a/pyVmomi/vim/fault/VmAlreadyExistsInDatacenter.pyi b/pyVmomi/vim/fault/VmAlreadyExistsInDatacenter.pyi new file mode 100644 index 00000000..777cda5f --- /dev/null +++ b/pyVmomi/vim/fault/VmAlreadyExistsInDatacenter.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import HostSystem +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.fault import InvalidFolder + +class VmAlreadyExistsInDatacenter(InvalidFolder): + host: HostSystem + hostname: str + vm: list[VirtualMachine] = [] diff --git a/pyVmomi/vim/fault/VmConfigFault.pyi b/pyVmomi/vim/fault/VmConfigFault.pyi new file mode 100644 index 00000000..560d5ff6 --- /dev/null +++ b/pyVmomi/vim/fault/VmConfigFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class VmConfigFault(VimFault): + pass diff --git a/pyVmomi/vim/fault/VmConfigIncompatibleForFaultTolerance.pyi b/pyVmomi/vim/fault/VmConfigIncompatibleForFaultTolerance.pyi new file mode 100644 index 00000000..94d04ca7 --- /dev/null +++ b/pyVmomi/vim/fault/VmConfigIncompatibleForFaultTolerance.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.fault import VmConfigFault + +class VmConfigIncompatibleForFaultTolerance(VmConfigFault): + fault: Optional[MethodFault] = None diff --git a/pyVmomi/vim/fault/VmConfigIncompatibleForRecordReplay.pyi b/pyVmomi/vim/fault/VmConfigIncompatibleForRecordReplay.pyi new file mode 100644 index 00000000..5452a8e7 --- /dev/null +++ b/pyVmomi/vim/fault/VmConfigIncompatibleForRecordReplay.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.fault import VmConfigFault + +class VmConfigIncompatibleForRecordReplay(VmConfigFault): + fault: Optional[MethodFault] = None diff --git a/pyVmomi/vim/fault/VmFaultToleranceConfigIssue.pyi b/pyVmomi/vim/fault/VmFaultToleranceConfigIssue.pyi new file mode 100644 index 00000000..a902dfc4 --- /dev/null +++ b/pyVmomi/vim/fault/VmFaultToleranceConfigIssue.pyi @@ -0,0 +1,60 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import ManagedEntity + +from pyVmomi.vim.fault import VmFaultToleranceIssue + +class VmFaultToleranceConfigIssue(VmFaultToleranceIssue): + class ReasonForIssue(Enum): + haNotEnabled: ClassVar['ReasonForIssue'] = 'haNotEnabled' + moreThanOneSecondary: ClassVar['ReasonForIssue'] = 'moreThanOneSecondary' + recordReplayNotSupported: ClassVar['ReasonForIssue'] = 'recordReplayNotSupported' + replayNotSupported: ClassVar['ReasonForIssue'] = 'replayNotSupported' + templateVm: ClassVar['ReasonForIssue'] = 'templateVm' + multipleVCPU: ClassVar['ReasonForIssue'] = 'multipleVCPU' + hostInactive: ClassVar['ReasonForIssue'] = 'hostInactive' + ftUnsupportedHardware: ClassVar['ReasonForIssue'] = 'ftUnsupportedHardware' + ftUnsupportedProduct: ClassVar['ReasonForIssue'] = 'ftUnsupportedProduct' + missingVMotionNic: ClassVar['ReasonForIssue'] = 'missingVMotionNic' + missingFTLoggingNic: ClassVar['ReasonForIssue'] = 'missingFTLoggingNic' + thinDisk: ClassVar['ReasonForIssue'] = 'thinDisk' + verifySSLCertificateFlagNotSet: ClassVar['ReasonForIssue'] = 'verifySSLCertificateFlagNotSet' + hasSnapshots: ClassVar['ReasonForIssue'] = 'hasSnapshots' + noConfig: ClassVar['ReasonForIssue'] = 'noConfig' + ftSecondaryVm: ClassVar['ReasonForIssue'] = 'ftSecondaryVm' + hasLocalDisk: ClassVar['ReasonForIssue'] = 'hasLocalDisk' + esxAgentVm: ClassVar['ReasonForIssue'] = 'esxAgentVm' + video3dEnabled: ClassVar['ReasonForIssue'] = 'video3dEnabled' + hasUnsupportedDisk: ClassVar['ReasonForIssue'] = 'hasUnsupportedDisk' + insufficientBandwidth: ClassVar['ReasonForIssue'] = 'insufficientBandwidth' + hasNestedHVConfiguration: ClassVar['ReasonForIssue'] = 'hasNestedHVConfiguration' + hasVFlashConfiguration: ClassVar['ReasonForIssue'] = 'hasVFlashConfiguration' + unsupportedProduct: ClassVar['ReasonForIssue'] = 'unsupportedProduct' + cpuHvUnsupported: ClassVar['ReasonForIssue'] = 'cpuHvUnsupported' + cpuHwmmuUnsupported: ClassVar['ReasonForIssue'] = 'cpuHwmmuUnsupported' + cpuHvDisabled: ClassVar['ReasonForIssue'] = 'cpuHvDisabled' + hasEFIFirmware: ClassVar['ReasonForIssue'] = 'hasEFIFirmware' + tooManyVCPUs: ClassVar['ReasonForIssue'] = 'tooManyVCPUs' + tooMuchMemory: ClassVar['ReasonForIssue'] = 'tooMuchMemory' + vMotionNotLicensed: ClassVar['ReasonForIssue'] = 'vMotionNotLicensed' + ftNotLicensed: ClassVar['ReasonForIssue'] = 'ftNotLicensed' + haAgentIssue: ClassVar['ReasonForIssue'] = 'haAgentIssue' + unsupportedSPBM: ClassVar['ReasonForIssue'] = 'unsupportedSPBM' + hasLinkedCloneDisk: ClassVar['ReasonForIssue'] = 'hasLinkedCloneDisk' + unsupportedPMemHAFailOver: ClassVar['ReasonForIssue'] = 'unsupportedPMemHAFailOver' + unsupportedEncryptedDisk: ClassVar['ReasonForIssue'] = 'unsupportedEncryptedDisk' + ftMetroClusterNotEditable: ClassVar['ReasonForIssue'] = 'ftMetroClusterNotEditable' + noHostGroupConfigured: ClassVar['ReasonForIssue'] = 'noHostGroupConfigured' + + reason: Optional[str] = None + entityName: Optional[str] = None + entity: Optional[ManagedEntity] = None diff --git a/pyVmomi/vim/fault/VmFaultToleranceConfigIssueWrapper.pyi b/pyVmomi/vim/fault/VmFaultToleranceConfigIssueWrapper.pyi new file mode 100644 index 00000000..26258fd7 --- /dev/null +++ b/pyVmomi/vim/fault/VmFaultToleranceConfigIssueWrapper.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ManagedEntity + +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.fault import VmFaultToleranceIssue + +class VmFaultToleranceConfigIssueWrapper(VmFaultToleranceIssue): + entityName: Optional[str] = None + entity: Optional[ManagedEntity] = None + error: Optional[MethodFault] = None diff --git a/pyVmomi/vim/fault/VmFaultToleranceInvalidFileBacking.pyi b/pyVmomi/vim/fault/VmFaultToleranceInvalidFileBacking.pyi new file mode 100644 index 00000000..254b1899 --- /dev/null +++ b/pyVmomi/vim/fault/VmFaultToleranceInvalidFileBacking.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.fault import VmFaultToleranceIssue + +class VmFaultToleranceInvalidFileBacking(VmFaultToleranceIssue): + class DeviceType(Enum): + virtualFloppy: ClassVar['DeviceType'] = 'virtualFloppy' + virtualCdrom: ClassVar['DeviceType'] = 'virtualCdrom' + virtualSerialPort: ClassVar['DeviceType'] = 'virtualSerialPort' + virtualParallelPort: ClassVar['DeviceType'] = 'virtualParallelPort' + virtualDisk: ClassVar['DeviceType'] = 'virtualDisk' + + backingType: Optional[str] = None + backingFilename: Optional[str] = None diff --git a/pyVmomi/vim/fault/VmFaultToleranceIssue.pyi b/pyVmomi/vim/fault/VmFaultToleranceIssue.pyi new file mode 100644 index 00000000..b29777a6 --- /dev/null +++ b/pyVmomi/vim/fault/VmFaultToleranceIssue.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class VmFaultToleranceIssue(VimFault): + pass diff --git a/pyVmomi/vim/fault/VmFaultToleranceOpIssuesList.pyi b/pyVmomi/vim/fault/VmFaultToleranceOpIssuesList.pyi new file mode 100644 index 00000000..a6621a6e --- /dev/null +++ b/pyVmomi/vim/fault/VmFaultToleranceOpIssuesList.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.fault import VmFaultToleranceIssue + +class VmFaultToleranceOpIssuesList(VmFaultToleranceIssue): + errors: list[MethodFault] = [] + warnings: list[MethodFault] = [] diff --git a/pyVmomi/vim/fault/VmFaultToleranceTooManyFtVcpusOnHost.pyi b/pyVmomi/vim/fault/VmFaultToleranceTooManyFtVcpusOnHost.pyi new file mode 100644 index 00000000..d767d33e --- /dev/null +++ b/pyVmomi/vim/fault/VmFaultToleranceTooManyFtVcpusOnHost.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import InsufficientResourcesFault + +class VmFaultToleranceTooManyFtVcpusOnHost(InsufficientResourcesFault): + hostName: Optional[str] = None + maxNumFtVcpus: int diff --git a/pyVmomi/vim/fault/VmFaultToleranceTooManyVMsOnHost.pyi b/pyVmomi/vim/fault/VmFaultToleranceTooManyVMsOnHost.pyi new file mode 100644 index 00000000..1af22ee2 --- /dev/null +++ b/pyVmomi/vim/fault/VmFaultToleranceTooManyVMsOnHost.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import InsufficientResourcesFault + +class VmFaultToleranceTooManyVMsOnHost(InsufficientResourcesFault): + hostName: Optional[str] = None + maxNumFtVms: int diff --git a/pyVmomi/vim/fault/VmHostAffinityRuleViolation.pyi b/pyVmomi/vim/fault/VmHostAffinityRuleViolation.pyi new file mode 100644 index 00000000..94f5be91 --- /dev/null +++ b/pyVmomi/vim/fault/VmHostAffinityRuleViolation.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmConfigFault + +class VmHostAffinityRuleViolation(VmConfigFault): + vmName: str + hostName: str diff --git a/pyVmomi/vim/fault/VmLimitLicense.pyi b/pyVmomi/vim/fault/VmLimitLicense.pyi new file mode 100644 index 00000000..18f07e10 --- /dev/null +++ b/pyVmomi/vim/fault/VmLimitLicense.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl.fault import NotEnoughLicenses + +class VmLimitLicense(NotEnoughLicenses): + limit: int diff --git a/pyVmomi/vim/fault/VmMetadataManagerFault.pyi b/pyVmomi/vim/fault/VmMetadataManagerFault.pyi new file mode 100644 index 00000000..c7deef3c --- /dev/null +++ b/pyVmomi/vim/fault/VmMetadataManagerFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class VmMetadataManagerFault(VimFault): + pass diff --git a/pyVmomi/vim/fault/VmMonitorIncompatibleForFaultTolerance.pyi b/pyVmomi/vim/fault/VmMonitorIncompatibleForFaultTolerance.pyi new file mode 100644 index 00000000..b02d62c8 --- /dev/null +++ b/pyVmomi/vim/fault/VmMonitorIncompatibleForFaultTolerance.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class VmMonitorIncompatibleForFaultTolerance(VimFault): + pass diff --git a/pyVmomi/vim/fault/VmPowerOnDisabled.pyi b/pyVmomi/vim/fault/VmPowerOnDisabled.pyi new file mode 100644 index 00000000..dccbb3a7 --- /dev/null +++ b/pyVmomi/vim/fault/VmPowerOnDisabled.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import InvalidState + +class VmPowerOnDisabled(InvalidState): + pass diff --git a/pyVmomi/vim/fault/VmSmpFaultToleranceTooManyVMsOnHost.pyi b/pyVmomi/vim/fault/VmSmpFaultToleranceTooManyVMsOnHost.pyi new file mode 100644 index 00000000..c0880dee --- /dev/null +++ b/pyVmomi/vim/fault/VmSmpFaultToleranceTooManyVMsOnHost.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import InsufficientResourcesFault + +class VmSmpFaultToleranceTooManyVMsOnHost(InsufficientResourcesFault): + hostName: Optional[str] = None + maxNumSmpFtVms: int diff --git a/pyVmomi/vim/fault/VmToolsUpgradeFault.pyi b/pyVmomi/vim/fault/VmToolsUpgradeFault.pyi new file mode 100644 index 00000000..d64d8eb9 --- /dev/null +++ b/pyVmomi/vim/fault/VmToolsUpgradeFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class VmToolsUpgradeFault(VimFault): + pass diff --git a/pyVmomi/vim/fault/VmValidateMaxDevice.pyi b/pyVmomi/vim/fault/VmValidateMaxDevice.pyi new file mode 100644 index 00000000..d216fab7 --- /dev/null +++ b/pyVmomi/vim/fault/VmValidateMaxDevice.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class VmValidateMaxDevice(VimFault): + device: str + max: int + count: int diff --git a/pyVmomi/vim/fault/VmWwnConflict.pyi b/pyVmomi/vim/fault/VmWwnConflict.pyi new file mode 100644 index 00000000..18bb9104 --- /dev/null +++ b/pyVmomi/vim/fault/VmWwnConflict.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import HostSystem +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.fault import InvalidVmConfig + +class VmWwnConflict(InvalidVmConfig): + vm: Optional[VirtualMachine] = None + host: Optional[HostSystem] = None + name: Optional[str] = None + wwn: Optional[long] = None diff --git a/pyVmomi/vim/fault/VmfsAlreadyMounted.pyi b/pyVmomi/vim/fault/VmfsAlreadyMounted.pyi new file mode 100644 index 00000000..11a8488e --- /dev/null +++ b/pyVmomi/vim/fault/VmfsAlreadyMounted.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmfsMountFault + +class VmfsAlreadyMounted(VmfsMountFault): + pass diff --git a/pyVmomi/vim/fault/VmfsAmbiguousMount.pyi b/pyVmomi/vim/fault/VmfsAmbiguousMount.pyi new file mode 100644 index 00000000..6084344d --- /dev/null +++ b/pyVmomi/vim/fault/VmfsAmbiguousMount.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VmfsMountFault + +class VmfsAmbiguousMount(VmfsMountFault): + pass diff --git a/pyVmomi/vim/fault/VmfsMountFault.pyi b/pyVmomi/vim/fault/VmfsMountFault.pyi new file mode 100644 index 00000000..b12cdcd4 --- /dev/null +++ b/pyVmomi/vim/fault/VmfsMountFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import HostConfigFault + +class VmfsMountFault(HostConfigFault): + uuid: str diff --git a/pyVmomi/vim/fault/VmotionInterfaceNotEnabled.pyi b/pyVmomi/vim/fault/VmotionInterfaceNotEnabled.pyi new file mode 100644 index 00000000..68468ee8 --- /dev/null +++ b/pyVmomi/vim/fault/VmotionInterfaceNotEnabled.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import HostPowerOpFailed + +class VmotionInterfaceNotEnabled(HostPowerOpFailed): + pass diff --git a/pyVmomi/vim/fault/VolumeEditorError.pyi b/pyVmomi/vim/fault/VolumeEditorError.pyi new file mode 100644 index 00000000..6d9cc588 --- /dev/null +++ b/pyVmomi/vim/fault/VolumeEditorError.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import CustomizationFault + +class VolumeEditorError(CustomizationFault): + pass diff --git a/pyVmomi/vim/fault/VramLimitLicense.pyi b/pyVmomi/vim/fault/VramLimitLicense.pyi new file mode 100644 index 00000000..b454668b --- /dev/null +++ b/pyVmomi/vim/fault/VramLimitLicense.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl.fault import NotEnoughLicenses + +class VramLimitLicense(NotEnoughLicenses): + limit: int diff --git a/pyVmomi/vim/fault/VsanClusterUuidMismatch.pyi b/pyVmomi/vim/fault/VsanClusterUuidMismatch.pyi new file mode 100644 index 00000000..8a60dea6 --- /dev/null +++ b/pyVmomi/vim/fault/VsanClusterUuidMismatch.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import CannotMoveVsanEnabledHost + +class VsanClusterUuidMismatch(CannotMoveVsanEnabledHost): + hostClusterUuid: str + destinationClusterUuid: str diff --git a/pyVmomi/vim/fault/VsanDiskFault.pyi b/pyVmomi/vim/fault/VsanDiskFault.pyi new file mode 100644 index 00000000..fb2135f0 --- /dev/null +++ b/pyVmomi/vim/fault/VsanDiskFault.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import VsanFault + +class VsanDiskFault(VsanFault): + device: Optional[str] = None diff --git a/pyVmomi/vim/fault/VsanFault.pyi b/pyVmomi/vim/fault/VsanFault.pyi new file mode 100644 index 00000000..cb42ffb3 --- /dev/null +++ b/pyVmomi/vim/fault/VsanFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class VsanFault(VimFault): + pass diff --git a/pyVmomi/vim/fault/VsanIncompatibleDiskMapping.pyi b/pyVmomi/vim/fault/VsanIncompatibleDiskMapping.pyi new file mode 100644 index 00000000..6883e0dd --- /dev/null +++ b/pyVmomi/vim/fault/VsanIncompatibleDiskMapping.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VsanDiskFault + +class VsanIncompatibleDiskMapping(VsanDiskFault): + pass diff --git a/pyVmomi/vim/fault/VsanNodeNotMaster.pyi b/pyVmomi/vim/fault/VsanNodeNotMaster.pyi new file mode 100644 index 00000000..403130bc --- /dev/null +++ b/pyVmomi/vim/fault/VsanNodeNotMaster.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.fault import VimFault + +class VsanNodeNotMaster(VimFault): + vsanMasterUuid: Optional[str] = None + cmmdsMasterButNotStatsMaster: Optional[bool] = None diff --git a/pyVmomi/vim/fault/VsanSslVerifyCertFault.pyi b/pyVmomi/vim/fault/VsanSslVerifyCertFault.pyi new file mode 100644 index 00000000..bde9c099 --- /dev/null +++ b/pyVmomi/vim/fault/VsanSslVerifyCertFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import SSLVerifyFault + +class VsanSslVerifyCertFault(SSLVerifyFault): + cert: str diff --git a/pyVmomi/vim/fault/VspanDestPortConflict.pyi b/pyVmomi/vim/fault/VspanDestPortConflict.pyi new file mode 100644 index 00000000..a09d1235 --- /dev/null +++ b/pyVmomi/vim/fault/VspanDestPortConflict.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DvsFault + +class VspanDestPortConflict(DvsFault): + vspanSessionKey1: str + vspanSessionKey2: str + portKey: str diff --git a/pyVmomi/vim/fault/VspanPortConflict.pyi b/pyVmomi/vim/fault/VspanPortConflict.pyi new file mode 100644 index 00000000..6785cddf --- /dev/null +++ b/pyVmomi/vim/fault/VspanPortConflict.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DvsFault + +class VspanPortConflict(DvsFault): + vspanSessionKey1: str + vspanSessionKey2: str + portKey: str diff --git a/pyVmomi/vim/fault/VspanPortMoveFault.pyi b/pyVmomi/vim/fault/VspanPortMoveFault.pyi new file mode 100644 index 00000000..b7aa2a78 --- /dev/null +++ b/pyVmomi/vim/fault/VspanPortMoveFault.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DvsFault + +class VspanPortMoveFault(DvsFault): + srcPortgroupName: str + destPortgroupName: str + portKey: str diff --git a/pyVmomi/vim/fault/VspanPortPromiscChangeFault.pyi b/pyVmomi/vim/fault/VspanPortPromiscChangeFault.pyi new file mode 100644 index 00000000..ae1aa70c --- /dev/null +++ b/pyVmomi/vim/fault/VspanPortPromiscChangeFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DvsFault + +class VspanPortPromiscChangeFault(DvsFault): + portKey: str diff --git a/pyVmomi/vim/fault/VspanPortgroupPromiscChangeFault.pyi b/pyVmomi/vim/fault/VspanPortgroupPromiscChangeFault.pyi new file mode 100644 index 00000000..f92e2e03 --- /dev/null +++ b/pyVmomi/vim/fault/VspanPortgroupPromiscChangeFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DvsFault + +class VspanPortgroupPromiscChangeFault(DvsFault): + portgroupName: str diff --git a/pyVmomi/vim/fault/VspanPortgroupTypeChangeFault.pyi b/pyVmomi/vim/fault/VspanPortgroupTypeChangeFault.pyi new file mode 100644 index 00000000..25fb0ff4 --- /dev/null +++ b/pyVmomi/vim/fault/VspanPortgroupTypeChangeFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DvsFault + +class VspanPortgroupTypeChangeFault(DvsFault): + portgroupName: str diff --git a/pyVmomi/vim/fault/VspanPromiscuousPortNotSupported.pyi b/pyVmomi/vim/fault/VspanPromiscuousPortNotSupported.pyi new file mode 100644 index 00000000..76777d2e --- /dev/null +++ b/pyVmomi/vim/fault/VspanPromiscuousPortNotSupported.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DvsFault + +class VspanPromiscuousPortNotSupported(DvsFault): + vspanSessionKey: str + portKey: str diff --git a/pyVmomi/vim/fault/VspanSameSessionPortConflict.pyi b/pyVmomi/vim/fault/VspanSameSessionPortConflict.pyi new file mode 100644 index 00000000..09e63a4a --- /dev/null +++ b/pyVmomi/vim/fault/VspanSameSessionPortConflict.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import DvsFault + +class VspanSameSessionPortConflict(DvsFault): + vspanSessionKey: str + portKey: str diff --git a/pyVmomi/vim/fault/WakeOnLanNotSupported.pyi b/pyVmomi/vim/fault/WakeOnLanNotSupported.pyi new file mode 100644 index 00000000..769af9d3 --- /dev/null +++ b/pyVmomi/vim/fault/WakeOnLanNotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VirtualHardwareCompatibilityIssue + +class WakeOnLanNotSupported(VirtualHardwareCompatibilityIssue): + pass diff --git a/pyVmomi/vim/fault/WakeOnLanNotSupportedByVmotionNIC.pyi b/pyVmomi/vim/fault/WakeOnLanNotSupportedByVmotionNIC.pyi new file mode 100644 index 00000000..17aa6956 --- /dev/null +++ b/pyVmomi/vim/fault/WakeOnLanNotSupportedByVmotionNIC.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import HostPowerOpFailed + +class WakeOnLanNotSupportedByVmotionNIC(HostPowerOpFailed): + pass diff --git a/pyVmomi/vim/fault/WillLoseHAProtection.pyi b/pyVmomi/vim/fault/WillLoseHAProtection.pyi new file mode 100644 index 00000000..81667201 --- /dev/null +++ b/pyVmomi/vim/fault/WillLoseHAProtection.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.fault import MigrationFault + +class WillLoseHAProtection(MigrationFault): + class Resolution(Enum): + svmotion: ClassVar['Resolution'] = 'svmotion' + relocate: ClassVar['Resolution'] = 'relocate' + + resolution: str diff --git a/pyVmomi/vim/fault/WillModifyConfigCpuRequirements.pyi b/pyVmomi/vim/fault/WillModifyConfigCpuRequirements.pyi new file mode 100644 index 00000000..a7703a5d --- /dev/null +++ b/pyVmomi/vim/fault/WillModifyConfigCpuRequirements.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFault + +class WillModifyConfigCpuRequirements(MigrationFault): + pass diff --git a/pyVmomi/vim/fault/WillResetSnapshotDirectory.pyi b/pyVmomi/vim/fault/WillResetSnapshotDirectory.pyi new file mode 100644 index 00000000..86f5c971 --- /dev/null +++ b/pyVmomi/vim/fault/WillResetSnapshotDirectory.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import MigrationFault + +class WillResetSnapshotDirectory(MigrationFault): + pass diff --git a/pyVmomi/vim/fault/WipeDiskFault.pyi b/pyVmomi/vim/fault/WipeDiskFault.pyi new file mode 100644 index 00000000..2f8195fe --- /dev/null +++ b/pyVmomi/vim/fault/WipeDiskFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.fault import VimFault + +class WipeDiskFault(VimFault): + pass diff --git a/pyVmomi/vim/fault/__init__.pyi b/pyVmomi/vim/fault/__init__.pyi new file mode 100644 index 00000000..26677228 --- /dev/null +++ b/pyVmomi/vim/fault/__init__.pyi @@ -0,0 +1,696 @@ +# Copyright (c) 2006-2024 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 .ActiveDirectoryFault import ActiveDirectoryFault as ActiveDirectoryFault +from .ActiveVMsBlockingEVC import ActiveVMsBlockingEVC as ActiveVMsBlockingEVC +from .AdminDisabled import AdminDisabled as AdminDisabled +from .AdminNotDisabled import AdminNotDisabled as AdminNotDisabled +from .AffinityConfigured import AffinityConfigured as AffinityConfigured +from .AgentInstallFailed import AgentInstallFailed as AgentInstallFailed +from .AlreadyBeingManaged import AlreadyBeingManaged as AlreadyBeingManaged +from .AlreadyConnected import AlreadyConnected as AlreadyConnected +from .AlreadyExists import AlreadyExists as AlreadyExists +from .AlreadyUpgraded import AlreadyUpgraded as AlreadyUpgraded +from .AnswerFileUpdateFailed import AnswerFileUpdateFailed as AnswerFileUpdateFailed +from .ApplicationQuiesceFault import ApplicationQuiesceFault as ApplicationQuiesceFault +from .AuthMinimumAdminPermission import AuthMinimumAdminPermission as AuthMinimumAdminPermission +from .BackupBlobReadFailure import BackupBlobReadFailure as BackupBlobReadFailure +from .BackupBlobWriteFailure import BackupBlobWriteFailure as BackupBlobWriteFailure +from .BlockedByFirewall import BlockedByFirewall as BlockedByFirewall +from .CAMServerRefusedConnection import CAMServerRefusedConnection as CAMServerRefusedConnection +from .CannotAccessFile import CannotAccessFile as CannotAccessFile +from .CannotAccessLocalSource import CannotAccessLocalSource as CannotAccessLocalSource +from .CannotAccessNetwork import CannotAccessNetwork as CannotAccessNetwork +from .CannotAccessVmComponent import CannotAccessVmComponent as CannotAccessVmComponent +from .CannotAccessVmConfig import CannotAccessVmConfig as CannotAccessVmConfig +from .CannotAccessVmDevice import CannotAccessVmDevice as CannotAccessVmDevice +from .CannotAccessVmDisk import CannotAccessVmDisk as CannotAccessVmDisk +from .CannotAddHostWithFTVmAsStandalone import CannotAddHostWithFTVmAsStandalone as CannotAddHostWithFTVmAsStandalone +from .CannotAddHostWithFTVmToDifferentCluster import CannotAddHostWithFTVmToDifferentCluster as CannotAddHostWithFTVmToDifferentCluster +from .CannotAddHostWithFTVmToNonHACluster import CannotAddHostWithFTVmToNonHACluster as CannotAddHostWithFTVmToNonHACluster +from .CannotChangeDrsBehaviorForFtSecondary import CannotChangeDrsBehaviorForFtSecondary as CannotChangeDrsBehaviorForFtSecondary +from .CannotChangeHaSettingsForFtSecondary import CannotChangeHaSettingsForFtSecondary as CannotChangeHaSettingsForFtSecondary +from .CannotChangeVsanClusterUuid import CannotChangeVsanClusterUuid as CannotChangeVsanClusterUuid +from .CannotChangeVsanNodeUuid import CannotChangeVsanNodeUuid as CannotChangeVsanNodeUuid +from .CannotComputeFTCompatibleHosts import CannotComputeFTCompatibleHosts as CannotComputeFTCompatibleHosts +from .CannotCreateFile import CannotCreateFile as CannotCreateFile +from .CannotDecryptPasswords import CannotDecryptPasswords as CannotDecryptPasswords +from .CannotDeleteFile import CannotDeleteFile as CannotDeleteFile +from .CannotDisableDrsOnClustersWithVApps import CannotDisableDrsOnClustersWithVApps as CannotDisableDrsOnClustersWithVApps +from .CannotDisableSnapshot import CannotDisableSnapshot as CannotDisableSnapshot +from .CannotDisconnectHostWithFaultToleranceVm import CannotDisconnectHostWithFaultToleranceVm as CannotDisconnectHostWithFaultToleranceVm +from .CannotEnableVmcpForCluster import CannotEnableVmcpForCluster as CannotEnableVmcpForCluster +from .CannotModifyConfigCpuRequirements import CannotModifyConfigCpuRequirements as CannotModifyConfigCpuRequirements +from .CannotMoveFaultToleranceVm import CannotMoveFaultToleranceVm as CannotMoveFaultToleranceVm +from .CannotMoveHostWithFaultToleranceVm import CannotMoveHostWithFaultToleranceVm as CannotMoveHostWithFaultToleranceVm +from .CannotMoveVmWithDeltaDisk import CannotMoveVmWithDeltaDisk as CannotMoveVmWithDeltaDisk +from .CannotMoveVmWithNativeDeltaDisk import CannotMoveVmWithNativeDeltaDisk as CannotMoveVmWithNativeDeltaDisk +from .CannotMoveVsanEnabledHost import CannotMoveVsanEnabledHost as CannotMoveVsanEnabledHost +from .CannotPlaceWithoutPrerequisiteMoves import CannotPlaceWithoutPrerequisiteMoves as CannotPlaceWithoutPrerequisiteMoves +from .CannotPowerOffVmInCluster import CannotPowerOffVmInCluster as CannotPowerOffVmInCluster +from .CannotReconfigureVsanWhenHaEnabled import CannotReconfigureVsanWhenHaEnabled as CannotReconfigureVsanWhenHaEnabled +from .CannotUseNetwork import CannotUseNetwork as CannotUseNetwork +from .ClockSkew import ClockSkew as ClockSkew +from .CloneFromSnapshotNotSupported import CloneFromSnapshotNotSupported as CloneFromSnapshotNotSupported +from .CnsAlreadyRegisteredFault import CnsAlreadyRegisteredFault as CnsAlreadyRegisteredFault +from .CnsFault import CnsFault as CnsFault +from .CnsInCompatibleFault import CnsInCompatibleFault as CnsInCompatibleFault +from .CnsMissingControllerFault import CnsMissingControllerFault as CnsMissingControllerFault +from .CnsMissingPrivilegeFault import CnsMissingPrivilegeFault as CnsMissingPrivilegeFault +from .CnsNotRegisteredFault import CnsNotRegisteredFault as CnsNotRegisteredFault +from .CnsPlacementFault import CnsPlacementFault as CnsPlacementFault +from .CnsRankedLowerFault import CnsRankedLowerFault as CnsRankedLowerFault +from .CnsSnapshotNotFoundFault import CnsSnapshotNotFoundFault as CnsSnapshotNotFoundFault +from .CnsVolumeNotFoundFault import CnsVolumeNotFoundFault as CnsVolumeNotFoundFault +from .CollectorAddressUnset import CollectorAddressUnset as CollectorAddressUnset +from .ConcurrentAccess import ConcurrentAccess as ConcurrentAccess +from .ConflictingConfiguration import ConflictingConfiguration as ConflictingConfiguration +from .ConflictingDatastoreFound import ConflictingDatastoreFound as ConflictingDatastoreFound +from .ConnectedIso import ConnectedIso as ConnectedIso +from .CpuCompatibilityUnknown import CpuCompatibilityUnknown as CpuCompatibilityUnknown +from .CpuHotPlugNotSupported import CpuHotPlugNotSupported as CpuHotPlugNotSupported +from .CpuIncompatible import CpuIncompatible as CpuIncompatible +from .CpuIncompatible1ECX import CpuIncompatible1ECX as CpuIncompatible1ECX +from .CpuIncompatible81EDX import CpuIncompatible81EDX as CpuIncompatible81EDX +from .CustomizationFault import CustomizationFault as CustomizationFault +from .CustomizationPending import CustomizationPending as CustomizationPending +from .DVPortNotSupported import DVPortNotSupported as DVPortNotSupported +from .DasConfigFault import DasConfigFault as DasConfigFault +from .DatabaseError import DatabaseError as DatabaseError +from .DatacenterMismatch import DatacenterMismatch as DatacenterMismatch +from .DatastoreNotWritableOnHost import DatastoreNotWritableOnHost as DatastoreNotWritableOnHost +from .DeltaDiskFormatNotSupported import DeltaDiskFormatNotSupported as DeltaDiskFormatNotSupported +from .DestinationSwitchFull import DestinationSwitchFull as DestinationSwitchFull +from .DestinationVsanDisabled import DestinationVsanDisabled as DestinationVsanDisabled +from .DeviceBackingNotSupported import DeviceBackingNotSupported as DeviceBackingNotSupported +from .DeviceControllerNotSupported import DeviceControllerNotSupported as DeviceControllerNotSupported +from .DeviceHotPlugNotSupported import DeviceHotPlugNotSupported as DeviceHotPlugNotSupported +from .DeviceNotFound import DeviceNotFound as DeviceNotFound +from .DeviceNotSupported import DeviceNotSupported as DeviceNotSupported +from .DeviceUnsupportedForVmPlatform import DeviceUnsupportedForVmPlatform as DeviceUnsupportedForVmPlatform +from .DeviceUnsupportedForVmVersion import DeviceUnsupportedForVmVersion as DeviceUnsupportedForVmVersion +from .DigestNotSupported import DigestNotSupported as DigestNotSupported +from .DirectoryNotEmpty import DirectoryNotEmpty as DirectoryNotEmpty +from .DisableAdminNotSupported import DisableAdminNotSupported as DisableAdminNotSupported +from .DisallowedChangeByService import DisallowedChangeByService as DisallowedChangeByService +from .DisallowedDiskModeChange import DisallowedDiskModeChange as DisallowedDiskModeChange +from .DisallowedMigrationDeviceAttached import DisallowedMigrationDeviceAttached as DisallowedMigrationDeviceAttached +from .DisallowedOperationOnFailoverHost import DisallowedOperationOnFailoverHost as DisallowedOperationOnFailoverHost +from .DisconnectedHostsBlockingEVC import DisconnectedHostsBlockingEVC as DisconnectedHostsBlockingEVC +from .DiskHasPartitions import DiskHasPartitions as DiskHasPartitions +from .DiskIsLastRemainingNonSSD import DiskIsLastRemainingNonSSD as DiskIsLastRemainingNonSSD +from .DiskIsNonLocal import DiskIsNonLocal as DiskIsNonLocal +from .DiskIsUSB import DiskIsUSB as DiskIsUSB +from .DiskMoveTypeNotSupported import DiskMoveTypeNotSupported as DiskMoveTypeNotSupported +from .DiskNotSupported import DiskNotSupported as DiskNotSupported +from .DiskTooSmall import DiskTooSmall as DiskTooSmall +from .DomainNotFound import DomainNotFound as DomainNotFound +from .DrsDisabledOnVm import DrsDisabledOnVm as DrsDisabledOnVm +from .DrsVmotionIncompatibleFault import DrsVmotionIncompatibleFault as DrsVmotionIncompatibleFault +from .DuplicateDisks import DuplicateDisks as DuplicateDisks +from .DuplicateName import DuplicateName as DuplicateName +from .DuplicateVsanNetworkInterface import DuplicateVsanNetworkInterface as DuplicateVsanNetworkInterface +from .DvsApplyOperationFault import DvsApplyOperationFault as DvsApplyOperationFault +from .DvsFault import DvsFault as DvsFault +from .DvsNotAuthorized import DvsNotAuthorized as DvsNotAuthorized +from .DvsOperationBulkFault import DvsOperationBulkFault as DvsOperationBulkFault +from .DvsScopeViolated import DvsScopeViolated as DvsScopeViolated +from .EVCAdmissionFailed import EVCAdmissionFailed as EVCAdmissionFailed +from .EVCAdmissionFailedCPUFeaturesForMode import EVCAdmissionFailedCPUFeaturesForMode as EVCAdmissionFailedCPUFeaturesForMode +from .EVCAdmissionFailedCPUModel import EVCAdmissionFailedCPUModel as EVCAdmissionFailedCPUModel +from .EVCAdmissionFailedCPUModelForMode import EVCAdmissionFailedCPUModelForMode as EVCAdmissionFailedCPUModelForMode +from .EVCAdmissionFailedCPUVendor import EVCAdmissionFailedCPUVendor as EVCAdmissionFailedCPUVendor +from .EVCAdmissionFailedCPUVendorUnknown import EVCAdmissionFailedCPUVendorUnknown as EVCAdmissionFailedCPUVendorUnknown +from .EVCAdmissionFailedHostDisconnected import EVCAdmissionFailedHostDisconnected as EVCAdmissionFailedHostDisconnected +from .EVCAdmissionFailedHostSoftware import EVCAdmissionFailedHostSoftware as EVCAdmissionFailedHostSoftware +from .EVCAdmissionFailedHostSoftwareForMode import EVCAdmissionFailedHostSoftwareForMode as EVCAdmissionFailedHostSoftwareForMode +from .EVCAdmissionFailedVmActive import EVCAdmissionFailedVmActive as EVCAdmissionFailedVmActive +from .EVCConfigFault import EVCConfigFault as EVCConfigFault +from .EVCModeIllegalByVendor import EVCModeIllegalByVendor as EVCModeIllegalByVendor +from .EVCModeUnsupportedByHosts import EVCModeUnsupportedByHosts as EVCModeUnsupportedByHosts +from .EVCUnsupportedByHostHardware import EVCUnsupportedByHostHardware as EVCUnsupportedByHostHardware +from .EVCUnsupportedByHostSoftware import EVCUnsupportedByHostSoftware as EVCUnsupportedByHostSoftware +from .EightHostLimitViolated import EightHostLimitViolated as EightHostLimitViolated +from .EncryptionKeyRequired import EncryptionKeyRequired as EncryptionKeyRequired +from .ExpiredAddonLicense import ExpiredAddonLicense as ExpiredAddonLicense +from .ExpiredEditionLicense import ExpiredEditionLicense as ExpiredEditionLicense +from .ExpiredFeatureLicense import ExpiredFeatureLicense as ExpiredFeatureLicense +from .ExtendedFault import ExtendedFault as ExtendedFault +from .FailToEnableSPBM import FailToEnableSPBM as FailToEnableSPBM +from .FailToLockFaultToleranceVMs import FailToLockFaultToleranceVMs as FailToLockFaultToleranceVMs +from .FaultToleranceAntiAffinityViolated import FaultToleranceAntiAffinityViolated as FaultToleranceAntiAffinityViolated +from .FaultToleranceCannotEditMem import FaultToleranceCannotEditMem as FaultToleranceCannotEditMem +from .FaultToleranceCpuIncompatible import FaultToleranceCpuIncompatible as FaultToleranceCpuIncompatible +from .FaultToleranceNeedsThickDisk import FaultToleranceNeedsThickDisk as FaultToleranceNeedsThickDisk +from .FaultToleranceNotLicensed import FaultToleranceNotLicensed as FaultToleranceNotLicensed +from .FaultToleranceNotSameBuild import FaultToleranceNotSameBuild as FaultToleranceNotSameBuild +from .FaultTolerancePrimaryPowerOnNotAttempted import FaultTolerancePrimaryPowerOnNotAttempted as FaultTolerancePrimaryPowerOnNotAttempted +from .FaultToleranceVmNotDasProtected import FaultToleranceVmNotDasProtected as FaultToleranceVmNotDasProtected +from .FcoeFault import FcoeFault as FcoeFault +from .FcoeFaultPnicHasNoPortSet import FcoeFaultPnicHasNoPortSet as FcoeFaultPnicHasNoPortSet +from .FeatureRequirementsNotMet import FeatureRequirementsNotMet as FeatureRequirementsNotMet +from .FileAlreadyExists import FileAlreadyExists as FileAlreadyExists +from .FileBackedPortNotSupported import FileBackedPortNotSupported as FileBackedPortNotSupported +from .FileFault import FileFault as FileFault +from .FileLocked import FileLocked as FileLocked +from .FileNameTooLong import FileNameTooLong as FileNameTooLong +from .FileNotFound import FileNotFound as FileNotFound +from .FileNotWritable import FileNotWritable as FileNotWritable +from .FileTooLarge import FileTooLarge as FileTooLarge +from .FilesystemQuiesceFault import FilesystemQuiesceFault as FilesystemQuiesceFault +from .FilterInUse import FilterInUse as FilterInUse +from .FtIssuesOnHost import FtIssuesOnHost as FtIssuesOnHost +from .FtVmHostRuleViolation import FtVmHostRuleViolation as FtVmHostRuleViolation +from .FullStorageVMotionNotSupported import FullStorageVMotionNotSupported as FullStorageVMotionNotSupported +from .GatewayConnectFault import GatewayConnectFault as GatewayConnectFault +from .GatewayHostNotReachable import GatewayHostNotReachable as GatewayHostNotReachable +from .GatewayNotFound import GatewayNotFound as GatewayNotFound +from .GatewayNotReachable import GatewayNotReachable as GatewayNotReachable +from .GatewayOperationRefused import GatewayOperationRefused as GatewayOperationRefused +from .GatewayToHostAuthFault import GatewayToHostAuthFault as GatewayToHostAuthFault +from .GatewayToHostConnectFault import GatewayToHostConnectFault as GatewayToHostConnectFault +from .GatewayToHostTrustVerifyFault import GatewayToHostTrustVerifyFault as GatewayToHostTrustVerifyFault +from .GenericDrsFault import GenericDrsFault as GenericDrsFault +from .GenericVmConfigFault import GenericVmConfigFault as GenericVmConfigFault +from .GuestAuthenticationChallenge import GuestAuthenticationChallenge as GuestAuthenticationChallenge +from .GuestComponentsOutOfDate import GuestComponentsOutOfDate as GuestComponentsOutOfDate +from .GuestMultipleMappings import GuestMultipleMappings as GuestMultipleMappings +from .GuestOperationsFault import GuestOperationsFault as GuestOperationsFault +from .GuestOperationsUnavailable import GuestOperationsUnavailable as GuestOperationsUnavailable +from .GuestPermissionDenied import GuestPermissionDenied as GuestPermissionDenied +from .GuestProcessNotFound import GuestProcessNotFound as GuestProcessNotFound +from .GuestRegistryFault import GuestRegistryFault as GuestRegistryFault +from .GuestRegistryKeyAlreadyExists import GuestRegistryKeyAlreadyExists as GuestRegistryKeyAlreadyExists +from .GuestRegistryKeyFault import GuestRegistryKeyFault as GuestRegistryKeyFault +from .GuestRegistryKeyHasSubkeys import GuestRegistryKeyHasSubkeys as GuestRegistryKeyHasSubkeys +from .GuestRegistryKeyInvalid import GuestRegistryKeyInvalid as GuestRegistryKeyInvalid +from .GuestRegistryKeyParentVolatile import GuestRegistryKeyParentVolatile as GuestRegistryKeyParentVolatile +from .GuestRegistryValueFault import GuestRegistryValueFault as GuestRegistryValueFault +from .GuestRegistryValueNotFound import GuestRegistryValueNotFound as GuestRegistryValueNotFound +from .HAErrorsAtDest import HAErrorsAtDest as HAErrorsAtDest +from .HeterogenousHostsBlockingEVC import HeterogenousHostsBlockingEVC as HeterogenousHostsBlockingEVC +from .HostAccessRestrictedToManagementServer import HostAccessRestrictedToManagementServer as HostAccessRestrictedToManagementServer +from .HostConfigFailed import HostConfigFailed as HostConfigFailed +from .HostConfigFault import HostConfigFault as HostConfigFault +from .HostConnectFault import HostConnectFault as HostConnectFault +from .HostHasComponentFailure import HostHasComponentFailure as HostHasComponentFailure +from .HostInDomain import HostInDomain as HostInDomain +from .HostIncompatibleForFaultTolerance import HostIncompatibleForFaultTolerance as HostIncompatibleForFaultTolerance +from .HostIncompatibleForRecordReplay import HostIncompatibleForRecordReplay as HostIncompatibleForRecordReplay +from .HostInventoryFull import HostInventoryFull as HostInventoryFull +from .HostPowerOpFailed import HostPowerOpFailed as HostPowerOpFailed +from .HostSpecificationOperationFailed import HostSpecificationOperationFailed as HostSpecificationOperationFailed +from .HotSnapshotMoveNotSupported import HotSnapshotMoveNotSupported as HotSnapshotMoveNotSupported +from .HttpFault import HttpFault as HttpFault +from .IDEDiskNotSupported import IDEDiskNotSupported as IDEDiskNotSupported +from .IORMNotSupportedHostOnDatastore import IORMNotSupportedHostOnDatastore as IORMNotSupportedHostOnDatastore +from .ImportHostAddFailure import ImportHostAddFailure as ImportHostAddFailure +from .ImportOperationBulkFault import ImportOperationBulkFault as ImportOperationBulkFault +from .InUseFeatureManipulationDisallowed import InUseFeatureManipulationDisallowed as InUseFeatureManipulationDisallowed +from .InaccessibleDatastore import InaccessibleDatastore as InaccessibleDatastore +from .InaccessibleFTMetadataDatastore import InaccessibleFTMetadataDatastore as InaccessibleFTMetadataDatastore +from .InaccessibleVFlashSource import InaccessibleVFlashSource as InaccessibleVFlashSource +from .IncompatibleDefaultDevice import IncompatibleDefaultDevice as IncompatibleDefaultDevice +from .IncompatibleHostForFtSecondary import IncompatibleHostForFtSecondary as IncompatibleHostForFtSecondary +from .IncompatibleHostForVmReplication import IncompatibleHostForVmReplication as IncompatibleHostForVmReplication +from .IncompatibleSetting import IncompatibleSetting as IncompatibleSetting +from .IncorrectFileType import IncorrectFileType as IncorrectFileType +from .IncorrectHostInformation import IncorrectHostInformation as IncorrectHostInformation +from .IndependentDiskVMotionNotSupported import IndependentDiskVMotionNotSupported as IndependentDiskVMotionNotSupported +from .InsufficientAgentVmsDeployed import InsufficientAgentVmsDeployed as InsufficientAgentVmsDeployed +from .InsufficientCpuResourcesFault import InsufficientCpuResourcesFault as InsufficientCpuResourcesFault +from .InsufficientDisks import InsufficientDisks as InsufficientDisks +from .InsufficientFailoverResourcesFault import InsufficientFailoverResourcesFault as InsufficientFailoverResourcesFault +from .InsufficientGraphicsResourcesFault import InsufficientGraphicsResourcesFault as InsufficientGraphicsResourcesFault +from .InsufficientHostCapacityFault import InsufficientHostCapacityFault as InsufficientHostCapacityFault +from .InsufficientHostCpuCapacityFault import InsufficientHostCpuCapacityFault as InsufficientHostCpuCapacityFault +from .InsufficientHostMemoryCapacityFault import InsufficientHostMemoryCapacityFault as InsufficientHostMemoryCapacityFault +from .InsufficientMemoryResourcesFault import InsufficientMemoryResourcesFault as InsufficientMemoryResourcesFault +from .InsufficientNetworkCapacity import InsufficientNetworkCapacity as InsufficientNetworkCapacity +from .InsufficientNetworkResourcePoolCapacity import InsufficientNetworkResourcePoolCapacity as InsufficientNetworkResourcePoolCapacity +from .InsufficientPerCpuCapacity import InsufficientPerCpuCapacity as InsufficientPerCpuCapacity +from .InsufficientResourcesFault import InsufficientResourcesFault as InsufficientResourcesFault +from .InsufficientStandbyCpuResource import InsufficientStandbyCpuResource as InsufficientStandbyCpuResource +from .InsufficientStandbyMemoryResource import InsufficientStandbyMemoryResource as InsufficientStandbyMemoryResource +from .InsufficientStandbyResource import InsufficientStandbyResource as InsufficientStandbyResource +from .InsufficientStorageIops import InsufficientStorageIops as InsufficientStorageIops +from .InsufficientStorageSpace import InsufficientStorageSpace as InsufficientStorageSpace +from .InsufficientVFlashResourcesFault import InsufficientVFlashResourcesFault as InsufficientVFlashResourcesFault +from .InvalidAffinitySettingFault import InvalidAffinitySettingFault as InvalidAffinitySettingFault +from .InvalidBmcRole import InvalidBmcRole as InvalidBmcRole +from .InvalidBundle import InvalidBundle as InvalidBundle +from .InvalidCAMCertificate import InvalidCAMCertificate as InvalidCAMCertificate +from .InvalidCAMServer import InvalidCAMServer as InvalidCAMServer +from .InvalidClientCertificate import InvalidClientCertificate as InvalidClientCertificate +from .InvalidController import InvalidController as InvalidController +from .InvalidDasConfigArgument import InvalidDasConfigArgument as InvalidDasConfigArgument +from .InvalidDasRestartPriorityForFtVm import InvalidDasRestartPriorityForFtVm as InvalidDasRestartPriorityForFtVm +from .InvalidDatastore import InvalidDatastore as InvalidDatastore +from .InvalidDatastorePath import InvalidDatastorePath as InvalidDatastorePath +from .InvalidDatastoreState import InvalidDatastoreState as InvalidDatastoreState +from .InvalidDeviceBacking import InvalidDeviceBacking as InvalidDeviceBacking +from .InvalidDeviceOperation import InvalidDeviceOperation as InvalidDeviceOperation +from .InvalidDeviceSpec import InvalidDeviceSpec as InvalidDeviceSpec +from .InvalidDiskFormat import InvalidDiskFormat as InvalidDiskFormat +from .InvalidDrsBehaviorForFtVm import InvalidDrsBehaviorForFtVm as InvalidDrsBehaviorForFtVm +from .InvalidEditionLicense import InvalidEditionLicense as InvalidEditionLicense +from .InvalidEvent import InvalidEvent as InvalidEvent +from .InvalidFolder import InvalidFolder as InvalidFolder +from .InvalidFormat import InvalidFormat as InvalidFormat +from .InvalidGuestLogin import InvalidGuestLogin as InvalidGuestLogin +from .InvalidHostConnectionState import InvalidHostConnectionState as InvalidHostConnectionState +from .InvalidHostName import InvalidHostName as InvalidHostName +from .InvalidHostState import InvalidHostState as InvalidHostState +from .InvalidIndexArgument import InvalidIndexArgument as InvalidIndexArgument +from .InvalidIpfixConfig import InvalidIpfixConfig as InvalidIpfixConfig +from .InvalidIpmiLoginInfo import InvalidIpmiLoginInfo as InvalidIpmiLoginInfo +from .InvalidIpmiMacAddress import InvalidIpmiMacAddress as InvalidIpmiMacAddress +from .InvalidLicense import InvalidLicense as InvalidLicense +from .InvalidLocale import InvalidLocale as InvalidLocale +from .InvalidLogin import InvalidLogin as InvalidLogin +from .InvalidName import InvalidName as InvalidName +from .InvalidNasCredentials import InvalidNasCredentials as InvalidNasCredentials +from .InvalidNetworkInType import InvalidNetworkInType as InvalidNetworkInType +from .InvalidNetworkResource import InvalidNetworkResource as InvalidNetworkResource +from .InvalidOperationOnSecondaryVm import InvalidOperationOnSecondaryVm as InvalidOperationOnSecondaryVm +from .InvalidPowerState import InvalidPowerState as InvalidPowerState +from .InvalidPrivilege import InvalidPrivilege as InvalidPrivilege +from .InvalidProfileReferenceHost import InvalidProfileReferenceHost as InvalidProfileReferenceHost +from .InvalidPropertyType import InvalidPropertyType as InvalidPropertyType +from .InvalidPropertyValue import InvalidPropertyValue as InvalidPropertyValue +from .InvalidResourcePoolStructureFault import InvalidResourcePoolStructureFault as InvalidResourcePoolStructureFault +from .InvalidScheduledTask import InvalidScheduledTask as InvalidScheduledTask +from .InvalidSnapshotFormat import InvalidSnapshotFormat as InvalidSnapshotFormat +from .InvalidState import InvalidState as InvalidState +from .InvalidVmConfig import InvalidVmConfig as InvalidVmConfig +from .InvalidVmState import InvalidVmState as InvalidVmState +from .InventoryHasStandardAloneHosts import InventoryHasStandardAloneHosts as InventoryHasStandardAloneHosts +from .IpHostnameGeneratorError import IpHostnameGeneratorError as IpHostnameGeneratorError +from .IscsiFault import IscsiFault as IscsiFault +from .IscsiFaultInvalidVnic import IscsiFaultInvalidVnic as IscsiFaultInvalidVnic +from .IscsiFaultPnicInUse import IscsiFaultPnicInUse as IscsiFaultPnicInUse +from .IscsiFaultVnicAlreadyBound import IscsiFaultVnicAlreadyBound as IscsiFaultVnicAlreadyBound +from .IscsiFaultVnicHasActivePaths import IscsiFaultVnicHasActivePaths as IscsiFaultVnicHasActivePaths +from .IscsiFaultVnicHasMultipleUplinks import IscsiFaultVnicHasMultipleUplinks as IscsiFaultVnicHasMultipleUplinks +from .IscsiFaultVnicHasNoUplinks import IscsiFaultVnicHasNoUplinks as IscsiFaultVnicHasNoUplinks +from .IscsiFaultVnicHasWrongUplink import IscsiFaultVnicHasWrongUplink as IscsiFaultVnicHasWrongUplink +from .IscsiFaultVnicInUse import IscsiFaultVnicInUse as IscsiFaultVnicInUse +from .IscsiFaultVnicIsLastPath import IscsiFaultVnicIsLastPath as IscsiFaultVnicIsLastPath +from .IscsiFaultVnicNotBound import IscsiFaultVnicNotBound as IscsiFaultVnicNotBound +from .IscsiFaultVnicNotFound import IscsiFaultVnicNotFound as IscsiFaultVnicNotFound +from .KeyNotFound import KeyNotFound as KeyNotFound +from .LargeRDMConversionNotSupported import LargeRDMConversionNotSupported as LargeRDMConversionNotSupported +from .LargeRDMNotSupportedOnDatastore import LargeRDMNotSupportedOnDatastore as LargeRDMNotSupportedOnDatastore +from .LegacyNetworkInterfaceInUse import LegacyNetworkInterfaceInUse as LegacyNetworkInterfaceInUse +from .LicenseAssignmentFailed import LicenseAssignmentFailed as LicenseAssignmentFailed +from .LicenseDowngradeDisallowed import LicenseDowngradeDisallowed as LicenseDowngradeDisallowed +from .LicenseEntityNotFound import LicenseEntityNotFound as LicenseEntityNotFound +from .LicenseExpired import LicenseExpired as LicenseExpired +from .LicenseKeyEntityMismatch import LicenseKeyEntityMismatch as LicenseKeyEntityMismatch +from .LicenseRestricted import LicenseRestricted as LicenseRestricted +from .LicenseServerUnavailable import LicenseServerUnavailable as LicenseServerUnavailable +from .LicenseSourceUnavailable import LicenseSourceUnavailable as LicenseSourceUnavailable +from .LimitExceeded import LimitExceeded as LimitExceeded +from .LinuxVolumeNotClean import LinuxVolumeNotClean as LinuxVolumeNotClean +from .LogBundlingFailed import LogBundlingFailed as LogBundlingFailed +from .MaintenanceModeFileMove import MaintenanceModeFileMove as MaintenanceModeFileMove +from .MemoryFileFormatNotSupportedByDatastore import MemoryFileFormatNotSupportedByDatastore as MemoryFileFormatNotSupportedByDatastore +from .MemoryHotPlugNotSupported import MemoryHotPlugNotSupported as MemoryHotPlugNotSupported +from .MemorySizeNotRecommended import MemorySizeNotRecommended as MemorySizeNotRecommended +from .MemorySizeNotSupported import MemorySizeNotSupported as MemorySizeNotSupported +from .MemorySizeNotSupportedByDatastore import MemorySizeNotSupportedByDatastore as MemorySizeNotSupportedByDatastore +from .MemorySnapshotOnIndependentDisk import MemorySnapshotOnIndependentDisk as MemorySnapshotOnIndependentDisk +from .MethodAlreadyDisabledFault import MethodAlreadyDisabledFault as MethodAlreadyDisabledFault +from .MethodDisabled import MethodDisabled as MethodDisabled +from .MigrationDisabled import MigrationDisabled as MigrationDisabled +from .MigrationFault import MigrationFault as MigrationFault +from .MigrationFeatureNotSupported import MigrationFeatureNotSupported as MigrationFeatureNotSupported +from .MigrationNotReady import MigrationNotReady as MigrationNotReady +from .MismatchedBundle import MismatchedBundle as MismatchedBundle +from .MismatchedNetworkPolicies import MismatchedNetworkPolicies as MismatchedNetworkPolicies +from .MismatchedVMotionNetworkNames import MismatchedVMotionNetworkNames as MismatchedVMotionNetworkNames +from .MissingBmcSupport import MissingBmcSupport as MissingBmcSupport +from .MissingController import MissingController as MissingController +from .MissingIpPool import MissingIpPool as MissingIpPool +from .MissingLinuxCustResources import MissingLinuxCustResources as MissingLinuxCustResources +from .MissingNetworkIpConfig import MissingNetworkIpConfig as MissingNetworkIpConfig +from .MissingPowerOffConfiguration import MissingPowerOffConfiguration as MissingPowerOffConfiguration +from .MissingPowerOnConfiguration import MissingPowerOnConfiguration as MissingPowerOnConfiguration +from .MissingWindowsCustResources import MissingWindowsCustResources as MissingWindowsCustResources +from .MksConnectionLimitReached import MksConnectionLimitReached as MksConnectionLimitReached +from .MountError import MountError as MountError +from .MultiWriterNotSupported import MultiWriterNotSupported as MultiWriterNotSupported +from .MultipleCertificatesVerifyFault import MultipleCertificatesVerifyFault as MultipleCertificatesVerifyFault +from .MultipleSnapshotsNotSupported import MultipleSnapshotsNotSupported as MultipleSnapshotsNotSupported +from .NamespaceFull import NamespaceFull as NamespaceFull +from .NamespaceLimitReached import NamespaceLimitReached as NamespaceLimitReached +from .NamespaceWriteProtected import NamespaceWriteProtected as NamespaceWriteProtected +from .NasConfigFault import NasConfigFault as NasConfigFault +from .NasConnectionLimitReached import NasConnectionLimitReached as NasConnectionLimitReached +from .NasSessionCredentialConflict import NasSessionCredentialConflict as NasSessionCredentialConflict +from .NasVolumeNotMounted import NasVolumeNotMounted as NasVolumeNotMounted +from .NetworkCopyFault import NetworkCopyFault as NetworkCopyFault +from .NetworkDisruptedAndConfigRolledBack import NetworkDisruptedAndConfigRolledBack as NetworkDisruptedAndConfigRolledBack +from .NetworkInaccessible import NetworkInaccessible as NetworkInaccessible +from .NetworksMayNotBeTheSame import NetworksMayNotBeTheSame as NetworksMayNotBeTheSame +from .NicSettingMismatch import NicSettingMismatch as NicSettingMismatch +from .NoActiveHostInCluster import NoActiveHostInCluster as NoActiveHostInCluster +from .NoAvailableIp import NoAvailableIp as NoAvailableIp +from .NoClientCertificate import NoClientCertificate as NoClientCertificate +from .NoCompatibleDatastore import NoCompatibleDatastore as NoCompatibleDatastore +from .NoCompatibleHardAffinityHost import NoCompatibleHardAffinityHost as NoCompatibleHardAffinityHost +from .NoCompatibleHost import NoCompatibleHost as NoCompatibleHost +from .NoCompatibleHostWithAccessToDevice import NoCompatibleHostWithAccessToDevice as NoCompatibleHostWithAccessToDevice +from .NoCompatibleSoftAffinityHost import NoCompatibleSoftAffinityHost as NoCompatibleSoftAffinityHost +from .NoConnectedDatastore import NoConnectedDatastore as NoConnectedDatastore +from .NoDiskFound import NoDiskFound as NoDiskFound +from .NoDiskSpace import NoDiskSpace as NoDiskSpace +from .NoDisksToCustomize import NoDisksToCustomize as NoDisksToCustomize +from .NoGateway import NoGateway as NoGateway +from .NoGuestHeartbeat import NoGuestHeartbeat as NoGuestHeartbeat +from .NoHost import NoHost as NoHost +from .NoHostSuitableForFtSecondary import NoHostSuitableForFtSecondary as NoHostSuitableForFtSecondary +from .NoLicenseServerConfigured import NoLicenseServerConfigured as NoLicenseServerConfigured +from .NoPeerHostFound import NoPeerHostFound as NoPeerHostFound +from .NoPermission import NoPermission as NoPermission +from .NoPermissionOnAD import NoPermissionOnAD as NoPermissionOnAD +from .NoPermissionOnHost import NoPermissionOnHost as NoPermissionOnHost +from .NoPermissionOnNasVolume import NoPermissionOnNasVolume as NoPermissionOnNasVolume +from .NoSubjectName import NoSubjectName as NoSubjectName +from .NoVcManagedIpConfigured import NoVcManagedIpConfigured as NoVcManagedIpConfigured +from .NoVirtualNic import NoVirtualNic as NoVirtualNic +from .NoVmInVApp import NoVmInVApp as NoVmInVApp +from .NonADUserRequired import NonADUserRequired as NonADUserRequired +from .NonHomeRDMVMotionNotSupported import NonHomeRDMVMotionNotSupported as NonHomeRDMVMotionNotSupported +from .NonPersistentDisksNotSupported import NonPersistentDisksNotSupported as NonPersistentDisksNotSupported +from .NonVmwareOuiMacNotSupportedHost import NonVmwareOuiMacNotSupportedHost as NonVmwareOuiMacNotSupportedHost +from .NotADirectory import NotADirectory as NotADirectory +from .NotAFile import NotAFile as NotAFile +from .NotAuthenticated import NotAuthenticated as NotAuthenticated +from .NotEnoughCpus import NotEnoughCpus as NotEnoughCpus +from .NotEnoughLogicalCpus import NotEnoughLogicalCpus as NotEnoughLogicalCpus +from .NotFound import NotFound as NotFound +from .NotSupportedDeviceForFT import NotSupportedDeviceForFT as NotSupportedDeviceForFT +from .NotSupportedHost import NotSupportedHost as NotSupportedHost +from .NotSupportedHostForChecksum import NotSupportedHostForChecksum as NotSupportedHostForChecksum +from .NotSupportedHostForVFlash import NotSupportedHostForVFlash as NotSupportedHostForVFlash +from .NotSupportedHostForVmcp import NotSupportedHostForVmcp as NotSupportedHostForVmcp +from .NotSupportedHostForVmemFile import NotSupportedHostForVmemFile as NotSupportedHostForVmemFile +from .NotSupportedHostForVsan import NotSupportedHostForVsan as NotSupportedHostForVsan +from .NotSupportedHostInCluster import NotSupportedHostInCluster as NotSupportedHostInCluster +from .NotSupportedHostInDvs import NotSupportedHostInDvs as NotSupportedHostInDvs +from .NotSupportedHostInHACluster import NotSupportedHostInHACluster as NotSupportedHostInHACluster +from .NotUserConfigurableProperty import NotUserConfigurableProperty as NotUserConfigurableProperty +from .NumVirtualCoresPerSocketNotSupported import NumVirtualCoresPerSocketNotSupported as NumVirtualCoresPerSocketNotSupported +from .NumVirtualCpusExceedsLimit import NumVirtualCpusExceedsLimit as NumVirtualCpusExceedsLimit +from .NumVirtualCpusIncompatible import NumVirtualCpusIncompatible as NumVirtualCpusIncompatible +from .NumVirtualCpusNotSupported import NumVirtualCpusNotSupported as NumVirtualCpusNotSupported +from .OperationDisabledByGuest import OperationDisabledByGuest as OperationDisabledByGuest +from .OperationDisallowedOnHost import OperationDisallowedOnHost as OperationDisallowedOnHost +from .OperationNotSupportedByGuest import OperationNotSupportedByGuest as OperationNotSupportedByGuest +from .OutOfBounds import OutOfBounds as OutOfBounds +from .OvfAttribute import OvfAttribute as OvfAttribute +from .OvfConnectedDevice import OvfConnectedDevice as OvfConnectedDevice +from .OvfConnectedDeviceFloppy import OvfConnectedDeviceFloppy as OvfConnectedDeviceFloppy +from .OvfConnectedDeviceIso import OvfConnectedDeviceIso as OvfConnectedDeviceIso +from .OvfConstraint import OvfConstraint as OvfConstraint +from .OvfConsumerCallbackFault import OvfConsumerCallbackFault as OvfConsumerCallbackFault +from .OvfConsumerCommunicationError import OvfConsumerCommunicationError as OvfConsumerCommunicationError +from .OvfConsumerFault import OvfConsumerFault as OvfConsumerFault +from .OvfConsumerInvalidSection import OvfConsumerInvalidSection as OvfConsumerInvalidSection +from .OvfConsumerPowerOnFault import OvfConsumerPowerOnFault as OvfConsumerPowerOnFault +from .OvfConsumerUndeclaredSection import OvfConsumerUndeclaredSection as OvfConsumerUndeclaredSection +from .OvfConsumerUndefinedPrefix import OvfConsumerUndefinedPrefix as OvfConsumerUndefinedPrefix +from .OvfConsumerValidationFault import OvfConsumerValidationFault as OvfConsumerValidationFault +from .OvfCpuCompatibility import OvfCpuCompatibility as OvfCpuCompatibility +from .OvfCpuCompatibilityCheckNotSupported import OvfCpuCompatibilityCheckNotSupported as OvfCpuCompatibilityCheckNotSupported +from .OvfDiskMappingNotFound import OvfDiskMappingNotFound as OvfDiskMappingNotFound +from .OvfDiskOrderConstraint import OvfDiskOrderConstraint as OvfDiskOrderConstraint +from .OvfDuplicateElement import OvfDuplicateElement as OvfDuplicateElement +from .OvfDuplicatedElementBoundary import OvfDuplicatedElementBoundary as OvfDuplicatedElementBoundary +from .OvfDuplicatedPropertyIdExport import OvfDuplicatedPropertyIdExport as OvfDuplicatedPropertyIdExport +from .OvfDuplicatedPropertyIdImport import OvfDuplicatedPropertyIdImport as OvfDuplicatedPropertyIdImport +from .OvfElement import OvfElement as OvfElement +from .OvfElementInvalidValue import OvfElementInvalidValue as OvfElementInvalidValue +from .OvfExport import OvfExport as OvfExport +from .OvfExportFailed import OvfExportFailed as OvfExportFailed +from .OvfFault import OvfFault as OvfFault +from .OvfHardwareCheck import OvfHardwareCheck as OvfHardwareCheck +from .OvfHardwareExport import OvfHardwareExport as OvfHardwareExport +from .OvfHostResourceConstraint import OvfHostResourceConstraint as OvfHostResourceConstraint +from .OvfHostValueNotParsed import OvfHostValueNotParsed as OvfHostValueNotParsed +from .OvfImport import OvfImport as OvfImport +from .OvfImportFailed import OvfImportFailed as OvfImportFailed +from .OvfInternalError import OvfInternalError as OvfInternalError +from .OvfInvalidPackage import OvfInvalidPackage as OvfInvalidPackage +from .OvfInvalidValue import OvfInvalidValue as OvfInvalidValue +from .OvfInvalidValueConfiguration import OvfInvalidValueConfiguration as OvfInvalidValueConfiguration +from .OvfInvalidValueEmpty import OvfInvalidValueEmpty as OvfInvalidValueEmpty +from .OvfInvalidValueFormatMalformed import OvfInvalidValueFormatMalformed as OvfInvalidValueFormatMalformed +from .OvfInvalidValueReference import OvfInvalidValueReference as OvfInvalidValueReference +from .OvfInvalidVmName import OvfInvalidVmName as OvfInvalidVmName +from .OvfMappedOsId import OvfMappedOsId as OvfMappedOsId +from .OvfMissingAttribute import OvfMissingAttribute as OvfMissingAttribute +from .OvfMissingElement import OvfMissingElement as OvfMissingElement +from .OvfMissingElementNormalBoundary import OvfMissingElementNormalBoundary as OvfMissingElementNormalBoundary +from .OvfMissingHardware import OvfMissingHardware as OvfMissingHardware +from .OvfNetworkMappingNotSupported import OvfNetworkMappingNotSupported as OvfNetworkMappingNotSupported +from .OvfNoHostNic import OvfNoHostNic as OvfNoHostNic +from .OvfNoSpaceOnController import OvfNoSpaceOnController as OvfNoSpaceOnController +from .OvfNoSupportedHardwareFamily import OvfNoSupportedHardwareFamily as OvfNoSupportedHardwareFamily +from .OvfProperty import OvfProperty as OvfProperty +from .OvfPropertyExport import OvfPropertyExport as OvfPropertyExport +from .OvfPropertyNetwork import OvfPropertyNetwork as OvfPropertyNetwork +from .OvfPropertyNetworkExport import OvfPropertyNetworkExport as OvfPropertyNetworkExport +from .OvfPropertyQualifier import OvfPropertyQualifier as OvfPropertyQualifier +from .OvfPropertyQualifierDuplicate import OvfPropertyQualifierDuplicate as OvfPropertyQualifierDuplicate +from .OvfPropertyQualifierIgnored import OvfPropertyQualifierIgnored as OvfPropertyQualifierIgnored +from .OvfPropertyType import OvfPropertyType as OvfPropertyType +from .OvfPropertyValue import OvfPropertyValue as OvfPropertyValue +from .OvfSystemFault import OvfSystemFault as OvfSystemFault +from .OvfToXmlUnsupportedElement import OvfToXmlUnsupportedElement as OvfToXmlUnsupportedElement +from .OvfUnableToExportDisk import OvfUnableToExportDisk as OvfUnableToExportDisk +from .OvfUnexpectedElement import OvfUnexpectedElement as OvfUnexpectedElement +from .OvfUnknownDevice import OvfUnknownDevice as OvfUnknownDevice +from .OvfUnknownDeviceBacking import OvfUnknownDeviceBacking as OvfUnknownDeviceBacking +from .OvfUnknownEntity import OvfUnknownEntity as OvfUnknownEntity +from .OvfUnsupportedAttribute import OvfUnsupportedAttribute as OvfUnsupportedAttribute +from .OvfUnsupportedAttributeValue import OvfUnsupportedAttributeValue as OvfUnsupportedAttributeValue +from .OvfUnsupportedDeviceBackingInfo import OvfUnsupportedDeviceBackingInfo as OvfUnsupportedDeviceBackingInfo +from .OvfUnsupportedDeviceBackingOption import OvfUnsupportedDeviceBackingOption as OvfUnsupportedDeviceBackingOption +from .OvfUnsupportedDeviceExport import OvfUnsupportedDeviceExport as OvfUnsupportedDeviceExport +from .OvfUnsupportedDiskProvisioning import OvfUnsupportedDiskProvisioning as OvfUnsupportedDiskProvisioning +from .OvfUnsupportedElement import OvfUnsupportedElement as OvfUnsupportedElement +from .OvfUnsupportedElementValue import OvfUnsupportedElementValue as OvfUnsupportedElementValue +from .OvfUnsupportedPackage import OvfUnsupportedPackage as OvfUnsupportedPackage +from .OvfUnsupportedSection import OvfUnsupportedSection as OvfUnsupportedSection +from .OvfUnsupportedSubType import OvfUnsupportedSubType as OvfUnsupportedSubType +from .OvfUnsupportedType import OvfUnsupportedType as OvfUnsupportedType +from .OvfWrongElement import OvfWrongElement as OvfWrongElement +from .OvfWrongNamespace import OvfWrongNamespace as OvfWrongNamespace +from .OvfXmlFormat import OvfXmlFormat as OvfXmlFormat +from .PasswordExpired import PasswordExpired as PasswordExpired +from .PatchAlreadyInstalled import PatchAlreadyInstalled as PatchAlreadyInstalled +from .PatchBinariesNotFound import PatchBinariesNotFound as PatchBinariesNotFound +from .PatchInstallFailed import PatchInstallFailed as PatchInstallFailed +from .PatchIntegrityError import PatchIntegrityError as PatchIntegrityError +from .PatchMetadataCorrupted import PatchMetadataCorrupted as PatchMetadataCorrupted +from .PatchMetadataInvalid import PatchMetadataInvalid as PatchMetadataInvalid +from .PatchMetadataNotFound import PatchMetadataNotFound as PatchMetadataNotFound +from .PatchMissingDependencies import PatchMissingDependencies as PatchMissingDependencies +from .PatchNotApplicable import PatchNotApplicable as PatchNotApplicable +from .PatchSuperseded import PatchSuperseded as PatchSuperseded +from .PhysCompatRDMNotSupported import PhysCompatRDMNotSupported as PhysCompatRDMNotSupported +from .PlatformConfigFault import PlatformConfigFault as PlatformConfigFault +from .PowerOnFtSecondaryFailed import PowerOnFtSecondaryFailed as PowerOnFtSecondaryFailed +from .PowerOnFtSecondaryTimedout import PowerOnFtSecondaryTimedout as PowerOnFtSecondaryTimedout +from .ProfileUpdateFailed import ProfileUpdateFailed as ProfileUpdateFailed +from .QuarantineModeFault import QuarantineModeFault as QuarantineModeFault +from .QuestionPending import QuestionPending as QuestionPending +from .QuiesceDatastoreIOForHAFailed import QuiesceDatastoreIOForHAFailed as QuiesceDatastoreIOForHAFailed +from .RDMConversionNotSupported import RDMConversionNotSupported as RDMConversionNotSupported +from .RDMNotPreserved import RDMNotPreserved as RDMNotPreserved +from .RDMNotSupported import RDMNotSupported as RDMNotSupported +from .RDMNotSupportedOnDatastore import RDMNotSupportedOnDatastore as RDMNotSupportedOnDatastore +from .RDMPointsToInaccessibleDisk import RDMPointsToInaccessibleDisk as RDMPointsToInaccessibleDisk +from .RawDiskNotSupported import RawDiskNotSupported as RawDiskNotSupported +from .ReadHostResourcePoolTreeFailed import ReadHostResourcePoolTreeFailed as ReadHostResourcePoolTreeFailed +from .ReadOnlyDisksWithLegacyDestination import ReadOnlyDisksWithLegacyDestination as ReadOnlyDisksWithLegacyDestination +from .RebootRequired import RebootRequired as RebootRequired +from .RecordReplayDisabled import RecordReplayDisabled as RecordReplayDisabled +from .RemoteDeviceNotSupported import RemoteDeviceNotSupported as RemoteDeviceNotSupported +from .RemoveFailed import RemoveFailed as RemoveFailed +from .ReplicationConfigFault import ReplicationConfigFault as ReplicationConfigFault +from .ReplicationDiskConfigFault import ReplicationDiskConfigFault as ReplicationDiskConfigFault +from .ReplicationFault import ReplicationFault as ReplicationFault +from .ReplicationIncompatibleWithFT import ReplicationIncompatibleWithFT as ReplicationIncompatibleWithFT +from .ReplicationInvalidOptions import ReplicationInvalidOptions as ReplicationInvalidOptions +from .ReplicationNotSupportedOnHost import ReplicationNotSupportedOnHost as ReplicationNotSupportedOnHost +from .ReplicationVmConfigFault import ReplicationVmConfigFault as ReplicationVmConfigFault +from .ReplicationVmFault import ReplicationVmFault as ReplicationVmFault +from .ReplicationVmInProgressFault import ReplicationVmInProgressFault as ReplicationVmInProgressFault +from .ResourceInUse import ResourceInUse as ResourceInUse +from .ResourceNotAvailable import ResourceNotAvailable as ResourceNotAvailable +from .RestrictedByAdministrator import RestrictedByAdministrator as RestrictedByAdministrator +from .RestrictedVersion import RestrictedVersion as RestrictedVersion +from .RollbackFailure import RollbackFailure as RollbackFailure +from .RuleViolation import RuleViolation as RuleViolation +from .SSLDisabledFault import SSLDisabledFault as SSLDisabledFault +from .SSLVerifyFault import SSLVerifyFault as SSLVerifyFault +from .SSPIChallenge import SSPIChallenge as SSPIChallenge +from .SecondaryVmAlreadyDisabled import SecondaryVmAlreadyDisabled as SecondaryVmAlreadyDisabled +from .SecondaryVmAlreadyEnabled import SecondaryVmAlreadyEnabled as SecondaryVmAlreadyEnabled +from .SecondaryVmAlreadyRegistered import SecondaryVmAlreadyRegistered as SecondaryVmAlreadyRegistered +from .SecondaryVmNotRegistered import SecondaryVmNotRegistered as SecondaryVmNotRegistered +from .SharedBusControllerNotSupported import SharedBusControllerNotSupported as SharedBusControllerNotSupported +from .ShrinkDiskFault import ShrinkDiskFault as ShrinkDiskFault +from .SnapshotCloneNotSupported import SnapshotCloneNotSupported as SnapshotCloneNotSupported +from .SnapshotCopyNotSupported import SnapshotCopyNotSupported as SnapshotCopyNotSupported +from .SnapshotDisabled import SnapshotDisabled as SnapshotDisabled +from .SnapshotFault import SnapshotFault as SnapshotFault +from .SnapshotIncompatibleDeviceInVm import SnapshotIncompatibleDeviceInVm as SnapshotIncompatibleDeviceInVm +from .SnapshotLocked import SnapshotLocked as SnapshotLocked +from .SnapshotMoveFromNonHomeNotSupported import SnapshotMoveFromNonHomeNotSupported as SnapshotMoveFromNonHomeNotSupported +from .SnapshotMoveNotSupported import SnapshotMoveNotSupported as SnapshotMoveNotSupported +from .SnapshotMoveToNonHomeNotSupported import SnapshotMoveToNonHomeNotSupported as SnapshotMoveToNonHomeNotSupported +from .SnapshotNoChange import SnapshotNoChange as SnapshotNoChange +from .SnapshotRevertIssue import SnapshotRevertIssue as SnapshotRevertIssue +from .SoftRuleVioCorrectionDisallowed import SoftRuleVioCorrectionDisallowed as SoftRuleVioCorrectionDisallowed +from .SoftRuleVioCorrectionImpact import SoftRuleVioCorrectionImpact as SoftRuleVioCorrectionImpact +from .SolutionUserRequired import SolutionUserRequired as SolutionUserRequired +from .SsdDiskNotAvailable import SsdDiskNotAvailable as SsdDiskNotAvailable +from .StorageDrsCannotMoveDiskInMultiWriterMode import StorageDrsCannotMoveDiskInMultiWriterMode as StorageDrsCannotMoveDiskInMultiWriterMode +from .StorageDrsCannotMoveFTVm import StorageDrsCannotMoveFTVm as StorageDrsCannotMoveFTVm +from .StorageDrsCannotMoveIndependentDisk import StorageDrsCannotMoveIndependentDisk as StorageDrsCannotMoveIndependentDisk +from .StorageDrsCannotMoveManuallyPlacedSwapFile import StorageDrsCannotMoveManuallyPlacedSwapFile as StorageDrsCannotMoveManuallyPlacedSwapFile +from .StorageDrsCannotMoveManuallyPlacedVm import StorageDrsCannotMoveManuallyPlacedVm as StorageDrsCannotMoveManuallyPlacedVm +from .StorageDrsCannotMoveSharedDisk import StorageDrsCannotMoveSharedDisk as StorageDrsCannotMoveSharedDisk +from .StorageDrsCannotMoveTemplate import StorageDrsCannotMoveTemplate as StorageDrsCannotMoveTemplate +from .StorageDrsCannotMoveVmInUserFolder import StorageDrsCannotMoveVmInUserFolder as StorageDrsCannotMoveVmInUserFolder +from .StorageDrsCannotMoveVmWithMountedCDROM import StorageDrsCannotMoveVmWithMountedCDROM as StorageDrsCannotMoveVmWithMountedCDROM +from .StorageDrsCannotMoveVmWithNoFilesInLayout import StorageDrsCannotMoveVmWithNoFilesInLayout as StorageDrsCannotMoveVmWithNoFilesInLayout +from .StorageDrsDatacentersCannotShareDatastore import StorageDrsDatacentersCannotShareDatastore as StorageDrsDatacentersCannotShareDatastore +from .StorageDrsDisabledOnVm import StorageDrsDisabledOnVm as StorageDrsDisabledOnVm +from .StorageDrsHbrDiskNotMovable import StorageDrsHbrDiskNotMovable as StorageDrsHbrDiskNotMovable +from .StorageDrsHmsMoveInProgress import StorageDrsHmsMoveInProgress as StorageDrsHmsMoveInProgress +from .StorageDrsHmsUnreachable import StorageDrsHmsUnreachable as StorageDrsHmsUnreachable +from .StorageDrsIolbDisabledInternally import StorageDrsIolbDisabledInternally as StorageDrsIolbDisabledInternally +from .StorageDrsRelocateDisabled import StorageDrsRelocateDisabled as StorageDrsRelocateDisabled +from .StorageDrsStaleHmsCollection import StorageDrsStaleHmsCollection as StorageDrsStaleHmsCollection +from .StorageDrsUnableToMoveFiles import StorageDrsUnableToMoveFiles as StorageDrsUnableToMoveFiles +from .StorageVMotionNotSupported import StorageVMotionNotSupported as StorageVMotionNotSupported +from .StorageVmotionIncompatible import StorageVmotionIncompatible as StorageVmotionIncompatible +from .SuspendedRelocateNotSupported import SuspendedRelocateNotSupported as SuspendedRelocateNotSupported +from .SwapDatastoreNotWritableOnHost import SwapDatastoreNotWritableOnHost as SwapDatastoreNotWritableOnHost +from .SwapDatastoreUnset import SwapDatastoreUnset as SwapDatastoreUnset +from .SwapPlacementOverrideNotSupported import SwapPlacementOverrideNotSupported as SwapPlacementOverrideNotSupported +from .SwitchIpUnset import SwitchIpUnset as SwitchIpUnset +from .SwitchNotInUpgradeMode import SwitchNotInUpgradeMode as SwitchNotInUpgradeMode +from .TaskInProgress import TaskInProgress as TaskInProgress +from .ThirdPartyLicenseAssignmentFailed import ThirdPartyLicenseAssignmentFailed as ThirdPartyLicenseAssignmentFailed +from .Timedout import Timedout as Timedout +from .TooManyConcurrentNativeClones import TooManyConcurrentNativeClones as TooManyConcurrentNativeClones +from .TooManyConsecutiveOverrides import TooManyConsecutiveOverrides as TooManyConsecutiveOverrides +from .TooManyDevices import TooManyDevices as TooManyDevices +from .TooManyDisksOnLegacyHost import TooManyDisksOnLegacyHost as TooManyDisksOnLegacyHost +from .TooManyGuestLogons import TooManyGuestLogons as TooManyGuestLogons +from .TooManyHosts import TooManyHosts as TooManyHosts +from .TooManyNativeCloneLevels import TooManyNativeCloneLevels as TooManyNativeCloneLevels +from .TooManyNativeClonesOnFile import TooManyNativeClonesOnFile as TooManyNativeClonesOnFile +from .TooManySnapshotLevels import TooManySnapshotLevels as TooManySnapshotLevels +from .ToolsAlreadyUpgraded import ToolsAlreadyUpgraded as ToolsAlreadyUpgraded +from .ToolsAutoUpgradeNotSupported import ToolsAutoUpgradeNotSupported as ToolsAutoUpgradeNotSupported +from .ToolsImageCopyFailed import ToolsImageCopyFailed as ToolsImageCopyFailed +from .ToolsImageNotAvailable import ToolsImageNotAvailable as ToolsImageNotAvailable +from .ToolsImageSignatureCheckFailed import ToolsImageSignatureCheckFailed as ToolsImageSignatureCheckFailed +from .ToolsInstallationInProgress import ToolsInstallationInProgress as ToolsInstallationInProgress +from .ToolsUnavailable import ToolsUnavailable as ToolsUnavailable +from .ToolsUpgradeCancelled import ToolsUpgradeCancelled as ToolsUpgradeCancelled +from .UnSupportedDatastoreForVFlash import UnSupportedDatastoreForVFlash as UnSupportedDatastoreForVFlash +from .UncommittedUndoableDisk import UncommittedUndoableDisk as UncommittedUndoableDisk +from .UnconfiguredPropertyValue import UnconfiguredPropertyValue as UnconfiguredPropertyValue +from .UncustomizableGuest import UncustomizableGuest as UncustomizableGuest +from .UnexpectedCustomizationFault import UnexpectedCustomizationFault as UnexpectedCustomizationFault +from .UnrecognizedHost import UnrecognizedHost as UnrecognizedHost +from .UnsharedSwapVMotionNotSupported import UnsharedSwapVMotionNotSupported as UnsharedSwapVMotionNotSupported +from .UnsupportedDatastore import UnsupportedDatastore as UnsupportedDatastore +from .UnsupportedGuest import UnsupportedGuest as UnsupportedGuest +from .UnsupportedVimApiVersion import UnsupportedVimApiVersion as UnsupportedVimApiVersion +from .UnsupportedVmxLocation import UnsupportedVmxLocation as UnsupportedVmxLocation +from .UnusedVirtualDiskBlocksNotScrubbed import UnusedVirtualDiskBlocksNotScrubbed as UnusedVirtualDiskBlocksNotScrubbed +from .UserNotFound import UserNotFound as UserNotFound +from .VAppConfigFault import VAppConfigFault as VAppConfigFault +from .VAppNotRunning import VAppNotRunning as VAppNotRunning +from .VAppOperationInProgress import VAppOperationInProgress as VAppOperationInProgress +from .VAppPropertyFault import VAppPropertyFault as VAppPropertyFault +from .VAppTaskInProgress import VAppTaskInProgress as VAppTaskInProgress +from .VFlashCacheHotConfigNotSupported import VFlashCacheHotConfigNotSupported as VFlashCacheHotConfigNotSupported +from .VFlashModuleNotSupported import VFlashModuleNotSupported as VFlashModuleNotSupported +from .VFlashModuleVersionIncompatible import VFlashModuleVersionIncompatible as VFlashModuleVersionIncompatible +from .VMINotSupported import VMINotSupported as VMINotSupported +from .VMOnConflictDVPort import VMOnConflictDVPort as VMOnConflictDVPort +from .VMOnVirtualIntranet import VMOnVirtualIntranet as VMOnVirtualIntranet +from .VMotionAcrossNetworkNotSupported import VMotionAcrossNetworkNotSupported as VMotionAcrossNetworkNotSupported +from .VMotionInterfaceIssue import VMotionInterfaceIssue as VMotionInterfaceIssue +from .VMotionLinkCapacityLow import VMotionLinkCapacityLow as VMotionLinkCapacityLow +from .VMotionLinkDown import VMotionLinkDown as VMotionLinkDown +from .VMotionNotConfigured import VMotionNotConfigured as VMotionNotConfigured +from .VMotionNotLicensed import VMotionNotLicensed as VMotionNotLicensed +from .VMotionNotSupported import VMotionNotSupported as VMotionNotSupported +from .VMotionProtocolIncompatible import VMotionProtocolIncompatible as VMotionProtocolIncompatible +from .VimFault import VimFault as VimFault +from .VirtualDiskBlocksNotFullyProvisioned import VirtualDiskBlocksNotFullyProvisioned as VirtualDiskBlocksNotFullyProvisioned +from .VirtualDiskModeNotSupported import VirtualDiskModeNotSupported as VirtualDiskModeNotSupported +from .VirtualEthernetCardNotSupported import VirtualEthernetCardNotSupported as VirtualEthernetCardNotSupported +from .VirtualHardwareCompatibilityIssue import VirtualHardwareCompatibilityIssue as VirtualHardwareCompatibilityIssue +from .VirtualHardwareVersionNotSupported import VirtualHardwareVersionNotSupported as VirtualHardwareVersionNotSupported +from .VmAlreadyExistsInDatacenter import VmAlreadyExistsInDatacenter as VmAlreadyExistsInDatacenter +from .VmConfigFault import VmConfigFault as VmConfigFault +from .VmConfigIncompatibleForFaultTolerance import VmConfigIncompatibleForFaultTolerance as VmConfigIncompatibleForFaultTolerance +from .VmConfigIncompatibleForRecordReplay import VmConfigIncompatibleForRecordReplay as VmConfigIncompatibleForRecordReplay +from .VmFaultToleranceConfigIssue import VmFaultToleranceConfigIssue as VmFaultToleranceConfigIssue +from .VmFaultToleranceConfigIssueWrapper import VmFaultToleranceConfigIssueWrapper as VmFaultToleranceConfigIssueWrapper +from .VmFaultToleranceInvalidFileBacking import VmFaultToleranceInvalidFileBacking as VmFaultToleranceInvalidFileBacking +from .VmFaultToleranceIssue import VmFaultToleranceIssue as VmFaultToleranceIssue +from .VmFaultToleranceOpIssuesList import VmFaultToleranceOpIssuesList as VmFaultToleranceOpIssuesList +from .VmFaultToleranceTooManyFtVcpusOnHost import VmFaultToleranceTooManyFtVcpusOnHost as VmFaultToleranceTooManyFtVcpusOnHost +from .VmFaultToleranceTooManyVMsOnHost import VmFaultToleranceTooManyVMsOnHost as VmFaultToleranceTooManyVMsOnHost +from .VmHostAffinityRuleViolation import VmHostAffinityRuleViolation as VmHostAffinityRuleViolation +from .VmLimitLicense import VmLimitLicense as VmLimitLicense +from .VmMetadataManagerFault import VmMetadataManagerFault as VmMetadataManagerFault +from .VmMonitorIncompatibleForFaultTolerance import VmMonitorIncompatibleForFaultTolerance as VmMonitorIncompatibleForFaultTolerance +from .VmPowerOnDisabled import VmPowerOnDisabled as VmPowerOnDisabled +from .VmSmpFaultToleranceTooManyVMsOnHost import VmSmpFaultToleranceTooManyVMsOnHost as VmSmpFaultToleranceTooManyVMsOnHost +from .VmToolsUpgradeFault import VmToolsUpgradeFault as VmToolsUpgradeFault +from .VmValidateMaxDevice import VmValidateMaxDevice as VmValidateMaxDevice +from .VmWwnConflict import VmWwnConflict as VmWwnConflict +from .VmfsAlreadyMounted import VmfsAlreadyMounted as VmfsAlreadyMounted +from .VmfsAmbiguousMount import VmfsAmbiguousMount as VmfsAmbiguousMount +from .VmfsMountFault import VmfsMountFault as VmfsMountFault +from .VmotionInterfaceNotEnabled import VmotionInterfaceNotEnabled as VmotionInterfaceNotEnabled +from .VolumeEditorError import VolumeEditorError as VolumeEditorError +from .VramLimitLicense import VramLimitLicense as VramLimitLicense +from .VsanClusterUuidMismatch import VsanClusterUuidMismatch as VsanClusterUuidMismatch +from .VsanDiskFault import VsanDiskFault as VsanDiskFault +from .VsanFault import VsanFault as VsanFault +from .VsanIncompatibleDiskMapping import VsanIncompatibleDiskMapping as VsanIncompatibleDiskMapping +from .VsanNodeNotMaster import VsanNodeNotMaster as VsanNodeNotMaster +from .VsanSslVerifyCertFault import VsanSslVerifyCertFault as VsanSslVerifyCertFault +from .VspanDestPortConflict import VspanDestPortConflict as VspanDestPortConflict +from .VspanPortConflict import VspanPortConflict as VspanPortConflict +from .VspanPortMoveFault import VspanPortMoveFault as VspanPortMoveFault +from .VspanPortPromiscChangeFault import VspanPortPromiscChangeFault as VspanPortPromiscChangeFault +from .VspanPortgroupPromiscChangeFault import VspanPortgroupPromiscChangeFault as VspanPortgroupPromiscChangeFault +from .VspanPortgroupTypeChangeFault import VspanPortgroupTypeChangeFault as VspanPortgroupTypeChangeFault +from .VspanPromiscuousPortNotSupported import VspanPromiscuousPortNotSupported as VspanPromiscuousPortNotSupported +from .VspanSameSessionPortConflict import VspanSameSessionPortConflict as VspanSameSessionPortConflict +from .WakeOnLanNotSupported import WakeOnLanNotSupported as WakeOnLanNotSupported +from .WakeOnLanNotSupportedByVmotionNIC import WakeOnLanNotSupportedByVmotionNIC as WakeOnLanNotSupportedByVmotionNIC +from .WillLoseHAProtection import WillLoseHAProtection as WillLoseHAProtection +from .WillModifyConfigCpuRequirements import WillModifyConfigCpuRequirements as WillModifyConfigCpuRequirements +from .WillResetSnapshotDirectory import WillResetSnapshotDirectory as WillResetSnapshotDirectory +from .WipeDiskFault import WipeDiskFault as WipeDiskFault + diff --git a/pyVmomi/vim/host/ActiveDirectoryAuthentication.pyi b/pyVmomi/vim/host/ActiveDirectoryAuthentication.pyi new file mode 100644 index 00000000..3ff4905e --- /dev/null +++ b/pyVmomi/vim/host/ActiveDirectoryAuthentication.pyi @@ -0,0 +1,31 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import Task + +from pyVmomi.vim.host import DirectoryStore + +class ActiveDirectoryAuthentication(DirectoryStore): + class CertificateDigest(Enum): + SHA1: ClassVar['CertificateDigest'] = 'SHA1' + + def JoinDomain(self, domainName: str, userName: str, password: str) -> Task: ... + def JoinDomainWithCAM(self, domainName: str, camServer: str) -> Task: ... + def ImportCertificateForCAM(self, certPath: str, camServer: str) -> Task: ... + def LeaveCurrentDomain(self, force: bool) -> Task: ... + def EnableSmartCardAuthentication(self) -> NoReturn: ... + def InstallSmartCardTrustAnchor(self, cert: str) -> NoReturn: ... + def ReplaceSmartCardTrustAnchors(self, certs: list[str]) -> NoReturn: ... + def RemoveSmartCardTrustAnchor(self, issuer: str, serial: str) -> NoReturn: ... + def RemoveSmartCardTrustAnchorByFingerprint(self, fingerprint: str, digest: str) -> NoReturn: ... + def ListSmartCardTrustAnchors(self) -> list[str]: ... + def DisableSmartCardAuthentication(self) -> NoReturn: ... diff --git a/pyVmomi/vim/host/ActiveDirectoryInfo.pyi b/pyVmomi/vim/host/ActiveDirectoryInfo.pyi new file mode 100644 index 00000000..08307d51 --- /dev/null +++ b/pyVmomi/vim/host/ActiveDirectoryInfo.pyi @@ -0,0 +1,27 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.host import DirectoryStoreInfo + +class ActiveDirectoryInfo(DirectoryStoreInfo): + class DomainMembershipStatus(Enum): + unknown: ClassVar['DomainMembershipStatus'] = 'unknown' + ok: ClassVar['DomainMembershipStatus'] = 'ok' + noServers: ClassVar['DomainMembershipStatus'] = 'noServers' + clientTrustBroken: ClassVar['DomainMembershipStatus'] = 'clientTrustBroken' + serverTrustBroken: ClassVar['DomainMembershipStatus'] = 'serverTrustBroken' + inconsistentTrust: ClassVar['DomainMembershipStatus'] = 'inconsistentTrust' + otherProblem: ClassVar['DomainMembershipStatus'] = 'otherProblem' + + joinedDomain: Optional[str] = None + trustedDomain: list[str] = [] + domainMembershipStatus: Optional[str] = None + smartCardAuthenticationEnabled: Optional[bool] = None diff --git a/pyVmomi/vim/host/ActiveDirectorySpec.pyi b/pyVmomi/vim/host/ActiveDirectorySpec.pyi new file mode 100644 index 00000000..4464b401 --- /dev/null +++ b/pyVmomi/vim/host/ActiveDirectorySpec.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class ActiveDirectorySpec(DynamicData): + class Specification(DynamicData): + domainName: Optional[str] = None + userName: Optional[str] = None + password: Optional[str] = None + camServer: Optional[str] = None + thumbprint: Optional[str] = None + certificate: Optional[str] = None + smartCardAuthenticationEnabled: Optional[bool] = None + smartCardTrustAnchors: list[str] = [] + + changeOperation: str + spec: Optional[Specification] = None diff --git a/pyVmomi/vim/host/AssignableHardwareBinding.pyi b/pyVmomi/vim/host/AssignableHardwareBinding.pyi new file mode 100644 index 00000000..e3309502 --- /dev/null +++ b/pyVmomi/vim/host/AssignableHardwareBinding.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +class AssignableHardwareBinding(DynamicData): + instanceId: str + vm: VirtualMachine diff --git a/pyVmomi/vim/host/AssignableHardwareConfig.pyi b/pyVmomi/vim/host/AssignableHardwareConfig.pyi new file mode 100644 index 00000000..e28263c1 --- /dev/null +++ b/pyVmomi/vim/host/AssignableHardwareConfig.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class AssignableHardwareConfig(DynamicData): + class AttributeOverride(DynamicData): + instanceId: str + name: str + value: Optional[object] = None + + attributeOverride: list[AttributeOverride] = [] diff --git a/pyVmomi/vim/host/AssignableHardwareManager.pyi b/pyVmomi/vim/host/AssignableHardwareManager.pyi new file mode 100644 index 00000000..caa29319 --- /dev/null +++ b/pyVmomi/vim/host/AssignableHardwareManager.pyi @@ -0,0 +1,28 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject +from pyVmomi.VmomiSupport import binary + +from pyVmomi.vim.host import AssignableHardwareBinding +from pyVmomi.vim.host import AssignableHardwareConfig + +from pyVmomi.vim.vm import DynamicPassthroughInfo +from pyVmomi.vim.vm import VendorDeviceGroupInfo + +class AssignableHardwareManager(ManagedObject): + @property + def binding(self) -> list[AssignableHardwareBinding]: ... + @property + def config(self) -> AssignableHardwareConfig: ... + + def DownloadDescriptionTree(self) -> binary: ... + def RetrieveDynamicPassthroughInfo(self) -> list[DynamicPassthroughInfo]: ... + def RetrieveVendorDeviceGroupInfo(self) -> list[VendorDeviceGroupInfo]: ... + def UpdateConfig(self, config: AssignableHardwareConfig) -> NoReturn: ... diff --git a/pyVmomi/vim/host/AuthenticationManager.pyi b/pyVmomi/vim/host/AuthenticationManager.pyi new file mode 100644 index 00000000..e8fed6f6 --- /dev/null +++ b/pyVmomi/vim/host/AuthenticationManager.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim.host import AuthenticationManagerInfo +from pyVmomi.vim.host import AuthenticationStore + +class AuthenticationManager(ManagedObject): + @property + def info(self) -> AuthenticationManagerInfo: ... + @property + def supportedStore(self) -> list[AuthenticationStore]: ... diff --git a/pyVmomi/vim/host/AuthenticationManagerInfo.pyi b/pyVmomi/vim/host/AuthenticationManagerInfo.pyi new file mode 100644 index 00000000..eb8c3fc7 --- /dev/null +++ b/pyVmomi/vim/host/AuthenticationManagerInfo.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import AuthenticationStoreInfo + +class AuthenticationManagerInfo(DynamicData): + authConfig: list[AuthenticationStoreInfo] = [] diff --git a/pyVmomi/vim/host/AuthenticationStore.pyi b/pyVmomi/vim/host/AuthenticationStore.pyi new file mode 100644 index 00000000..8e723080 --- /dev/null +++ b/pyVmomi/vim/host/AuthenticationStore.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim.host import AuthenticationStoreInfo + +class AuthenticationStore(ManagedObject): + @property + def info(self) -> AuthenticationStoreInfo: ... diff --git a/pyVmomi/vim/host/AuthenticationStoreInfo.pyi b/pyVmomi/vim/host/AuthenticationStoreInfo.pyi new file mode 100644 index 00000000..208c3e32 --- /dev/null +++ b/pyVmomi/vim/host/AuthenticationStoreInfo.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class AuthenticationStoreInfo(DynamicData): + enabled: bool diff --git a/pyVmomi/vim/host/AutoStartManager.pyi b/pyVmomi/vim/host/AutoStartManager.pyi new file mode 100644 index 00000000..78766bbb --- /dev/null +++ b/pyVmomi/vim/host/AutoStartManager.pyi @@ -0,0 +1,57 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +class AutoStartManager(ManagedObject): + class Action(Enum): + none: ClassVar['Action'] = 'none' + systemDefault: ClassVar['Action'] = 'systemDefault' + powerOn: ClassVar['Action'] = 'powerOn' + powerOff: ClassVar['Action'] = 'powerOff' + guestShutdown: ClassVar['Action'] = 'guestShutdown' + suspend: ClassVar['Action'] = 'suspend' + + class SystemDefaults(DynamicData): + enabled: Optional[bool] = None + startDelay: Optional[int] = None + stopDelay: Optional[int] = None + waitForHeartbeat: Optional[bool] = None + stopAction: Optional[str] = None + + class AutoPowerInfo(DynamicData): + class WaitHeartbeatSetting(Enum): + yes: ClassVar['WaitHeartbeatSetting'] = 'yes' + no: ClassVar['WaitHeartbeatSetting'] = 'no' + systemDefault: ClassVar['WaitHeartbeatSetting'] = 'systemDefault' + + key: VirtualMachine + startOrder: int + startDelay: int + waitForHeartbeat: WaitHeartbeatSetting + startAction: str + stopDelay: int + stopAction: str + + class Config(DynamicData): + defaults: Optional[SystemDefaults] = None + powerInfo: list[AutoPowerInfo] = [] + + @property + def config(self) -> Config: ... + + def Reconfigure(self, spec: Config) -> NoReturn: ... + def AutoPowerOn(self) -> NoReturn: ... + def AutoPowerOff(self) -> NoReturn: ... diff --git a/pyVmomi/vim/host/BIOSInfo.pyi b/pyVmomi/vim/host/BIOSInfo.pyi new file mode 100644 index 00000000..25c70f36 --- /dev/null +++ b/pyVmomi/vim/host/BIOSInfo.pyi @@ -0,0 +1,28 @@ +# Copyright (c) 2006-2024 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.vmodl import DynamicData + +class BIOSInfo(DynamicData): + class FirmwareType(Enum): + BIOS: ClassVar['FirmwareType'] = 'BIOS' + UEFI: ClassVar['FirmwareType'] = 'UEFI' + + biosVersion: Optional[str] = None + releaseDate: Optional[datetime] = None + vendor: Optional[str] = None + majorRelease: Optional[int] = None + minorRelease: Optional[int] = None + firmwareMajorRelease: Optional[int] = None + firmwareMinorRelease: Optional[int] = None + firmwareType: Optional[str] = None diff --git a/pyVmomi/vim/host/BlockAdapterTargetTransport.pyi b/pyVmomi/vim/host/BlockAdapterTargetTransport.pyi new file mode 100644 index 00000000..9cd50bf8 --- /dev/null +++ b/pyVmomi/vim/host/BlockAdapterTargetTransport.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import TargetTransport + +class BlockAdapterTargetTransport(TargetTransport): + pass diff --git a/pyVmomi/vim/host/BlockHba.pyi b/pyVmomi/vim/host/BlockHba.pyi new file mode 100644 index 00000000..fa7c51c0 --- /dev/null +++ b/pyVmomi/vim/host/BlockHba.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import HostBusAdapter + +class BlockHba(HostBusAdapter): + pass diff --git a/pyVmomi/vim/host/BootDeviceInfo.pyi b/pyVmomi/vim/host/BootDeviceInfo.pyi new file mode 100644 index 00000000..bf4494b7 --- /dev/null +++ b/pyVmomi/vim/host/BootDeviceInfo.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import BootDeviceSystem + +class BootDeviceInfo(DynamicData): + bootDevices: list[BootDeviceSystem.BootDevice] = [] + currentBootDeviceKey: Optional[str] = None diff --git a/pyVmomi/vim/host/BootDeviceSystem.pyi b/pyVmomi/vim/host/BootDeviceSystem.pyi new file mode 100644 index 00000000..01f119fe --- /dev/null +++ b/pyVmomi/vim/host/BootDeviceSystem.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import BootDeviceInfo + +class BootDeviceSystem(ManagedObject): + class BootDevice(DynamicData): + key: str + description: str + + def QueryBootDevices(self) -> Optional[BootDeviceInfo]: ... + def UpdateBootDevice(self, key: str) -> NoReturn: ... diff --git a/pyVmomi/vim/host/CacheConfigurationManager.pyi b/pyVmomi/vim/host/CacheConfigurationManager.pyi new file mode 100644 index 00000000..63ed42db --- /dev/null +++ b/pyVmomi/vim/host/CacheConfigurationManager.pyi @@ -0,0 +1,29 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import Datastore +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData + +class CacheConfigurationManager(ManagedObject): + class CacheConfigurationSpec(DynamicData): + datastore: Datastore + swapSize: long + + class CacheConfigurationInfo(DynamicData): + key: Datastore + swapSize: long + + @property + def cacheConfigurationInfo(self) -> list[CacheConfigurationInfo]: ... + + def ConfigureCache(self, spec: CacheConfigurationSpec) -> Task: ... diff --git a/pyVmomi/vim/host/Capability.pyi b/pyVmomi/vim/host/Capability.pyi new file mode 100644 index 00000000..7a07f0a5 --- /dev/null +++ b/pyVmomi/vim/host/Capability.pyi @@ -0,0 +1,197 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import CpuIdInfo + +class Capability(DynamicData): + class ReplayUnsupportedReason(Enum): + incompatibleProduct: ClassVar['ReplayUnsupportedReason'] = 'incompatibleProduct' + incompatibleCpu: ClassVar['ReplayUnsupportedReason'] = 'incompatibleCpu' + hvDisabled: ClassVar['ReplayUnsupportedReason'] = 'hvDisabled' + cpuidLimitSet: ClassVar['ReplayUnsupportedReason'] = 'cpuidLimitSet' + oldBIOS: ClassVar['ReplayUnsupportedReason'] = 'oldBIOS' + unknown: ClassVar['ReplayUnsupportedReason'] = 'unknown' + + class FtUnsupportedReason(Enum): + vMotionNotLicensed: ClassVar['FtUnsupportedReason'] = 'vMotionNotLicensed' + missingVMotionNic: ClassVar['FtUnsupportedReason'] = 'missingVMotionNic' + missingFTLoggingNic: ClassVar['FtUnsupportedReason'] = 'missingFTLoggingNic' + ftNotLicensed: ClassVar['FtUnsupportedReason'] = 'ftNotLicensed' + haAgentIssue: ClassVar['FtUnsupportedReason'] = 'haAgentIssue' + unsupportedProduct: ClassVar['FtUnsupportedReason'] = 'unsupportedProduct' + cpuHvUnsupported: ClassVar['FtUnsupportedReason'] = 'cpuHvUnsupported' + cpuHwmmuUnsupported: ClassVar['FtUnsupportedReason'] = 'cpuHwmmuUnsupported' + cpuHvDisabled: ClassVar['FtUnsupportedReason'] = 'cpuHvDisabled' + + class VmDirectPathGen2UnsupportedReason(Enum): + hostNptIncompatibleProduct: ClassVar['VmDirectPathGen2UnsupportedReason'] = 'hostNptIncompatibleProduct' + hostNptIncompatibleHardware: ClassVar['VmDirectPathGen2UnsupportedReason'] = 'hostNptIncompatibleHardware' + hostNptDisabled: ClassVar['VmDirectPathGen2UnsupportedReason'] = 'hostNptDisabled' + + class UnmapMethodSupported(Enum): + priority: ClassVar['UnmapMethodSupported'] = 'priority' + fixed: ClassVar['UnmapMethodSupported'] = 'fixed' + dynamic: ClassVar['UnmapMethodSupported'] = 'dynamic' + + recursiveResourcePoolsSupported: bool + cpuMemoryResourceConfigurationSupported: bool + rebootSupported: bool + shutdownSupported: bool + vmotionSupported: bool + standbySupported: bool + ipmiSupported: Optional[bool] = None + maxSupportedVMs: Optional[int] = None + maxRunningVMs: Optional[int] = None + maxSupportedVcpus: Optional[int] = None + maxRegisteredVMs: Optional[int] = None + datastorePrincipalSupported: bool + sanSupported: bool + nfsSupported: bool + iscsiSupported: bool + vlanTaggingSupported: bool + nicTeamingSupported: bool + highGuestMemSupported: bool + maintenanceModeSupported: bool + suspendedRelocateSupported: bool + restrictedSnapshotRelocateSupported: bool + perVmSwapFiles: bool + localSwapDatastoreSupported: bool + unsharedSwapVMotionSupported: bool + backgroundSnapshotsSupported: bool + preAssignedPCIUnitNumbersSupported: bool + screenshotSupported: bool + scaledScreenshotSupported: bool + storageVMotionSupported: bool + vmotionWithStorageVMotionSupported: bool + vmotionAcrossNetworkSupported: Optional[bool] = None + maxNumDisksSVMotion: Optional[int] = None + maxVirtualDiskDescVersionSupported: Optional[int] = None + hbrNicSelectionSupported: bool + vrNfcNicSelectionSupported: bool + recordReplaySupported: bool + ftSupported: bool + replayUnsupportedReason: Optional[str] = None + replayCompatibilityIssues: list[str] = [] + smpFtSupported: bool + ftCompatibilityIssues: list[str] = [] + smpFtCompatibilityIssues: list[str] = [] + maxVcpusPerFtVm: Optional[int] = None + loginBySSLThumbprintSupported: Optional[bool] = None + cloneFromSnapshotSupported: bool + deltaDiskBackingsSupported: bool + perVMNetworkTrafficShapingSupported: bool + tpmSupported: bool + tpmVersion: Optional[str] = None + txtEnabled: Optional[bool] = None + supportedCpuFeature: list[CpuIdInfo] = [] + virtualExecUsageSupported: bool + storageIORMSupported: bool + vmDirectPathGen2Supported: Optional[bool] = None + vmDirectPathGen2UnsupportedReason: list[str] = [] + vmDirectPathGen2UnsupportedReasonExtended: Optional[str] = None + supportedVmfsMajorVersion: list[int] = [] + vStorageCapable: bool + snapshotRelayoutSupported: bool + firewallIpRulesSupported: Optional[bool] = None + servicePackageInfoSupported: Optional[bool] = None + maxHostRunningVms: Optional[int] = None + maxHostSupportedVcpus: Optional[int] = None + vmfsDatastoreMountCapable: bool + eightPlusHostVmfsSharedAccessSupported: bool + nestedHVSupported: bool + vPMCSupported: bool + interVMCommunicationThroughVMCISupported: bool + scheduledHardwareUpgradeSupported: Optional[bool] = None + featureCapabilitiesSupported: bool + latencySensitivitySupported: bool + storagePolicySupported: Optional[bool] = None + accel3dSupported: bool + reliableMemoryAware: Optional[bool] = None + multipleNetworkStackInstanceSupported: Optional[bool] = None + messageBusProxySupported: Optional[bool] = None + vsanSupported: Optional[bool] = None + vFlashSupported: Optional[bool] = None + hostAccessManagerSupported: Optional[bool] = None + provisioningNicSelectionSupported: bool + nfs41Supported: Optional[bool] = None + nfs41Krb5iSupported: Optional[bool] = None + turnDiskLocatorLedSupported: Optional[bool] = None + virtualVolumeDatastoreSupported: Optional[bool] = None + markAsSsdSupported: Optional[bool] = None + markAsLocalSupported: Optional[bool] = None + smartCardAuthenticationSupported: Optional[bool] = None + pMemSupported: Optional[bool] = None + pMemSnapshotSupported: Optional[bool] = None + cryptoSupported: Optional[bool] = None + oneKVolumeAPIsSupported: Optional[bool] = None + gatewayOnNicSupported: Optional[bool] = None + upitSupported: Optional[bool] = None + cpuHwMmuSupported: Optional[bool] = None + encryptedVMotionSupported: Optional[bool] = None + encryptionChangeOnAddRemoveSupported: Optional[bool] = None + encryptionHotOperationSupported: Optional[bool] = None + encryptionWithSnapshotsSupported: Optional[bool] = None + encryptionFaultToleranceSupported: Optional[bool] = None + encryptionMemorySaveSupported: Optional[bool] = None + encryptionRDMSupported: Optional[bool] = None + encryptionVFlashSupported: Optional[bool] = None + encryptionCBRCSupported: Optional[bool] = None + encryptionHBRSupported: Optional[bool] = None + ftEfiSupported: Optional[bool] = None + unmapMethodSupported: Optional[str] = None + maxMemMBPerFtVm: Optional[int] = None + virtualMmuUsageIgnored: Optional[bool] = None + virtualExecUsageIgnored: Optional[bool] = None + vmCreateDateSupported: Optional[bool] = None + vmfs3EOLSupported: Optional[bool] = None + ftVmcpSupported: Optional[bool] = None + quickBootSupported: Optional[bool] = None + encryptedFtSupported: Optional[bool] = None + assignableHardwareSupported: Optional[bool] = None + suspendToMemorySupported: Optional[bool] = None + useFeatureReqsForOldHWv: Optional[bool] = None + markPerenniallyReservedSupported: Optional[bool] = None + hppPspSupported: Optional[bool] = None + deviceRebindWithoutRebootSupported: Optional[bool] = None + storagePolicyChangeSupported: Optional[bool] = None + precisionTimeProtocolSupported: Optional[bool] = None + remoteDeviceVMotionSupported: Optional[bool] = None + maxSupportedVmMemory: Optional[int] = None + ahDeviceHintsSupported: Optional[bool] = None + nvmeOverTcpSupported: Optional[bool] = None + nvmeStorageFabricServicesSupported: Optional[bool] = None + assignHwPciConfigSupported: Optional[bool] = None + timeConfigSupported: Optional[bool] = None + nvmeBatchOperationsSupported: Optional[bool] = None + pMemFailoverSupported: Optional[bool] = None + hostConfigEncryptionSupported: Optional[bool] = None + maxSupportedSimultaneousThreads: Optional[int] = None + ptpConfigSupported: Optional[bool] = None + maxSupportedPtpPorts: Optional[int] = None + sgxRegistrationSupported: Optional[bool] = None + pMemIndependentSnapshotSupported: Optional[bool] = None + iommuSLDirtyCapable: Optional[bool] = None + vmknicBindingSupported: Optional[bool] = None + ultralowFixedUnmapSupported: Optional[bool] = None + nvmeVvolSupported: Optional[bool] = None + fptHotplugSupported: Optional[bool] = None + mconnectSupported: Optional[bool] = None + vsanNicMgmtSupported: Optional[bool] = None + vvolNQNSupported: Optional[bool] = None + stretchedSCSupported: Optional[bool] = None + vmknicBindingOnNFSv41: Optional[bool] = None + vpStatusCheckSupported: Optional[bool] = None + nConnectSupported: Optional[bool] = None + userKeySupported: Optional[bool] = None + ndcmSupported: Optional[bool] = None + uefiSecureBoot: Optional[bool] = None diff --git a/pyVmomi/vim/host/CertificateManager.pyi b/pyVmomi/vim/host/CertificateManager.pyi new file mode 100644 index 00000000..42b89f3f --- /dev/null +++ b/pyVmomi/vim/host/CertificateManager.pyi @@ -0,0 +1,53 @@ +# Copyright (c) 2006-2024 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 NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vmodl import DynamicData + +class CertificateManager(ManagedObject): + class CertificateKind(Enum): + Machine: ClassVar['CertificateKind'] = 'Machine' + VASAClient: ClassVar['CertificateKind'] = 'VASAClient' + + class CertificateSpec(DynamicData): + kind: str + + class CertificateInfo(DynamicData): + class CertificateStatus(Enum): + unknown: ClassVar['CertificateStatus'] = 'unknown' + expired: ClassVar['CertificateStatus'] = 'expired' + expiring: ClassVar['CertificateStatus'] = 'expiring' + expiringShortly: ClassVar['CertificateStatus'] = 'expiringShortly' + expirationImminent: ClassVar['CertificateStatus'] = 'expirationImminent' + good: ClassVar['CertificateStatus'] = 'good' + + kind: Optional[str] = None + issuer: Optional[str] = None + notBefore: Optional[datetime] = None + notAfter: Optional[datetime] = None + subject: Optional[str] = None + status: str + + @property + def certificateInfo(self) -> CertificateInfo: ... + + def RetrieveCertificateInfoList(self) -> list[CertificateInfo]: ... + def GenerateCertificateSigningRequest(self, useIpAddressAsCommonName: bool, spec: Optional[CertificateSpec]) -> str: ... + def GenerateCertificateSigningRequestByDn(self, distinguishedName: str, spec: Optional[CertificateSpec]) -> str: ... + def ProvisionServerPrivateKey(self, key: str) -> NoReturn: ... + def InstallServerCertificate(self, cert: str) -> NoReturn: ... + def ReplaceCACertificatesAndCRLs(self, caCert: list[str], caCrl: list[str]) -> NoReturn: ... + def NotifyAffectedServices(self, services: list[str]) -> NoReturn: ... + def ListCACertificates(self) -> list[str]: ... + def ListCACertificateRevocationLists(self) -> list[str]: ... diff --git a/pyVmomi/vim/host/ConfigChange.pyi b/pyVmomi/vim/host/ConfigChange.pyi new file mode 100644 index 00000000..55cd155b --- /dev/null +++ b/pyVmomi/vim/host/ConfigChange.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class ConfigChange(DynamicData): + class Mode(Enum): + modify: ClassVar['Mode'] = 'modify' + replace: ClassVar['Mode'] = 'replace' + + class Operation(Enum): + add: ClassVar['Operation'] = 'add' + remove: ClassVar['Operation'] = 'remove' + edit: ClassVar['Operation'] = 'edit' + ignore: ClassVar['Operation'] = 'ignore' diff --git a/pyVmomi/vim/host/ConfigInfo.pyi b/pyVmomi/vim/host/ConfigInfo.pyi new file mode 100644 index 00000000..1f92f769 --- /dev/null +++ b/pyVmomi/vim/host/ConfigInfo.pyi @@ -0,0 +1,117 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import binary +from pyVmomi.VmomiSupport import byte + +from pyVmomi.vim import AboutInfo +from pyVmomi.vim import Datastore +from pyVmomi.vim import HostSystem +from pyVmomi.vim import IoFilterManager + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import AssignableHardwareBinding +from pyVmomi.vim.host import AssignableHardwareConfig +from pyVmomi.vim.host import AuthenticationManagerInfo +from pyVmomi.vim.host import AutoStartManager +from pyVmomi.vim.host import CacheConfigurationManager +from pyVmomi.vim.host import CpuSchedulerSystem +from pyVmomi.vim.host import DatastoreSystem +from pyVmomi.vim.host import DateTimeInfo +from pyVmomi.vim.host import DeploymentInfo +from pyVmomi.vim.host import DiagnosticPartition +from pyVmomi.vim.host import FeatureCapability +from pyVmomi.vim.host import FeatureVersionInfo +from pyVmomi.vim.host import FileSystemVolumeInfo +from pyVmomi.vim.host import FirewallInfo +from pyVmomi.vim.host import FlagInfo +from pyVmomi.vim.host import GraphicsConfig +from pyVmomi.vim.host import GraphicsInfo +from pyVmomi.vim.host import HostAccessManager +from pyVmomi.vim.host import IpmiInfo +from pyVmomi.vim.host import MemoryManagerSystem +from pyVmomi.vim.host import MultipathStateInfo +from pyVmomi.vim.host import NetCapabilities +from pyVmomi.vim.host import NetOffloadCapabilities +from pyVmomi.vim.host import NetworkInfo +from pyVmomi.vim.host import PciPassthruInfo +from pyVmomi.vim.host import PowerSystem +from pyVmomi.vim.host import ServiceInfo +from pyVmomi.vim.host import SharedGpuCapabilities +from pyVmomi.vim.host import SriovDevicePoolInfo +from pyVmomi.vim.host import SslThumbprintInfo +from pyVmomi.vim.host import StorageDeviceInfo +from pyVmomi.vim.host import SystemResourceInfo +from pyVmomi.vim.host import SystemSwapConfiguration +from pyVmomi.vim.host import VFlashManager +from pyVmomi.vim.host import VMotionInfo +from pyVmomi.vim.host import VirtualNicManagerInfo + +from pyVmomi.vim.option import OptionDef +from pyVmomi.vim.option import OptionValue + +class ConfigInfo(DynamicData): + host: HostSystem + product: AboutInfo + deploymentInfo: Optional[DeploymentInfo] = None + hyperThread: Optional[CpuSchedulerSystem.HyperThreadScheduleInfo] = None + cpuScheduler: Optional[CpuSchedulerSystem.CpuSchedulerInfo] = None + consoleReservation: Optional[MemoryManagerSystem.ServiceConsoleReservationInfo] = None + virtualMachineReservation: Optional[MemoryManagerSystem.VirtualMachineReservationInfo] = None + storageDevice: Optional[StorageDeviceInfo] = None + multipathState: Optional[MultipathStateInfo] = None + fileSystemVolume: Optional[FileSystemVolumeInfo] = None + systemFile: list[str] = [] + network: Optional[NetworkInfo] = None + vmotion: Optional[VMotionInfo] = None + virtualNicManagerInfo: Optional[VirtualNicManagerInfo] = None + capabilities: Optional[NetCapabilities] = None + datastoreCapabilities: Optional[DatastoreSystem.Capabilities] = None + offloadCapabilities: Optional[NetOffloadCapabilities] = None + service: Optional[ServiceInfo] = None + firewall: Optional[FirewallInfo] = None + autoStart: Optional[AutoStartManager.Config] = None + activeDiagnosticPartition: Optional[DiagnosticPartition] = None + option: list[OptionValue] = [] + optionDef: list[OptionDef] = [] + datastorePrincipal: Optional[str] = None + localSwapDatastore: Optional[Datastore] = None + systemSwapConfiguration: Optional[SystemSwapConfiguration] = None + systemResources: Optional[SystemResourceInfo] = None + dateTimeInfo: Optional[DateTimeInfo] = None + flags: Optional[FlagInfo] = None + adminDisabled: Optional[bool] = None + lockdownMode: Optional[HostAccessManager.LockdownMode] = None + ipmi: Optional[IpmiInfo] = None + sslThumbprintInfo: Optional[SslThumbprintInfo] = None + sslThumbprintData: list[SslThumbprintInfo] = [] + certificate: list[byte] = [] + pciPassthruInfo: list[PciPassthruInfo] = [] + authenticationManagerInfo: Optional[AuthenticationManagerInfo] = None + featureVersion: list[FeatureVersionInfo] = [] + powerSystemCapability: Optional[PowerSystem.Capability] = None + powerSystemInfo: Optional[PowerSystem.Info] = None + cacheConfigurationInfo: list[CacheConfigurationManager.CacheConfigurationInfo] = [] + wakeOnLanCapable: Optional[bool] = None + featureCapability: list[FeatureCapability] = [] + maskedFeatureCapability: list[FeatureCapability] = [] + vFlashConfigInfo: Optional[VFlashManager.VFlashConfigInfo] = None + vsanHostConfig: Optional[ConfigInfo] = None + domainList: list[str] = [] + scriptCheckSum: Optional[binary] = None + hostConfigCheckSum: Optional[binary] = None + descriptionTreeCheckSum: Optional[binary] = None + graphicsInfo: list[GraphicsInfo] = [] + sharedPassthruGpuTypes: list[str] = [] + graphicsConfig: Optional[GraphicsConfig] = None + sharedGpuCapabilities: list[SharedGpuCapabilities] = [] + ioFilterInfo: list[IoFilterManager.HostIoFilterInfo] = [] + sriovDevicePool: list[SriovDevicePoolInfo] = [] + assignableHardwareBinding: list[AssignableHardwareBinding] = [] + assignableHardwareConfig: Optional[AssignableHardwareConfig] = None diff --git a/pyVmomi/vim/host/ConfigManager.pyi b/pyVmomi/vim/host/ConfigManager.pyi new file mode 100644 index 00000000..bcbebf01 --- /dev/null +++ b/pyVmomi/vim/host/ConfigManager.pyi @@ -0,0 +1,93 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import LicenseManager +from pyVmomi.vim import UserDirectory + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.encryption import CryptoManager + +from pyVmomi.vim.host import AssignableHardwareManager +from pyVmomi.vim.host import AuthenticationManager +from pyVmomi.vim.host import AutoStartManager +from pyVmomi.vim.host import BootDeviceSystem +from pyVmomi.vim.host import CacheConfigurationManager +from pyVmomi.vim.host import CertificateManager +from pyVmomi.vim.host import CpuSchedulerSystem +from pyVmomi.vim.host import DatastoreSystem +from pyVmomi.vim.host import DateTimeSystem +from pyVmomi.vim.host import DiagnosticSystem +from pyVmomi.vim.host import EsxAgentHostManager +from pyVmomi.vim.host import FirewallSystem +from pyVmomi.vim.host import FirmwareSystem +from pyVmomi.vim.host import GraphicsManager +from pyVmomi.vim.host import HealthStatusSystem +from pyVmomi.vim.host import HostAccessManager +from pyVmomi.vim.host import ImageConfigManager +from pyVmomi.vim.host import IscsiManager +from pyVmomi.vim.host import KernelModuleSystem +from pyVmomi.vim.host import LocalAccountManager +from pyVmomi.vim.host import MemoryManagerSystem +from pyVmomi.vim.host import MessageBusProxy +from pyVmomi.vim.host import NetworkSystem +from pyVmomi.vim.host import NvdimmSystem +from pyVmomi.vim.host import PatchManager +from pyVmomi.vim.host import PciPassthruSystem +from pyVmomi.vim.host import PowerSystem +from pyVmomi.vim.host import ServiceSystem +from pyVmomi.vim.host import SnmpSystem +from pyVmomi.vim.host import StorageSystem +from pyVmomi.vim.host import VFlashManager +from pyVmomi.vim.host import VMotionSystem +from pyVmomi.vim.host import VirtualNicManager +from pyVmomi.vim.host import VsanInternalSystem +from pyVmomi.vim.host import VsanSystem + +from pyVmomi.vim.option import OptionManager + +class ConfigManager(DynamicData): + cpuScheduler: Optional[CpuSchedulerSystem] = None + datastoreSystem: Optional[DatastoreSystem] = None + memoryManager: Optional[MemoryManagerSystem] = None + storageSystem: Optional[StorageSystem] = None + networkSystem: Optional[NetworkSystem] = None + vmotionSystem: Optional[VMotionSystem] = None + virtualNicManager: Optional[VirtualNicManager] = None + serviceSystem: Optional[ServiceSystem] = None + firewallSystem: Optional[FirewallSystem] = None + advancedOption: Optional[OptionManager] = None + diagnosticSystem: Optional[DiagnosticSystem] = None + autoStartManager: Optional[AutoStartManager] = None + snmpSystem: Optional[SnmpSystem] = None + dateTimeSystem: Optional[DateTimeSystem] = None + patchManager: Optional[PatchManager] = None + imageConfigManager: Optional[ImageConfigManager] = None + bootDeviceSystem: Optional[BootDeviceSystem] = None + firmwareSystem: Optional[FirmwareSystem] = None + healthStatusSystem: Optional[HealthStatusSystem] = None + pciPassthruSystem: Optional[PciPassthruSystem] = None + licenseManager: Optional[LicenseManager] = None + kernelModuleSystem: Optional[KernelModuleSystem] = None + authenticationManager: Optional[AuthenticationManager] = None + powerSystem: Optional[PowerSystem] = None + cacheConfigurationManager: Optional[CacheConfigurationManager] = None + esxAgentHostManager: Optional[EsxAgentHostManager] = None + iscsiManager: Optional[IscsiManager] = None + vFlashManager: Optional[VFlashManager] = None + vsanSystem: Optional[VsanSystem] = None + messageBusProxy: Optional[MessageBusProxy] = None + userDirectory: Optional[UserDirectory] = None + accountManager: Optional[LocalAccountManager] = None + hostAccessManager: Optional[HostAccessManager] = None + graphicsManager: Optional[GraphicsManager] = None + vsanInternalSystem: Optional[VsanInternalSystem] = None + certificateManager: Optional[CertificateManager] = None + cryptoManager: Optional[CryptoManager] = None + nvdimmSystem: Optional[NvdimmSystem] = None + assignableHardwareManager: Optional[AssignableHardwareManager] = None diff --git a/pyVmomi/vim/host/ConfigSpec.pyi b/pyVmomi/vim/host/ConfigSpec.pyi new file mode 100644 index 00000000..66af9df9 --- /dev/null +++ b/pyVmomi/vim/host/ConfigSpec.pyi @@ -0,0 +1,48 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import KeyAnyValue + +from pyVmomi.vim.host import ActiveDirectorySpec +from pyVmomi.vim.host import AssignableHardwareConfig +from pyVmomi.vim.host import DateTimeConfig +from pyVmomi.vim.host import FirewallConfig +from pyVmomi.vim.host import GraphicsConfig +from pyVmomi.vim.host import LicenseSpec +from pyVmomi.vim.host import LocalAccountManager +from pyVmomi.vim.host import MemorySpec +from pyVmomi.vim.host import NasVolume +from pyVmomi.vim.host import NetworkConfig +from pyVmomi.vim.host import SecuritySpec +from pyVmomi.vim.host import ServiceConfig +from pyVmomi.vim.host import StorageDeviceInfo +from pyVmomi.vim.host import VirtualNicManager + +from pyVmomi.vim.option import OptionValue + +class ConfigSpec(DynamicData): + nasDatastore: list[NasVolume.Config] = [] + network: Optional[NetworkConfig] = None + nicTypeSelection: list[VirtualNicManager.NicTypeSelection] = [] + service: list[ServiceConfig] = [] + firewall: Optional[FirewallConfig] = None + option: list[OptionValue] = [] + datastorePrincipal: Optional[str] = None + datastorePrincipalPasswd: Optional[str] = None + datetime: Optional[DateTimeConfig] = None + storageDevice: Optional[StorageDeviceInfo] = None + license: Optional[LicenseSpec] = None + security: Optional[SecuritySpec] = None + userAccount: list[LocalAccountManager.AccountSpecification] = [] + usergroupAccount: list[LocalAccountManager.AccountSpecification] = [] + memory: Optional[MemorySpec] = None + activeDirectory: list[ActiveDirectorySpec] = [] + genericConfig: list[KeyAnyValue] = [] + graphicsConfig: Optional[GraphicsConfig] = None + assignableHardwareConfig: Optional[AssignableHardwareConfig] = None diff --git a/pyVmomi/vim/host/ConnectInfo.pyi b/pyVmomi/vim/host/ConnectInfo.pyi new file mode 100644 index 00000000..a09cb4c8 --- /dev/null +++ b/pyVmomi/vim/host/ConnectInfo.pyi @@ -0,0 +1,50 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Datastore +from pyVmomi.vim import LicenseManager +from pyVmomi.vim import Network + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import Capability +from pyVmomi.vim.host import Summary + +from pyVmomi.vim.vm import Summary + +class ConnectInfo(DynamicData): + class NetworkInfo(DynamicData): + summary: Network.Summary + + class NewNetworkInfo(NetworkInfo): + pass + + class DatastoreInfo(DynamicData): + summary: Datastore.Summary + + class DatastoreExistsInfo(DatastoreInfo): + newDatastoreName: str + + class DatastoreNameConflictInfo(DatastoreInfo): + newDatastoreName: str + + class LicenseInfo(DynamicData): + license: LicenseManager.LicenseInfo + evaluation: LicenseManager.EvaluationInfo + resource: Optional[LicenseManager.LicensableResourceInfo] = None + + serverIp: Optional[str] = None + inDasCluster: Optional[bool] = None + host: Summary + vm: list[Summary] = [] + vimAccountNameRequired: Optional[bool] = None + clusterSupported: Optional[bool] = None + network: list[NetworkInfo] = [] + datastore: list[DatastoreInfo] = [] + license: Optional[LicenseInfo] = None + capability: Optional[Capability] = None diff --git a/pyVmomi/vim/host/ConnectSpec.pyi b/pyVmomi/vim/host/ConnectSpec.pyi new file mode 100644 index 00000000..a38cad77 --- /dev/null +++ b/pyVmomi/vim/host/ConnectSpec.pyi @@ -0,0 +1,28 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Folder + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import GatewaySpec +from pyVmomi.vim.host import HostAccessManager + +class ConnectSpec(DynamicData): + hostName: Optional[str] = None + port: Optional[int] = None + sslThumbprint: Optional[str] = None + userName: Optional[str] = None + password: Optional[str] = None + vmFolder: Optional[Folder] = None + force: bool + vimAccountName: Optional[str] = None + vimAccountPassword: Optional[str] = None + managementIp: Optional[str] = None + lockdownMode: Optional[HostAccessManager.LockdownMode] = None + hostGateway: Optional[GatewaySpec] = None diff --git a/pyVmomi/vim/host/CpuIdInfo.pyi b/pyVmomi/vim/host/CpuIdInfo.pyi new file mode 100644 index 00000000..8a6b0fd4 --- /dev/null +++ b/pyVmomi/vim/host/CpuIdInfo.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class CpuIdInfo(DynamicData): + level: int + vendor: Optional[str] = None + eax: Optional[str] = None + ebx: Optional[str] = None + ecx: Optional[str] = None + edx: Optional[str] = None diff --git a/pyVmomi/vim/host/CpuInfo.pyi b/pyVmomi/vim/host/CpuInfo.pyi new file mode 100644 index 00000000..db9e1a61 --- /dev/null +++ b/pyVmomi/vim/host/CpuInfo.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long +from pyVmomi.VmomiSupport import short + +from pyVmomi.vmodl import DynamicData + +class CpuInfo(DynamicData): + numCpuPackages: short + numCpuCores: short + numCpuThreads: short + hz: long diff --git a/pyVmomi/vim/host/CpuPackage.pyi b/pyVmomi/vim/host/CpuPackage.pyi new file mode 100644 index 00000000..fb8f56cc --- /dev/null +++ b/pyVmomi/vim/host/CpuPackage.pyi @@ -0,0 +1,35 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import long +from pyVmomi.VmomiSupport import short + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import CpuIdInfo + +class CpuPackage(DynamicData): + class Vendor(Enum): + unknown: ClassVar['Vendor'] = 'unknown' + intel: ClassVar['Vendor'] = 'intel' + amd: ClassVar['Vendor'] = 'amd' + hygon: ClassVar['Vendor'] = 'hygon' + arm: ClassVar['Vendor'] = 'arm' + + index: short + vendor: str + hz: long + busHz: long + description: str + threadId: list[short] = [] + cpuFeature: list[CpuIdInfo] = [] + family: Optional[short] = None + model: Optional[short] = None + stepping: Optional[short] = None diff --git a/pyVmomi/vim/host/CpuPowerManagementInfo.pyi b/pyVmomi/vim/host/CpuPowerManagementInfo.pyi new file mode 100644 index 00000000..99d5efc8 --- /dev/null +++ b/pyVmomi/vim/host/CpuPowerManagementInfo.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class CpuPowerManagementInfo(DynamicData): + class PolicyType(Enum): + off: ClassVar['PolicyType'] = 'off' + staticPolicy: ClassVar['PolicyType'] = 'staticPolicy' + dynamicPolicy: ClassVar['PolicyType'] = 'dynamicPolicy' + + currentPolicy: Optional[str] = None + hardwareSupport: Optional[str] = None diff --git a/pyVmomi/vim/host/CpuSchedulerSystem.pyi b/pyVmomi/vim/host/CpuSchedulerSystem.pyi new file mode 100644 index 00000000..0dd66280 --- /dev/null +++ b/pyVmomi/vim/host/CpuSchedulerSystem.pyi @@ -0,0 +1,37 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import ExtensibleManagedObject + +from pyVmomi.vmodl import DynamicData + +class CpuSchedulerSystem(ExtensibleManagedObject): + class HyperThreadScheduleInfo(DynamicData): + available: bool + active: bool + config: bool + + class CpuSchedulerInfo(DynamicData): + class CpuSchedulerPolicyInfo(Enum): + systemDefault: ClassVar['CpuSchedulerPolicyInfo'] = 'systemDefault' + scav1: ClassVar['CpuSchedulerPolicyInfo'] = 'scav1' + scav2: ClassVar['CpuSchedulerPolicyInfo'] = 'scav2' + + policy: str + + @property + def cpuSchedulerInfo(self) -> Optional[CpuSchedulerInfo]: ... + @property + def hyperthreadInfo(self) -> Optional[HyperThreadScheduleInfo]: ... + + def EnableHyperThreading(self) -> NoReturn: ... + def DisableHyperThreading(self) -> NoReturn: ... diff --git a/pyVmomi/vim/host/DataTransportConnectionInfo.pyi b/pyVmomi/vim/host/DataTransportConnectionInfo.pyi new file mode 100644 index 00000000..84c3d63e --- /dev/null +++ b/pyVmomi/vim/host/DataTransportConnectionInfo.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class DataTransportConnectionInfo(DynamicData): + staticMemoryConsumed: long diff --git a/pyVmomi/vim/host/DatastoreBrowser.pyi b/pyVmomi/vim/host/DatastoreBrowser.pyi new file mode 100644 index 00000000..216a1e7c --- /dev/null +++ b/pyVmomi/vim/host/DatastoreBrowser.pyi @@ -0,0 +1,151 @@ +# Copyright (c) 2006-2024 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 NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import Datastore +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.encryption import CryptoKeyId + +class DatastoreBrowser(ManagedObject): + class FileInfo(DynamicData): + class Details(DynamicData): + fileType: bool + fileSize: bool + modification: bool + fileOwner: bool + + path: str + friendlyName: Optional[str] = None + fileSize: Optional[long] = None + modification: Optional[datetime] = None + owner: Optional[str] = None + + class Query(DynamicData): + pass + + class VmConfigQuery(Query): + class Filter(DynamicData): + matchConfigVersion: list[int] = [] + encrypted: Optional[bool] = None + + class Details(DynamicData): + configVersion: bool + encryption: Optional[bool] = None + + filter: Optional[Filter] = None + details: Optional[Details] = None + + class TemplateVmConfigQuery(VmConfigQuery): + pass + + class VmDiskQuery(Query): + class Filter(DynamicData): + diskType: list[type] = [] + matchHardwareVersion: list[int] = [] + controllerType: list[type] = [] + thin: Optional[bool] = None + encrypted: Optional[bool] = None + + class Details(DynamicData): + diskType: bool + capacityKb: bool + hardwareVersion: bool + controllerType: Optional[bool] = None + diskExtents: Optional[bool] = None + thin: Optional[bool] = None + encryption: Optional[bool] = None + + filter: Optional[Filter] = None + details: Optional[Details] = None + + class FolderQuery(Query): + pass + + class VmSnapshotQuery(Query): + pass + + class IsoImageQuery(Query): + pass + + class FloppyImageQuery(Query): + pass + + class VmNvramQuery(Query): + pass + + class VmLogQuery(Query): + pass + + class VmConfigInfo(FileInfo): + class VmConfigEncryptionInfo(DynamicData): + keyId: Optional[CryptoKeyId] = None + + configVersion: Optional[int] = None + encryption: Optional[VmConfigEncryptionInfo] = None + + class TemplateVmConfigInfo(VmConfigInfo): + pass + + class VmDiskInfo(FileInfo): + class VmDiskEncryptionInfo(DynamicData): + keyId: Optional[CryptoKeyId] = None + + diskType: Optional[type] = None + capacityKb: Optional[long] = None + hardwareVersion: Optional[int] = None + controllerType: Optional[type] = None + diskExtents: list[str] = [] + thin: Optional[bool] = None + encryption: Optional[VmDiskEncryptionInfo] = None + + class FolderInfo(FileInfo): + pass + + class VmSnapshotInfo(FileInfo): + pass + + class IsoImageInfo(FileInfo): + pass + + class FloppyImageInfo(FileInfo): + pass + + class VmNvramInfo(FileInfo): + pass + + class VmLogInfo(FileInfo): + pass + + class SearchSpec(DynamicData): + query: list[Query] = [] + details: Optional[FileInfo.Details] = None + searchCaseInsensitive: Optional[bool] = None + matchPattern: list[str] = [] + sortFoldersFirst: Optional[bool] = None + + class SearchResults(DynamicData): + datastore: Optional[Datastore] = None + folderPath: Optional[str] = None + file: list[FileInfo] = [] + + @property + def datastore(self) -> list[Datastore]: ... + @property + def supportedType(self) -> list[Query]: ... + + def Search(self, datastorePath: str, searchSpec: Optional[SearchSpec]) -> Task: ... + def SearchSubFolders(self, datastorePath: str, searchSpec: Optional[SearchSpec]) -> Task: ... + def DeleteFile(self, datastorePath: str) -> NoReturn: ... diff --git a/pyVmomi/vim/host/DatastoreSystem.pyi b/pyVmomi/vim/host/DatastoreSystem.pyi new file mode 100644 index 00000000..3f791df4 --- /dev/null +++ b/pyVmomi/vim/host/DatastoreSystem.pyi @@ -0,0 +1,67 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import Datastore +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.host import NasVolume +from pyVmomi.vim.host import ScsiDisk +from pyVmomi.vim.host import UnresolvedVmfsResignatureSpec +from pyVmomi.vim.host import UnresolvedVmfsVolume +from pyVmomi.vim.host import VmfsDatastoreCreateSpec +from pyVmomi.vim.host import VmfsDatastoreExpandSpec +from pyVmomi.vim.host import VmfsDatastoreExtendSpec +from pyVmomi.vim.host import VmfsDatastoreOption + +class DatastoreSystem(ManagedObject): + class Capabilities(DynamicData): + nfsMountCreationRequired: bool + nfsMountCreationSupported: bool + localDatastoreSupported: bool + vmfsExtentExpansionSupported: bool + + class VvolDatastoreSpec(DynamicData): + name: str + scId: str + + class DatastoreResult(DynamicData): + key: Datastore + fault: Optional[MethodFault] = None + + @property + def datastore(self) -> list[Datastore]: ... + @property + def capabilities(self) -> Capabilities: ... + + def UpdateLocalSwapDatastore(self, datastore: Optional[Datastore]) -> NoReturn: ... + def QueryAvailableDisksForVmfs(self, datastore: Optional[Datastore]) -> list[ScsiDisk]: ... + def QueryVmfsDatastoreCreateOptions(self, devicePath: str, vmfsMajorVersion: Optional[int]) -> list[VmfsDatastoreOption]: ... + def CreateVmfsDatastore(self, spec: VmfsDatastoreCreateSpec) -> Datastore: ... + def QueryVmfsDatastoreExtendOptions(self, datastore: Datastore, devicePath: str, suppressExpandCandidates: Optional[bool]) -> list[VmfsDatastoreOption]: ... + def QueryVmfsDatastoreExpandOptions(self, datastore: Datastore) -> list[VmfsDatastoreOption]: ... + def ExtendVmfsDatastore(self, datastore: Datastore, spec: VmfsDatastoreExtendSpec) -> Datastore: ... + def EnableClusteredVmdkSupport(self, datastore: Datastore) -> NoReturn: ... + def DisableClusteredVmdkSupport(self, datastore: Datastore) -> NoReturn: ... + def ExpandVmfsDatastore(self, datastore: Datastore, spec: VmfsDatastoreExpandSpec) -> Datastore: ... + def CreateNasDatastore(self, spec: NasVolume.Specification) -> Datastore: ... + def CreateLocalDatastore(self, name: str, path: str) -> Datastore: ... + def CreateVvolDatastore(self, spec: VvolDatastoreSpec) -> Datastore: ... + def RemoveDatastore(self, datastore: Datastore) -> NoReturn: ... + def SetMaxQueueDepth(self, datastore: Datastore, maxQdepth: long) -> NoReturn: ... + def QueryMaxQueueDepth(self, datastore: Datastore) -> long: ... + def RemoveDatastoreEx(self, datastore: list[Datastore]) -> Task: ... + def ConfigureDatastorePrincipal(self, userName: str, password: Optional[str]) -> NoReturn: ... + def QueryUnresolvedVmfsVolumes(self) -> list[UnresolvedVmfsVolume]: ... + def ResignatureUnresolvedVmfsVolume(self, resolutionSpec: UnresolvedVmfsResignatureSpec) -> Task: ... diff --git a/pyVmomi/vim/host/DateTimeConfig.pyi b/pyVmomi/vim/host/DateTimeConfig.pyi new file mode 100644 index 00000000..2495987d --- /dev/null +++ b/pyVmomi/vim/host/DateTimeConfig.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import NtpConfig +from pyVmomi.vim.host import PtpConfig + +class DateTimeConfig(DynamicData): + timeZone: Optional[str] = None + ntpConfig: Optional[NtpConfig] = None + ptpConfig: Optional[PtpConfig] = None + protocol: Optional[str] = None + enabled: Optional[bool] = None + disableEvents: Optional[bool] = None + disableFallback: Optional[bool] = None + resetToFactoryDefaults: Optional[bool] = None diff --git a/pyVmomi/vim/host/DateTimeInfo.pyi b/pyVmomi/vim/host/DateTimeInfo.pyi new file mode 100644 index 00000000..af3487e0 --- /dev/null +++ b/pyVmomi/vim/host/DateTimeInfo.pyi @@ -0,0 +1,40 @@ +# Copyright (c) 2006-2024 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 long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import DateTimeSystem +from pyVmomi.vim.host import NtpConfig +from pyVmomi.vim.host import PtpConfig + +class DateTimeInfo(DynamicData): + class Protocol(Enum): + ntp: ClassVar['Protocol'] = 'ntp' + ptp: ClassVar['Protocol'] = 'ptp' + + timeZone: DateTimeSystem.TimeZone + systemClockProtocol: Optional[str] = None + ntpConfig: Optional[NtpConfig] = None + ptpConfig: Optional[PtpConfig] = None + enabled: Optional[bool] = None + disableEvents: Optional[bool] = None + disableFallback: Optional[bool] = None + inFallbackState: Optional[bool] = None + serviceSync: Optional[bool] = None + lastSyncTime: Optional[datetime] = None + remoteNtpServer: Optional[str] = None + ntpRunTime: Optional[long] = None + ptpRunTime: Optional[long] = None + ntpDuration: Optional[str] = None + ptpDuration: Optional[str] = None diff --git a/pyVmomi/vim/host/DateTimeSystem.pyi b/pyVmomi/vim/host/DateTimeSystem.pyi new file mode 100644 index 00000000..18fa344f --- /dev/null +++ b/pyVmomi/vim/host/DateTimeSystem.pyi @@ -0,0 +1,38 @@ +# Copyright (c) 2006-2024 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 NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import DateTimeConfig +from pyVmomi.vim.host import DateTimeInfo + +class DateTimeSystem(ManagedObject): + class TimeZone(DynamicData): + key: str + name: str + description: str + gmtOffset: int + + class ServiceTestResult(DynamicData): + workingNormally: bool + report: list[str] = [] + + @property + def dateTimeInfo(self) -> DateTimeInfo: ... + + def UpdateConfig(self, config: DateTimeConfig) -> NoReturn: ... + def QueryAvailableTimeZones(self) -> list[TimeZone]: ... + def QueryDateTime(self) -> datetime: ... + def UpdateDateTime(self, dateTime: datetime) -> NoReturn: ... + def Refresh(self) -> NoReturn: ... + def TestTimeService(self) -> Optional[ServiceTestResult]: ... diff --git a/pyVmomi/vim/host/DeploymentInfo.pyi b/pyVmomi/vim/host/DeploymentInfo.pyi new file mode 100644 index 00000000..8c7542f1 --- /dev/null +++ b/pyVmomi/vim/host/DeploymentInfo.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class DeploymentInfo(DynamicData): + bootedFromStatelessCache: Optional[bool] = None diff --git a/pyVmomi/vim/host/Device.pyi b/pyVmomi/vim/host/Device.pyi new file mode 100644 index 00000000..700d7006 --- /dev/null +++ b/pyVmomi/vim/host/Device.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class Device(DynamicData): + deviceName: str + deviceType: str diff --git a/pyVmomi/vim/host/DevicePciId.pyi b/pyVmomi/vim/host/DevicePciId.pyi new file mode 100644 index 00000000..e3881c30 --- /dev/null +++ b/pyVmomi/vim/host/DevicePciId.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class DevicePciId(DynamicData): + vendorId: long + deviceId: long + subVendorId: long + subDeviceId: long diff --git a/pyVmomi/vim/host/DhcpService.pyi b/pyVmomi/vim/host/DhcpService.pyi new file mode 100644 index 00000000..f1752e37 --- /dev/null +++ b/pyVmomi/vim/host/DhcpService.pyi @@ -0,0 +1,28 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class DhcpService(DynamicData): + class Specification(DynamicData): + virtualSwitch: str + defaultLeaseDuration: int + leaseBeginIp: str + leaseEndIp: str + maxLeaseDuration: int + unlimitedLease: bool + ipSubnetAddr: str + ipSubnetMask: str + + class Config(DynamicData): + changeOperation: Optional[str] = None + key: str + spec: Specification + + key: str + spec: Specification diff --git a/pyVmomi/vim/host/DiagnosticPartition.pyi b/pyVmomi/vim/host/DiagnosticPartition.pyi new file mode 100644 index 00000000..35984a00 --- /dev/null +++ b/pyVmomi/vim/host/DiagnosticPartition.pyi @@ -0,0 +1,46 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import DiskPartitionInfo +from pyVmomi.vim.host import ScsiDisk + +class DiagnosticPartition(DynamicData): + class StorageType(Enum): + directAttached: ClassVar['StorageType'] = 'directAttached' + networkAttached: ClassVar['StorageType'] = 'networkAttached' + + class DiagnosticType(Enum): + singleHost: ClassVar['DiagnosticType'] = 'singleHost' + multiHost: ClassVar['DiagnosticType'] = 'multiHost' + + class CreateOption(DynamicData): + storageType: str + diagnosticType: str + disk: ScsiDisk + + class CreateSpec(DynamicData): + storageType: str + diagnosticType: str + id: ScsiDisk.Partition + partition: DiskPartitionInfo.Specification + active: Optional[bool] = None + + class CreateDescription(DynamicData): + layout: DiskPartitionInfo.Layout + diskUuid: str + spec: CreateSpec + + storageType: str + diagnosticType: str + slots: int + id: ScsiDisk.Partition diff --git a/pyVmomi/vim/host/DiagnosticSystem.pyi b/pyVmomi/vim/host/DiagnosticSystem.pyi new file mode 100644 index 00000000..196e26cd --- /dev/null +++ b/pyVmomi/vim/host/DiagnosticSystem.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim.host import DiagnosticPartition +from pyVmomi.vim.host import ScsiDisk + +class DiagnosticSystem(ManagedObject): + @property + def activePartition(self) -> Optional[DiagnosticPartition]: ... + + def QueryAvailablePartition(self) -> list[DiagnosticPartition]: ... + def SelectActivePartition(self, partition: Optional[ScsiDisk.Partition]) -> NoReturn: ... + def QueryPartitionCreateOptions(self, storageType: str, diagnosticType: str) -> list[DiagnosticPartition.CreateOption]: ... + def QueryPartitionCreateDesc(self, diskUuid: str, diagnosticType: str) -> DiagnosticPartition.CreateDescription: ... + def CreateDiagnosticPartition(self, spec: DiagnosticPartition.CreateSpec) -> NoReturn: ... diff --git a/pyVmomi/vim/host/DigestInfo.pyi b/pyVmomi/vim/host/DigestInfo.pyi new file mode 100644 index 00000000..759871cd --- /dev/null +++ b/pyVmomi/vim/host/DigestInfo.pyi @@ -0,0 +1,26 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import byte + +from pyVmomi.vmodl import DynamicData + +class DigestInfo(DynamicData): + class DigestMethodType(Enum): + SHA1: ClassVar['DigestMethodType'] = 'SHA1' + MD5: ClassVar['DigestMethodType'] = 'MD5' + SHA256: ClassVar['DigestMethodType'] = 'SHA256' + SHA384: ClassVar['DigestMethodType'] = 'SHA384' + SHA512: ClassVar['DigestMethodType'] = 'SHA512' + SM3_256: ClassVar['DigestMethodType'] = 'SM3_256' + + digestMethod: str + digestValue: list[byte] = [] + objectName: Optional[str] = None diff --git a/pyVmomi/vim/host/DigestVerificationSetting.pyi b/pyVmomi/vim/host/DigestVerificationSetting.pyi new file mode 100644 index 00000000..ab4ea409 --- /dev/null +++ b/pyVmomi/vim/host/DigestVerificationSetting.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class DigestVerificationSetting: + pass diff --git a/pyVmomi/vim/host/DirectoryStore.pyi b/pyVmomi/vim/host/DirectoryStore.pyi new file mode 100644 index 00000000..f71a4151 --- /dev/null +++ b/pyVmomi/vim/host/DirectoryStore.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import AuthenticationStore + +class DirectoryStore(AuthenticationStore): + pass diff --git a/pyVmomi/vim/host/DirectoryStoreInfo.pyi b/pyVmomi/vim/host/DirectoryStoreInfo.pyi new file mode 100644 index 00000000..1e768cf5 --- /dev/null +++ b/pyVmomi/vim/host/DirectoryStoreInfo.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import AuthenticationStoreInfo + +class DirectoryStoreInfo(AuthenticationStoreInfo): + pass diff --git a/pyVmomi/vim/host/DiskConfigurationResult.pyi b/pyVmomi/vim/host/DiskConfigurationResult.pyi new file mode 100644 index 00000000..34a24acd --- /dev/null +++ b/pyVmomi/vim/host/DiskConfigurationResult.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +class DiskConfigurationResult(DynamicData): + devicePath: Optional[str] = None + success: Optional[bool] = None + fault: Optional[MethodFault] = None diff --git a/pyVmomi/vim/host/DiskDimensions.pyi b/pyVmomi/vim/host/DiskDimensions.pyi new file mode 100644 index 00000000..bde8045e --- /dev/null +++ b/pyVmomi/vim/host/DiskDimensions.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class DiskDimensions(DynamicData): + class Chs(DynamicData): + cylinder: long + head: int + sector: int + + class Lba(DynamicData): + blockSize: int + block: long diff --git a/pyVmomi/vim/host/DiskPartitionInfo.pyi b/pyVmomi/vim/host/DiskPartitionInfo.pyi new file mode 100644 index 00000000..85c770c8 --- /dev/null +++ b/pyVmomi/vim/host/DiskPartitionInfo.pyi @@ -0,0 +1,62 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import byte +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import DiskDimensions + +class DiskPartitionInfo(DynamicData): + class PartitionFormat(Enum): + gpt: ClassVar['PartitionFormat'] = 'gpt' + mbr: ClassVar['PartitionFormat'] = 'mbr' + unknown: ClassVar['PartitionFormat'] = 'unknown' + + class Type(Enum): + none: ClassVar['Type'] = 'none' + vmfs: ClassVar['Type'] = 'vmfs' + linuxNative: ClassVar['Type'] = 'linuxNative' + linuxSwap: ClassVar['Type'] = 'linuxSwap' + extended: ClassVar['Type'] = 'extended' + ntfs: ClassVar['Type'] = 'ntfs' + vmkDiagnostic: ClassVar['Type'] = 'vmkDiagnostic' + vffs: ClassVar['Type'] = 'vffs' + + class Partition(DynamicData): + partition: int + startSector: long + endSector: long + type: str + guid: Optional[str] = None + logical: bool + attributes: byte + partitionAlignment: Optional[long] = None + + class BlockRange(DynamicData): + partition: Optional[int] = None + type: str + start: DiskDimensions.Lba + end: DiskDimensions.Lba + + class Specification(DynamicData): + partitionFormat: Optional[str] = None + chs: Optional[DiskDimensions.Chs] = None + totalSectors: Optional[long] = None + partition: list[Partition] = [] + + class Layout(DynamicData): + total: Optional[DiskDimensions.Lba] = None + partition: list[BlockRange] = [] + + deviceName: str + spec: Specification + layout: Layout diff --git a/pyVmomi/vim/host/DnsConfig.pyi b/pyVmomi/vim/host/DnsConfig.pyi new file mode 100644 index 00000000..f725b960 --- /dev/null +++ b/pyVmomi/vim/host/DnsConfig.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class DnsConfig(DynamicData): + dhcp: bool + virtualNicDevice: Optional[str] = None + ipv6VirtualNicDevice: Optional[str] = None + hostName: str + domainName: str + address: list[str] = [] + searchDomain: list[str] = [] diff --git a/pyVmomi/vim/host/DnsConfigSpec.pyi b/pyVmomi/vim/host/DnsConfigSpec.pyi new file mode 100644 index 00000000..71654251 --- /dev/null +++ b/pyVmomi/vim/host/DnsConfigSpec.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.host import DnsConfig +from pyVmomi.vim.host import VirtualNicConnection + +class DnsConfigSpec(DnsConfig): + virtualNicConnection: Optional[VirtualNicConnection] = None + virtualNicConnectionV6: Optional[VirtualNicConnection] = None diff --git a/pyVmomi/vim/host/DvxClass.pyi b/pyVmomi/vim/host/DvxClass.pyi new file mode 100644 index 00000000..46a53068 --- /dev/null +++ b/pyVmomi/vim/host/DvxClass.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class DvxClass(DynamicData): + deviceClass: str + checkpointSupported: bool + swDMATracingSupported: bool + sriovNic: bool diff --git a/pyVmomi/vim/host/EnterMaintenanceResult.pyi b/pyVmomi/vim/host/EnterMaintenanceResult.pyi new file mode 100644 index 00000000..c2efca21 --- /dev/null +++ b/pyVmomi/vim/host/EnterMaintenanceResult.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import FaultsByHost +from pyVmomi.vim import FaultsByVM + +from pyVmomi.vmodl import DynamicData + +class EnterMaintenanceResult(DynamicData): + vmFaults: list[FaultsByVM] = [] + hostFaults: list[FaultsByHost] = [] diff --git a/pyVmomi/vim/host/EsxAgentHostManager.pyi b/pyVmomi/vim/host/EsxAgentHostManager.pyi new file mode 100644 index 00000000..abd5b5e8 --- /dev/null +++ b/pyVmomi/vim/host/EsxAgentHostManager.pyi @@ -0,0 +1,25 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import Datastore +from pyVmomi.vim import Network + +from pyVmomi.vmodl import DynamicData + +class EsxAgentHostManager(ManagedObject): + class ConfigInfo(DynamicData): + agentVmDatastore: Optional[Datastore] = None + agentVmNetwork: Optional[Network] = None + + @property + def configInfo(self) -> ConfigInfo: ... + + def UpdateConfig(self, configInfo: ConfigInfo) -> NoReturn: ... diff --git a/pyVmomi/vim/host/FcoeConfig.pyi b/pyVmomi/vim/host/FcoeConfig.pyi new file mode 100644 index 00000000..f3a7e5a1 --- /dev/null +++ b/pyVmomi/vim/host/FcoeConfig.pyi @@ -0,0 +1,31 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class FcoeConfig(DynamicData): + class VlanRange(DynamicData): + vlanLow: int + vlanHigh: int + + class FcoeCapabilities(DynamicData): + priorityClass: bool + sourceMacAddress: bool + vlanRange: bool + + class FcoeSpecification(DynamicData): + underlyingPnic: str + priorityClass: Optional[int] = None + sourceMac: Optional[str] = None + vlanRange: list[VlanRange] = [] + + priorityClass: int + sourceMac: str + vlanRange: list[VlanRange] = [] + capabilities: FcoeCapabilities + fcoeActive: bool diff --git a/pyVmomi/vim/host/FeatureCapability.pyi b/pyVmomi/vim/host/FeatureCapability.pyi new file mode 100644 index 00000000..35603db9 --- /dev/null +++ b/pyVmomi/vim/host/FeatureCapability.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class FeatureCapability(DynamicData): + key: str + featureName: str + value: str diff --git a/pyVmomi/vim/host/FeatureMask.pyi b/pyVmomi/vim/host/FeatureMask.pyi new file mode 100644 index 00000000..45a46a87 --- /dev/null +++ b/pyVmomi/vim/host/FeatureMask.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class FeatureMask(DynamicData): + key: str + featureName: str + value: str diff --git a/pyVmomi/vim/host/FeatureVersionInfo.pyi b/pyVmomi/vim/host/FeatureVersionInfo.pyi new file mode 100644 index 00000000..64d9916e --- /dev/null +++ b/pyVmomi/vim/host/FeatureVersionInfo.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class FeatureVersionInfo(DynamicData): + class FeatureVersionKey(Enum): + faultTolerance: ClassVar['FeatureVersionKey'] = 'faultTolerance' + + key: str + value: str diff --git a/pyVmomi/vim/host/FibreChannelHba.pyi b/pyVmomi/vim/host/FibreChannelHba.pyi new file mode 100644 index 00000000..6b7fe388 --- /dev/null +++ b/pyVmomi/vim/host/FibreChannelHba.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim.host import HostBusAdapter + +class FibreChannelHba(HostBusAdapter): + class PortType(Enum): + fabric: ClassVar['PortType'] = 'fabric' + loop: ClassVar['PortType'] = 'loop' + pointToPoint: ClassVar['PortType'] = 'pointToPoint' + unknown: ClassVar['PortType'] = 'unknown' + + portWorldWideName: long + nodeWorldWideName: long + portType: PortType + speed: long diff --git a/pyVmomi/vim/host/FibreChannelOverEthernetHba.pyi b/pyVmomi/vim/host/FibreChannelOverEthernetHba.pyi new file mode 100644 index 00000000..9209154b --- /dev/null +++ b/pyVmomi/vim/host/FibreChannelOverEthernetHba.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import FibreChannelHba + +class FibreChannelOverEthernetHba(FibreChannelHba): + class LinkInfo(DynamicData): + vnportMac: str + fcfMac: str + vlanId: int + + underlyingNic: str + linkInfo: LinkInfo + isSoftwareFcoe: bool + markedForRemoval: Optional[bool] = None diff --git a/pyVmomi/vim/host/FibreChannelOverEthernetTargetTransport.pyi b/pyVmomi/vim/host/FibreChannelOverEthernetTargetTransport.pyi new file mode 100644 index 00000000..55f636ad --- /dev/null +++ b/pyVmomi/vim/host/FibreChannelOverEthernetTargetTransport.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import FibreChannelTargetTransport + +class FibreChannelOverEthernetTargetTransport(FibreChannelTargetTransport): + vnportMac: str + fcfMac: str + vlanId: int diff --git a/pyVmomi/vim/host/FibreChannelTargetTransport.pyi b/pyVmomi/vim/host/FibreChannelTargetTransport.pyi new file mode 100644 index 00000000..df343a73 --- /dev/null +++ b/pyVmomi/vim/host/FibreChannelTargetTransport.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vim.host import TargetTransport + +class FibreChannelTargetTransport(TargetTransport): + portWorldWideName: long + nodeWorldWideName: long diff --git a/pyVmomi/vim/host/FileAccess.pyi b/pyVmomi/vim/host/FileAccess.pyi new file mode 100644 index 00000000..6b328e1d --- /dev/null +++ b/pyVmomi/vim/host/FileAccess.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class FileAccess(DynamicData): + class Modes(DynamicData): + browse: Optional[str] = None + read: str + modify: str + use: str + admin: Optional[str] = None + full: str + + who: str + what: str diff --git a/pyVmomi/vim/host/FileSystemMountInfo.pyi b/pyVmomi/vim/host/FileSystemMountInfo.pyi new file mode 100644 index 00000000..71bdb2b4 --- /dev/null +++ b/pyVmomi/vim/host/FileSystemMountInfo.pyi @@ -0,0 +1,25 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import FileSystemVolume +from pyVmomi.vim.host import MountInfo + +class FileSystemMountInfo(DynamicData): + class VStorageSupportStatus(Enum): + vStorageSupported: ClassVar['VStorageSupportStatus'] = 'vStorageSupported' + vStorageUnsupported: ClassVar['VStorageSupportStatus'] = 'vStorageUnsupported' + vStorageUnknown: ClassVar['VStorageSupportStatus'] = 'vStorageUnknown' + + mountInfo: MountInfo + volume: FileSystemVolume + vStorageSupport: Optional[str] = None diff --git a/pyVmomi/vim/host/FileSystemVolume.pyi b/pyVmomi/vim/host/FileSystemVolume.pyi new file mode 100644 index 00000000..4323c421 --- /dev/null +++ b/pyVmomi/vim/host/FileSystemVolume.pyi @@ -0,0 +1,29 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class FileSystemVolume(DynamicData): + class FileSystemType(Enum): + VMFS: ClassVar['FileSystemType'] = 'VMFS' + NFS: ClassVar['FileSystemType'] = 'NFS' + NFS41: ClassVar['FileSystemType'] = 'NFS41' + CIFS: ClassVar['FileSystemType'] = 'CIFS' + vsan: ClassVar['FileSystemType'] = 'vsan' + VFFS: ClassVar['FileSystemType'] = 'VFFS' + VVOL: ClassVar['FileSystemType'] = 'VVOL' + PMEM: ClassVar['FileSystemType'] = 'PMEM' + vsanD: ClassVar['FileSystemType'] = 'vsanD' + OTHER: ClassVar['FileSystemType'] = 'OTHER' + + type: str + name: str + capacity: long diff --git a/pyVmomi/vim/host/FileSystemVolumeInfo.pyi b/pyVmomi/vim/host/FileSystemVolumeInfo.pyi new file mode 100644 index 00000000..b4220118 --- /dev/null +++ b/pyVmomi/vim/host/FileSystemVolumeInfo.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import FileSystemMountInfo + +class FileSystemVolumeInfo(DynamicData): + volumeTypeList: list[str] = [] + mountInfo: list[FileSystemMountInfo] = [] diff --git a/pyVmomi/vim/host/FirewallConfig.pyi b/pyVmomi/vim/host/FirewallConfig.pyi new file mode 100644 index 00000000..78e0e026 --- /dev/null +++ b/pyVmomi/vim/host/FirewallConfig.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import FirewallInfo +from pyVmomi.vim.host import Ruleset + +class FirewallConfig(DynamicData): + class RuleSetConfig(DynamicData): + rulesetId: str + enabled: bool + allowedHosts: Optional[Ruleset.IpList] = None + + rule: list[RuleSetConfig] = [] + defaultBlockingPolicy: FirewallInfo.DefaultPolicy diff --git a/pyVmomi/vim/host/FirewallInfo.pyi b/pyVmomi/vim/host/FirewallInfo.pyi new file mode 100644 index 00000000..32a052ab --- /dev/null +++ b/pyVmomi/vim/host/FirewallInfo.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import Ruleset + +class FirewallInfo(DynamicData): + class DefaultPolicy(DynamicData): + incomingBlocked: Optional[bool] = None + outgoingBlocked: Optional[bool] = None + + defaultPolicy: DefaultPolicy + ruleset: list[Ruleset] = [] diff --git a/pyVmomi/vim/host/FirewallSystem.pyi b/pyVmomi/vim/host/FirewallSystem.pyi new file mode 100644 index 00000000..4b0255a2 --- /dev/null +++ b/pyVmomi/vim/host/FirewallSystem.pyi @@ -0,0 +1,35 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import ExtensibleManagedObject + +from pyVmomi.vim.host import FirewallInfo +from pyVmomi.vim.host import Ruleset + +class FirewallSystem(ExtensibleManagedObject): + class ServiceName(Enum): + vpxa: ClassVar['ServiceName'] = 'vpxa' + + class RuleSetId(Enum): + faultTolerance: ClassVar['RuleSetId'] = 'faultTolerance' + fdm: ClassVar['RuleSetId'] = 'fdm' + updateManager: ClassVar['RuleSetId'] = 'updateManager' + vpxHeartbeats: ClassVar['RuleSetId'] = 'vpxHeartbeats' + + @property + def firewallInfo(self) -> Optional[FirewallInfo]: ... + + def UpdateDefaultPolicy(self, defaultPolicy: FirewallInfo.DefaultPolicy) -> NoReturn: ... + def EnableRuleset(self, id: str) -> NoReturn: ... + def DisableRuleset(self, id: str) -> NoReturn: ... + def UpdateRuleset(self, id: str, spec: Ruleset.RulesetSpec) -> NoReturn: ... + def Refresh(self) -> NoReturn: ... diff --git a/pyVmomi/vim/host/FirmwareSystem.pyi b/pyVmomi/vim/host/FirmwareSystem.pyi new file mode 100644 index 00000000..b918c230 --- /dev/null +++ b/pyVmomi/vim/host/FirmwareSystem.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn + +from pyVmomi.VmomiSupport import ManagedObject + +class FirmwareSystem(ManagedObject): + def ResetToFactoryDefaults(self) -> NoReturn: ... + def BackupConfiguration(self) -> str: ... + def QueryConfigUploadURL(self) -> str: ... + def RestoreConfiguration(self, force: bool) -> NoReturn: ... diff --git a/pyVmomi/vim/host/FlagInfo.pyi b/pyVmomi/vim/host/FlagInfo.pyi new file mode 100644 index 00000000..cc3509f7 --- /dev/null +++ b/pyVmomi/vim/host/FlagInfo.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class FlagInfo(DynamicData): + backgroundSnapshotsEnabled: Optional[bool] = None diff --git a/pyVmomi/vim/host/ForceMountedInfo.pyi b/pyVmomi/vim/host/ForceMountedInfo.pyi new file mode 100644 index 00000000..67262c8f --- /dev/null +++ b/pyVmomi/vim/host/ForceMountedInfo.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class ForceMountedInfo(DynamicData): + persist: bool + mounted: bool diff --git a/pyVmomi/vim/host/Fru.pyi b/pyVmomi/vim/host/Fru.pyi new file mode 100644 index 00000000..6a44fd76 --- /dev/null +++ b/pyVmomi/vim/host/Fru.pyi @@ -0,0 +1,27 @@ +# Copyright (c) 2006-2024 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.vmodl import DynamicData + +class Fru(DynamicData): + class FruType(Enum): + undefined: ClassVar['FruType'] = 'undefined' + board: ClassVar['FruType'] = 'board' + product: ClassVar['FruType'] = 'product' + + type: str + partName: str + partNumber: str + manufacturer: str + serialNumber: Optional[str] = None + mfgTimeStamp: Optional[datetime] = None diff --git a/pyVmomi/vim/host/GatewaySpec.pyi b/pyVmomi/vim/host/GatewaySpec.pyi new file mode 100644 index 00000000..2d19f266 --- /dev/null +++ b/pyVmomi/vim/host/GatewaySpec.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import KeyValue + +from pyVmomi.vmodl import DynamicData + +class GatewaySpec(DynamicData): + gatewayType: str + gatewayId: Optional[str] = None + trustVerificationToken: Optional[str] = None + hostAuthParams: list[KeyValue] = [] diff --git a/pyVmomi/vim/host/GraphicsConfig.pyi b/pyVmomi/vim/host/GraphicsConfig.pyi new file mode 100644 index 00000000..60d1a623 --- /dev/null +++ b/pyVmomi/vim/host/GraphicsConfig.pyi @@ -0,0 +1,34 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class GraphicsConfig(DynamicData): + class GraphicsType(Enum): + shared: ClassVar['GraphicsType'] = 'shared' + sharedDirect: ClassVar['GraphicsType'] = 'sharedDirect' + + class SharedPassthruAssignmentPolicy(Enum): + performance: ClassVar['SharedPassthruAssignmentPolicy'] = 'performance' + consolidation: ClassVar['SharedPassthruAssignmentPolicy'] = 'consolidation' + + class VgpuMode(Enum): + sameSize: ClassVar['VgpuMode'] = 'sameSize' + mixedSize: ClassVar['VgpuMode'] = 'mixedSize' + + class DeviceType(DynamicData): + deviceId: str + graphicsType: str + vgpuMode: Optional[str] = None + + hostDefaultGraphicsType: str + sharedPassthruAssignmentPolicy: str + deviceType: list[DeviceType] = [] diff --git a/pyVmomi/vim/host/GraphicsInfo.pyi b/pyVmomi/vim/host/GraphicsInfo.pyi new file mode 100644 index 00000000..29eefb08 --- /dev/null +++ b/pyVmomi/vim/host/GraphicsInfo.pyi @@ -0,0 +1,36 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +class GraphicsInfo(DynamicData): + class GraphicsType(Enum): + basic: ClassVar['GraphicsType'] = 'basic' + shared: ClassVar['GraphicsType'] = 'shared' + direct: ClassVar['GraphicsType'] = 'direct' + sharedDirect: ClassVar['GraphicsType'] = 'sharedDirect' + + class VgpuMode(Enum): + none: ClassVar['VgpuMode'] = 'none' + sameSize: ClassVar['VgpuMode'] = 'sameSize' + mixedSize: ClassVar['VgpuMode'] = 'mixedSize' + multiInstanceGpu: ClassVar['VgpuMode'] = 'multiInstanceGpu' + + deviceName: str + vendorName: str + pciId: str + graphicsType: str + vgpuMode: Optional[str] = None + memorySizeInKB: long + vm: list[VirtualMachine] = [] diff --git a/pyVmomi/vim/host/GraphicsManager.pyi b/pyVmomi/vim/host/GraphicsManager.pyi new file mode 100644 index 00000000..92c3589d --- /dev/null +++ b/pyVmomi/vim/host/GraphicsManager.pyi @@ -0,0 +1,33 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.vim import ExtensibleManagedObject + +from pyVmomi.vim.host import GraphicsConfig +from pyVmomi.vim.host import GraphicsInfo +from pyVmomi.vim.host import SharedGpuCapabilities + +from pyVmomi.vim.vm import VgpuDeviceInfo +from pyVmomi.vim.vm import VgpuProfileInfo + +class GraphicsManager(ExtensibleManagedObject): + @property + def graphicsInfo(self) -> list[GraphicsInfo]: ... + @property + def graphicsConfig(self) -> Optional[GraphicsConfig]: ... + @property + def sharedPassthruGpuTypes(self) -> list[str]: ... + @property + def sharedGpuCapabilities(self) -> list[SharedGpuCapabilities]: ... + + def RetrieveVgpuDeviceInfo(self) -> list[VgpuDeviceInfo]: ... + def RetrieveVgpuProfileInfo(self) -> list[VgpuProfileInfo]: ... + def Refresh(self) -> NoReturn: ... + def IsSharedGraphicsActive(self) -> bool: ... + def UpdateGraphicsConfig(self, config: GraphicsConfig) -> NoReturn: ... diff --git a/pyVmomi/vim/host/HardwareInfo.pyi b/pyVmomi/vim/host/HardwareInfo.pyi new file mode 100644 index 00000000..c5f2ea23 --- /dev/null +++ b/pyVmomi/vim/host/HardwareInfo.pyi @@ -0,0 +1,45 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import BIOSInfo +from pyVmomi.vim.host import CpuIdInfo +from pyVmomi.vim.host import CpuInfo +from pyVmomi.vim.host import CpuPackage +from pyVmomi.vim.host import CpuPowerManagementInfo +from pyVmomi.vim.host import DvxClass +from pyVmomi.vim.host import MemoryTierInfo +from pyVmomi.vim.host import NumaInfo +from pyVmomi.vim.host import PciDevice +from pyVmomi.vim.host import PersistentMemoryInfo +from pyVmomi.vim.host import ReliableMemoryInfo +from pyVmomi.vim.host import SevInfo +from pyVmomi.vim.host import SgxInfo +from pyVmomi.vim.host import SystemInfo + +class HardwareInfo(DynamicData): + systemInfo: SystemInfo + cpuPowerManagementInfo: Optional[CpuPowerManagementInfo] = None + cpuInfo: CpuInfo + cpuPkg: list[CpuPackage] = [] + memorySize: long + numaInfo: Optional[NumaInfo] = None + smcPresent: bool + pciDevice: list[PciDevice] = [] + dvxClasses: list[DvxClass] = [] + cpuFeature: list[CpuIdInfo] = [] + biosInfo: Optional[BIOSInfo] = None + reliableMemoryInfo: Optional[ReliableMemoryInfo] = None + persistentMemoryInfo: Optional[PersistentMemoryInfo] = None + sgxInfo: Optional[SgxInfo] = None + sevInfo: Optional[SevInfo] = None + memoryTieringType: Optional[str] = None + memoryTierInfo: list[MemoryTierInfo] = [] diff --git a/pyVmomi/vim/host/HardwareStatusInfo.pyi b/pyVmomi/vim/host/HardwareStatusInfo.pyi new file mode 100644 index 00000000..925e874a --- /dev/null +++ b/pyVmomi/vim/host/HardwareStatusInfo.pyi @@ -0,0 +1,53 @@ +# Copyright (c) 2006-2024 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.vim import ElementDescription + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import Fru + +class HardwareStatusInfo(DynamicData): + class Status(Enum): + Unknown: ClassVar['Status'] = 'Unknown' + Green: ClassVar['Status'] = 'Green' + Yellow: ClassVar['Status'] = 'Yellow' + Red: ClassVar['Status'] = 'Red' + + class HardwareElementInfo(DynamicData): + name: str + status: ElementDescription + + class StorageStatusInfo(HardwareElementInfo): + class OperationalInfo(DynamicData): + property: str + value: str + + operationalInfo: list[OperationalInfo] = [] + + class DpuStatusInfo(HardwareElementInfo): + class OperationalInfo(DynamicData): + sensorId: str + healthState: Optional[ElementDescription] = None + reading: str + units: Optional[str] = None + timeStamp: Optional[datetime] = None + + dpuId: str + fru: Optional[Fru] = None + sensors: list[OperationalInfo] = [] + + memoryStatusInfo: list[HardwareElementInfo] = [] + cpuStatusInfo: list[HardwareElementInfo] = [] + storageStatusInfo: list[StorageStatusInfo] = [] + dpuStatusInfo: list[DpuStatusInfo] = [] diff --git a/pyVmomi/vim/host/HbaCreateSpec.pyi b/pyVmomi/vim/host/HbaCreateSpec.pyi new file mode 100644 index 00000000..a15c2119 --- /dev/null +++ b/pyVmomi/vim/host/HbaCreateSpec.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class HbaCreateSpec(DynamicData): + pass diff --git a/pyVmomi/vim/host/HealthStatusSystem.pyi b/pyVmomi/vim/host/HealthStatusSystem.pyi new file mode 100644 index 00000000..9fce8542 --- /dev/null +++ b/pyVmomi/vim/host/HealthStatusSystem.pyi @@ -0,0 +1,29 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import HardwareStatusInfo +from pyVmomi.vim.host import SystemEventInfo +from pyVmomi.vim.host import SystemHealthInfo + +class HealthStatusSystem(ManagedObject): + class Runtime(DynamicData): + systemHealthInfo: Optional[SystemHealthInfo] = None + hardwareStatusInfo: Optional[HardwareStatusInfo] = None + + @property + def runtime(self) -> Runtime: ... + + def Refresh(self) -> NoReturn: ... + def ResetSystemHealthInfo(self) -> NoReturn: ... + def ClearSystemEventLog(self) -> NoReturn: ... + def FetchSystemEventLog(self) -> list[SystemEventInfo]: ... diff --git a/pyVmomi/vim/host/HostAccessManager.pyi b/pyVmomi/vim/host/HostAccessManager.pyi new file mode 100644 index 00000000..7efe2f8b --- /dev/null +++ b/pyVmomi/vim/host/HostAccessManager.pyi @@ -0,0 +1,43 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vmodl import DynamicData + +class HostAccessManager(ManagedObject): + class AccessMode(Enum): + accessNone: ClassVar['AccessMode'] = 'accessNone' + accessAdmin: ClassVar['AccessMode'] = 'accessAdmin' + accessNoAccess: ClassVar['AccessMode'] = 'accessNoAccess' + accessReadOnly: ClassVar['AccessMode'] = 'accessReadOnly' + accessOther: ClassVar['AccessMode'] = 'accessOther' + + class AccessEntry(DynamicData): + principal: str + group: bool + accessMode: AccessMode + + class LockdownMode(Enum): + lockdownDisabled: ClassVar['LockdownMode'] = 'lockdownDisabled' + lockdownNormal: ClassVar['LockdownMode'] = 'lockdownNormal' + lockdownStrict: ClassVar['LockdownMode'] = 'lockdownStrict' + + @property + def lockdownMode(self) -> LockdownMode: ... + + def RetrieveAccessEntries(self) -> list[AccessEntry]: ... + def ChangeAccessMode(self, principal: str, isGroup: bool, accessMode: AccessMode) -> NoReturn: ... + def QuerySystemUsers(self) -> list[str]: ... + def UpdateSystemUsers(self, users: list[str]) -> NoReturn: ... + def QueryLockdownExceptions(self) -> list[str]: ... + def UpdateLockdownExceptions(self, users: list[str]) -> NoReturn: ... + def ChangeLockdownMode(self, mode: LockdownMode) -> NoReturn: ... diff --git a/pyVmomi/vim/host/HostBusAdapter.pyi b/pyVmomi/vim/host/HostBusAdapter.pyi new file mode 100644 index 00000000..21ede667 --- /dev/null +++ b/pyVmomi/vim/host/HostBusAdapter.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class HostBusAdapter(DynamicData): + key: Optional[str] = None + device: str + bus: int + status: str + model: str + driver: Optional[str] = None + pci: Optional[str] = None + storageProtocol: Optional[str] = None diff --git a/pyVmomi/vim/host/HostProxySwitch.pyi b/pyVmomi/vim/host/HostProxySwitch.pyi new file mode 100644 index 00000000..b39db0d4 --- /dev/null +++ b/pyVmomi/vim/host/HostProxySwitch.pyi @@ -0,0 +1,61 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import KeyValue + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.dvs import HostMember + +from pyVmomi.vim.host import PhysicalNic + +class HostProxySwitch(DynamicData): + class Specification(DynamicData): + backing: Optional[HostMember.Backing] = None + + class Config(DynamicData): + changeOperation: Optional[str] = None + uuid: str + spec: Optional[Specification] = None + + class HostLagConfig(DynamicData): + lagKey: str + lagName: Optional[str] = None + uplinkPort: list[KeyValue] = [] + + class EnsInfo(DynamicData): + opsVersion: long + numPSOps: long + numLcoreOps: long + errorStatus: long + lcoreStatus: long + + dvsUuid: str + dvsName: str + key: str + numPorts: int + configNumPorts: Optional[int] = None + numPortsAvailable: int + uplinkPort: list[KeyValue] = [] + mtu: Optional[int] = None + pnic: list[PhysicalNic] = [] + spec: Specification + hostLag: list[HostLagConfig] = [] + networkReservationSupported: Optional[bool] = None + nsxtEnabled: Optional[bool] = None + ensEnabled: Optional[bool] = None + ensInterruptEnabled: Optional[bool] = None + transportZones: list[HostMember.TransportZoneInfo] = [] + nsxUsedUplinkPort: list[str] = [] + nsxtStatus: Optional[str] = None + nsxtStatusDetail: Optional[str] = None + ensInfo: Optional[EnsInfo] = None + networkOffloadingEnabled: Optional[bool] = None + hostUplinkState: list[HostMember.HostUplinkState] = [] diff --git a/pyVmomi/vim/host/HostSpbm.pyi b/pyVmomi/vim/host/HostSpbm.pyi new file mode 100644 index 00000000..4b42efd5 --- /dev/null +++ b/pyVmomi/vim/host/HostSpbm.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import ManagedObject + +class HostSpbm(ManagedObject): + pass diff --git a/pyVmomi/vim/host/HostSpbmDatastoreInfo.pyi b/pyVmomi/vim/host/HostSpbmDatastoreInfo.pyi new file mode 100644 index 00000000..96b74289 --- /dev/null +++ b/pyVmomi/vim/host/HostSpbmDatastoreInfo.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class HostSpbmDatastoreInfo(DynamicData): + datastoreUrl: str + namespace: str + defaultProfileId: str diff --git a/pyVmomi/vim/host/HostSpbmHashInfo.pyi b/pyVmomi/vim/host/HostSpbmHashInfo.pyi new file mode 100644 index 00000000..1625f4e2 --- /dev/null +++ b/pyVmomi/vim/host/HostSpbmHashInfo.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class HostSpbmHashInfo(DynamicData): + policyInfoHash: str + datastoreInfoHash: str diff --git a/pyVmomi/vim/host/HostSpbmPolicyBlobInfo.pyi b/pyVmomi/vim/host/HostSpbmPolicyBlobInfo.pyi new file mode 100644 index 00000000..9ce810f5 --- /dev/null +++ b/pyVmomi/vim/host/HostSpbmPolicyBlobInfo.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class HostSpbmPolicyBlobInfo(DynamicData): + policyBlob: str + namespace: str diff --git a/pyVmomi/vim/host/HostSpbmPolicyInfo.pyi b/pyVmomi/vim/host/HostSpbmPolicyInfo.pyi new file mode 100644 index 00000000..8b8f2f30 --- /dev/null +++ b/pyVmomi/vim/host/HostSpbmPolicyInfo.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import HostSpbmPolicyBlobInfo + +class HostSpbmPolicyInfo(DynamicData): + profileId: str + name: str + description: Optional[str] = None + generationId: long + policyBlobInfo: list[HostSpbmPolicyBlobInfo] = [] diff --git a/pyVmomi/vim/host/ImageConfigManager.pyi b/pyVmomi/vim/host/ImageConfigManager.pyi new file mode 100644 index 00000000..3bc76b08 --- /dev/null +++ b/pyVmomi/vim/host/ImageConfigManager.pyi @@ -0,0 +1,35 @@ +# Copyright (c) 2006-2024 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 NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import SoftwarePackage + +class ImageConfigManager(ManagedObject): + class AcceptanceLevel(Enum): + vmware_certified: ClassVar['AcceptanceLevel'] = 'vmware_certified' + vmware_accepted: ClassVar['AcceptanceLevel'] = 'vmware_accepted' + partner: ClassVar['AcceptanceLevel'] = 'partner' + community: ClassVar['AcceptanceLevel'] = 'community' + + class ImageProfileSummary(DynamicData): + name: str + vendor: str + + def QueryHostAcceptanceLevel(self) -> str: ... + def QueryHostImageProfile(self) -> ImageProfileSummary: ... + def UpdateAcceptanceLevel(self, newAcceptanceLevel: str) -> NoReturn: ... + def FetchSoftwarePackages(self) -> list[SoftwarePackage]: ... + def InstallDate(self) -> datetime: ... diff --git a/pyVmomi/vim/host/InternetScsiHba.pyi b/pyVmomi/vim/host/InternetScsiHba.pyi new file mode 100644 index 00000000..cb4c4f51 --- /dev/null +++ b/pyVmomi/vim/host/InternetScsiHba.pyi @@ -0,0 +1,211 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import HostBusAdapter + +from pyVmomi.vim.option import OptionDef +from pyVmomi.vim.option import OptionValue + +class InternetScsiHba(HostBusAdapter): + class ParamValue(OptionValue): + isInherited: Optional[bool] = None + + class DiscoveryCapabilities(DynamicData): + iSnsDiscoverySettable: bool + slpDiscoverySettable: bool + staticTargetDiscoverySettable: bool + sendTargetsDiscoverySettable: bool + + class DiscoveryProperties(DynamicData): + class ISnsDiscoveryMethod(Enum): + isnsStatic: ClassVar['ISnsDiscoveryMethod'] = 'isnsStatic' + isnsDhcp: ClassVar['ISnsDiscoveryMethod'] = 'isnsDhcp' + isnsSlp: ClassVar['ISnsDiscoveryMethod'] = 'isnsSlp' + + class SlpDiscoveryMethod(Enum): + slpDhcp: ClassVar['SlpDiscoveryMethod'] = 'slpDhcp' + slpAutoUnicast: ClassVar['SlpDiscoveryMethod'] = 'slpAutoUnicast' + slpAutoMulticast: ClassVar['SlpDiscoveryMethod'] = 'slpAutoMulticast' + slpManual: ClassVar['SlpDiscoveryMethod'] = 'slpManual' + + iSnsDiscoveryEnabled: bool + iSnsDiscoveryMethod: Optional[str] = None + iSnsHost: Optional[str] = None + slpDiscoveryEnabled: bool + slpDiscoveryMethod: Optional[str] = None + slpHost: Optional[str] = None + staticTargetDiscoveryEnabled: bool + sendTargetsDiscoveryEnabled: bool + + class ChapAuthenticationType(Enum): + chapProhibited: ClassVar['ChapAuthenticationType'] = 'chapProhibited' + chapDiscouraged: ClassVar['ChapAuthenticationType'] = 'chapDiscouraged' + chapPreferred: ClassVar['ChapAuthenticationType'] = 'chapPreferred' + chapRequired: ClassVar['ChapAuthenticationType'] = 'chapRequired' + + class AuthenticationCapabilities(DynamicData): + chapAuthSettable: bool + krb5AuthSettable: bool + srpAuthSettable: bool + spkmAuthSettable: bool + mutualChapSettable: Optional[bool] = None + targetChapSettable: Optional[bool] = None + targetMutualChapSettable: Optional[bool] = None + + class AuthenticationProperties(DynamicData): + chapAuthEnabled: bool + chapName: Optional[str] = None + chapSecret: Optional[str] = None + chapAuthenticationType: Optional[str] = None + chapInherited: Optional[bool] = None + mutualChapName: Optional[str] = None + mutualChapSecret: Optional[str] = None + mutualChapAuthenticationType: Optional[str] = None + mutualChapInherited: Optional[bool] = None + + class DigestType(Enum): + digestProhibited: ClassVar['DigestType'] = 'digestProhibited' + digestDiscouraged: ClassVar['DigestType'] = 'digestDiscouraged' + digestPreferred: ClassVar['DigestType'] = 'digestPreferred' + digestRequired: ClassVar['DigestType'] = 'digestRequired' + + class DigestCapabilities(DynamicData): + headerDigestSettable: Optional[bool] = None + dataDigestSettable: Optional[bool] = None + targetHeaderDigestSettable: Optional[bool] = None + targetDataDigestSettable: Optional[bool] = None + + class DigestProperties(DynamicData): + headerDigestType: Optional[str] = None + headerDigestInherited: Optional[bool] = None + dataDigestType: Optional[str] = None + dataDigestInherited: Optional[bool] = None + + class IPCapabilities(DynamicData): + addressSettable: bool + ipConfigurationMethodSettable: bool + subnetMaskSettable: bool + defaultGatewaySettable: bool + primaryDnsServerAddressSettable: bool + alternateDnsServerAddressSettable: bool + ipv6Supported: Optional[bool] = None + arpRedirectSettable: Optional[bool] = None + mtuSettable: Optional[bool] = None + hostNameAsTargetAddress: Optional[bool] = None + nameAliasSettable: Optional[bool] = None + ipv4EnableSettable: Optional[bool] = None + ipv6EnableSettable: Optional[bool] = None + ipv6PrefixLengthSettable: Optional[bool] = None + ipv6PrefixLength: Optional[int] = None + ipv6DhcpConfigurationSettable: Optional[bool] = None + ipv6LinkLocalAutoConfigurationSettable: Optional[bool] = None + ipv6RouterAdvertisementConfigurationSettable: Optional[bool] = None + ipv6DefaultGatewaySettable: Optional[bool] = None + ipv6MaxStaticAddressesSupported: Optional[int] = None + + class IscsiIpv6Address(DynamicData): + class AddressConfigurationType(Enum): + DHCP: ClassVar['AddressConfigurationType'] = 'DHCP' + AutoConfigured: ClassVar['AddressConfigurationType'] = 'AutoConfigured' + Static: ClassVar['AddressConfigurationType'] = 'Static' + Other: ClassVar['AddressConfigurationType'] = 'Other' + + class IPv6AddressOperation(Enum): + add: ClassVar['IPv6AddressOperation'] = 'add' + remove: ClassVar['IPv6AddressOperation'] = 'remove' + + address: str + prefixLength: int + origin: str + operation: Optional[str] = None + + class IPv6Properties(DynamicData): + iscsiIpv6Address: list[IscsiIpv6Address] = [] + ipv6DhcpConfigurationEnabled: Optional[bool] = None + ipv6LinkLocalAutoConfigurationEnabled: Optional[bool] = None + ipv6RouterAdvertisementConfigurationEnabled: Optional[bool] = None + ipv6DefaultGateway: Optional[str] = None + + class IPProperties(DynamicData): + mac: Optional[str] = None + address: Optional[str] = None + dhcpConfigurationEnabled: bool + subnetMask: Optional[str] = None + defaultGateway: Optional[str] = None + primaryDnsServerAddress: Optional[str] = None + alternateDnsServerAddress: Optional[str] = None + ipv6Address: Optional[str] = None + ipv6SubnetMask: Optional[str] = None + ipv6DefaultGateway: Optional[str] = None + arpRedirectEnabled: Optional[bool] = None + mtu: Optional[int] = None + jumboFramesEnabled: Optional[bool] = None + ipv4Enabled: Optional[bool] = None + ipv6Enabled: Optional[bool] = None + ipv6properties: Optional[IPv6Properties] = None + + class SendTarget(DynamicData): + address: str + port: Optional[int] = None + authenticationProperties: Optional[AuthenticationProperties] = None + digestProperties: Optional[DigestProperties] = None + supportedAdvancedOptions: list[OptionDef] = [] + advancedOptions: list[ParamValue] = [] + parent: Optional[str] = None + + class StaticTarget(DynamicData): + class TargetDiscoveryMethod(Enum): + staticMethod: ClassVar['TargetDiscoveryMethod'] = 'staticMethod' + sendTargetMethod: ClassVar['TargetDiscoveryMethod'] = 'sendTargetMethod' + slpMethod: ClassVar['TargetDiscoveryMethod'] = 'slpMethod' + isnsMethod: ClassVar['TargetDiscoveryMethod'] = 'isnsMethod' + unknownMethod: ClassVar['TargetDiscoveryMethod'] = 'unknownMethod' + + address: str + port: Optional[int] = None + iScsiName: str + discoveryMethod: Optional[str] = None + authenticationProperties: Optional[AuthenticationProperties] = None + digestProperties: Optional[DigestProperties] = None + supportedAdvancedOptions: list[OptionDef] = [] + advancedOptions: list[ParamValue] = [] + parent: Optional[str] = None + + class TargetSet(DynamicData): + staticTargets: list[StaticTarget] = [] + sendTargets: list[SendTarget] = [] + + class NetworkBindingSupportType(Enum): + notsupported: ClassVar['NetworkBindingSupportType'] = 'notsupported' + optional: ClassVar['NetworkBindingSupportType'] = 'optional' + required: ClassVar['NetworkBindingSupportType'] = 'required' + + isSoftwareBased: bool + canBeDisabled: Optional[bool] = None + networkBindingSupport: Optional[NetworkBindingSupportType] = None + discoveryCapabilities: DiscoveryCapabilities + discoveryProperties: DiscoveryProperties + authenticationCapabilities: AuthenticationCapabilities + authenticationProperties: AuthenticationProperties + digestCapabilities: Optional[DigestCapabilities] = None + digestProperties: Optional[DigestProperties] = None + ipCapabilities: IPCapabilities + ipProperties: IPProperties + supportedAdvancedOptions: list[OptionDef] = [] + advancedOptions: list[ParamValue] = [] + iScsiName: str + iScsiAlias: Optional[str] = None + configuredSendTarget: list[SendTarget] = [] + configuredStaticTarget: list[StaticTarget] = [] + maxSpeedMb: Optional[int] = None + currentSpeedMb: Optional[int] = None diff --git a/pyVmomi/vim/host/InternetScsiTargetTransport.pyi b/pyVmomi/vim/host/InternetScsiTargetTransport.pyi new file mode 100644 index 00000000..929056cc --- /dev/null +++ b/pyVmomi/vim/host/InternetScsiTargetTransport.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.host import TargetTransport + +class InternetScsiTargetTransport(TargetTransport): + iScsiName: str + iScsiAlias: str + address: list[str] = [] diff --git a/pyVmomi/vim/host/IpConfig.pyi b/pyVmomi/vim/host/IpConfig.pyi new file mode 100644 index 00000000..f785a03d --- /dev/null +++ b/pyVmomi/vim/host/IpConfig.pyi @@ -0,0 +1,49 @@ +# Copyright (c) 2006-2024 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.vmodl import DynamicData + +class IpConfig(DynamicData): + class IpV6AddressConfigType(Enum): + other: ClassVar['IpV6AddressConfigType'] = 'other' + manual: ClassVar['IpV6AddressConfigType'] = 'manual' + dhcp: ClassVar['IpV6AddressConfigType'] = 'dhcp' + linklayer: ClassVar['IpV6AddressConfigType'] = 'linklayer' + random: ClassVar['IpV6AddressConfigType'] = 'random' + + class IpV6AddressStatus(Enum): + preferred: ClassVar['IpV6AddressStatus'] = 'preferred' + deprecated: ClassVar['IpV6AddressStatus'] = 'deprecated' + invalid: ClassVar['IpV6AddressStatus'] = 'invalid' + inaccessible: ClassVar['IpV6AddressStatus'] = 'inaccessible' + unknown: ClassVar['IpV6AddressStatus'] = 'unknown' + tentative: ClassVar['IpV6AddressStatus'] = 'tentative' + duplicate: ClassVar['IpV6AddressStatus'] = 'duplicate' + + class IpV6Address(DynamicData): + ipAddress: str + prefixLength: int + origin: Optional[str] = None + dadState: Optional[str] = None + lifetime: Optional[datetime] = None + operation: Optional[str] = None + + class IpV6AddressConfiguration(DynamicData): + ipV6Address: list[IpV6Address] = [] + autoConfigurationEnabled: Optional[bool] = None + dhcpV6Enabled: Optional[bool] = None + + dhcp: bool + ipAddress: Optional[str] = None + subnetMask: Optional[str] = None + ipV6Config: Optional[IpV6AddressConfiguration] = None diff --git a/pyVmomi/vim/host/IpRouteConfig.pyi b/pyVmomi/vim/host/IpRouteConfig.pyi new file mode 100644 index 00000000..6c7c004f --- /dev/null +++ b/pyVmomi/vim/host/IpRouteConfig.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class IpRouteConfig(DynamicData): + defaultGateway: Optional[str] = None + gatewayDevice: Optional[str] = None + ipV6DefaultGateway: Optional[str] = None + ipV6GatewayDevice: Optional[str] = None diff --git a/pyVmomi/vim/host/IpRouteConfigSpec.pyi b/pyVmomi/vim/host/IpRouteConfigSpec.pyi new file mode 100644 index 00000000..1014357e --- /dev/null +++ b/pyVmomi/vim/host/IpRouteConfigSpec.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.host import IpRouteConfig +from pyVmomi.vim.host import VirtualNicConnection + +class IpRouteConfigSpec(IpRouteConfig): + gatewayDeviceConnection: Optional[VirtualNicConnection] = None + ipV6GatewayDeviceConnection: Optional[VirtualNicConnection] = None diff --git a/pyVmomi/vim/host/IpRouteEntry.pyi b/pyVmomi/vim/host/IpRouteEntry.pyi new file mode 100644 index 00000000..d76b8555 --- /dev/null +++ b/pyVmomi/vim/host/IpRouteEntry.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class IpRouteEntry(DynamicData): + network: str + prefixLength: int + gateway: str + deviceName: Optional[str] = None diff --git a/pyVmomi/vim/host/IpRouteOp.pyi b/pyVmomi/vim/host/IpRouteOp.pyi new file mode 100644 index 00000000..302fdd35 --- /dev/null +++ b/pyVmomi/vim/host/IpRouteOp.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import IpRouteEntry + +class IpRouteOp(DynamicData): + changeOperation: str + route: IpRouteEntry diff --git a/pyVmomi/vim/host/IpRouteTableConfig.pyi b/pyVmomi/vim/host/IpRouteTableConfig.pyi new file mode 100644 index 00000000..9b4119c4 --- /dev/null +++ b/pyVmomi/vim/host/IpRouteTableConfig.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import IpRouteOp + +class IpRouteTableConfig(DynamicData): + ipRoute: list[IpRouteOp] = [] + ipv6Route: list[IpRouteOp] = [] diff --git a/pyVmomi/vim/host/IpRouteTableInfo.pyi b/pyVmomi/vim/host/IpRouteTableInfo.pyi new file mode 100644 index 00000000..f6605118 --- /dev/null +++ b/pyVmomi/vim/host/IpRouteTableInfo.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import IpRouteEntry + +class IpRouteTableInfo(DynamicData): + ipRoute: list[IpRouteEntry] = [] + ipv6Route: list[IpRouteEntry] = [] diff --git a/pyVmomi/vim/host/IpmiInfo.pyi b/pyVmomi/vim/host/IpmiInfo.pyi new file mode 100644 index 00000000..a2a40424 --- /dev/null +++ b/pyVmomi/vim/host/IpmiInfo.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class IpmiInfo(DynamicData): + bmcIpAddress: Optional[str] = None + bmcMacAddress: Optional[str] = None + login: Optional[str] = None + password: Optional[str] = None diff --git a/pyVmomi/vim/host/IscsiManager.pyi b/pyVmomi/vim/host/IscsiManager.pyi new file mode 100644 index 00000000..a1409a1c --- /dev/null +++ b/pyVmomi/vim/host/IscsiManager.pyi @@ -0,0 +1,63 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.host import PhysicalNic +from pyVmomi.vim.host import VirtualNic + +class IscsiManager(ManagedObject): + class IscsiStatus(DynamicData): + reason: list[MethodFault] = [] + + class IscsiPortInfo(DynamicData): + class PathStatus(Enum): + notUsed: ClassVar['PathStatus'] = 'notUsed' + active: ClassVar['PathStatus'] = 'active' + standBy: ClassVar['PathStatus'] = 'standBy' + lastActive: ClassVar['PathStatus'] = 'lastActive' + + vnicDevice: Optional[str] = None + vnic: Optional[VirtualNic] = None + pnicDevice: Optional[str] = None + pnic: Optional[PhysicalNic] = None + switchName: Optional[str] = None + switchUuid: Optional[str] = None + portgroupName: Optional[str] = None + portgroupKey: Optional[str] = None + portKey: Optional[str] = None + opaqueNetworkId: Optional[str] = None + opaqueNetworkType: Optional[str] = None + opaqueNetworkName: Optional[str] = None + externalId: Optional[str] = None + complianceStatus: Optional[IscsiStatus] = None + pathStatus: Optional[str] = None + + class IscsiDependencyEntity(DynamicData): + pnicDevice: str + vnicDevice: str + vmhbaName: str + + class IscsiMigrationDependency(DynamicData): + migrationAllowed: bool + disallowReason: Optional[IscsiStatus] = None + dependency: list[IscsiDependencyEntity] = [] + + def QueryVnicStatus(self, vnicDevice: str) -> IscsiStatus: ... + def QueryPnicStatus(self, pnicDevice: str) -> IscsiStatus: ... + def QueryBoundVnics(self, iScsiHbaName: str) -> list[IscsiPortInfo]: ... + def QueryCandidateNics(self, iScsiHbaName: str) -> list[IscsiPortInfo]: ... + def BindVnic(self, iScsiHbaName: str, vnicDevice: str) -> NoReturn: ... + def UnbindVnic(self, iScsiHbaName: str, vnicDevice: str, force: bool) -> NoReturn: ... + def QueryMigrationDependencies(self, pnicDevice: list[str]) -> IscsiMigrationDependency: ... diff --git a/pyVmomi/vim/host/KernelModuleSystem.pyi b/pyVmomi/vim/host/KernelModuleSystem.pyi new file mode 100644 index 00000000..88ab2000 --- /dev/null +++ b/pyVmomi/vim/host/KernelModuleSystem.pyi @@ -0,0 +1,37 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class KernelModuleSystem(ManagedObject): + class ModuleInfo(DynamicData): + class SectionInfo(DynamicData): + address: long + length: Optional[int] = None + + id: int + name: str + version: str + filename: str + optionString: str + loaded: bool + enabled: bool + useCount: int + readOnlySection: SectionInfo + writableSection: SectionInfo + textSection: SectionInfo + dataSection: SectionInfo + bssSection: SectionInfo + + def QueryModules(self) -> list[ModuleInfo]: ... + def UpdateModuleOptionString(self, name: str, options: str) -> NoReturn: ... + def QueryConfiguredModuleOptionString(self, name: str) -> str: ... diff --git a/pyVmomi/vim/host/LACPInfo.pyi b/pyVmomi/vim/host/LACPInfo.pyi new file mode 100644 index 00000000..7615d92e --- /dev/null +++ b/pyVmomi/vim/host/LACPInfo.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import LAGInfo + +class LACPInfo(DynamicData): + dvsName: str + lags: list[LAGInfo] = [] diff --git a/pyVmomi/vim/host/LAGInfo.pyi b/pyVmomi/vim/host/LAGInfo.pyi new file mode 100644 index 00000000..555d51c8 --- /dev/null +++ b/pyVmomi/vim/host/LAGInfo.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import LAGUplinkInfo + +class LAGInfo(DynamicData): + lagName: str + groupState: int + vnics: list[str] = [] + uplinks: list[LAGUplinkInfo] = [] diff --git a/pyVmomi/vim/host/LAGUplinkInfo.pyi b/pyVmomi/vim/host/LAGUplinkInfo.pyi new file mode 100644 index 00000000..a7ac6a14 --- /dev/null +++ b/pyVmomi/vim/host/LAGUplinkInfo.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class LAGUplinkInfo(DynamicData): + uplinkName: str + portState: int + bundleState: str diff --git a/pyVmomi/vim/host/LicenseSpec.pyi b/pyVmomi/vim/host/LicenseSpec.pyi new file mode 100644 index 00000000..6e7a93ca --- /dev/null +++ b/pyVmomi/vim/host/LicenseSpec.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import LicenseManager + +from pyVmomi.vmodl import DynamicData + +class LicenseSpec(DynamicData): + source: Optional[LicenseManager.LicenseSource] = None + editionKey: Optional[str] = None + disabledFeatureKey: list[str] = [] + enabledFeatureKey: list[str] = [] diff --git a/pyVmomi/vim/host/LinkDiscoveryProtocolConfig.pyi b/pyVmomi/vim/host/LinkDiscoveryProtocolConfig.pyi new file mode 100644 index 00000000..99a3f739 --- /dev/null +++ b/pyVmomi/vim/host/LinkDiscoveryProtocolConfig.pyi @@ -0,0 +1,25 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class LinkDiscoveryProtocolConfig(DynamicData): + class ProtocolType(Enum): + cdp: ClassVar['ProtocolType'] = 'cdp' + lldp: ClassVar['ProtocolType'] = 'lldp' + + class OperationType(Enum): + none: ClassVar['OperationType'] = 'none' + listen: ClassVar['OperationType'] = 'listen' + advertise: ClassVar['OperationType'] = 'advertise' + both: ClassVar['OperationType'] = 'both' + + protocol: str + operation: str diff --git a/pyVmomi/vim/host/LocalAccountManager.pyi b/pyVmomi/vim/host/LocalAccountManager.pyi new file mode 100644 index 00000000..1135aa9f --- /dev/null +++ b/pyVmomi/vim/host/LocalAccountManager.pyi @@ -0,0 +1,31 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vmodl import DynamicData + +class LocalAccountManager(ManagedObject): + class AccountSpecification(DynamicData): + id: str + password: Optional[str] = None + description: Optional[str] = None + + class PosixAccountSpecification(AccountSpecification): + posixId: Optional[int] = None + shellAccess: Optional[bool] = None + + def CreateUser(self, user: AccountSpecification) -> NoReturn: ... + def UpdateUser(self, user: AccountSpecification) -> NoReturn: ... + def CreateGroup(self, group: AccountSpecification) -> NoReturn: ... + def RemoveUser(self, userName: str) -> NoReturn: ... + def RemoveGroup(self, groupName: str) -> NoReturn: ... + def AssignUserToGroup(self, user: str, group: str) -> NoReturn: ... + def UnassignUserFromGroup(self, user: str, group: str) -> NoReturn: ... + def ChangePassword(self, user: str, oldPassword: str, newPassword: str) -> NoReturn: ... diff --git a/pyVmomi/vim/host/LocalAuthentication.pyi b/pyVmomi/vim/host/LocalAuthentication.pyi new file mode 100644 index 00000000..4b952887 --- /dev/null +++ b/pyVmomi/vim/host/LocalAuthentication.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import AuthenticationStore + +class LocalAuthentication(AuthenticationStore): + pass diff --git a/pyVmomi/vim/host/LocalAuthenticationInfo.pyi b/pyVmomi/vim/host/LocalAuthenticationInfo.pyi new file mode 100644 index 00000000..11eab3c2 --- /dev/null +++ b/pyVmomi/vim/host/LocalAuthenticationInfo.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import AuthenticationStoreInfo + +class LocalAuthenticationInfo(AuthenticationStoreInfo): + pass diff --git a/pyVmomi/vim/host/LocalDatastoreInfo.pyi b/pyVmomi/vim/host/LocalDatastoreInfo.pyi new file mode 100644 index 00000000..8f50d6ff --- /dev/null +++ b/pyVmomi/vim/host/LocalDatastoreInfo.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Datastore + +class LocalDatastoreInfo(Datastore.Info): + path: Optional[str] = None diff --git a/pyVmomi/vim/host/LocalFileSystemVolume.pyi b/pyVmomi/vim/host/LocalFileSystemVolume.pyi new file mode 100644 index 00000000..5aca17cf --- /dev/null +++ b/pyVmomi/vim/host/LocalFileSystemVolume.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import FileSystemVolume + +class LocalFileSystemVolume(FileSystemVolume): + class Specification(DynamicData): + device: str + localPath: str + + device: str diff --git a/pyVmomi/vim/host/MaintenanceSpec.pyi b/pyVmomi/vim/host/MaintenanceSpec.pyi new file mode 100644 index 00000000..e9888af1 --- /dev/null +++ b/pyVmomi/vim/host/MaintenanceSpec.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan.host import DecommissionMode + +class MaintenanceSpec(DynamicData): + class Purpose(Enum): + hostUpgrade: ClassVar['Purpose'] = 'hostUpgrade' + + vsanMode: Optional[DecommissionMode] = None + purpose: Optional[str] = None diff --git a/pyVmomi/vim/host/MemoryManagerSystem.pyi b/pyVmomi/vim/host/MemoryManagerSystem.pyi new file mode 100644 index 00000000..ed1a432b --- /dev/null +++ b/pyVmomi/vim/host/MemoryManagerSystem.pyi @@ -0,0 +1,45 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import ExtensibleManagedObject + +from pyVmomi.vmodl import DynamicData + +class MemoryManagerSystem(ExtensibleManagedObject): + class ServiceConsoleReservationInfo(DynamicData): + serviceConsoleReservedCfg: long + serviceConsoleReserved: long + unreserved: long + + class VirtualMachineReservationInfo(DynamicData): + class AllocationPolicy(Enum): + swapNone: ClassVar['AllocationPolicy'] = 'swapNone' + swapSome: ClassVar['AllocationPolicy'] = 'swapSome' + swapMost: ClassVar['AllocationPolicy'] = 'swapMost' + + virtualMachineMin: long + virtualMachineMax: long + virtualMachineReserved: long + allocationPolicy: str + + class VirtualMachineReservationSpec(DynamicData): + virtualMachineReserved: Optional[long] = None + allocationPolicy: Optional[str] = None + + @property + def consoleReservationInfo(self) -> Optional[ServiceConsoleReservationInfo]: ... + @property + def virtualMachineReservationInfo(self) -> Optional[VirtualMachineReservationInfo]: ... + + def ReconfigureServiceConsoleReservation(self, cfgBytes: long) -> NoReturn: ... + def ReconfigureVirtualMachineReservation(self, spec: VirtualMachineReservationSpec) -> NoReturn: ... diff --git a/pyVmomi/vim/host/MemorySpec.pyi b/pyVmomi/vim/host/MemorySpec.pyi new file mode 100644 index 00000000..a0709758 --- /dev/null +++ b/pyVmomi/vim/host/MemorySpec.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class MemorySpec(DynamicData): + serviceConsoleReservation: Optional[long] = None diff --git a/pyVmomi/vim/host/MemoryTierFlags.pyi b/pyVmomi/vim/host/MemoryTierFlags.pyi new file mode 100644 index 00000000..47d33fdc --- /dev/null +++ b/pyVmomi/vim/host/MemoryTierFlags.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class MemoryTierFlags: + pass diff --git a/pyVmomi/vim/host/MemoryTierInfo.pyi b/pyVmomi/vim/host/MemoryTierInfo.pyi new file mode 100644 index 00000000..4945961c --- /dev/null +++ b/pyVmomi/vim/host/MemoryTierInfo.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class MemoryTierInfo(DynamicData): + name: str + type: str + flags: list[str] = [] + internalFlags: list[str] = [] + size: long diff --git a/pyVmomi/vim/host/MemoryTierType.pyi b/pyVmomi/vim/host/MemoryTierType.pyi new file mode 100644 index 00000000..887de36a --- /dev/null +++ b/pyVmomi/vim/host/MemoryTierType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class MemoryTierType: + pass diff --git a/pyVmomi/vim/host/MemoryTieringType.pyi b/pyVmomi/vim/host/MemoryTieringType.pyi new file mode 100644 index 00000000..4004f5d4 --- /dev/null +++ b/pyVmomi/vim/host/MemoryTieringType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class MemoryTieringType: + pass diff --git a/pyVmomi/vim/host/MessageBusProxy.pyi b/pyVmomi/vim/host/MessageBusProxy.pyi new file mode 100644 index 00000000..d9f71531 --- /dev/null +++ b/pyVmomi/vim/host/MessageBusProxy.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import ManagedObject + +class MessageBusProxy(ManagedObject): + pass diff --git a/pyVmomi/vim/host/MountInfo.pyi b/pyVmomi/vim/host/MountInfo.pyi new file mode 100644 index 00000000..eac25fb9 --- /dev/null +++ b/pyVmomi/vim/host/MountInfo.pyi @@ -0,0 +1,43 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class MountInfo(DynamicData): + class AccessMode(Enum): + readWrite: ClassVar['AccessMode'] = 'readWrite' + readOnly: ClassVar['AccessMode'] = 'readOnly' + + class InaccessibleReason(Enum): + AllPathsDown_Start: ClassVar['InaccessibleReason'] = 'AllPathsDown_Start' + AllPathsDown_Timeout: ClassVar['InaccessibleReason'] = 'AllPathsDown_Timeout' + PermanentDeviceLoss: ClassVar['InaccessibleReason'] = 'PermanentDeviceLoss' + + class MountFailedReason(Enum): + CONNECT_FAILURE: ClassVar['MountFailedReason'] = 'CONNECT_FAILURE' + MOUNT_NOT_SUPPORTED: ClassVar['MountFailedReason'] = 'MOUNT_NOT_SUPPORTED' + NFS_NOT_SUPPORTED: ClassVar['MountFailedReason'] = 'NFS_NOT_SUPPORTED' + MOUNT_DENIED: ClassVar['MountFailedReason'] = 'MOUNT_DENIED' + MOUNT_NOT_DIR: ClassVar['MountFailedReason'] = 'MOUNT_NOT_DIR' + VOLUME_LIMIT_EXCEEDED: ClassVar['MountFailedReason'] = 'VOLUME_LIMIT_EXCEEDED' + CONN_LIMIT_EXCEEDED: ClassVar['MountFailedReason'] = 'CONN_LIMIT_EXCEEDED' + MOUNT_EXISTS: ClassVar['MountFailedReason'] = 'MOUNT_EXISTS' + OTHERS: ClassVar['MountFailedReason'] = 'OTHERS' + + path: Optional[str] = None + accessMode: str + mounted: Optional[bool] = None + accessible: Optional[bool] = None + inaccessibleReason: Optional[str] = None + vmknicName: Optional[str] = None + vmknicActive: Optional[bool] = None + mountFailedReason: Optional[str] = None + numTcpConnections: Optional[int] = None diff --git a/pyVmomi/vim/host/MultipathInfo.pyi b/pyVmomi/vim/host/MultipathInfo.pyi new file mode 100644 index 00000000..d87677bc --- /dev/null +++ b/pyVmomi/vim/host/MultipathInfo.pyi @@ -0,0 +1,61 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import HostBusAdapter +from pyVmomi.vim.host import ScsiLun +from pyVmomi.vim.host import TargetTransport + +class MultipathInfo(DynamicData): + class PathState(Enum): + standby: ClassVar['PathState'] = 'standby' + active: ClassVar['PathState'] = 'active' + disabled: ClassVar['PathState'] = 'disabled' + dead: ClassVar['PathState'] = 'dead' + unknown: ClassVar['PathState'] = 'unknown' + + class LogicalUnitPolicy(DynamicData): + policy: str + + class HppLogicalUnitPolicy(LogicalUnitPolicy): + bytes: Optional[long] = None + iops: Optional[long] = None + path: Optional[str] = None + latencyEvalTime: Optional[long] = None + samplingIosPerPath: Optional[long] = None + + class LogicalUnitStorageArrayTypePolicy(DynamicData): + policy: str + + class FixedLogicalUnitPolicy(LogicalUnitPolicy): + prefer: str + + class LogicalUnit(DynamicData): + key: str + id: str + lun: ScsiLun + path: list[Path] = [] + policy: LogicalUnitPolicy + storageArrayTypePolicy: Optional[LogicalUnitStorageArrayTypePolicy] = None + + class Path(DynamicData): + key: str + name: str + pathState: str + state: Optional[str] = None + isWorkingPath: Optional[bool] = None + adapter: HostBusAdapter + lun: LogicalUnit + transport: Optional[TargetTransport] = None + + lun: list[LogicalUnit] = [] diff --git a/pyVmomi/vim/host/MultipathStateInfo.pyi b/pyVmomi/vim/host/MultipathStateInfo.pyi new file mode 100644 index 00000000..ac6d03c0 --- /dev/null +++ b/pyVmomi/vim/host/MultipathStateInfo.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class MultipathStateInfo(DynamicData): + class Path(DynamicData): + name: str + pathState: str + + path: list[Path] = [] diff --git a/pyVmomi/vim/host/NasDatastoreInfo.pyi b/pyVmomi/vim/host/NasDatastoreInfo.pyi new file mode 100644 index 00000000..49033ee7 --- /dev/null +++ b/pyVmomi/vim/host/NasDatastoreInfo.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Datastore + +from pyVmomi.vim.host import NasVolume + +class NasDatastoreInfo(Datastore.Info): + nas: Optional[NasVolume] = None diff --git a/pyVmomi/vim/host/NasVolume.pyi b/pyVmomi/vim/host/NasVolume.pyi new file mode 100644 index 00000000..b72f8e18 --- /dev/null +++ b/pyVmomi/vim/host/NasVolume.pyi @@ -0,0 +1,49 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import FileSystemVolume + +class NasVolume(FileSystemVolume): + class UserInfo(DynamicData): + user: str + + class SecurityType(Enum): + AUTH_SYS: ClassVar['SecurityType'] = 'AUTH_SYS' + SEC_KRB5: ClassVar['SecurityType'] = 'SEC_KRB5' + SEC_KRB5I: ClassVar['SecurityType'] = 'SEC_KRB5I' + SEC_KRB5P: ClassVar['SecurityType'] = 'SEC_KRB5P' + + class Specification(DynamicData): + remoteHost: str + remotePath: str + localPath: str + accessMode: str + type: Optional[str] = None + userName: Optional[str] = None + password: Optional[str] = None + remoteHostNames: list[str] = [] + securityType: Optional[str] = None + vmknicToBind: Optional[str] = None + vmknicBound: Optional[bool] = None + connections: Optional[int] = None + + class Config(DynamicData): + changeOperation: Optional[str] = None + spec: Optional[Specification] = None + + remoteHost: str + remotePath: str + userName: Optional[str] = None + remoteHostNames: list[str] = [] + securityType: Optional[str] = None + protocolEndpoint: Optional[bool] = None diff --git a/pyVmomi/vim/host/NatService.pyi b/pyVmomi/vim/host/NatService.pyi new file mode 100644 index 00000000..9baf6092 --- /dev/null +++ b/pyVmomi/vim/host/NatService.pyi @@ -0,0 +1,45 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class NatService(DynamicData): + class PortForwardSpecification(DynamicData): + type: str + name: str + hostPort: int + guestPort: int + guestIpAddress: str + + class NameServiceSpec(DynamicData): + dnsAutoDetect: bool + dnsPolicy: str + dnsRetries: int + dnsTimeout: int + dnsNameServer: list[str] = [] + nbdsTimeout: int + nbnsRetries: int + nbnsTimeout: int + + class Specification(DynamicData): + virtualSwitch: str + activeFtp: bool + allowAnyOui: bool + configPort: bool + ipGatewayAddress: str + udpTimeout: int + portForward: list[PortForwardSpecification] = [] + nameService: Optional[NameServiceSpec] = None + + class Config(DynamicData): + changeOperation: Optional[str] = None + key: str + spec: Specification + + key: str + spec: Specification diff --git a/pyVmomi/vim/host/NetCapabilities.pyi b/pyVmomi/vim/host/NetCapabilities.pyi new file mode 100644 index 00000000..ef96414c --- /dev/null +++ b/pyVmomi/vim/host/NetCapabilities.pyi @@ -0,0 +1,25 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class NetCapabilities(DynamicData): + canSetPhysicalNicLinkSpeed: bool + supportsNicTeaming: bool + nicTeamingPolicy: list[str] = [] + supportsVlan: bool + usesServiceConsoleNic: bool + supportsNetworkHints: bool + maxPortGroupsPerVswitch: Optional[int] = None + vswitchConfigSupported: bool + vnicConfigSupported: bool + ipRouteConfigSupported: bool + dnsConfigSupported: bool + dhcpOnVnicSupported: bool + ipV6Supported: bool + backupNfcNiocSupported: Optional[bool] = None diff --git a/pyVmomi/vim/host/NetOffloadCapabilities.pyi b/pyVmomi/vim/host/NetOffloadCapabilities.pyi new file mode 100644 index 00000000..12669b03 --- /dev/null +++ b/pyVmomi/vim/host/NetOffloadCapabilities.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class NetOffloadCapabilities(DynamicData): + csumOffload: Optional[bool] = None + tcpSegmentation: Optional[bool] = None + zeroCopyXmit: Optional[bool] = None diff --git a/pyVmomi/vim/host/NetStackInstance.pyi b/pyVmomi/vim/host/NetStackInstance.pyi new file mode 100644 index 00000000..061f4a71 --- /dev/null +++ b/pyVmomi/vim/host/NetStackInstance.pyi @@ -0,0 +1,37 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import DnsConfig +from pyVmomi.vim.host import IpRouteConfig +from pyVmomi.vim.host import IpRouteTableConfig + +class NetStackInstance(DynamicData): + class SystemStackKey(Enum): + defaultTcpipStack: ClassVar['SystemStackKey'] = 'defaultTcpipStack' + vmotion: ClassVar['SystemStackKey'] = 'vmotion' + vSphereProvisioning: ClassVar['SystemStackKey'] = 'vSphereProvisioning' + mirror: ClassVar['SystemStackKey'] = 'mirror' + ops: ClassVar['SystemStackKey'] = 'ops' + + class CongestionControlAlgorithmType(Enum): + newreno: ClassVar['CongestionControlAlgorithmType'] = 'newreno' + cubic: ClassVar['CongestionControlAlgorithmType'] = 'cubic' + + key: Optional[str] = None + name: Optional[str] = None + dnsConfig: Optional[DnsConfig] = None + ipRouteConfig: Optional[IpRouteConfig] = None + requestedMaxNumberOfConnections: Optional[int] = None + congestionControlAlgorithm: Optional[str] = None + ipV6Enabled: Optional[bool] = None + routeTableConfig: Optional[IpRouteTableConfig] = None diff --git a/pyVmomi/vim/host/NetworkConfig.pyi b/pyVmomi/vim/host/NetworkConfig.pyi new file mode 100644 index 00000000..8c8d678b --- /dev/null +++ b/pyVmomi/vim/host/NetworkConfig.pyi @@ -0,0 +1,46 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import DhcpService +from pyVmomi.vim.host import DnsConfig +from pyVmomi.vim.host import HostProxySwitch +from pyVmomi.vim.host import IpRouteConfig +from pyVmomi.vim.host import IpRouteTableConfig +from pyVmomi.vim.host import NatService +from pyVmomi.vim.host import NetStackInstance +from pyVmomi.vim.host import PhysicalNic +from pyVmomi.vim.host import PortGroup +from pyVmomi.vim.host import VirtualNic +from pyVmomi.vim.host import VirtualSwitch + +class NetworkConfig(DynamicData): + class Result(DynamicData): + vnicDevice: list[str] = [] + consoleVnicDevice: list[str] = [] + + class NetStackSpec(DynamicData): + netStackInstance: NetStackInstance + operation: Optional[str] = None + + vswitch: list[VirtualSwitch.Config] = [] + proxySwitch: list[HostProxySwitch.Config] = [] + portgroup: list[PortGroup.Config] = [] + pnic: list[PhysicalNic.Config] = [] + vnic: list[VirtualNic.Config] = [] + consoleVnic: list[VirtualNic.Config] = [] + dnsConfig: Optional[DnsConfig] = None + ipRouteConfig: Optional[IpRouteConfig] = None + consoleIpRouteConfig: Optional[IpRouteConfig] = None + routeTableConfig: Optional[IpRouteTableConfig] = None + dhcp: list[DhcpService.Config] = [] + nat: list[NatService.Config] = [] + ipV6Enabled: Optional[bool] = None + netStackSpec: list[NetStackSpec] = [] + migrationStatus: Optional[str] = None diff --git a/pyVmomi/vim/host/NetworkInfo.pyi b/pyVmomi/vim/host/NetworkInfo.pyi new file mode 100644 index 00000000..cafc3ffc --- /dev/null +++ b/pyVmomi/vim/host/NetworkInfo.pyi @@ -0,0 +1,47 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import DhcpService +from pyVmomi.vim.host import DnsConfig +from pyVmomi.vim.host import HostProxySwitch +from pyVmomi.vim.host import IpRouteConfig +from pyVmomi.vim.host import IpRouteTableInfo +from pyVmomi.vim.host import NatService +from pyVmomi.vim.host import NetStackInstance +from pyVmomi.vim.host import OpaqueNetworkInfo +from pyVmomi.vim.host import OpaqueSwitch +from pyVmomi.vim.host import PhysicalNic +from pyVmomi.vim.host import PortGroup +from pyVmomi.vim.host import RdmaDevice +from pyVmomi.vim.host import VirtualNic +from pyVmomi.vim.host import VirtualSwitch + +class NetworkInfo(DynamicData): + vswitch: list[VirtualSwitch] = [] + proxySwitch: list[HostProxySwitch] = [] + portgroup: list[PortGroup] = [] + pnic: list[PhysicalNic] = [] + rdmaDevice: list[RdmaDevice] = [] + vnic: list[VirtualNic] = [] + consoleVnic: list[VirtualNic] = [] + dnsConfig: Optional[DnsConfig] = None + ipRouteConfig: Optional[IpRouteConfig] = None + consoleIpRouteConfig: Optional[IpRouteConfig] = None + routeTableInfo: Optional[IpRouteTableInfo] = None + dhcp: list[DhcpService] = [] + nat: list[NatService] = [] + ipV6Enabled: Optional[bool] = None + atBootIpV6Enabled: Optional[bool] = None + netStackInstance: list[NetStackInstance] = [] + opaqueSwitch: list[OpaqueSwitch] = [] + opaqueNetwork: list[OpaqueNetworkInfo] = [] + nsxTransportNodeId: Optional[str] = None + nvdsToVdsMigrationRequired: Optional[bool] = None + migrationStatus: Optional[str] = None diff --git a/pyVmomi/vim/host/NetworkPolicy.pyi b/pyVmomi/vim/host/NetworkPolicy.pyi new file mode 100644 index 00000000..4b26f94d --- /dev/null +++ b/pyVmomi/vim/host/NetworkPolicy.pyi @@ -0,0 +1,51 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import NetOffloadCapabilities + +class NetworkPolicy(DynamicData): + class SecurityPolicy(DynamicData): + allowPromiscuous: Optional[bool] = None + macChanges: Optional[bool] = None + forgedTransmits: Optional[bool] = None + + class TrafficShapingPolicy(DynamicData): + enabled: Optional[bool] = None + averageBandwidth: Optional[long] = None + peakBandwidth: Optional[long] = None + burstSize: Optional[long] = None + + class NicFailureCriteria(DynamicData): + checkSpeed: Optional[str] = None + speed: Optional[int] = None + checkDuplex: Optional[bool] = None + fullDuplex: Optional[bool] = None + checkErrorPercent: Optional[bool] = None + percentage: Optional[int] = None + checkBeacon: Optional[bool] = None + + class NicOrderPolicy(DynamicData): + activeNic: list[str] = [] + standbyNic: list[str] = [] + + class NicTeamingPolicy(DynamicData): + policy: Optional[str] = None + reversePolicy: Optional[bool] = None + notifySwitches: Optional[bool] = None + rollingOrder: Optional[bool] = None + failureCriteria: Optional[NicFailureCriteria] = None + nicOrder: Optional[NicOrderPolicy] = None + + security: Optional[SecurityPolicy] = None + nicTeaming: Optional[NicTeamingPolicy] = None + offloadPolicy: Optional[NetOffloadCapabilities] = None + shapingPolicy: Optional[TrafficShapingPolicy] = None diff --git a/pyVmomi/vim/host/NetworkSystem.pyi b/pyVmomi/vim/host/NetworkSystem.pyi new file mode 100644 index 00000000..45edadf1 --- /dev/null +++ b/pyVmomi/vim/host/NetworkSystem.pyi @@ -0,0 +1,61 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.vim import ExtensibleManagedObject + +from pyVmomi.vim.host import DnsConfig +from pyVmomi.vim.host import IpRouteConfig +from pyVmomi.vim.host import IpRouteTableConfig +from pyVmomi.vim.host import NetCapabilities +from pyVmomi.vim.host import NetOffloadCapabilities +from pyVmomi.vim.host import NetworkConfig +from pyVmomi.vim.host import NetworkInfo +from pyVmomi.vim.host import PhysicalNic +from pyVmomi.vim.host import PortGroup +from pyVmomi.vim.host import VirtualNic +from pyVmomi.vim.host import VirtualSwitch + +class NetworkSystem(ExtensibleManagedObject): + @property + def capabilities(self) -> Optional[NetCapabilities]: ... + @property + def networkInfo(self) -> Optional[NetworkInfo]: ... + @property + def offloadCapabilities(self) -> Optional[NetOffloadCapabilities]: ... + @property + def networkConfig(self) -> Optional[NetworkConfig]: ... + @property + def dnsConfig(self) -> Optional[DnsConfig]: ... + @property + def ipRouteConfig(self) -> Optional[IpRouteConfig]: ... + @property + def consoleIpRouteConfig(self) -> Optional[IpRouteConfig]: ... + + def UpdateNetworkConfig(self, config: NetworkConfig, changeMode: str) -> NetworkConfig.Result: ... + def UpdateDnsConfig(self, config: DnsConfig) -> NoReturn: ... + def UpdateIpRouteConfig(self, config: IpRouteConfig) -> NoReturn: ... + def UpdateConsoleIpRouteConfig(self, config: IpRouteConfig) -> NoReturn: ... + def UpdateIpRouteTableConfig(self, config: IpRouteTableConfig) -> NoReturn: ... + def AddVirtualSwitch(self, vswitchName: str, spec: Optional[VirtualSwitch.Specification]) -> NoReturn: ... + def RemoveVirtualSwitch(self, vswitchName: str) -> NoReturn: ... + def UpdateVirtualSwitch(self, vswitchName: str, spec: VirtualSwitch.Specification) -> NoReturn: ... + def AddPortGroup(self, portgrp: PortGroup.Specification) -> NoReturn: ... + def RemovePortGroup(self, pgName: str) -> NoReturn: ... + def UpdatePortGroup(self, pgName: str, portgrp: PortGroup.Specification) -> NoReturn: ... + def UpdatePhysicalNicLinkSpeed(self, device: str, linkSpeed: Optional[PhysicalNic.LinkSpeedDuplex]) -> NoReturn: ... + def QueryNetworkHint(self, device: list[str]) -> list[PhysicalNic.NetworkHint]: ... + def AddVirtualNic(self, portgroup: str, nic: VirtualNic.Specification) -> str: ... + def RemoveVirtualNic(self, device: str) -> NoReturn: ... + def UpdateVirtualNic(self, device: str, nic: VirtualNic.Specification) -> NoReturn: ... + def AddServiceConsoleVirtualNic(self, portgroup: str, nic: VirtualNic.Specification) -> str: ... + def RemoveServiceConsoleVirtualNic(self, device: str) -> NoReturn: ... + def UpdateServiceConsoleVirtualNic(self, device: str, nic: VirtualNic.Specification) -> NoReturn: ... + def RestartServiceConsoleVirtualNic(self, device: str) -> NoReturn: ... + def Refresh(self) -> NoReturn: ... + def StartDpuFailover(self, dvsName: str, targetDpuAlias: Optional[str]) -> NoReturn: ... diff --git a/pyVmomi/vim/host/NfcConnectionInfo.pyi b/pyVmomi/vim/host/NfcConnectionInfo.pyi new file mode 100644 index 00000000..e1935c15 --- /dev/null +++ b/pyVmomi/vim/host/NfcConnectionInfo.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim.host import DataTransportConnectionInfo + +class NfcConnectionInfo(DataTransportConnectionInfo): + streamingMemoryConsumed: Optional[long] = None diff --git a/pyVmomi/vim/host/NtpConfig.pyi b/pyVmomi/vim/host/NtpConfig.pyi new file mode 100644 index 00000000..85ecd746 --- /dev/null +++ b/pyVmomi/vim/host/NtpConfig.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class NtpConfig(DynamicData): + server: list[str] = [] + configFile: list[str] = [] diff --git a/pyVmomi/vim/host/NumaInfo.pyi b/pyVmomi/vim/host/NumaInfo.pyi new file mode 100644 index 00000000..9748ecdb --- /dev/null +++ b/pyVmomi/vim/host/NumaInfo.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import NumaNode + +class NumaInfo(DynamicData): + type: str + numNodes: int + numaNode: list[NumaNode] = [] diff --git a/pyVmomi/vim/host/NumaNode.pyi b/pyVmomi/vim/host/NumaNode.pyi new file mode 100644 index 00000000..580bd761 --- /dev/null +++ b/pyVmomi/vim/host/NumaNode.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import byte +from pyVmomi.VmomiSupport import long +from pyVmomi.VmomiSupport import short + +from pyVmomi.vmodl import DynamicData + +class NumaNode(DynamicData): + typeId: byte + cpuID: list[short] = [] + memorySize: Optional[long] = None + memoryRangeBegin: long + memoryRangeLength: long + pciId: list[str] = [] diff --git a/pyVmomi/vim/host/NumericSensorInfo.pyi b/pyVmomi/vim/host/NumericSensorInfo.pyi new file mode 100644 index 00000000..563dab41 --- /dev/null +++ b/pyVmomi/vim/host/NumericSensorInfo.pyi @@ -0,0 +1,51 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import ElementDescription + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import Fru + +class NumericSensorInfo(DynamicData): + class HealthState(Enum): + unknown: ClassVar['HealthState'] = 'unknown' + green: ClassVar['HealthState'] = 'green' + yellow: ClassVar['HealthState'] = 'yellow' + red: ClassVar['HealthState'] = 'red' + + class SensorType(Enum): + fan: ClassVar['SensorType'] = 'fan' + power: ClassVar['SensorType'] = 'power' + temperature: ClassVar['SensorType'] = 'temperature' + voltage: ClassVar['SensorType'] = 'voltage' + other: ClassVar['SensorType'] = 'other' + processor: ClassVar['SensorType'] = 'processor' + memory: ClassVar['SensorType'] = 'memory' + storage: ClassVar['SensorType'] = 'storage' + systemBoard: ClassVar['SensorType'] = 'systemBoard' + battery: ClassVar['SensorType'] = 'battery' + bios: ClassVar['SensorType'] = 'bios' + cable: ClassVar['SensorType'] = 'cable' + watchdog: ClassVar['SensorType'] = 'watchdog' + + name: str + healthState: Optional[ElementDescription] = None + currentReading: long + unitModifier: int + baseUnits: str + rateUnits: Optional[str] = None + sensorType: str + id: Optional[str] = None + sensorNumber: Optional[long] = None + timeStamp: Optional[str] = None + fru: Optional[Fru] = None diff --git a/pyVmomi/vim/host/NvdimmSystem.pyi b/pyVmomi/vim/host/NvdimmSystem.pyi new file mode 100644 index 00000000..b9a4c1ac --- /dev/null +++ b/pyVmomi/vim/host/NvdimmSystem.pyi @@ -0,0 +1,172 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import ManagedObject +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData + +class NvdimmSystem(ManagedObject): + class RangeType(Enum): + volatileRange: ClassVar['RangeType'] = 'volatileRange' + persistentRange: ClassVar['RangeType'] = 'persistentRange' + controlRange: ClassVar['RangeType'] = 'controlRange' + blockRange: ClassVar['RangeType'] = 'blockRange' + volatileVirtualDiskRange: ClassVar['RangeType'] = 'volatileVirtualDiskRange' + volatileVirtualCDRange: ClassVar['RangeType'] = 'volatileVirtualCDRange' + persistentVirtualDiskRange: ClassVar['RangeType'] = 'persistentVirtualDiskRange' + persistentVirtualCDRange: ClassVar['RangeType'] = 'persistentVirtualCDRange' + + class NamespaceType(Enum): + blockNamespace: ClassVar['NamespaceType'] = 'blockNamespace' + persistentNamespace: ClassVar['NamespaceType'] = 'persistentNamespace' + + class HealthInfo(DynamicData): + class StateFlag(Enum): + normal: ClassVar['StateFlag'] = 'normal' + error: ClassVar['StateFlag'] = 'error' + + healthStatus: str + healthInformation: str + stateFlagInfo: list[str] = [] + dimmTemperature: int + dimmTemperatureThreshold: int + spareBlocksPercentage: int + spareBlockThreshold: int + dimmLifespanPercentage: int + esTemperature: Optional[int] = None + esTemperatureThreshold: Optional[int] = None + esLifespanPercentage: Optional[int] = None + + class RegionInfo(DynamicData): + regionId: int + setId: int + rangeType: str + startAddr: long + size: long + offset: long + + class Summary(DynamicData): + numDimms: int + healthStatus: str + totalCapacity: long + persistentCapacity: long + blockCapacity: long + availableCapacity: long + numInterleavesets: int + numNamespaces: int + + class DimmInfo(DynamicData): + dimmHandle: int + healthInfo: HealthInfo + totalCapacity: long + persistentCapacity: long + availablePersistentCapacity: long + volatileCapacity: long + availableVolatileCapacity: long + blockCapacity: long + regionInfo: list[RegionInfo] = [] + representationString: str + + class InterleaveSetInfo(DynamicData): + class InterleaveSetState(Enum): + invalid: ClassVar['InterleaveSetState'] = 'invalid' + active: ClassVar['InterleaveSetState'] = 'active' + + setId: int + rangeType: str + baseAddress: long + size: long + availableSize: long + deviceList: list[int] = [] + state: str + + class Guid(DynamicData): + uuid: str + + class NamespaceInfo(DynamicData): + class NamespaceHealthStatus(Enum): + normal: ClassVar['NamespaceHealthStatus'] = 'normal' + missing: ClassVar['NamespaceHealthStatus'] = 'missing' + labelMissing: ClassVar['NamespaceHealthStatus'] = 'labelMissing' + interleaveBroken: ClassVar['NamespaceHealthStatus'] = 'interleaveBroken' + labelInconsistent: ClassVar['NamespaceHealthStatus'] = 'labelInconsistent' + bttCorrupt: ClassVar['NamespaceHealthStatus'] = 'bttCorrupt' + badBlockSize: ClassVar['NamespaceHealthStatus'] = 'badBlockSize' + + class NamespaceState(Enum): + invalid: ClassVar['NamespaceState'] = 'invalid' + notInUse: ClassVar['NamespaceState'] = 'notInUse' + inUse: ClassVar['NamespaceState'] = 'inUse' + + uuid: str + friendlyName: str + blockSize: long + blockCount: long + type: str + namespaceHealthStatus: str + locationID: int + state: str + + class NamespaceDetails(DynamicData): + class NamespaceHealthStatus(Enum): + normal: ClassVar['NamespaceHealthStatus'] = 'normal' + missing: ClassVar['NamespaceHealthStatus'] = 'missing' + labelMissing: ClassVar['NamespaceHealthStatus'] = 'labelMissing' + interleaveBroken: ClassVar['NamespaceHealthStatus'] = 'interleaveBroken' + labelInconsistent: ClassVar['NamespaceHealthStatus'] = 'labelInconsistent' + + class NamespaceState(Enum): + invalid: ClassVar['NamespaceState'] = 'invalid' + notInUse: ClassVar['NamespaceState'] = 'notInUse' + inUse: ClassVar['NamespaceState'] = 'inUse' + + uuid: str + friendlyName: str + size: long + type: str + namespaceHealthStatus: str + interleavesetID: int + state: str + + class NamespaceCreateSpec(DynamicData): + friendlyName: Optional[str] = None + blockSize: long + blockCount: long + type: str + locationID: int + + class PMemNamespaceCreateSpec(DynamicData): + friendlyName: Optional[str] = None + size: long + interleavesetID: int + + class NamespaceDeleteSpec(DynamicData): + uuid: str + + class NvdimmSystemInfo(DynamicData): + summary: Optional[Summary] = None + dimms: list[int] = [] + dimmInfo: list[DimmInfo] = [] + interleaveSet: list[int] = [] + iSetInfo: list[InterleaveSetInfo] = [] + namespace: list[Guid] = [] + nsInfo: list[NamespaceInfo] = [] + nsDetails: list[NamespaceDetails] = [] + + @property + def nvdimmSystemInfo(self) -> NvdimmSystemInfo: ... + + def CreateNamespace(self, createSpec: NamespaceCreateSpec) -> Task: ... + def CreatePMemNamespace(self, createSpec: PMemNamespaceCreateSpec) -> Task: ... + def DeleteNamespace(self, deleteSpec: NamespaceDeleteSpec) -> Task: ... + def DeleteBlockNamespaces(self) -> Task: ... diff --git a/pyVmomi/vim/host/NvmeConnectSpec.pyi b/pyVmomi/vim/host/NvmeConnectSpec.pyi new file mode 100644 index 00000000..ae9d3f2e --- /dev/null +++ b/pyVmomi/vim/host/NvmeConnectSpec.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.host import NvmeSpec + +class NvmeConnectSpec(NvmeSpec): + subnqn: str + controllerId: Optional[int] = None + adminQueueSize: Optional[int] = None + keepAliveTimeout: Optional[int] = None diff --git a/pyVmomi/vim/host/NvmeController.pyi b/pyVmomi/vim/host/NvmeController.pyi new file mode 100644 index 00000000..6bf846a8 --- /dev/null +++ b/pyVmomi/vim/host/NvmeController.pyi @@ -0,0 +1,28 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import HostBusAdapter +from pyVmomi.vim.host import NvmeNamespace + +class NvmeController(DynamicData): + key: str + controllerNumber: int + subnqn: str + name: str + associatedAdapter: HostBusAdapter + transportType: str + fusedOperationSupported: bool + numberOfQueues: int + queueSize: int + attachedNamespace: list[NvmeNamespace] = [] + vendorId: Optional[str] = None + model: Optional[str] = None + serialNumber: Optional[str] = None + firmwareVersion: Optional[str] = None diff --git a/pyVmomi/vim/host/NvmeDisconnectSpec.pyi b/pyVmomi/vim/host/NvmeDisconnectSpec.pyi new file mode 100644 index 00000000..04fcf70a --- /dev/null +++ b/pyVmomi/vim/host/NvmeDisconnectSpec.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class NvmeDisconnectSpec(DynamicData): + hbaName: str + subnqn: Optional[str] = None + controllerNumber: Optional[int] = None diff --git a/pyVmomi/vim/host/NvmeDiscoverSpec.pyi b/pyVmomi/vim/host/NvmeDiscoverSpec.pyi new file mode 100644 index 00000000..0b6eb521 --- /dev/null +++ b/pyVmomi/vim/host/NvmeDiscoverSpec.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.host import NvmeSpec + +class NvmeDiscoverSpec(NvmeSpec): + autoConnect: Optional[bool] = None + rootDiscoveryController: Optional[bool] = None diff --git a/pyVmomi/vim/host/NvmeDiscoveryLog.pyi b/pyVmomi/vim/host/NvmeDiscoveryLog.pyi new file mode 100644 index 00000000..fd29eada --- /dev/null +++ b/pyVmomi/vim/host/NvmeDiscoveryLog.pyi @@ -0,0 +1,37 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import NvmeTransportParameters + +class NvmeDiscoveryLog(DynamicData): + class SubsystemType(Enum): + discovery: ClassVar['SubsystemType'] = 'discovery' + nvm: ClassVar['SubsystemType'] = 'nvm' + + class TransportRequirements(Enum): + secureChannelRequired: ClassVar['TransportRequirements'] = 'secureChannelRequired' + secureChannelNotRequired: ClassVar['TransportRequirements'] = 'secureChannelNotRequired' + requirementsNotSpecified: ClassVar['TransportRequirements'] = 'requirementsNotSpecified' + + class Entry(DynamicData): + subnqn: str + subsystemType: str + subsystemPortId: int + controllerId: int + adminQueueMaxSize: int + transportParameters: NvmeTransportParameters + transportRequirements: str + connected: bool + + entry: list[Entry] = [] + complete: bool diff --git a/pyVmomi/vim/host/NvmeNamespace.pyi b/pyVmomi/vim/host/NvmeNamespace.pyi new file mode 100644 index 00000000..b0c85c54 --- /dev/null +++ b/pyVmomi/vim/host/NvmeNamespace.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class NvmeNamespace(DynamicData): + key: str + name: str + id: int + blockSize: int + capacityInBlocks: long diff --git a/pyVmomi/vim/host/NvmeOpaqueTransportParameters.pyi b/pyVmomi/vim/host/NvmeOpaqueTransportParameters.pyi new file mode 100644 index 00000000..0732561b --- /dev/null +++ b/pyVmomi/vim/host/NvmeOpaqueTransportParameters.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import binary + +from pyVmomi.vim.host import NvmeTransportParameters + +class NvmeOpaqueTransportParameters(NvmeTransportParameters): + trtype: str + traddr: str + adrfam: str + trsvcid: str + tsas: binary diff --git a/pyVmomi/vim/host/NvmeOverFibreChannelParameters.pyi b/pyVmomi/vim/host/NvmeOverFibreChannelParameters.pyi new file mode 100644 index 00000000..cfc648dc --- /dev/null +++ b/pyVmomi/vim/host/NvmeOverFibreChannelParameters.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vim.host import NvmeTransportParameters + +class NvmeOverFibreChannelParameters(NvmeTransportParameters): + nodeWorldWideName: long + portWorldWideName: long diff --git a/pyVmomi/vim/host/NvmeOverRdmaParameters.pyi b/pyVmomi/vim/host/NvmeOverRdmaParameters.pyi new file mode 100644 index 00000000..52c2567f --- /dev/null +++ b/pyVmomi/vim/host/NvmeOverRdmaParameters.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.host import NvmeTransportParameters + +class NvmeOverRdmaParameters(NvmeTransportParameters): + address: str + addressFamily: Optional[str] = None + portNumber: Optional[int] = None diff --git a/pyVmomi/vim/host/NvmeOverTcpParameters.pyi b/pyVmomi/vim/host/NvmeOverTcpParameters.pyi new file mode 100644 index 00000000..35438991 --- /dev/null +++ b/pyVmomi/vim/host/NvmeOverTcpParameters.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.host import NvmeTransportParameters + +class NvmeOverTcpParameters(NvmeTransportParameters): + address: str + portNumber: Optional[int] = None + digestVerification: Optional[str] = None diff --git a/pyVmomi/vim/host/NvmeSpec.pyi b/pyVmomi/vim/host/NvmeSpec.pyi new file mode 100644 index 00000000..3393eef7 --- /dev/null +++ b/pyVmomi/vim/host/NvmeSpec.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import NvmeTransportParameters + +class NvmeSpec(DynamicData): + hbaName: str + transportParameters: NvmeTransportParameters diff --git a/pyVmomi/vim/host/NvmeTopology.pyi b/pyVmomi/vim/host/NvmeTopology.pyi new file mode 100644 index 00000000..ba8362e7 --- /dev/null +++ b/pyVmomi/vim/host/NvmeTopology.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import HostBusAdapter +from pyVmomi.vim.host import NvmeController + +class NvmeTopology(DynamicData): + class Interface(DynamicData): + key: str + adapter: HostBusAdapter + connectedController: list[NvmeController] = [] + + adapter: list[Interface] = [] diff --git a/pyVmomi/vim/host/NvmeTransportParameters.pyi b/pyVmomi/vim/host/NvmeTransportParameters.pyi new file mode 100644 index 00000000..4df7516d --- /dev/null +++ b/pyVmomi/vim/host/NvmeTransportParameters.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class NvmeTransportParameters(DynamicData): + class NvmeAddressFamily(Enum): + ipv4: ClassVar['NvmeAddressFamily'] = 'ipv4' + ipv6: ClassVar['NvmeAddressFamily'] = 'ipv6' + infiniBand: ClassVar['NvmeAddressFamily'] = 'infiniBand' + fc: ClassVar['NvmeAddressFamily'] = 'fc' + loopback: ClassVar['NvmeAddressFamily'] = 'loopback' + unknown: ClassVar['NvmeAddressFamily'] = 'unknown' diff --git a/pyVmomi/vim/host/NvmeTransportType.pyi b/pyVmomi/vim/host/NvmeTransportType.pyi new file mode 100644 index 00000000..c6868067 --- /dev/null +++ b/pyVmomi/vim/host/NvmeTransportType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class NvmeTransportType: + pass diff --git a/pyVmomi/vim/host/OpaqueNetworkInfo.pyi b/pyVmomi/vim/host/OpaqueNetworkInfo.pyi new file mode 100644 index 00000000..84cf58ca --- /dev/null +++ b/pyVmomi/vim/host/OpaqueNetworkInfo.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import OpaqueNetwork + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.option import OptionValue + +class OpaqueNetworkInfo(DynamicData): + opaqueNetworkId: str + opaqueNetworkName: str + opaqueNetworkType: str + pnicZone: list[str] = [] + capability: Optional[OpaqueNetwork.Capability] = None + extraConfig: list[OptionValue] = [] diff --git a/pyVmomi/vim/host/OpaqueSwitch.pyi b/pyVmomi/vim/host/OpaqueSwitch.pyi new file mode 100644 index 00000000..aec0bb76 --- /dev/null +++ b/pyVmomi/vim/host/OpaqueSwitch.pyi @@ -0,0 +1,38 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import FeatureCapability +from pyVmomi.vim.host import PhysicalNic +from pyVmomi.vim.host import VirtualNic + +from pyVmomi.vim.option import OptionValue + +class OpaqueSwitch(DynamicData): + class OpaqueSwitchState(Enum): + up: ClassVar['OpaqueSwitchState'] = 'up' + warning: ClassVar['OpaqueSwitchState'] = 'warning' + down: ClassVar['OpaqueSwitchState'] = 'down' + maintenance: ClassVar['OpaqueSwitchState'] = 'maintenance' + + class PhysicalNicZone(DynamicData): + key: str + pnicDevice: list[str] = [] + + key: str + name: Optional[str] = None + pnic: list[PhysicalNic] = [] + pnicZone: list[PhysicalNicZone] = [] + status: Optional[str] = None + vtep: list[VirtualNic] = [] + extraConfig: list[OptionValue] = [] + featureCapability: list[FeatureCapability] = [] diff --git a/pyVmomi/vim/host/PMemDatastoreInfo.pyi b/pyVmomi/vim/host/PMemDatastoreInfo.pyi new file mode 100644 index 00000000..6c4f9bb7 --- /dev/null +++ b/pyVmomi/vim/host/PMemDatastoreInfo.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import Datastore + +from pyVmomi.vim.host import PMemVolume + +class PMemDatastoreInfo(Datastore.Info): + pmem: PMemVolume diff --git a/pyVmomi/vim/host/PMemVolume.pyi b/pyVmomi/vim/host/PMemVolume.pyi new file mode 100644 index 00000000..9cb36a57 --- /dev/null +++ b/pyVmomi/vim/host/PMemVolume.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import FileSystemVolume + +class PMemVolume(FileSystemVolume): + uuid: str + version: str diff --git a/pyVmomi/vim/host/ParallelScsiHba.pyi b/pyVmomi/vim/host/ParallelScsiHba.pyi new file mode 100644 index 00000000..fd163eed --- /dev/null +++ b/pyVmomi/vim/host/ParallelScsiHba.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import HostBusAdapter + +class ParallelScsiHba(HostBusAdapter): + pass diff --git a/pyVmomi/vim/host/ParallelScsiTargetTransport.pyi b/pyVmomi/vim/host/ParallelScsiTargetTransport.pyi new file mode 100644 index 00000000..b30dc2fa --- /dev/null +++ b/pyVmomi/vim/host/ParallelScsiTargetTransport.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import TargetTransport + +class ParallelScsiTargetTransport(TargetTransport): + pass diff --git a/pyVmomi/vim/host/PartialMaintenanceModeId.pyi b/pyVmomi/vim/host/PartialMaintenanceModeId.pyi new file mode 100644 index 00000000..adfc3a32 --- /dev/null +++ b/pyVmomi/vim/host/PartialMaintenanceModeId.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class PartialMaintenanceModeId: + pass diff --git a/pyVmomi/vim/host/PartialMaintenanceModeRuntimeInfo.pyi b/pyVmomi/vim/host/PartialMaintenanceModeRuntimeInfo.pyi new file mode 100644 index 00000000..929c20a4 --- /dev/null +++ b/pyVmomi/vim/host/PartialMaintenanceModeRuntimeInfo.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class PartialMaintenanceModeRuntimeInfo(DynamicData): + key: str + hostStatus: str diff --git a/pyVmomi/vim/host/PartialMaintenanceModeStatus.pyi b/pyVmomi/vim/host/PartialMaintenanceModeStatus.pyi new file mode 100644 index 00000000..516cc9d3 --- /dev/null +++ b/pyVmomi/vim/host/PartialMaintenanceModeStatus.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class PartialMaintenanceModeStatus: + pass diff --git a/pyVmomi/vim/host/PatchManager.pyi b/pyVmomi/vim/host/PatchManager.pyi new file mode 100644 index 00000000..95d7680a --- /dev/null +++ b/pyVmomi/vim/host/PatchManager.pyi @@ -0,0 +1,79 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData + +class PatchManager(ManagedObject): + class Result(DynamicData): + version: str + status: list[Status] = [] + xmlResult: Optional[str] = None + + class Status(DynamicData): + class Reason(Enum): + obsoleted: ClassVar['Reason'] = 'obsoleted' + missingPatch: ClassVar['Reason'] = 'missingPatch' + missingLib: ClassVar['Reason'] = 'missingLib' + hasDependentPatch: ClassVar['Reason'] = 'hasDependentPatch' + conflictPatch: ClassVar['Reason'] = 'conflictPatch' + conflictLib: ClassVar['Reason'] = 'conflictLib' + + class Integrity(Enum): + validated: ClassVar['Integrity'] = 'validated' + keyNotFound: ClassVar['Integrity'] = 'keyNotFound' + keyRevoked: ClassVar['Integrity'] = 'keyRevoked' + keyExpired: ClassVar['Integrity'] = 'keyExpired' + digestMismatch: ClassVar['Integrity'] = 'digestMismatch' + notEnoughSignatures: ClassVar['Integrity'] = 'notEnoughSignatures' + validationError: ClassVar['Integrity'] = 'validationError' + + class InstallState(Enum): + hostRestarted: ClassVar['InstallState'] = 'hostRestarted' + imageActive: ClassVar['InstallState'] = 'imageActive' + + class PrerequisitePatch(DynamicData): + id: str + installState: list[str] = [] + + id: str + applicable: bool + reason: list[str] = [] + integrity: Optional[str] = None + installed: bool + installState: list[str] = [] + prerequisitePatch: list[PrerequisitePatch] = [] + restartRequired: bool + reconnectRequired: bool + vmOffRequired: bool + supersededPatchIds: list[str] = [] + + class Locator(DynamicData): + url: str + proxy: Optional[str] = None + + class PatchManagerOperationSpec(DynamicData): + proxy: Optional[str] = None + port: Optional[int] = None + userName: Optional[str] = None + password: Optional[str] = None + cmdOption: Optional[str] = None + + def Check(self, metaUrls: list[str], bundleUrls: list[str], spec: Optional[PatchManagerOperationSpec]) -> Task: ... + def Scan(self, repository: Locator, updateID: list[str]) -> Task: ... + def ScanV2(self, metaUrls: list[str], bundleUrls: list[str], spec: Optional[PatchManagerOperationSpec]) -> Task: ... + def Stage(self, metaUrls: list[str], bundleUrls: list[str], vibUrls: list[str], spec: Optional[PatchManagerOperationSpec]) -> Task: ... + def Install(self, repository: Locator, updateID: str, force: Optional[bool]) -> Task: ... + def InstallV2(self, metaUrls: list[str], bundleUrls: list[str], vibUrls: list[str], spec: Optional[PatchManagerOperationSpec]) -> Task: ... + def Uninstall(self, bulletinIds: list[str], spec: Optional[PatchManagerOperationSpec]) -> Task: ... + def Query(self, spec: Optional[PatchManagerOperationSpec]) -> Task: ... diff --git a/pyVmomi/vim/host/PathSelectionPolicyOption.pyi b/pyVmomi/vim/host/PathSelectionPolicyOption.pyi new file mode 100644 index 00000000..2d5f59f0 --- /dev/null +++ b/pyVmomi/vim/host/PathSelectionPolicyOption.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import ElementDescription + +from pyVmomi.vmodl import DynamicData + +class PathSelectionPolicyOption(DynamicData): + policy: ElementDescription diff --git a/pyVmomi/vim/host/PciDevice.pyi b/pyVmomi/vim/host/PciDevice.pyi new file mode 100644 index 00000000..5413c59d --- /dev/null +++ b/pyVmomi/vim/host/PciDevice.pyi @@ -0,0 +1,27 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import byte +from pyVmomi.VmomiSupport import short + +from pyVmomi.vmodl import DynamicData + +class PciDevice(DynamicData): + id: str + classId: short + bus: byte + slot: byte + function: byte + vendorId: short + subVendorId: short + vendorName: str + deviceId: short + subDeviceId: short + parentBridge: Optional[str] = None + deviceName: str + deviceClassName: Optional[str] = None diff --git a/pyVmomi/vim/host/PciPassthruConfig.pyi b/pyVmomi/vim/host/PciPassthruConfig.pyi new file mode 100644 index 00000000..c63342ec --- /dev/null +++ b/pyVmomi/vim/host/PciPassthruConfig.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class PciPassthruConfig(DynamicData): + id: str + passthruEnabled: bool + applyNow: Optional[bool] = None + hardwareLabel: Optional[str] = None diff --git a/pyVmomi/vim/host/PciPassthruInfo.pyi b/pyVmomi/vim/host/PciPassthruInfo.pyi new file mode 100644 index 00000000..c2217f76 --- /dev/null +++ b/pyVmomi/vim/host/PciPassthruInfo.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class PciPassthruInfo(DynamicData): + id: str + dependentDevice: str + passthruEnabled: bool + passthruCapable: bool + passthruActive: bool + hardwareLabel: Optional[str] = None diff --git a/pyVmomi/vim/host/PciPassthruSystem.pyi b/pyVmomi/vim/host/PciPassthruSystem.pyi new file mode 100644 index 00000000..eb6dab05 --- /dev/null +++ b/pyVmomi/vim/host/PciPassthruSystem.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.vim import ExtensibleManagedObject + +from pyVmomi.vim.host import PciPassthruConfig +from pyVmomi.vim.host import PciPassthruInfo +from pyVmomi.vim.host import SriovDevicePoolInfo + +class PciPassthruSystem(ExtensibleManagedObject): + @property + def pciPassthruInfo(self) -> list[PciPassthruInfo]: ... + @property + def sriovDevicePoolInfo(self) -> list[SriovDevicePoolInfo]: ... + + def Refresh(self) -> NoReturn: ... + def UpdatePassthruConfig(self, config: list[PciPassthruConfig]) -> NoReturn: ... diff --git a/pyVmomi/vim/host/PcieHba.pyi b/pyVmomi/vim/host/PcieHba.pyi new file mode 100644 index 00000000..4ab0bd05 --- /dev/null +++ b/pyVmomi/vim/host/PcieHba.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import HostBusAdapter + +class PcieHba(HostBusAdapter): + pass diff --git a/pyVmomi/vim/host/PcieTargetTransport.pyi b/pyVmomi/vim/host/PcieTargetTransport.pyi new file mode 100644 index 00000000..b5d8d2d1 --- /dev/null +++ b/pyVmomi/vim/host/PcieTargetTransport.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import TargetTransport + +class PcieTargetTransport(TargetTransport): + pass diff --git a/pyVmomi/vim/host/PersistentMemoryInfo.pyi b/pyVmomi/vim/host/PersistentMemoryInfo.pyi new file mode 100644 index 00000000..220ef348 --- /dev/null +++ b/pyVmomi/vim/host/PersistentMemoryInfo.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class PersistentMemoryInfo(DynamicData): + capacityInMB: Optional[long] = None + volumeUUID: Optional[str] = None diff --git a/pyVmomi/vim/host/PhysicalNic.pyi b/pyVmomi/vim/host/PhysicalNic.pyi new file mode 100644 index 00000000..7cd69eef --- /dev/null +++ b/pyVmomi/vim/host/PhysicalNic.pyi @@ -0,0 +1,113 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import KeyAnyValue + +from pyVmomi.vim.host import FcoeConfig +from pyVmomi.vim.host import IpConfig +from pyVmomi.vim.host import RdmaDevice + +class PhysicalNic(DynamicData): + class Specification(DynamicData): + ip: Optional[IpConfig] = None + linkSpeed: Optional[LinkSpeedDuplex] = None + enableEnhancedNetworkingStack: Optional[bool] = None + ensInterruptEnabled: Optional[bool] = None + + class Config(DynamicData): + device: str + spec: Specification + + class LinkSpeedDuplex(DynamicData): + speedMb: int + duplex: bool + + class NetworkHint(DynamicData): + class HintElement(DynamicData): + vlanId: Optional[int] = None + + class IpNetwork(NetworkHint.HintElement): + ipSubnet: str + + class NamedNetwork(NetworkHint.HintElement): + network: str + + device: str + subnet: list[IpNetwork] = [] + network: list[NamedNetwork] = [] + connectedSwitchPort: Optional[CdpInfo] = None + lldpInfo: Optional[LldpInfo] = None + + class CdpDeviceCapability(DynamicData): + router: bool + transparentBridge: bool + sourceRouteBridge: bool + networkSwitch: bool + host: bool + igmpEnabled: bool + repeater: bool + + class CdpInfo(DynamicData): + cdpVersion: Optional[int] = None + timeout: Optional[int] = None + ttl: Optional[int] = None + samples: Optional[int] = None + devId: Optional[str] = None + address: Optional[str] = None + portId: Optional[str] = None + deviceCapability: Optional[CdpDeviceCapability] = None + softwareVersion: Optional[str] = None + hardwarePlatform: Optional[str] = None + ipPrefix: Optional[str] = None + ipPrefixLen: Optional[int] = None + vlan: Optional[int] = None + fullDuplex: Optional[bool] = None + mtu: Optional[int] = None + systemName: Optional[str] = None + systemOID: Optional[str] = None + mgmtAddr: Optional[str] = None + location: Optional[str] = None + + class LldpInfo(DynamicData): + chassisId: str + portId: str + timeToLive: int + parameter: list[KeyAnyValue] = [] + + class VmDirectPathGen2SupportedMode(Enum): + upt: ClassVar['VmDirectPathGen2SupportedMode'] = 'upt' + + class ResourcePoolSchedulerDisallowedReason(Enum): + userOptOut: ClassVar['ResourcePoolSchedulerDisallowedReason'] = 'userOptOut' + hardwareUnsupported: ClassVar['ResourcePoolSchedulerDisallowedReason'] = 'hardwareUnsupported' + + key: Optional[str] = None + device: str + pci: str + driver: Optional[str] = None + driverVersion: Optional[str] = None + firmwareVersion: Optional[str] = None + linkSpeed: Optional[LinkSpeedDuplex] = None + validLinkSpecification: list[LinkSpeedDuplex] = [] + spec: Specification + wakeOnLanSupported: bool + mac: str + fcoeConfiguration: Optional[FcoeConfig] = None + vmDirectPathGen2Supported: Optional[bool] = None + vmDirectPathGen2SupportedMode: Optional[str] = None + resourcePoolSchedulerAllowed: Optional[bool] = None + resourcePoolSchedulerDisallowedReason: list[str] = [] + autoNegotiateSupported: Optional[bool] = None + enhancedNetworkingStackSupported: Optional[bool] = None + ensInterruptSupported: Optional[bool] = None + rdmaDevice: Optional[RdmaDevice] = None + dpuId: Optional[str] = None diff --git a/pyVmomi/vim/host/PlugStoreTopology.pyi b/pyVmomi/vim/host/PlugStoreTopology.pyi new file mode 100644 index 00000000..4ad139d9 --- /dev/null +++ b/pyVmomi/vim/host/PlugStoreTopology.pyi @@ -0,0 +1,50 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import HostBusAdapter +from pyVmomi.vim.host import ScsiLun +from pyVmomi.vim.host import TargetTransport + +class PlugStoreTopology(DynamicData): + class Adapter(DynamicData): + key: str + adapter: HostBusAdapter + path: list[Path] = [] + + class Path(DynamicData): + key: str + name: str + channelNumber: Optional[int] = None + targetNumber: Optional[int] = None + lunNumber: Optional[int] = None + adapter: Optional[Adapter] = None + target: Optional[Target] = None + device: Optional[Device] = None + + class Device(DynamicData): + key: str + lun: ScsiLun + path: list[Path] = [] + + class Plugin(DynamicData): + key: str + name: str + device: list[Device] = [] + claimedPath: list[Path] = [] + + class Target(DynamicData): + key: str + transport: Optional[TargetTransport] = None + + adapter: list[Adapter] = [] + path: list[Path] = [] + target: list[Target] = [] + device: list[Device] = [] + plugin: list[Plugin] = [] diff --git a/pyVmomi/vim/host/PnicTSOInfo.pyi b/pyVmomi/vim/host/PnicTSOInfo.pyi new file mode 100644 index 00000000..2b5f2001 --- /dev/null +++ b/pyVmomi/vim/host/PnicTSOInfo.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class PnicTSOInfo(DynamicData): + nicName: str + isSupported: bool + isEnabled: bool diff --git a/pyVmomi/vim/host/PortGroup.pyi b/pyVmomi/vim/host/PortGroup.pyi new file mode 100644 index 00000000..c311dbb4 --- /dev/null +++ b/pyVmomi/vim/host/PortGroup.pyi @@ -0,0 +1,43 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import NetworkPolicy +from pyVmomi.vim.host import VirtualSwitch + +class PortGroup(DynamicData): + class PortConnecteeType(Enum): + virtualMachine: ClassVar['PortConnecteeType'] = 'virtualMachine' + systemManagement: ClassVar['PortConnecteeType'] = 'systemManagement' + host: ClassVar['PortConnecteeType'] = 'host' + unknown: ClassVar['PortConnecteeType'] = 'unknown' + + class Specification(DynamicData): + name: str + vlanId: int + vswitchName: str + policy: NetworkPolicy + + class Config(DynamicData): + changeOperation: Optional[str] = None + spec: Optional[Specification] = None + + class Port(DynamicData): + key: Optional[str] = None + mac: list[str] = [] + type: str + + key: Optional[str] = None + port: list[Port] = [] + vswitch: Optional[VirtualSwitch] = None + computedPolicy: NetworkPolicy + spec: Specification diff --git a/pyVmomi/vim/host/PowerSystem.pyi b/pyVmomi/vim/host/PowerSystem.pyi new file mode 100644 index 00000000..7b44a7a5 --- /dev/null +++ b/pyVmomi/vim/host/PowerSystem.pyi @@ -0,0 +1,31 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vmodl import DynamicData + +class PowerSystem(ManagedObject): + class PowerPolicy(DynamicData): + key: int + name: str + shortName: str + description: str + + class Capability(DynamicData): + availablePolicy: list[PowerPolicy] = [] + + class Info(DynamicData): + currentPolicy: PowerPolicy + + @property + def capability(self) -> Capability: ... + @property + def info(self) -> Info: ... + + def ConfigurePolicy(self, key: int) -> NoReturn: ... diff --git a/pyVmomi/vim/host/ProtocolEndpoint.pyi b/pyVmomi/vim/host/ProtocolEndpoint.pyi new file mode 100644 index 00000000..6e672871 --- /dev/null +++ b/pyVmomi/vim/host/ProtocolEndpoint.pyi @@ -0,0 +1,38 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +class ProtocolEndpoint(DynamicData): + class PEType(Enum): + block: ClassVar['PEType'] = 'block' + nas: ClassVar['PEType'] = 'nas' + + class ProtocolEndpointType(Enum): + scsi: ClassVar['ProtocolEndpointType'] = 'scsi' + nfs: ClassVar['ProtocolEndpointType'] = 'nfs' + nfs4x: ClassVar['ProtocolEndpointType'] = 'nfs4x' + + peType: str + type: Optional[str] = None + uuid: str + hostKey: list[HostSystem] = [] + storageArray: Optional[str] = None + nfsServer: Optional[str] = None + nfsDir: Optional[str] = None + nfsServerScope: Optional[str] = None + nfsServerMajor: Optional[str] = None + nfsServerAuthType: Optional[str] = None + nfsServerUser: Optional[str] = None + deviceId: Optional[str] = None + usedByStretchedContainer: Optional[bool] = None diff --git a/pyVmomi/vim/host/PtpConfig.pyi b/pyVmomi/vim/host/PtpConfig.pyi new file mode 100644 index 00000000..49b28cdd --- /dev/null +++ b/pyVmomi/vim/host/PtpConfig.pyi @@ -0,0 +1,29 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import IpConfig + +class PtpConfig(DynamicData): + class DeviceType(Enum): + none: ClassVar['DeviceType'] = 'none' + virtualNic: ClassVar['DeviceType'] = 'virtualNic' + pciPassthruNic: ClassVar['DeviceType'] = 'pciPassthruNic' + + class PtpPort(DynamicData): + index: int + deviceType: Optional[str] = None + device: Optional[str] = None + ipConfig: Optional[IpConfig] = None + + domain: Optional[int] = None + port: list[PtpPort] = [] diff --git a/pyVmomi/vim/host/QualifiedName.pyi b/pyVmomi/vim/host/QualifiedName.pyi new file mode 100644 index 00000000..890d67ad --- /dev/null +++ b/pyVmomi/vim/host/QualifiedName.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class QualifiedName(DynamicData): + class Type(Enum): + nvmeQualifiedName: ClassVar['Type'] = 'nvmeQualifiedName' + vvolNvmeQualifiedName: ClassVar['Type'] = 'vvolNvmeQualifiedName' + + value: str + type: str diff --git a/pyVmomi/vim/host/RdmaDevice.pyi b/pyVmomi/vim/host/RdmaDevice.pyi new file mode 100644 index 00000000..ce607039 --- /dev/null +++ b/pyVmomi/vim/host/RdmaDevice.pyi @@ -0,0 +1,47 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import PhysicalNic + +class RdmaDevice(DynamicData): + class Backing(DynamicData): + pass + + class PnicBacking(Backing): + pairedUplink: PhysicalNic + + class ConnectionState(Enum): + unknown: ClassVar['ConnectionState'] = 'unknown' + down: ClassVar['ConnectionState'] = 'down' + init: ClassVar['ConnectionState'] = 'init' + armed: ClassVar['ConnectionState'] = 'armed' + active: ClassVar['ConnectionState'] = 'active' + activeDefer: ClassVar['ConnectionState'] = 'activeDefer' + + class ConnectionInfo(DynamicData): + state: str + mtu: int + speedInMbps: int + + class Capability(DynamicData): + roceV1Capable: bool + roceV2Capable: bool + iWarpCapable: bool + + key: str + device: str + driver: Optional[str] = None + description: Optional[str] = None + backing: Optional[Backing] = None + connectionInfo: ConnectionInfo + capability: Capability diff --git a/pyVmomi/vim/host/RdmaHba.pyi b/pyVmomi/vim/host/RdmaHba.pyi new file mode 100644 index 00000000..2ecfaacc --- /dev/null +++ b/pyVmomi/vim/host/RdmaHba.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.host import HostBusAdapter + +class RdmaHba(HostBusAdapter): + associatedRdmaDevice: Optional[str] = None diff --git a/pyVmomi/vim/host/RdmaProtocol.pyi b/pyVmomi/vim/host/RdmaProtocol.pyi new file mode 100644 index 00000000..f33a4838 --- /dev/null +++ b/pyVmomi/vim/host/RdmaProtocol.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class RdmaProtocol: + pass diff --git a/pyVmomi/vim/host/RdmaTargetTransport.pyi b/pyVmomi/vim/host/RdmaTargetTransport.pyi new file mode 100644 index 00000000..18012900 --- /dev/null +++ b/pyVmomi/vim/host/RdmaTargetTransport.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import TargetTransport + +class RdmaTargetTransport(TargetTransport): + pass diff --git a/pyVmomi/vim/host/ReliableMemoryInfo.pyi b/pyVmomi/vim/host/ReliableMemoryInfo.pyi new file mode 100644 index 00000000..06f4165d --- /dev/null +++ b/pyVmomi/vim/host/ReliableMemoryInfo.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class ReliableMemoryInfo(DynamicData): + memorySize: long diff --git a/pyVmomi/vim/host/ResignatureRescanResult.pyi b/pyVmomi/vim/host/ResignatureRescanResult.pyi new file mode 100644 index 00000000..e23adf55 --- /dev/null +++ b/pyVmomi/vim/host/ResignatureRescanResult.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Datastore + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import VmfsRescanResult + +class ResignatureRescanResult(DynamicData): + rescan: list[VmfsRescanResult] = [] + result: Datastore diff --git a/pyVmomi/vim/host/Ruleset.pyi b/pyVmomi/vim/host/Ruleset.pyi new file mode 100644 index 00000000..80d45eee --- /dev/null +++ b/pyVmomi/vim/host/Ruleset.pyi @@ -0,0 +1,54 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class Ruleset(DynamicData): + class IpNetwork(DynamicData): + network: str + prefixLength: int + + class IpList(DynamicData): + ipAddress: list[str] = [] + ipNetwork: list[IpNetwork] = [] + allIp: bool + + class RulesetSpec(DynamicData): + allowedHosts: IpList + + class Rule(DynamicData): + class Direction(Enum): + inbound: ClassVar['Direction'] = 'inbound' + outbound: ClassVar['Direction'] = 'outbound' + + class PortType(Enum): + src: ClassVar['PortType'] = 'src' + dst: ClassVar['PortType'] = 'dst' + + class Protocol(Enum): + tcp: ClassVar['Protocol'] = 'tcp' + udp: ClassVar['Protocol'] = 'udp' + + port: int + endPort: Optional[int] = None + direction: Direction + portType: Optional[PortType] = None + protocol: str + + key: str + label: str + required: bool + rule: list[Rule] = [] + service: Optional[str] = None + enabled: bool + allowedHosts: Optional[IpList] = None + userControllable: Optional[bool] = None + ipListUserConfigurable: Optional[bool] = None diff --git a/pyVmomi/vim/host/RuntimeInfo.pyi b/pyVmomi/vim/host/RuntimeInfo.pyi new file mode 100644 index 00000000..b54af7b4 --- /dev/null +++ b/pyVmomi/vim/host/RuntimeInfo.pyi @@ -0,0 +1,94 @@ +# Copyright (c) 2006-2024 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 long + +from pyVmomi.vim import HostSystem +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import DasFdmHostState + +from pyVmomi.vim.encryption import CryptoKeyId + +from pyVmomi.vim.host import HealthStatusSystem +from pyVmomi.vim.host import PartialMaintenanceModeRuntimeInfo +from pyVmomi.vim.host import TpmDigestInfo +from pyVmomi.vim.host import VFlashManager + +from pyVmomi.vim.vsan.host import VsanRuntimeInfo + +class RuntimeInfo(DynamicData): + class NetStackInstanceRuntimeInfo(DynamicData): + class State(Enum): + inactive: ClassVar['State'] = 'inactive' + active: ClassVar['State'] = 'active' + deactivating: ClassVar['State'] = 'deactivating' + activating: ClassVar['State'] = 'activating' + + netStackInstanceKey: str + state: Optional[str] = None + vmknicKeys: list[str] = [] + maxNumberOfConnections: Optional[int] = None + currentIpV6Enabled: Optional[bool] = None + + class PlacedVirtualNicIdentifier(DynamicData): + vm: VirtualMachine + vnicKey: str + reservation: Optional[int] = None + + class PnicNetworkResourceInfo(DynamicData): + pnicDevice: str + availableBandwidthForVMTraffic: Optional[long] = None + unusedBandwidthForVMTraffic: Optional[long] = None + placedVirtualNics: list[PlacedVirtualNicIdentifier] = [] + + class NetworkResourceRuntimeInfo(DynamicData): + pnicResourceInfo: list[PnicNetworkResourceInfo] = [] + + class NetworkRuntimeInfo(DynamicData): + netStackInstanceRuntimeInfo: list[NetStackInstanceRuntimeInfo] = [] + networkResourceRuntime: Optional[NetworkResourceRuntimeInfo] = None + + class StatelessNvdsMigrationState(Enum): + ready: ClassVar['StatelessNvdsMigrationState'] = 'ready' + notNeeded: ClassVar['StatelessNvdsMigrationState'] = 'notNeeded' + unknown: ClassVar['StatelessNvdsMigrationState'] = 'unknown' + + class StateEncryptionInfo(DynamicData): + class ProtectionMode(Enum): + none: ClassVar['ProtectionMode'] = 'none' + tpm: ClassVar['ProtectionMode'] = 'tpm' + + protectionMode: str + requireSecureBoot: Optional[bool] = None + requireExecInstalledOnly: Optional[bool] = None + + connectionState: HostSystem.ConnectionState + powerState: HostSystem.PowerState + standbyMode: Optional[str] = None + inMaintenanceMode: bool + inQuarantineMode: Optional[bool] = None + bootTime: Optional[datetime] = None + healthSystemRuntime: Optional[HealthStatusSystem.Runtime] = None + dasHostState: Optional[DasFdmHostState] = None + tpmPcrValues: list[TpmDigestInfo] = [] + vsanRuntimeInfo: Optional[VsanRuntimeInfo] = None + networkRuntimeInfo: Optional[NetworkRuntimeInfo] = None + vFlashResourceRuntimeInfo: Optional[VFlashManager.VFlashResourceRunTimeInfo] = None + hostMaxVirtualDiskCapacity: Optional[long] = None + cryptoState: Optional[str] = None + cryptoKeyId: Optional[CryptoKeyId] = None + statelessNvdsMigrationReady: Optional[str] = None + partialMaintenanceMode: list[PartialMaintenanceModeRuntimeInfo] = [] + stateEncryption: Optional[StateEncryptionInfo] = None diff --git a/pyVmomi/vim/host/ScsiDisk.pyi b/pyVmomi/vim/host/ScsiDisk.pyi new file mode 100644 index 00000000..7d181fc7 --- /dev/null +++ b/pyVmomi/vim/host/ScsiDisk.pyi @@ -0,0 +1,39 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import DiskDimensions +from pyVmomi.vim.host import ScsiLun + +from pyVmomi.vim.vsan.host import VsanDiskInfo + +class ScsiDisk(ScsiLun): + class Partition(DynamicData): + diskName: str + partition: int + + class ScsiDiskType(Enum): + native512: ClassVar['ScsiDiskType'] = 'native512' + emulated512: ClassVar['ScsiDiskType'] = 'emulated512' + native4k: ClassVar['ScsiDiskType'] = 'native4k' + SoftwareEmulated4k: ClassVar['ScsiDiskType'] = 'SoftwareEmulated4k' + unknown: ClassVar['ScsiDiskType'] = 'unknown' + + capacity: DiskDimensions.Lba + devicePath: str + ssd: Optional[bool] = None + localDisk: Optional[bool] = None + physicalLocation: list[str] = [] + emulatedDIXDIFEnabled: Optional[bool] = None + vsanDiskInfo: Optional[VsanDiskInfo] = None + scsiDiskType: Optional[str] = None + usedByMemoryTiering: Optional[bool] = None diff --git a/pyVmomi/vim/host/ScsiLun.pyi b/pyVmomi/vim/host/ScsiLun.pyi new file mode 100644 index 00000000..23007f4c --- /dev/null +++ b/pyVmomi/vim/host/ScsiLun.pyi @@ -0,0 +1,99 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import byte + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import Device + +class ScsiLun(Device): + class ScsiLunType(Enum): + disk: ClassVar['ScsiLunType'] = 'disk' + tape: ClassVar['ScsiLunType'] = 'tape' + printer: ClassVar['ScsiLunType'] = 'printer' + processor: ClassVar['ScsiLunType'] = 'processor' + worm: ClassVar['ScsiLunType'] = 'worm' + cdrom: ClassVar['ScsiLunType'] = 'cdrom' + scanner: ClassVar['ScsiLunType'] = 'scanner' + opticalDevice: ClassVar['ScsiLunType'] = 'opticalDevice' + mediaChanger: ClassVar['ScsiLunType'] = 'mediaChanger' + communications: ClassVar['ScsiLunType'] = 'communications' + storageArrayController: ClassVar['ScsiLunType'] = 'storageArrayController' + enclosure: ClassVar['ScsiLunType'] = 'enclosure' + unknown: ClassVar['ScsiLunType'] = 'unknown' + + class DeviceProtocol(Enum): + NVMe: ClassVar['DeviceProtocol'] = 'NVMe' + SCSI: ClassVar['DeviceProtocol'] = 'SCSI' + + class Capabilities(DynamicData): + updateDisplayNameSupported: bool + + class DurableName(DynamicData): + namespace: str + namespaceId: byte + data: list[byte] = [] + + class State(Enum): + unknownState: ClassVar['State'] = 'unknownState' + ok: ClassVar['State'] = 'ok' + error: ClassVar['State'] = 'error' + off: ClassVar['State'] = 'off' + quiesced: ClassVar['State'] = 'quiesced' + degraded: ClassVar['State'] = 'degraded' + lostCommunication: ClassVar['State'] = 'lostCommunication' + timeout: ClassVar['State'] = 'timeout' + + class DescriptorQuality(Enum): + highQuality: ClassVar['DescriptorQuality'] = 'highQuality' + mediumQuality: ClassVar['DescriptorQuality'] = 'mediumQuality' + lowQuality: ClassVar['DescriptorQuality'] = 'lowQuality' + unknownQuality: ClassVar['DescriptorQuality'] = 'unknownQuality' + + class Descriptor(DynamicData): + quality: str + id: str + + class VStorageSupportStatus(Enum): + vStorageSupported: ClassVar['VStorageSupportStatus'] = 'vStorageSupported' + vStorageUnsupported: ClassVar['VStorageSupportStatus'] = 'vStorageUnsupported' + vStorageUnknown: ClassVar['VStorageSupportStatus'] = 'vStorageUnknown' + + class LunReservationStatus(Enum): + LUN_RESERVED_UNKNOWN: ClassVar['LunReservationStatus'] = 'LUN_RESERVED_UNKNOWN' + LUN_RESERVED_YES: ClassVar['LunReservationStatus'] = 'LUN_RESERVED_YES' + LUN_RESERVED_NO: ClassVar['LunReservationStatus'] = 'LUN_RESERVED_NO' + LUN_RESERVED_NOT_SUPPORTED: ClassVar['LunReservationStatus'] = 'LUN_RESERVED_NOT_SUPPORTED' + + key: Optional[str] = None + uuid: str + descriptor: list[Descriptor] = [] + canonicalName: Optional[str] = None + displayName: Optional[str] = None + lunType: str + vendor: Optional[str] = None + model: Optional[str] = None + revision: Optional[str] = None + scsiLevel: Optional[int] = None + serialNumber: Optional[str] = None + durableName: Optional[DurableName] = None + alternateName: list[DurableName] = [] + standardInquiry: list[byte] = [] + queueDepth: Optional[int] = None + operationalState: list[str] = [] + capabilities: Optional[Capabilities] = None + vStorageSupport: Optional[str] = None + protocolEndpoint: Optional[bool] = None + perenniallyReserved: Optional[bool] = None + clusteredVmdkSupported: Optional[bool] = None + applicationProtocol: Optional[str] = None + dispersedNs: Optional[bool] = None + deviceReservation: Optional[str] = None diff --git a/pyVmomi/vim/host/ScsiTopology.pyi b/pyVmomi/vim/host/ScsiTopology.pyi new file mode 100644 index 00000000..f584b1d8 --- /dev/null +++ b/pyVmomi/vim/host/ScsiTopology.pyi @@ -0,0 +1,32 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import HostBusAdapter +from pyVmomi.vim.host import ScsiLun +from pyVmomi.vim.host import TargetTransport + +class ScsiTopology(DynamicData): + class Interface(DynamicData): + key: str + adapter: HostBusAdapter + target: list[Target] = [] + + class Target(DynamicData): + key: str + target: int + lun: list[Lun] = [] + transport: Optional[TargetTransport] = None + + class Lun(DynamicData): + key: str + lun: int + scsiLun: ScsiLun + + adapter: list[Interface] = [] diff --git a/pyVmomi/vim/host/SecuritySpec.pyi b/pyVmomi/vim/host/SecuritySpec.pyi new file mode 100644 index 00000000..2c54c8e6 --- /dev/null +++ b/pyVmomi/vim/host/SecuritySpec.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import AuthorizationManager + +from pyVmomi.vmodl import DynamicData + +class SecuritySpec(DynamicData): + adminPassword: Optional[str] = None + removePermission: list[AuthorizationManager.Permission] = [] + addPermission: list[AuthorizationManager.Permission] = [] diff --git a/pyVmomi/vim/host/SerialAttachedHba.pyi b/pyVmomi/vim/host/SerialAttachedHba.pyi new file mode 100644 index 00000000..9951e062 --- /dev/null +++ b/pyVmomi/vim/host/SerialAttachedHba.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import HostBusAdapter + +class SerialAttachedHba(HostBusAdapter): + nodeWorldWideName: str diff --git a/pyVmomi/vim/host/SerialAttachedTargetTransport.pyi b/pyVmomi/vim/host/SerialAttachedTargetTransport.pyi new file mode 100644 index 00000000..164646b6 --- /dev/null +++ b/pyVmomi/vim/host/SerialAttachedTargetTransport.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import TargetTransport + +class SerialAttachedTargetTransport(TargetTransport): + pass diff --git a/pyVmomi/vim/host/Service.pyi b/pyVmomi/vim/host/Service.pyi new file mode 100644 index 00000000..3121572d --- /dev/null +++ b/pyVmomi/vim/host/Service.pyi @@ -0,0 +1,31 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class Service(DynamicData): + class Policy(Enum): + on: ClassVar['Policy'] = 'on' + automatic: ClassVar['Policy'] = 'automatic' + off: ClassVar['Policy'] = 'off' + + class SourcePackage(DynamicData): + sourcePackageName: str + description: str + + key: str + label: str + required: bool + uninstallable: bool + running: bool + ruleset: list[str] = [] + policy: str + sourcePackage: Optional[SourcePackage] = None diff --git a/pyVmomi/vim/host/ServiceConfig.pyi b/pyVmomi/vim/host/ServiceConfig.pyi new file mode 100644 index 00000000..b2258698 --- /dev/null +++ b/pyVmomi/vim/host/ServiceConfig.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class ServiceConfig(DynamicData): + serviceId: str + startupPolicy: str diff --git a/pyVmomi/vim/host/ServiceInfo.pyi b/pyVmomi/vim/host/ServiceInfo.pyi new file mode 100644 index 00000000..68581639 --- /dev/null +++ b/pyVmomi/vim/host/ServiceInfo.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import Service + +class ServiceInfo(DynamicData): + service: list[Service] = [] diff --git a/pyVmomi/vim/host/ServiceSystem.pyi b/pyVmomi/vim/host/ServiceSystem.pyi new file mode 100644 index 00000000..c96ce78e --- /dev/null +++ b/pyVmomi/vim/host/ServiceSystem.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn + +from pyVmomi.vim import ExtensibleManagedObject + +from pyVmomi.vim.host import ServiceInfo + +class ServiceSystem(ExtensibleManagedObject): + @property + def serviceInfo(self) -> ServiceInfo: ... + + def UpdatePolicy(self, id: str, policy: str) -> NoReturn: ... + def Start(self, id: str) -> NoReturn: ... + def Stop(self, id: str) -> NoReturn: ... + def Restart(self, id: str) -> NoReturn: ... + def Uninstall(self, id: str) -> NoReturn: ... + def Refresh(self) -> NoReturn: ... diff --git a/pyVmomi/vim/host/SevInfo.pyi b/pyVmomi/vim/host/SevInfo.pyi new file mode 100644 index 00000000..0bfc7939 --- /dev/null +++ b/pyVmomi/vim/host/SevInfo.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class SevInfo(DynamicData): + class SevState(Enum): + uninitialized: ClassVar['SevState'] = 'uninitialized' + initialized: ClassVar['SevState'] = 'initialized' + working: ClassVar['SevState'] = 'working' + + sevState: str + maxSevEsGuests: long diff --git a/pyVmomi/vim/host/SgxInfo.pyi b/pyVmomi/vim/host/SgxInfo.pyi new file mode 100644 index 00000000..3dda5763 --- /dev/null +++ b/pyVmomi/vim/host/SgxInfo.pyi @@ -0,0 +1,37 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import SgxRegistrationInfo + +class SgxInfo(DynamicData): + class SgxStates(Enum): + notPresent: ClassVar['SgxStates'] = 'notPresent' + disabledBIOS: ClassVar['SgxStates'] = 'disabledBIOS' + disabledCFW101: ClassVar['SgxStates'] = 'disabledCFW101' + disabledCPUMismatch: ClassVar['SgxStates'] = 'disabledCPUMismatch' + disabledNoFLC: ClassVar['SgxStates'] = 'disabledNoFLC' + disabledNUMAUnsup: ClassVar['SgxStates'] = 'disabledNUMAUnsup' + disabledMaxEPCRegs: ClassVar['SgxStates'] = 'disabledMaxEPCRegs' + enabled: ClassVar['SgxStates'] = 'enabled' + + class FlcModes(Enum): + off: ClassVar['FlcModes'] = 'off' + locked: ClassVar['FlcModes'] = 'locked' + unlocked: ClassVar['FlcModes'] = 'unlocked' + + sgxState: str + totalEpcMemory: long + flcMode: str + lePubKeyHash: Optional[str] = None + registrationInfo: Optional[SgxRegistrationInfo] = None diff --git a/pyVmomi/vim/host/SgxRegistrationInfo.pyi b/pyVmomi/vim/host/SgxRegistrationInfo.pyi new file mode 100644 index 00000000..967cf5f0 --- /dev/null +++ b/pyVmomi/vim/host/SgxRegistrationInfo.pyi @@ -0,0 +1,31 @@ +# Copyright (c) 2006-2024 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.vmodl import DynamicData + +class SgxRegistrationInfo(DynamicData): + class RegistrationStatus(Enum): + notApplicable: ClassVar['RegistrationStatus'] = 'notApplicable' + incomplete: ClassVar['RegistrationStatus'] = 'incomplete' + complete: ClassVar['RegistrationStatus'] = 'complete' + + class RegistrationType(Enum): + manifest: ClassVar['RegistrationType'] = 'manifest' + addPackage: ClassVar['RegistrationType'] = 'addPackage' + + status: Optional[str] = None + biosError: Optional[int] = None + registrationUrl: Optional[str] = None + type: Optional[str] = None + ppid: Optional[str] = None + lastRegisteredTime: Optional[datetime] = None diff --git a/pyVmomi/vim/host/SharedGpuCapabilities.pyi b/pyVmomi/vim/host/SharedGpuCapabilities.pyi new file mode 100644 index 00000000..0417cb02 --- /dev/null +++ b/pyVmomi/vim/host/SharedGpuCapabilities.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class SharedGpuCapabilities(DynamicData): + vgpu: str + diskSnapshotSupported: bool + memorySnapshotSupported: bool + suspendSupported: bool + migrateSupported: bool diff --git a/pyVmomi/vim/host/SnmpSystem.pyi b/pyVmomi/vim/host/SnmpSystem.pyi new file mode 100644 index 00000000..1db23a69 --- /dev/null +++ b/pyVmomi/vim/host/SnmpSystem.pyi @@ -0,0 +1,49 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import KeyValue + +from pyVmomi.vmodl import DynamicData + +class SnmpSystem(ManagedObject): + class SnmpConfigSpec(DynamicData): + class Destination(DynamicData): + hostName: str + port: int + community: str + + enabled: Optional[bool] = None + port: Optional[int] = None + readOnlyCommunities: list[str] = [] + trapTargets: list[Destination] = [] + option: list[KeyValue] = [] + + class AgentLimits(DynamicData): + class Capability(Enum): + COMPLETE: ClassVar['Capability'] = 'COMPLETE' + DIAGNOSTICS: ClassVar['Capability'] = 'DIAGNOSTICS' + CONFIGURATION: ClassVar['Capability'] = 'CONFIGURATION' + + maxReadOnlyCommunities: int + maxTrapDestinations: int + maxCommunityLength: int + maxBufferSize: int + capability: Capability + + @property + def configuration(self) -> SnmpConfigSpec: ... + @property + def limits(self) -> AgentLimits: ... + + def ReconfigureSnmpAgent(self, spec: SnmpConfigSpec) -> NoReturn: ... + def SendTestNotification(self) -> NoReturn: ... diff --git a/pyVmomi/vim/host/SoftwarePackage.pyi b/pyVmomi/vim/host/SoftwarePackage.pyi new file mode 100644 index 00000000..41a9e69a --- /dev/null +++ b/pyVmomi/vim/host/SoftwarePackage.pyi @@ -0,0 +1,57 @@ +# Copyright (c) 2006-2024 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.vmodl import DynamicData + +class SoftwarePackage(DynamicData): + class VibType(Enum): + bootbank: ClassVar['VibType'] = 'bootbank' + tools: ClassVar['VibType'] = 'tools' + meta: ClassVar['VibType'] = 'meta' + + class Capability(DynamicData): + liveInstallAllowed: Optional[bool] = None + liveRemoveAllowed: Optional[bool] = None + statelessReady: Optional[bool] = None + overlay: Optional[bool] = None + + class Constraint(Enum): + equals: ClassVar['Constraint'] = 'equals' + lessThan: ClassVar['Constraint'] = 'lessThan' + lessThanEqual: ClassVar['Constraint'] = 'lessThanEqual' + greaterThanEqual: ClassVar['Constraint'] = 'greaterThanEqual' + greaterThan: ClassVar['Constraint'] = 'greaterThan' + + class Relation(DynamicData): + constraint: Optional[str] = None + name: str + version: Optional[str] = None + + name: str + version: str + type: str + vendor: str + acceptanceLevel: str + summary: str + description: str + referenceURL: list[str] = [] + creationDate: Optional[datetime] = None + depends: list[Relation] = [] + conflicts: list[Relation] = [] + replaces: list[Relation] = [] + provides: list[str] = [] + maintenanceModeRequired: Optional[bool] = None + hardwarePlatformsRequired: list[str] = [] + capability: Capability + tag: list[str] = [] + payload: list[str] = [] diff --git a/pyVmomi/vim/host/SriovConfig.pyi b/pyVmomi/vim/host/SriovConfig.pyi new file mode 100644 index 00000000..e941fb94 --- /dev/null +++ b/pyVmomi/vim/host/SriovConfig.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import PciPassthruConfig + +class SriovConfig(PciPassthruConfig): + sriovEnabled: bool + numVirtualFunction: int diff --git a/pyVmomi/vim/host/SriovDevicePoolInfo.pyi b/pyVmomi/vim/host/SriovDevicePoolInfo.pyi new file mode 100644 index 00000000..59355c33 --- /dev/null +++ b/pyVmomi/vim/host/SriovDevicePoolInfo.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class SriovDevicePoolInfo(DynamicData): + key: str diff --git a/pyVmomi/vim/host/SriovInfo.pyi b/pyVmomi/vim/host/SriovInfo.pyi new file mode 100644 index 00000000..b17838fa --- /dev/null +++ b/pyVmomi/vim/host/SriovInfo.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import PciPassthruInfo + +class SriovInfo(PciPassthruInfo): + sriovEnabled: bool + sriovCapable: bool + sriovActive: bool + numVirtualFunctionRequested: int + numVirtualFunction: int + maxVirtualFunctionSupported: int diff --git a/pyVmomi/vim/host/SriovNetworkDevicePoolInfo.pyi b/pyVmomi/vim/host/SriovNetworkDevicePoolInfo.pyi new file mode 100644 index 00000000..4480cf79 --- /dev/null +++ b/pyVmomi/vim/host/SriovNetworkDevicePoolInfo.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.host import PhysicalNic +from pyVmomi.vim.host import SriovDevicePoolInfo + +class SriovNetworkDevicePoolInfo(SriovDevicePoolInfo): + switchKey: Optional[str] = None + switchUuid: Optional[str] = None + pnic: list[PhysicalNic] = [] diff --git a/pyVmomi/vim/host/SslThumbprintInfo.pyi b/pyVmomi/vim/host/SslThumbprintInfo.pyi new file mode 100644 index 00000000..d4608303 --- /dev/null +++ b/pyVmomi/vim/host/SslThumbprintInfo.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class SslThumbprintInfo(DynamicData): + principal: str + ownerTag: str + sslThumbprints: list[str] = [] diff --git a/pyVmomi/vim/host/StorageArrayTypePolicyOption.pyi b/pyVmomi/vim/host/StorageArrayTypePolicyOption.pyi new file mode 100644 index 00000000..4db7d219 --- /dev/null +++ b/pyVmomi/vim/host/StorageArrayTypePolicyOption.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import ElementDescription + +from pyVmomi.vmodl import DynamicData + +class StorageArrayTypePolicyOption(DynamicData): + policy: ElementDescription diff --git a/pyVmomi/vim/host/StorageDeviceInfo.pyi b/pyVmomi/vim/host/StorageDeviceInfo.pyi new file mode 100644 index 00000000..71856d8d --- /dev/null +++ b/pyVmomi/vim/host/StorageDeviceInfo.pyi @@ -0,0 +1,25 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import HostBusAdapter +from pyVmomi.vim.host import MultipathInfo +from pyVmomi.vim.host import NvmeTopology +from pyVmomi.vim.host import PlugStoreTopology +from pyVmomi.vim.host import ScsiLun +from pyVmomi.vim.host import ScsiTopology + +class StorageDeviceInfo(DynamicData): + hostBusAdapter: list[HostBusAdapter] = [] + scsiLun: list[ScsiLun] = [] + scsiTopology: Optional[ScsiTopology] = None + nvmeTopology: Optional[NvmeTopology] = None + multipathInfo: Optional[MultipathInfo] = None + plugStoreTopology: Optional[PlugStoreTopology] = None + softwareInternetScsiEnabled: bool diff --git a/pyVmomi/vim/host/StorageProtocol.pyi b/pyVmomi/vim/host/StorageProtocol.pyi new file mode 100644 index 00000000..e76fdb08 --- /dev/null +++ b/pyVmomi/vim/host/StorageProtocol.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class StorageProtocol: + pass diff --git a/pyVmomi/vim/host/StorageSystem.pyi b/pyVmomi/vim/host/StorageSystem.pyi new file mode 100644 index 00000000..b1d60008 --- /dev/null +++ b/pyVmomi/vim/host/StorageSystem.pyi @@ -0,0 +1,140 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.vim import ExtensibleManagedObject +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.host import DiskPartitionInfo +from pyVmomi.vim.host import FcoeConfig +from pyVmomi.vim.host import FileSystemVolumeInfo +from pyVmomi.vim.host import HbaCreateSpec +from pyVmomi.vim.host import InternetScsiHba +from pyVmomi.vim.host import MultipathInfo +from pyVmomi.vim.host import MultipathStateInfo +from pyVmomi.vim.host import NasVolume +from pyVmomi.vim.host import NvmeConnectSpec +from pyVmomi.vim.host import NvmeDisconnectSpec +from pyVmomi.vim.host import NvmeDiscoverSpec +from pyVmomi.vim.host import NvmeDiscoveryLog +from pyVmomi.vim.host import PathSelectionPolicyOption +from pyVmomi.vim.host import ScsiDisk +from pyVmomi.vim.host import StorageArrayTypePolicyOption +from pyVmomi.vim.host import StorageDeviceInfo +from pyVmomi.vim.host import UnresolvedVmfsResolutionResult +from pyVmomi.vim.host import UnresolvedVmfsResolutionSpec +from pyVmomi.vim.host import UnresolvedVmfsVolume +from pyVmomi.vim.host import VffsVolume +from pyVmomi.vim.host import VmfsVolume + +class StorageSystem(ExtensibleManagedObject): + class VmfsVolumeResult(DynamicData): + key: str + fault: Optional[MethodFault] = None + + class ScsiLunResult(DynamicData): + key: str + fault: Optional[MethodFault] = None + + class DiskLocatorLedResult(DynamicData): + key: str + fault: MethodFault + + @property + def storageDeviceInfo(self) -> Optional[StorageDeviceInfo]: ... + @property + def fileSystemVolumeInfo(self) -> FileSystemVolumeInfo: ... + @property + def systemFile(self) -> list[str]: ... + @property + def multipathStateInfo(self) -> Optional[MultipathStateInfo]: ... + + def RetrieveDiskPartitionInfo(self, devicePath: list[str]) -> list[DiskPartitionInfo]: ... + def ComputeDiskPartitionInfo(self, devicePath: str, layout: DiskPartitionInfo.Layout, partitionFormat: Optional[str]) -> DiskPartitionInfo: ... + def ComputeDiskPartitionInfoForResize(self, partition: ScsiDisk.Partition, blockRange: DiskPartitionInfo.BlockRange, partitionFormat: Optional[str]) -> DiskPartitionInfo: ... + def UpdateDiskPartitions(self, devicePath: str, spec: DiskPartitionInfo.Specification) -> NoReturn: ... + def FormatVmfs(self, createSpec: VmfsVolume.Specification) -> VmfsVolume: ... + def MountVmfsVolume(self, vmfsUuid: str) -> NoReturn: ... + def UnmountVmfsVolume(self, vmfsUuid: str) -> NoReturn: ... + def UnmountVmfsVolumeEx(self, vmfsUuid: list[str]) -> Task: ... + def MountVmfsVolumeEx(self, vmfsUuid: list[str]) -> Task: ... + def UnmapVmfsVolumeEx(self, vmfsUuid: list[str]) -> Task: ... + def DeleteVmfsVolumeState(self, vmfsUuid: str) -> NoReturn: ... + def RescanVmfs(self) -> NoReturn: ... + def AttachVmfsExtent(self, vmfsPath: str, extent: ScsiDisk.Partition) -> NoReturn: ... + def ExpandVmfsExtent(self, vmfsPath: str, extent: ScsiDisk.Partition) -> NoReturn: ... + def UpgradeVmfs(self, vmfsPath: str) -> NoReturn: ... + def UpgradeVmLayout(self) -> NoReturn: ... + def QueryUnresolvedVmfsVolume(self) -> list[UnresolvedVmfsVolume]: ... + def ResolveMultipleUnresolvedVmfsVolumes(self, resolutionSpec: list[UnresolvedVmfsResolutionSpec]) -> list[UnresolvedVmfsResolutionResult]: ... + def ResolveMultipleUnresolvedVmfsVolumesEx(self, resolutionSpec: list[UnresolvedVmfsResolutionSpec]) -> Task: ... + def UnmountForceMountedVmfsVolume(self, vmfsUuid: str) -> NoReturn: ... + def RescanHba(self, hbaDevice: str) -> NoReturn: ... + def RescanAllHba(self) -> NoReturn: ... + def UpdateSoftwareInternetScsiEnabled(self, enabled: bool) -> NoReturn: ... + def UpdateInternetScsiDiscoveryProperties(self, iScsiHbaDevice: str, discoveryProperties: InternetScsiHba.DiscoveryProperties) -> NoReturn: ... + def UpdateInternetScsiAuthenticationProperties(self, iScsiHbaDevice: str, authenticationProperties: InternetScsiHba.AuthenticationProperties, targetSet: Optional[InternetScsiHba.TargetSet]) -> NoReturn: ... + def UpdateInternetScsiDigestProperties(self, iScsiHbaDevice: str, targetSet: Optional[InternetScsiHba.TargetSet], digestProperties: InternetScsiHba.DigestProperties) -> NoReturn: ... + def UpdateInternetScsiAdvancedOptions(self, iScsiHbaDevice: str, targetSet: Optional[InternetScsiHba.TargetSet], options: list[InternetScsiHba.ParamValue]) -> NoReturn: ... + def UpdateInternetScsiIPProperties(self, iScsiHbaDevice: str, ipProperties: InternetScsiHba.IPProperties) -> NoReturn: ... + def UpdateInternetScsiName(self, iScsiHbaDevice: str, iScsiName: str) -> NoReturn: ... + def UpdateInternetScsiAlias(self, iScsiHbaDevice: str, iScsiAlias: str) -> NoReturn: ... + def AddInternetScsiSendTargets(self, iScsiHbaDevice: str, targets: list[InternetScsiHba.SendTarget]) -> NoReturn: ... + def RemoveInternetScsiSendTargets(self, iScsiHbaDevice: str, targets: list[InternetScsiHba.SendTarget], force: Optional[bool]) -> NoReturn: ... + def AddInternetScsiStaticTargets(self, iScsiHbaDevice: str, targets: list[InternetScsiHba.StaticTarget]) -> NoReturn: ... + def RemoveInternetScsiStaticTargets(self, iScsiHbaDevice: str, targets: list[InternetScsiHba.StaticTarget]) -> NoReturn: ... + def EnableMultipathPath(self, pathName: str) -> NoReturn: ... + def DisableMultipathPath(self, pathName: str) -> NoReturn: ... + def SetMultipathLunPolicy(self, lunId: str, policy: MultipathInfo.LogicalUnitPolicy) -> NoReturn: ... + def UpdateHppMultipathLunPolicy(self, lunId: str, policy: MultipathInfo.HppLogicalUnitPolicy) -> NoReturn: ... + def QueryPathSelectionPolicyOptions(self) -> list[PathSelectionPolicyOption]: ... + def QueryStorageArrayTypePolicyOptions(self) -> list[StorageArrayTypePolicyOption]: ... + def UpdateScsiLunDisplayName(self, lunUuid: str, displayName: str) -> NoReturn: ... + def DetachScsiLun(self, lunUuid: str) -> NoReturn: ... + def DetachScsiLunEx(self, lunUuid: list[str]) -> Task: ... + def DeleteScsiLunState(self, lunCanonicalName: str) -> NoReturn: ... + def AttachScsiLun(self, lunUuid: str) -> NoReturn: ... + def AttachScsiLunEx(self, lunUuid: list[str]) -> Task: ... + def Refresh(self) -> NoReturn: ... + def DiscoverFcoeHbas(self, fcoeSpec: FcoeConfig.FcoeSpecification) -> NoReturn: ... + def MarkForRemoval(self, hbaName: str, remove: bool) -> NoReturn: ... + def FormatVffs(self, createSpec: VffsVolume.Specification) -> VffsVolume: ... + def ExtendVffs(self, vffsPath: str, devicePath: str, spec: Optional[DiskPartitionInfo.Specification]) -> NoReturn: ... + def DestroyVffs(self, vffsPath: str) -> NoReturn: ... + def MountVffsVolume(self, vffsUuid: str) -> NoReturn: ... + def UnmountVffsVolume(self, vffsUuid: str) -> NoReturn: ... + def DeleteVffsVolumeState(self, vffsUuid: str) -> NoReturn: ... + def RescanVffs(self) -> NoReturn: ... + def QueryAvailableSsds(self, vffsPath: Optional[str]) -> list[ScsiDisk]: ... + def SetNFSUser(self, user: str, password: str) -> NoReturn: ... + def ChangeNFSUserPassword(self, password: str) -> NoReturn: ... + def QueryNFSUser(self) -> Optional[NasVolume.UserInfo]: ... + def ClearNFSUser(self) -> NoReturn: ... + def TurnDiskLocatorLedOn(self, scsiDiskUuids: list[str]) -> Task: ... + def TurnDiskLocatorLedOff(self, scsiDiskUuids: list[str]) -> Task: ... + def MarkAsSsd(self, scsiDiskUuid: str) -> Task: ... + def MarkAsNonSsd(self, scsiDiskUuid: str) -> Task: ... + def MarkAsLocal(self, scsiDiskUuid: str) -> Task: ... + def MarkAsNonLocal(self, scsiDiskUuid: str) -> Task: ... + def UpdateVmfsUnmapPriority(self, vmfsUuid: str, unmapPriority: str) -> NoReturn: ... + def UpdateVmfsUnmapBandwidth(self, vmfsUuid: str, unmapBandwidthSpec: VmfsVolume.UnmapBandwidthSpec) -> NoReturn: ... + def QueryVmfsConfigOption(self) -> list[VmfsVolume.ConfigOption]: ... + def MarkPerenniallyReserved(self, lunUuid: str, state: bool) -> NoReturn: ... + def MarkPerenniallyReservedEx(self, lunUuid: list[str], state: bool) -> Task: ... + def CreateNvmeOverRdmaAdapter(self, rdmaDeviceName: str) -> NoReturn: ... + def RemoveNvmeOverRdmaAdapter(self, hbaDeviceName: str) -> NoReturn: ... + def CreateSoftwareAdapter(self, spec: HbaCreateSpec) -> NoReturn: ... + def RemoveSoftwareAdapter(self, hbaDeviceName: str) -> NoReturn: ... + def DiscoverNvmeControllers(self, discoverSpec: NvmeDiscoverSpec) -> NvmeDiscoveryLog: ... + def ConnectNvmeController(self, connectSpec: NvmeConnectSpec) -> NoReturn: ... + def DisconnectNvmeController(self, disconnectSpec: NvmeDisconnectSpec) -> NoReturn: ... + def ConnectNvmeControllerEx(self, connectSpec: list[NvmeConnectSpec]) -> Task: ... + def DisconnectNvmeControllerEx(self, disconnectSpec: list[NvmeDisconnectSpec]) -> Task: ... diff --git a/pyVmomi/vim/host/Summary.pyi b/pyVmomi/vim/host/Summary.pyi new file mode 100644 index 00000000..d2c44fa8 --- /dev/null +++ b/pyVmomi/vim/host/Summary.pyi @@ -0,0 +1,79 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long +from pyVmomi.VmomiSupport import short + +from pyVmomi.vim import AboutInfo +from pyVmomi.vim import CustomFieldsManager +from pyVmomi.vim import Datastore +from pyVmomi.vim import HostSystem +from pyVmomi.vim import ManagedEntity +from pyVmomi.vim import Network + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import FeatureVersionInfo +from pyVmomi.vim.host import RuntimeInfo +from pyVmomi.vim.host import SystemIdentificationInfo +from pyVmomi.vim.host import TpmAttestationInfo +from pyVmomi.vim.host import TrustAuthorityAttestationInfo + +class Summary(DynamicData): + class HardwareSummary(DynamicData): + vendor: str + model: str + uuid: str + otherIdentifyingInfo: list[SystemIdentificationInfo] = [] + memorySize: long + cpuModel: str + cpuMhz: int + numCpuPkgs: short + numCpuCores: short + numCpuThreads: short + numNics: int + numHBAs: int + + class QuickStats(DynamicData): + overallCpuUsage: Optional[int] = None + overallMemoryUsage: Optional[int] = None + distributedCpuFairness: Optional[int] = None + distributedMemoryFairness: Optional[int] = None + availablePMemCapacity: Optional[int] = None + uptime: Optional[int] = None + + class ConfigSummary(DynamicData): + name: str + port: int + sslThumbprint: Optional[str] = None + product: Optional[AboutInfo] = None + vmotionEnabled: bool + faultToleranceEnabled: bool + featureVersion: list[FeatureVersionInfo] = [] + agentVmDatastore: Optional[Datastore] = None + agentVmNetwork: Optional[Network] = None + + class GatewaySummary(DynamicData): + gatewayType: str + gatewayId: str + + host: Optional[HostSystem] = None + hardware: Optional[HardwareSummary] = None + runtime: Optional[RuntimeInfo] = None + config: ConfigSummary + quickStats: QuickStats + overallStatus: ManagedEntity.Status + rebootRequired: bool + customValue: list[CustomFieldsManager.Value] = [] + managementServerIp: Optional[str] = None + maxEVCModeKey: Optional[str] = None + currentEVCModeKey: Optional[str] = None + currentEVCGraphicsModeKey: Optional[str] = None + gateway: Optional[GatewaySummary] = None + tpmAttestation: Optional[TpmAttestationInfo] = None + trustAuthorityAttestationInfos: list[TrustAuthorityAttestationInfo] = [] diff --git a/pyVmomi/vim/host/SystemEventInfo.pyi b/pyVmomi/vim/host/SystemEventInfo.pyi new file mode 100644 index 00000000..0deb920f --- /dev/null +++ b/pyVmomi/vim/host/SystemEventInfo.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class SystemEventInfo(DynamicData): + recordId: long + when: str + selType: long + message: str + sensorNumber: long diff --git a/pyVmomi/vim/host/SystemHealthInfo.pyi b/pyVmomi/vim/host/SystemHealthInfo.pyi new file mode 100644 index 00000000..8fb020d1 --- /dev/null +++ b/pyVmomi/vim/host/SystemHealthInfo.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import NumericSensorInfo + +class SystemHealthInfo(DynamicData): + numericSensorInfo: list[NumericSensorInfo] = [] diff --git a/pyVmomi/vim/host/SystemIdentificationInfo.pyi b/pyVmomi/vim/host/SystemIdentificationInfo.pyi new file mode 100644 index 00000000..0c55e3dd --- /dev/null +++ b/pyVmomi/vim/host/SystemIdentificationInfo.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import ElementDescription + +from pyVmomi.vmodl import DynamicData + +class SystemIdentificationInfo(DynamicData): + class Identifier(Enum): + AssetTag: ClassVar['Identifier'] = 'AssetTag' + ServiceTag: ClassVar['Identifier'] = 'ServiceTag' + OemSpecificString: ClassVar['Identifier'] = 'OemSpecificString' + EnclosureSerialNumberTag: ClassVar['Identifier'] = 'EnclosureSerialNumberTag' + SerialNumberTag: ClassVar['Identifier'] = 'SerialNumberTag' + + identifierValue: str + identifierType: ElementDescription diff --git a/pyVmomi/vim/host/SystemInfo.pyi b/pyVmomi/vim/host/SystemInfo.pyi new file mode 100644 index 00000000..378eecea --- /dev/null +++ b/pyVmomi/vim/host/SystemInfo.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import QualifiedName +from pyVmomi.vim.host import SystemIdentificationInfo + +class SystemInfo(DynamicData): + vendor: str + model: str + uuid: str + otherIdentifyingInfo: list[SystemIdentificationInfo] = [] + serialNumber: Optional[str] = None + qualifiedName: list[QualifiedName] = [] + vvolHostNQN: Optional[QualifiedName] = None + vvolHostId: Optional[str] = None + bootCommandLine: Optional[str] = None diff --git a/pyVmomi/vim/host/SystemResourceInfo.pyi b/pyVmomi/vim/host/SystemResourceInfo.pyi new file mode 100644 index 00000000..2d18ddc1 --- /dev/null +++ b/pyVmomi/vim/host/SystemResourceInfo.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ResourceConfigSpec + +from pyVmomi.vmodl import DynamicData + +class SystemResourceInfo(DynamicData): + key: str + config: Optional[ResourceConfigSpec] = None + child: list[SystemResourceInfo] = [] diff --git a/pyVmomi/vim/host/SystemSwapConfiguration.pyi b/pyVmomi/vim/host/SystemSwapConfiguration.pyi new file mode 100644 index 00000000..ae7a6098 --- /dev/null +++ b/pyVmomi/vim/host/SystemSwapConfiguration.pyi @@ -0,0 +1,27 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class SystemSwapConfiguration(DynamicData): + class SystemSwapOption(DynamicData): + key: int + + class DisabledOption(SystemSwapOption): + pass + + class HostCacheOption(SystemSwapOption): + pass + + class HostLocalSwapOption(SystemSwapOption): + pass + + class DatastoreOption(SystemSwapOption): + datastore: str + + option: list[SystemSwapOption] = [] diff --git a/pyVmomi/vim/host/TargetTransport.pyi b/pyVmomi/vim/host/TargetTransport.pyi new file mode 100644 index 00000000..bebbcdae --- /dev/null +++ b/pyVmomi/vim/host/TargetTransport.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class TargetTransport(DynamicData): + pass diff --git a/pyVmomi/vim/host/TcpHba.pyi b/pyVmomi/vim/host/TcpHba.pyi new file mode 100644 index 00000000..b27845dd --- /dev/null +++ b/pyVmomi/vim/host/TcpHba.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.host import HostBusAdapter + +class TcpHba(HostBusAdapter): + associatedPnic: Optional[str] = None diff --git a/pyVmomi/vim/host/TcpHbaCreateSpec.pyi b/pyVmomi/vim/host/TcpHbaCreateSpec.pyi new file mode 100644 index 00000000..fe157085 --- /dev/null +++ b/pyVmomi/vim/host/TcpHbaCreateSpec.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import HbaCreateSpec + +class TcpHbaCreateSpec(HbaCreateSpec): + pnic: str diff --git a/pyVmomi/vim/host/TcpTargetTransport.pyi b/pyVmomi/vim/host/TcpTargetTransport.pyi new file mode 100644 index 00000000..26d2d61f --- /dev/null +++ b/pyVmomi/vim/host/TcpTargetTransport.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import TargetTransport + +class TcpTargetTransport(TargetTransport): + pass diff --git a/pyVmomi/vim/host/TpmAttestationInfo.pyi b/pyVmomi/vim/host/TpmAttestationInfo.pyi new file mode 100644 index 00000000..74b39ea8 --- /dev/null +++ b/pyVmomi/vim/host/TpmAttestationInfo.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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.vmodl import DynamicData +from pyVmomi.vmodl import LocalizableMessage + +class TpmAttestationInfo(DynamicData): + class AcceptanceStatus(Enum): + notAccepted: ClassVar['AcceptanceStatus'] = 'notAccepted' + accepted: ClassVar['AcceptanceStatus'] = 'accepted' + + time: datetime + status: AcceptanceStatus + message: Optional[LocalizableMessage] = None diff --git a/pyVmomi/vim/host/TpmAttestationReport.pyi b/pyVmomi/vim/host/TpmAttestationReport.pyi new file mode 100644 index 00000000..7b0cd58a --- /dev/null +++ b/pyVmomi/vim/host/TpmAttestationReport.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import TpmDigestInfo +from pyVmomi.vim.host import TpmEventLogEntry + +class TpmAttestationReport(DynamicData): + tpmPcrValues: list[TpmDigestInfo] = [] + tpmEvents: list[TpmEventLogEntry] = [] + tpmLogReliable: bool diff --git a/pyVmomi/vim/host/TpmBootCompleteEventDetails.pyi b/pyVmomi/vim/host/TpmBootCompleteEventDetails.pyi new file mode 100644 index 00000000..ec7519a7 --- /dev/null +++ b/pyVmomi/vim/host/TpmBootCompleteEventDetails.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import TpmEventDetails + +class TpmBootCompleteEventDetails(TpmEventDetails): + pass diff --git a/pyVmomi/vim/host/TpmBootSecurityOptionEventDetails.pyi b/pyVmomi/vim/host/TpmBootSecurityOptionEventDetails.pyi new file mode 100644 index 00000000..b57bcabe --- /dev/null +++ b/pyVmomi/vim/host/TpmBootSecurityOptionEventDetails.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import TpmEventDetails + +class TpmBootSecurityOptionEventDetails(TpmEventDetails): + bootSecurityOption: str diff --git a/pyVmomi/vim/host/TpmCommandEventDetails.pyi b/pyVmomi/vim/host/TpmCommandEventDetails.pyi new file mode 100644 index 00000000..b13be3e3 --- /dev/null +++ b/pyVmomi/vim/host/TpmCommandEventDetails.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import TpmEventDetails + +class TpmCommandEventDetails(TpmEventDetails): + commandLine: str diff --git a/pyVmomi/vim/host/TpmDigestInfo.pyi b/pyVmomi/vim/host/TpmDigestInfo.pyi new file mode 100644 index 00000000..44595ce4 --- /dev/null +++ b/pyVmomi/vim/host/TpmDigestInfo.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import DigestInfo + +class TpmDigestInfo(DigestInfo): + pcrNumber: int diff --git a/pyVmomi/vim/host/TpmEventDetails.pyi b/pyVmomi/vim/host/TpmEventDetails.pyi new file mode 100644 index 00000000..057594fc --- /dev/null +++ b/pyVmomi/vim/host/TpmEventDetails.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import byte + +from pyVmomi.vmodl import DynamicData + +class TpmEventDetails(DynamicData): + dataHash: list[byte] = [] + dataHashMethod: Optional[str] = None diff --git a/pyVmomi/vim/host/TpmEventLogEntry.pyi b/pyVmomi/vim/host/TpmEventLogEntry.pyi new file mode 100644 index 00000000..4b57e04e --- /dev/null +++ b/pyVmomi/vim/host/TpmEventLogEntry.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import TpmEventDetails + +class TpmEventLogEntry(DynamicData): + pcrIndex: int + eventDetails: TpmEventDetails diff --git a/pyVmomi/vim/host/TpmNvTagEventDetails.pyi b/pyVmomi/vim/host/TpmNvTagEventDetails.pyi new file mode 100644 index 00000000..ffd77a6a --- /dev/null +++ b/pyVmomi/vim/host/TpmNvTagEventDetails.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import TpmBootSecurityOptionEventDetails + +class TpmNvTagEventDetails(TpmBootSecurityOptionEventDetails): + pass diff --git a/pyVmomi/vim/host/TpmOptionEventDetails.pyi b/pyVmomi/vim/host/TpmOptionEventDetails.pyi new file mode 100644 index 00000000..cac12ba5 --- /dev/null +++ b/pyVmomi/vim/host/TpmOptionEventDetails.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import byte + +from pyVmomi.vim.host import TpmEventDetails + +class TpmOptionEventDetails(TpmEventDetails): + optionsFileName: str + bootOptions: list[byte] = [] diff --git a/pyVmomi/vim/host/TpmSignerEventDetails.pyi b/pyVmomi/vim/host/TpmSignerEventDetails.pyi new file mode 100644 index 00000000..6c8354c4 --- /dev/null +++ b/pyVmomi/vim/host/TpmSignerEventDetails.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import TpmBootSecurityOptionEventDetails + +class TpmSignerEventDetails(TpmBootSecurityOptionEventDetails): + pass diff --git a/pyVmomi/vim/host/TpmSoftwareComponentEventDetails.pyi b/pyVmomi/vim/host/TpmSoftwareComponentEventDetails.pyi new file mode 100644 index 00000000..06ecdd1a --- /dev/null +++ b/pyVmomi/vim/host/TpmSoftwareComponentEventDetails.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import TpmEventDetails + +class TpmSoftwareComponentEventDetails(TpmEventDetails): + componentName: str + vibName: str + vibVersion: str + vibVendor: str diff --git a/pyVmomi/vim/host/TpmVersionEventDetails.pyi b/pyVmomi/vim/host/TpmVersionEventDetails.pyi new file mode 100644 index 00000000..cad11ad2 --- /dev/null +++ b/pyVmomi/vim/host/TpmVersionEventDetails.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import binary + +from pyVmomi.vim.host import TpmEventDetails + +class TpmVersionEventDetails(TpmEventDetails): + version: binary diff --git a/pyVmomi/vim/host/TrustAuthorityAttestationInfo.pyi b/pyVmomi/vim/host/TrustAuthorityAttestationInfo.pyi new file mode 100644 index 00000000..021099c7 --- /dev/null +++ b/pyVmomi/vim/host/TrustAuthorityAttestationInfo.pyi @@ -0,0 +1,27 @@ +# Copyright (c) 2006-2024 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.vmodl import DynamicData +from pyVmomi.vmodl import LocalizableMessage + +class TrustAuthorityAttestationInfo(DynamicData): + class AttestationStatus(Enum): + attested: ClassVar['AttestationStatus'] = 'attested' + notAttested: ClassVar['AttestationStatus'] = 'notAttested' + unknown: ClassVar['AttestationStatus'] = 'unknown' + + attestationStatus: str + serviceId: Optional[str] = None + attestedAt: Optional[datetime] = None + attestedUntil: Optional[datetime] = None + messages: list[LocalizableMessage] = [] diff --git a/pyVmomi/vim/host/UnresolvedVmfsExtent.pyi b/pyVmomi/vim/host/UnresolvedVmfsExtent.pyi new file mode 100644 index 00000000..f11850b7 --- /dev/null +++ b/pyVmomi/vim/host/UnresolvedVmfsExtent.pyi @@ -0,0 +1,27 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import ScsiDisk + +class UnresolvedVmfsExtent(DynamicData): + class UnresolvedReason(Enum): + diskIdMismatch: ClassVar['UnresolvedReason'] = 'diskIdMismatch' + uuidConflict: ClassVar['UnresolvedReason'] = 'uuidConflict' + + device: ScsiDisk.Partition + devicePath: str + vmfsUuid: str + isHeadExtent: bool + ordinal: int + startBlock: int + endBlock: int + reason: str diff --git a/pyVmomi/vim/host/UnresolvedVmfsResignatureSpec.pyi b/pyVmomi/vim/host/UnresolvedVmfsResignatureSpec.pyi new file mode 100644 index 00000000..bbe2c536 --- /dev/null +++ b/pyVmomi/vim/host/UnresolvedVmfsResignatureSpec.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class UnresolvedVmfsResignatureSpec(DynamicData): + extentDevicePath: list[str] = [] diff --git a/pyVmomi/vim/host/UnresolvedVmfsResolutionResult.pyi b/pyVmomi/vim/host/UnresolvedVmfsResolutionResult.pyi new file mode 100644 index 00000000..3d72672e --- /dev/null +++ b/pyVmomi/vim/host/UnresolvedVmfsResolutionResult.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.host import UnresolvedVmfsResolutionSpec +from pyVmomi.vim.host import VmfsVolume + +class UnresolvedVmfsResolutionResult(DynamicData): + spec: UnresolvedVmfsResolutionSpec + vmfs: Optional[VmfsVolume] = None + fault: Optional[MethodFault] = None diff --git a/pyVmomi/vim/host/UnresolvedVmfsResolutionSpec.pyi b/pyVmomi/vim/host/UnresolvedVmfsResolutionSpec.pyi new file mode 100644 index 00000000..b382add0 --- /dev/null +++ b/pyVmomi/vim/host/UnresolvedVmfsResolutionSpec.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class UnresolvedVmfsResolutionSpec(DynamicData): + class VmfsUuidResolution(Enum): + resignature: ClassVar['VmfsUuidResolution'] = 'resignature' + forceMount: ClassVar['VmfsUuidResolution'] = 'forceMount' + + extentDevicePath: list[str] = [] + uuidResolution: str diff --git a/pyVmomi/vim/host/UnresolvedVmfsVolume.pyi b/pyVmomi/vim/host/UnresolvedVmfsVolume.pyi new file mode 100644 index 00000000..b70c9193 --- /dev/null +++ b/pyVmomi/vim/host/UnresolvedVmfsVolume.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import UnresolvedVmfsExtent + +class UnresolvedVmfsVolume(DynamicData): + class ResolveStatus(DynamicData): + resolvable: bool + incompleteExtents: Optional[bool] = None + multipleCopies: Optional[bool] = None + + extent: list[UnresolvedVmfsExtent] = [] + vmfsLabel: str + vmfsUuid: str + totalBlocks: int + resolveStatus: ResolveStatus diff --git a/pyVmomi/vim/host/VFlashManager.pyi b/pyVmomi/vim/host/VFlashManager.pyi new file mode 100644 index 00000000..fb5796a4 --- /dev/null +++ b/pyVmomi/vim/host/VFlashManager.pyi @@ -0,0 +1,69 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import VffsVolume + +from pyVmomi.vim.option import ChoiceOption +from pyVmomi.vim.option import LongOption + +from pyVmomi.vim.vm.device import VirtualDisk + +class VFlashManager(ManagedObject): + class VFlashResourceConfigSpec(DynamicData): + vffsUuid: str + + class VFlashResourceConfigInfo(DynamicData): + vffs: Optional[VffsVolume] = None + capacity: long + + class VFlashResourceRunTimeInfo(DynamicData): + usage: long + capacity: long + accessible: bool + capacityForVmCache: long + freeForVmCache: long + + class VFlashCacheConfigSpec(DynamicData): + defaultVFlashModule: str + swapCacheReservationInGB: long + + class VFlashCacheConfigInfo(DynamicData): + class VFlashModuleConfigOption(DynamicData): + vFlashModule: str + vFlashModuleVersion: str + minSupportedModuleVersion: str + cacheConsistencyType: ChoiceOption + cacheMode: ChoiceOption + blockSizeInKBOption: LongOption + reservationInMBOption: LongOption + maxDiskSizeInKB: long + + vFlashModuleConfigOption: list[VFlashModuleConfigOption] = [] + defaultVFlashModule: Optional[str] = None + swapCacheReservationInGB: Optional[long] = None + + class VFlashConfigInfo(DynamicData): + vFlashResourceConfigInfo: Optional[VFlashResourceConfigInfo] = None + vFlashCacheConfigInfo: Optional[VFlashCacheConfigInfo] = None + + @property + def vFlashConfigInfo(self) -> Optional[VFlashConfigInfo]: ... + + def ConfigureVFlashResourceEx(self, devicePath: list[str]) -> Task: ... + def ConfigureVFlashResource(self, spec: VFlashResourceConfigSpec) -> NoReturn: ... + def RemoveVFlashResource(self) -> NoReturn: ... + def ConfigureHostVFlashCache(self, spec: VFlashCacheConfigSpec) -> NoReturn: ... + def GetVFlashModuleDefaultConfig(self, vFlashModule: str) -> VirtualDisk.VFlashCacheConfigInfo: ... diff --git a/pyVmomi/vim/host/VFlashResourceConfigurationResult.pyi b/pyVmomi/vim/host/VFlashResourceConfigurationResult.pyi new file mode 100644 index 00000000..893da413 --- /dev/null +++ b/pyVmomi/vim/host/VFlashResourceConfigurationResult.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import DiskConfigurationResult +from pyVmomi.vim.host import VffsVolume + +class VFlashResourceConfigurationResult(DynamicData): + devicePath: list[str] = [] + vffs: Optional[VffsVolume] = None + diskConfigurationResult: list[DiskConfigurationResult] = [] diff --git a/pyVmomi/vim/host/VMotionConfig.pyi b/pyVmomi/vim/host/VMotionConfig.pyi new file mode 100644 index 00000000..f0a4b3e8 --- /dev/null +++ b/pyVmomi/vim/host/VMotionConfig.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VMotionConfig(DynamicData): + vmotionNicKey: Optional[str] = None + enabled: bool diff --git a/pyVmomi/vim/host/VMotionInfo.pyi b/pyVmomi/vim/host/VMotionInfo.pyi new file mode 100644 index 00000000..4fb706b5 --- /dev/null +++ b/pyVmomi/vim/host/VMotionInfo.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import IpConfig +from pyVmomi.vim.host import VMotionSystem + +class VMotionInfo(DynamicData): + netConfig: Optional[VMotionSystem.NetConfig] = None + ipConfig: Optional[IpConfig] = None diff --git a/pyVmomi/vim/host/VMotionSystem.pyi b/pyVmomi/vim/host/VMotionSystem.pyi new file mode 100644 index 00000000..8e988733 --- /dev/null +++ b/pyVmomi/vim/host/VMotionSystem.pyi @@ -0,0 +1,29 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.vim import ExtensibleManagedObject + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import IpConfig +from pyVmomi.vim.host import VirtualNic + +class VMotionSystem(ExtensibleManagedObject): + class NetConfig(DynamicData): + candidateVnic: list[VirtualNic] = [] + selectedVnic: Optional[VirtualNic] = None + + @property + def netConfig(self) -> Optional[NetConfig]: ... + @property + def ipConfig(self) -> Optional[IpConfig]: ... + + def UpdateIpConfig(self, ipConfig: IpConfig) -> NoReturn: ... + def SelectVnic(self, device: str) -> NoReturn: ... + def DeselectVnic(self) -> NoReturn: ... diff --git a/pyVmomi/vim/host/VSANStretchedClusterHostCapability.pyi b/pyVmomi/vim/host/VSANStretchedClusterHostCapability.pyi new file mode 100644 index 00000000..220a1df8 --- /dev/null +++ b/pyVmomi/vim/host/VSANStretchedClusterHostCapability.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class VSANStretchedClusterHostCapability(DynamicData): + featureVersion: str diff --git a/pyVmomi/vim/host/VfatVolume.pyi b/pyVmomi/vim/host/VfatVolume.pyi new file mode 100644 index 00000000..28944101 --- /dev/null +++ b/pyVmomi/vim/host/VfatVolume.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import FileSystemVolume + +class VfatVolume(FileSystemVolume): + pass diff --git a/pyVmomi/vim/host/VffsVolume.pyi b/pyVmomi/vim/host/VffsVolume.pyi new file mode 100644 index 00000000..a358d78e --- /dev/null +++ b/pyVmomi/vim/host/VffsVolume.pyi @@ -0,0 +1,25 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import DiskPartitionInfo +from pyVmomi.vim.host import FileSystemVolume +from pyVmomi.vim.host import ScsiDisk + +class VffsVolume(FileSystemVolume): + class Specification(DynamicData): + devicePath: str + partition: Optional[DiskPartitionInfo.Specification] = None + majorVersion: int + volumeName: str + + majorVersion: int + version: str + uuid: str + extent: list[ScsiDisk.Partition] = [] diff --git a/pyVmomi/vim/host/VirtualNic.pyi b/pyVmomi/vim/host/VirtualNic.pyi new file mode 100644 index 00000000..c13ed83d --- /dev/null +++ b/pyVmomi/vim/host/VirtualNic.pyi @@ -0,0 +1,50 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.dvs import PortConnection + +from pyVmomi.vim.host import IpConfig +from pyVmomi.vim.host import IpRouteConfig +from pyVmomi.vim.host import PortGroup + +class VirtualNic(DynamicData): + class Specification(DynamicData): + ip: Optional[IpConfig] = None + mac: Optional[str] = None + distributedVirtualPort: Optional[PortConnection] = None + portgroup: Optional[str] = None + mtu: Optional[int] = None + tsoEnabled: Optional[bool] = None + netStackInstanceKey: Optional[str] = None + opaqueNetwork: Optional[OpaqueNetworkSpec] = None + externalId: Optional[str] = None + pinnedPnic: Optional[str] = None + ipRouteSpec: Optional[IpRouteSpec] = None + systemOwned: Optional[bool] = None + dpuId: Optional[str] = None + + class Config(DynamicData): + changeOperation: Optional[str] = None + device: Optional[str] = None + portgroup: str + spec: Optional[Specification] = None + + class OpaqueNetworkSpec(DynamicData): + opaqueNetworkId: str + opaqueNetworkType: str + + class IpRouteSpec(DynamicData): + ipRouteConfig: Optional[IpRouteConfig] = None + + device: str + key: str + portgroup: str + spec: Specification + port: Optional[PortGroup.Port] = None diff --git a/pyVmomi/vim/host/VirtualNicConnection.pyi b/pyVmomi/vim/host/VirtualNicConnection.pyi new file mode 100644 index 00000000..326c8af9 --- /dev/null +++ b/pyVmomi/vim/host/VirtualNicConnection.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.dvs import PortConnection + +from pyVmomi.vim.host import VirtualNic + +class VirtualNicConnection(DynamicData): + portgroup: Optional[str] = None + dvPort: Optional[PortConnection] = None + opNetwork: Optional[VirtualNic.OpaqueNetworkSpec] = None diff --git a/pyVmomi/vim/host/VirtualNicManager.pyi b/pyVmomi/vim/host/VirtualNicManager.pyi new file mode 100644 index 00000000..05bffeb7 --- /dev/null +++ b/pyVmomi/vim/host/VirtualNicManager.pyi @@ -0,0 +1,53 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import ExtensibleManagedObject + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import VirtualNic +from pyVmomi.vim.host import VirtualNicConnection +from pyVmomi.vim.host import VirtualNicManagerInfo + +class VirtualNicManager(ExtensibleManagedObject): + class NicType(Enum): + vmotion: ClassVar['NicType'] = 'vmotion' + faultToleranceLogging: ClassVar['NicType'] = 'faultToleranceLogging' + vSphereReplication: ClassVar['NicType'] = 'vSphereReplication' + vSphereReplicationNFC: ClassVar['NicType'] = 'vSphereReplicationNFC' + management: ClassVar['NicType'] = 'management' + vsan: ClassVar['NicType'] = 'vsan' + vSphereProvisioning: ClassVar['NicType'] = 'vSphereProvisioning' + vsanWitness: ClassVar['NicType'] = 'vsanWitness' + vSphereBackupNFC: ClassVar['NicType'] = 'vSphereBackupNFC' + ptp: ClassVar['NicType'] = 'ptp' + vsanReplication: ClassVar['NicType'] = 'vsanReplication' + nvmeTcp: ClassVar['NicType'] = 'nvmeTcp' + nvmeRdma: ClassVar['NicType'] = 'nvmeRdma' + vsanExternal: ClassVar['NicType'] = 'vsanExternal' + + class NicTypeSelection(DynamicData): + vnic: VirtualNicConnection + nicType: list[str] = [] + + class NetConfig(DynamicData): + nicType: str + multiSelectAllowed: bool + candidateVnic: list[VirtualNic] = [] + selectedVnic: list[VirtualNic] = [] + + @property + def info(self) -> VirtualNicManagerInfo: ... + + def QueryNetConfig(self, nicType: str) -> Optional[NetConfig]: ... + def SelectVnic(self, nicType: str, device: str) -> NoReturn: ... + def DeselectVnic(self, nicType: str, device: str) -> NoReturn: ... diff --git a/pyVmomi/vim/host/VirtualNicManagerInfo.pyi b/pyVmomi/vim/host/VirtualNicManagerInfo.pyi new file mode 100644 index 00000000..5747fa80 --- /dev/null +++ b/pyVmomi/vim/host/VirtualNicManagerInfo.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import VirtualNicManager + +class VirtualNicManagerInfo(DynamicData): + netConfig: list[VirtualNicManager.NetConfig] = [] diff --git a/pyVmomi/vim/host/VirtualSwitch.pyi b/pyVmomi/vim/host/VirtualSwitch.pyi new file mode 100644 index 00000000..69214cb2 --- /dev/null +++ b/pyVmomi/vim/host/VirtualSwitch.pyi @@ -0,0 +1,52 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import LinkDiscoveryProtocolConfig +from pyVmomi.vim.host import NetworkPolicy +from pyVmomi.vim.host import PhysicalNic +from pyVmomi.vim.host import PortGroup + +class VirtualSwitch(DynamicData): + class Bridge(DynamicData): + pass + + class AutoBridge(Bridge): + excludedNicDevice: list[str] = [] + + class SimpleBridge(Bridge): + nicDevice: str + + class BondBridge(Bridge): + nicDevice: list[str] = [] + beacon: Optional[BeaconConfig] = None + linkDiscoveryProtocolConfig: Optional[LinkDiscoveryProtocolConfig] = None + + class BeaconConfig(DynamicData): + interval: int + + class Specification(DynamicData): + numPorts: int + bridge: Optional[Bridge] = None + policy: Optional[NetworkPolicy] = None + mtu: Optional[int] = None + + class Config(DynamicData): + changeOperation: Optional[str] = None + name: str + spec: Optional[Specification] = None + + name: str + key: str + numPorts: int + numPortsAvailable: int + mtu: Optional[int] = None + portgroup: list[PortGroup] = [] + pnic: list[PhysicalNic] = [] + spec: Specification diff --git a/pyVmomi/vim/host/VmfsDatastoreCreateSpec.pyi b/pyVmomi/vim/host/VmfsDatastoreCreateSpec.pyi new file mode 100644 index 00000000..6f065b36 --- /dev/null +++ b/pyVmomi/vim/host/VmfsDatastoreCreateSpec.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.host import DiskPartitionInfo +from pyVmomi.vim.host import ScsiDisk +from pyVmomi.vim.host import VmfsDatastoreSpec +from pyVmomi.vim.host import VmfsVolume + +class VmfsDatastoreCreateSpec(VmfsDatastoreSpec): + partition: DiskPartitionInfo.Specification + vmfs: VmfsVolume.Specification + extent: list[ScsiDisk.Partition] = [] diff --git a/pyVmomi/vim/host/VmfsDatastoreExpandSpec.pyi b/pyVmomi/vim/host/VmfsDatastoreExpandSpec.pyi new file mode 100644 index 00000000..ccf714ae --- /dev/null +++ b/pyVmomi/vim/host/VmfsDatastoreExpandSpec.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import DiskPartitionInfo +from pyVmomi.vim.host import ScsiDisk +from pyVmomi.vim.host import VmfsDatastoreSpec + +class VmfsDatastoreExpandSpec(VmfsDatastoreSpec): + partition: DiskPartitionInfo.Specification + extent: ScsiDisk.Partition diff --git a/pyVmomi/vim/host/VmfsDatastoreExtendSpec.pyi b/pyVmomi/vim/host/VmfsDatastoreExtendSpec.pyi new file mode 100644 index 00000000..1c116696 --- /dev/null +++ b/pyVmomi/vim/host/VmfsDatastoreExtendSpec.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import DiskPartitionInfo +from pyVmomi.vim.host import ScsiDisk +from pyVmomi.vim.host import VmfsDatastoreSpec + +class VmfsDatastoreExtendSpec(VmfsDatastoreSpec): + partition: DiskPartitionInfo.Specification + extent: list[ScsiDisk.Partition] = [] diff --git a/pyVmomi/vim/host/VmfsDatastoreInfo.pyi b/pyVmomi/vim/host/VmfsDatastoreInfo.pyi new file mode 100644 index 00000000..43300998 --- /dev/null +++ b/pyVmomi/vim/host/VmfsDatastoreInfo.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import Datastore + +from pyVmomi.vim.host import VmfsVolume + +class VmfsDatastoreInfo(Datastore.Info): + maxPhysicalRDMFileSize: long + maxVirtualRDMFileSize: long + vmfs: Optional[VmfsVolume] = None diff --git a/pyVmomi/vim/host/VmfsDatastoreOption.pyi b/pyVmomi/vim/host/VmfsDatastoreOption.pyi new file mode 100644 index 00000000..b6954e90 --- /dev/null +++ b/pyVmomi/vim/host/VmfsDatastoreOption.pyi @@ -0,0 +1,29 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import DiskPartitionInfo +from pyVmomi.vim.host import VmfsDatastoreSpec + +class VmfsDatastoreOption(DynamicData): + class Info(DynamicData): + layout: DiskPartitionInfo.Layout + partitionFormatChange: Optional[bool] = None + + class SingleExtentInfo(Info): + vmfsExtent: DiskPartitionInfo.BlockRange + + class AllExtentInfo(SingleExtentInfo): + pass + + class MultipleExtentInfo(Info): + vmfsExtent: list[DiskPartitionInfo.BlockRange] = [] + + info: Info + spec: VmfsDatastoreSpec diff --git a/pyVmomi/vim/host/VmfsDatastoreSpec.pyi b/pyVmomi/vim/host/VmfsDatastoreSpec.pyi new file mode 100644 index 00000000..547fd8a3 --- /dev/null +++ b/pyVmomi/vim/host/VmfsDatastoreSpec.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class VmfsDatastoreSpec(DynamicData): + diskUuid: str diff --git a/pyVmomi/vim/host/VmfsRescanResult.pyi b/pyVmomi/vim/host/VmfsRescanResult.pyi new file mode 100644 index 00000000..fa68d8f5 --- /dev/null +++ b/pyVmomi/vim/host/VmfsRescanResult.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +class VmfsRescanResult(DynamicData): + host: HostSystem + fault: Optional[MethodFault] = None diff --git a/pyVmomi/vim/host/VmfsVolume.pyi b/pyVmomi/vim/host/VmfsVolume.pyi new file mode 100644 index 00000000..1f92d692 --- /dev/null +++ b/pyVmomi/vim/host/VmfsVolume.pyi @@ -0,0 +1,69 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import FileSystemVolume +from pyVmomi.vim.host import ForceMountedInfo +from pyVmomi.vim.host import ScsiDisk + +from pyVmomi.vim.option import LongOption + +class VmfsVolume(FileSystemVolume): + class Specification(DynamicData): + extent: ScsiDisk.Partition + blockSizeMb: Optional[int] = None + majorVersion: int + volumeName: str + blockSize: Optional[int] = None + unmapGranularity: Optional[int] = None + unmapPriority: Optional[str] = None + unmapBandwidthSpec: Optional[UnmapBandwidthSpec] = None + + class UnmapBandwidthSpec(DynamicData): + policy: str + fixedValue: long + dynamicMin: long + dynamicMax: long + + class UnmapPriority(Enum): + none: ClassVar['UnmapPriority'] = 'none' + low: ClassVar['UnmapPriority'] = 'low' + + class UnmapBandwidthPolicy(Enum): + fixed: ClassVar['UnmapBandwidthPolicy'] = 'fixed' + dynamic: ClassVar['UnmapBandwidthPolicy'] = 'dynamic' + + class ConfigOption(DynamicData): + blockSizeOption: int + unmapGranularityOption: list[int] = [] + unmapBandwidthFixedValue: Optional[LongOption] = None + unmapBandwidthDynamicMin: Optional[LongOption] = None + unmapBandwidthDynamicMax: Optional[LongOption] = None + unmapBandwidthIncrement: Optional[long] = None + unmapBandwidthUltraLow: Optional[long] = None + + blockSizeMb: int + blockSize: Optional[int] = None + unmapGranularity: Optional[int] = None + unmapPriority: Optional[str] = None + unmapBandwidthSpec: Optional[UnmapBandwidthSpec] = None + maxBlocks: int + majorVersion: int + version: str + uuid: str + extent: list[ScsiDisk.Partition] = [] + vmfsUpgradable: bool + forceMountedInfo: Optional[ForceMountedInfo] = None + ssd: Optional[bool] = None + local: Optional[bool] = None + scsiDiskType: Optional[str] = None diff --git a/pyVmomi/vim/host/VsanBasicDeviceInfo.pyi b/pyVmomi/vim/host/VsanBasicDeviceInfo.pyi new file mode 100644 index 00000000..9a581ee8 --- /dev/null +++ b/pyVmomi/vim/host/VsanBasicDeviceInfo.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanBasicDeviceInfo(DynamicData): + deviceName: str + pciId: Optional[str] = None + fwVersion: Optional[str] = None + features: list[str] = [] diff --git a/pyVmomi/vim/host/VsanClusterMembershipInfo.pyi b/pyVmomi/vim/host/VsanClusterMembershipInfo.pyi new file mode 100644 index 00000000..4d7b6640 --- /dev/null +++ b/pyVmomi/vim/host/VsanClusterMembershipInfo.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanClusterMembershipInfo(DynamicData): + clusterUuid: Optional[str] = None + health: Optional[str] = None + membershipUuid: Optional[str] = None + memberUuid: list[str] = [] diff --git a/pyVmomi/vim/host/VsanControllerType.pyi b/pyVmomi/vim/host/VsanControllerType.pyi new file mode 100644 index 00000000..7e5dd37c --- /dev/null +++ b/pyVmomi/vim/host/VsanControllerType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanControllerType: + pass diff --git a/pyVmomi/vim/host/VsanDaemonHealth.pyi b/pyVmomi/vim/host/VsanDaemonHealth.pyi new file mode 100644 index 00000000..aa01c51d --- /dev/null +++ b/pyVmomi/vim/host/VsanDaemonHealth.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +class VsanDaemonHealth(DynamicData): + name: str + alive: bool + error: Optional[MethodFault] = None diff --git a/pyVmomi/vim/host/VsanDatastoreInfo.pyi b/pyVmomi/vim/host/VsanDatastoreInfo.pyi new file mode 100644 index 00000000..e770b6c2 --- /dev/null +++ b/pyVmomi/vim/host/VsanDatastoreInfo.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Datastore + +class VsanDatastoreInfo(Datastore.Info): + membershipUuid: Optional[str] = None + accessGenNo: Optional[int] = None diff --git a/pyVmomi/vim/host/VsanDiskBalanceState.pyi b/pyVmomi/vim/host/VsanDiskBalanceState.pyi new file mode 100644 index 00000000..f4cc73c8 --- /dev/null +++ b/pyVmomi/vim/host/VsanDiskBalanceState.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanDiskBalanceState: + pass diff --git a/pyVmomi/vim/host/VsanDiskEncryptionHealth.pyi b/pyVmomi/vim/host/VsanDiskEncryptionHealth.pyi new file mode 100644 index 00000000..d087d84e --- /dev/null +++ b/pyVmomi/vim/host/VsanDiskEncryptionHealth.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import VsanPhysicalDiskHealth + +class VsanDiskEncryptionHealth(DynamicData): + diskHealth: Optional[VsanPhysicalDiskHealth] = None + encryptionIssues: list[str] = [] diff --git a/pyVmomi/vim/host/VsanDiskRebalanceResult.pyi b/pyVmomi/vim/host/VsanDiskRebalanceResult.pyi new file mode 100644 index 00000000..d0009ddb --- /dev/null +++ b/pyVmomi/vim/host/VsanDiskRebalanceResult.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class VsanDiskRebalanceResult(DynamicData): + status: str + bytesMoving: Optional[long] = None + remainingBytesToMove: Optional[long] = None + diskUsage: Optional[float] = None + maxDiskUsage: Optional[float] = None + minDiskUsage: Optional[float] = None + avgDiskUsage: Optional[float] = None + diskCompUsage: Optional[float] = None + maxDiskCompUsage: Optional[float] = None + minDiskCompUsage: Optional[float] = None + avgDiskCompUsage: Optional[float] = None diff --git a/pyVmomi/vim/host/VsanDitEncryptionHealthSummary.pyi b/pyVmomi/vim/host/VsanDitEncryptionHealthSummary.pyi new file mode 100644 index 00000000..473d67e7 --- /dev/null +++ b/pyVmomi/vim/host/VsanDitEncryptionHealthSummary.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import LocalizableMessage + +from pyVmomi.vim.vsan.host import DataInTransitEncryptionInfo + +class VsanDitEncryptionHealthSummary(DynamicData): + hostname: Optional[str] = None + health: Optional[str] = None + reason: Optional[LocalizableMessage] = None + ditEncryptionInfo: Optional[DataInTransitEncryptionInfo] = None diff --git a/pyVmomi/vim/host/VsanEncryptionHealthSummary.pyi b/pyVmomi/vim/host/VsanEncryptionHealthSummary.pyi new file mode 100644 index 00000000..1fc13ba9 --- /dev/null +++ b/pyVmomi/vim/host/VsanEncryptionHealthSummary.pyi @@ -0,0 +1,31 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.host import VsanDiskEncryptionHealth +from pyVmomi.vim.host import VsanKmsHealth + +from pyVmomi.vim.vsan.host import EncryptionInfo + +class VsanEncryptionHealthSummary(DynamicData): + hostname: Optional[str] = None + encryptionInfo: Optional[EncryptionInfo] = None + overallKmsHealth: str + kmsHealth: list[VsanKmsHealth] = [] + encryptionIssues: list[str] = [] + diskResults: list[VsanDiskEncryptionHealth] = [] + error: Optional[MethodFault] = None + aesniEnabled: Optional[bool] = None + inconsistentlyEncryptedObjectCount: Optional[long] = None + hostEncryptionDekId: Optional[str] = None + kekVerifierHealth: Optional[bool] = None + dekVerifierHealth: Optional[bool] = None diff --git a/pyVmomi/vim/host/VsanEncryptionIssue.pyi b/pyVmomi/vim/host/VsanEncryptionIssue.pyi new file mode 100644 index 00000000..874c4960 --- /dev/null +++ b/pyVmomi/vim/host/VsanEncryptionIssue.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanEncryptionIssue: + pass diff --git a/pyVmomi/vim/host/VsanFailedRepairObjectResult.pyi b/pyVmomi/vim/host/VsanFailedRepairObjectResult.pyi new file mode 100644 index 00000000..98cabab3 --- /dev/null +++ b/pyVmomi/vim/host/VsanFailedRepairObjectResult.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanFailedRepairObjectResult(DynamicData): + uuid: str + errMessage: Optional[str] = None diff --git a/pyVmomi/vim/host/VsanFileServerHealthSummary.pyi b/pyVmomi/vim/host/VsanFileServerHealthSummary.pyi new file mode 100644 index 00000000..ee937a0b --- /dev/null +++ b/pyVmomi/vim/host/VsanFileServerHealthSummary.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanFileServerHealthSummary(DynamicData): + domainName: Optional[str] = None + fileServerIp: Optional[str] = None + nfsdHealth: Optional[str] = None + networkHealth: Optional[str] = None + rootfsHealth: Optional[str] = None + description: Optional[str] = None + smbConnections: Optional[int] = None + smbDaemonHealth: Optional[str] = None + adTestJoinHealth: Optional[str] = None + dnsLookupHealth: Optional[str] = None diff --git a/pyVmomi/vim/host/VsanFileServiceBalanceHealth.pyi b/pyVmomi/vim/host/VsanFileServiceBalanceHealth.pyi new file mode 100644 index 00000000..147ae078 --- /dev/null +++ b/pyVmomi/vim/host/VsanFileServiceBalanceHealth.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanFileServiceBalanceHealth(DynamicData): + health: Optional[str] = None + description: Optional[str] = None diff --git a/pyVmomi/vim/host/VsanFileServiceHealthSummary.pyi b/pyVmomi/vim/host/VsanFileServiceHealthSummary.pyi new file mode 100644 index 00000000..a237b066 --- /dev/null +++ b/pyVmomi/vim/host/VsanFileServiceHealthSummary.pyi @@ -0,0 +1,27 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import VsanFileServerHealthSummary +from pyVmomi.vim.host import VsanFileServiceBalanceHealth +from pyVmomi.vim.host import VsanFileServiceRootFsHealth +from pyVmomi.vim.host import VsanFileServiceShareHealthSummary +from pyVmomi.vim.host import VsanResourceHealth + +class VsanFileServiceHealthSummary(DynamicData): + hostname: Optional[str] = None + overallHealth: Optional[str] = None + enabled: Optional[bool] = None + vdfsdStatus: Optional[VsanResourceHealth] = None + fsvmStatus: Optional[VsanResourceHealth] = None + rootFsStatus: Optional[VsanFileServiceRootFsHealth] = None + fileServerHealth: list[VsanFileServerHealthSummary] = [] + fileShareHealth: list[VsanFileServiceShareHealthSummary] = [] + balanceStatus: Optional[VsanFileServiceBalanceHealth] = None + hostLoadStatus: Optional[VsanResourceHealth] = None diff --git a/pyVmomi/vim/host/VsanFileServiceRootFsHealth.pyi b/pyVmomi/vim/host/VsanFileServiceRootFsHealth.pyi new file mode 100644 index 00000000..ee6b2695 --- /dev/null +++ b/pyVmomi/vim/host/VsanFileServiceRootFsHealth.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanFileServiceRootFsHealth(DynamicData): + created: Optional[bool] = None + health: Optional[str] = None + description: Optional[str] = None diff --git a/pyVmomi/vim/host/VsanFileServiceShareHealthSummary.pyi b/pyVmomi/vim/host/VsanFileServiceShareHealthSummary.pyi new file mode 100644 index 00000000..9dafaa15 --- /dev/null +++ b/pyVmomi/vim/host/VsanFileServiceShareHealthSummary.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import VsanObjectOverallHealth + +class VsanFileServiceShareHealthSummary(DynamicData): + overallHealth: Optional[str] = None + domainName: Optional[str] = None + shareUuid: Optional[str] = None + shareName: Optional[str] = None + objectHealth: Optional[VsanObjectOverallHealth] = None + description: Optional[str] = None + extensible: Optional[bool] = None diff --git a/pyVmomi/vim/host/VsanHclCommonDeviceInfo.pyi b/pyVmomi/vim/host/VsanHclCommonDeviceInfo.pyi new file mode 100644 index 00000000..5c47bb48 --- /dev/null +++ b/pyVmomi/vim/host/VsanHclCommonDeviceInfo.pyi @@ -0,0 +1,35 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import KeyValue + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import VsanHclDriverInfo + +class VsanHclCommonDeviceInfo(DynamicData): + deviceName: str + displayName: Optional[str] = None + driverName: Optional[str] = None + driverVersion: Optional[str] = None + vendorId: Optional[long] = None + deviceId: Optional[long] = None + subVendorId: Optional[long] = None + subDeviceId: Optional[long] = None + extraInfo: list[KeyValue] = [] + deviceOnHcl: Optional[bool] = None + releaseSupported: Optional[bool] = None + releasesOnHcl: list[str] = [] + driverVersionsOnHcl: list[str] = [] + driverVersionSupported: Optional[bool] = None + fwVersionSupported: Optional[bool] = None + fwVersionOnHcl: list[str] = [] + fwVersion: Optional[str] = None + driversOnHcl: list[VsanHclDriverInfo] = [] diff --git a/pyVmomi/vim/host/VsanHclComputeResource.pyi b/pyVmomi/vim/host/VsanHclComputeResource.pyi new file mode 100644 index 00000000..b49aa35a --- /dev/null +++ b/pyVmomi/vim/host/VsanHclComputeResource.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import VsanHclMemInfo + +class VsanHclComputeResource(DynamicData): + memory: VsanHclMemInfo diff --git a/pyVmomi/vim/host/VsanHclControllerInfo.pyi b/pyVmomi/vim/host/VsanHclControllerInfo.pyi new file mode 100644 index 00000000..94f86eed --- /dev/null +++ b/pyVmomi/vim/host/VsanHclControllerInfo.pyi @@ -0,0 +1,66 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import KeyValue + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.host import VsanHclDiskInfo +from pyVmomi.vim.host import VsanHostCimProviderInfo +from pyVmomi.vim.host import VsanVcgDeviceInfo + +from pyVmomi.vim.vsan import VsanHclDriverInfo + +class VsanHclControllerInfo(DynamicData): + deviceName: str + deviceDisplayName: Optional[str] = None + driverName: Optional[str] = None + driverVersion: Optional[str] = None + vendorId: Optional[long] = None + deviceId: Optional[long] = None + subVendorId: Optional[long] = None + subDeviceId: Optional[long] = None + extraInfo: list[KeyValue] = [] + deviceOnHcl: Optional[bool] = None + releaseSupported: Optional[bool] = None + releasesOnHcl: list[str] = [] + driverVersionsOnHcl: list[str] = [] + driverVersionSupported: Optional[bool] = None + fwVersionSupported: Optional[bool] = None + fwVersionOnHcl: list[str] = [] + cacheConfigSupported: Optional[bool] = None + cacheConfigOnHcl: list[str] = [] + raidConfigSupported: Optional[bool] = None + raidConfigOnHcl: list[str] = [] + fwVersion: Optional[str] = None + raidConfig: Optional[str] = None + cacheConfig: Optional[str] = None + cimProviderInfo: Optional[VsanHostCimProviderInfo] = None + usedByVsan: Optional[bool] = None + disks: list[VsanHclDiskInfo] = [] + issues: list[MethodFault] = [] + remediableIssues: list[str] = [] + driversOnHcl: list[VsanHclDriverInfo] = [] + fwAuxVersion: Optional[str] = None + queueDepth: Optional[long] = None + queueDepthOnHcl: Optional[long] = None + queueDepthSupported: Optional[bool] = None + diskMode: Optional[str] = None + diskModeOnHcl: list[str] = [] + diskModeSupported: Optional[bool] = None + toolName: Optional[str] = None + toolVersion: Optional[str] = None + productId: Optional[str] = None + diskCapacity: Optional[long] = None + vcgEntryInfo: list[VsanVcgDeviceInfo] = [] + controllerType: Optional[str] = None + userSelectedVcgId: Optional[int] = None + vsanCompatibility: list[str] = [] diff --git a/pyVmomi/vim/host/VsanHclDiskInfo.pyi b/pyVmomi/vim/host/VsanHclDiskInfo.pyi new file mode 100644 index 00000000..97f3477f --- /dev/null +++ b/pyVmomi/vim/host/VsanHclDiskInfo.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +class VsanHclDiskInfo(DynamicData): + deviceName: str + model: Optional[str] = None + isSsd: Optional[bool] = None + vsanDisk: bool + issues: list[MethodFault] = [] + remediableIssues: list[str] = [] + uuid: Optional[str] = None + capacity: Optional[long] = None + vsanCompatibility: list[str] = [] diff --git a/pyVmomi/vim/host/VsanHclFirmwareFile.pyi b/pyVmomi/vim/host/VsanHclFirmwareFile.pyi new file mode 100644 index 00000000..24c50f72 --- /dev/null +++ b/pyVmomi/vim/host/VsanHclFirmwareFile.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class VsanHclFirmwareFile(DynamicData): + fileType: str + filenameOrUrl: str + sha1sum: str diff --git a/pyVmomi/vim/host/VsanHclFirmwareUpdateSpec.pyi b/pyVmomi/vim/host/VsanHclFirmwareUpdateSpec.pyi new file mode 100644 index 00000000..223d0f57 --- /dev/null +++ b/pyVmomi/vim/host/VsanHclFirmwareUpdateSpec.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import VsanHclFirmwareFile +from pyVmomi.vim.host import VsanHostFwComponent + +class VsanHclFirmwareUpdateSpec(DynamicData): + host: HostSystem + hbaDevice: str + fwFiles: list[VsanHclFirmwareFile] = [] + allowDowngrade: Optional[bool] = None + firmwareComponent: list[VsanHostFwComponent] = [] diff --git a/pyVmomi/vim/host/VsanHclMemInfo.pyi b/pyVmomi/vim/host/VsanHclMemInfo.pyi new file mode 100644 index 00000000..ae1d2c2f --- /dev/null +++ b/pyVmomi/vim/host/VsanHclMemInfo.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class VsanHclMemInfo(DynamicData): + memorySize: Optional[long] = None + vsanHostCompatibility: list[str] = [] diff --git a/pyVmomi/vim/host/VsanHclNicInfo.pyi b/pyVmomi/vim/host/VsanHclNicInfo.pyi new file mode 100644 index 00000000..70366363 --- /dev/null +++ b/pyVmomi/vim/host/VsanHclNicInfo.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.host import VsanHclCommonDeviceInfo +from pyVmomi.vim.host import VsanNicRdmaInfo + +class VsanHclNicInfo(VsanHclCommonDeviceInfo): + vmknic: Optional[str] = None + useByVsan: Optional[bool] = None + rdmaConfig: Optional[VsanNicRdmaInfo] = None + vsanHostCompatibility: list[str] = [] + nicLinkSpeedInMbps: Optional[int] = None diff --git a/pyVmomi/vim/host/VsanHealthQuerySpec.pyi b/pyVmomi/vim/host/VsanHealthQuerySpec.pyi new file mode 100644 index 00000000..909800b1 --- /dev/null +++ b/pyVmomi/vim/host/VsanHealthQuerySpec.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanHealthQuerySpec(DynamicData): + includeAllRemoteClusters: Optional[bool] = None + remoteClusterUuids: list[str] = [] + latencyOnly: Optional[bool] = None + mode: Optional[str] = None diff --git a/pyVmomi/vim/host/VsanHealthSystem.pyi b/pyVmomi/vim/host/VsanHealthSystem.pyi new file mode 100644 index 00000000..a4b1d4e7 --- /dev/null +++ b/pyVmomi/vim/host/VsanHealthSystem.pyi @@ -0,0 +1,64 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import Task + +from pyVmomi.vim.cluster import VsanHostCreateVmHealthTestResult + +from pyVmomi.vim.host import VsanEncryptionHealthSummary +from pyVmomi.vim.host import VsanFileServiceHealthSummary +from pyVmomi.vim.host import VsanHclFirmwareUpdateSpec +from pyVmomi.vim.host import VsanHealthQuerySpec +from pyVmomi.vim.host import VsanHostEMMSummary +from pyVmomi.vim.host import VsanHostHclInfo +from pyVmomi.vim.host import VsanHostQueryCheckLimitsSpec +from pyVmomi.vim.host import VsanIperfClientSpec +from pyVmomi.vim.host import VsanLimitHealthResult +from pyVmomi.vim.host import VsanNetworkDiagnosticsHealthInfo +from pyVmomi.vim.host import VsanNetworkHealthResult +from pyVmomi.vim.host import VsanNetworkLoadTestResult +from pyVmomi.vim.host import VsanObjectOverallHealth +from pyVmomi.vim.host import VsanPhysicalDiskHealthSummary +from pyVmomi.vim.host import VsanProactiveRebalanceInfoEx +from pyVmomi.vim.host import VsanQueryResultHostInfo +from pyVmomi.vim.host import VsanRepairObjectsResult +from pyVmomi.vim.host import VsanSmartStatsHostSummary +from pyVmomi.vim.host import VsanVmdkLoadTestResult +from pyVmomi.vim.host import VsanVmdkLoadTestSpec + +from pyVmomi.vim.option import OptionValue + +class VsanHealthSystem(ManagedObject): + def QueryVerifyNetworkSettings(self, peers: list[str], ROBOStretchedClusterWitnesses: list[str], vMotionPeers: list[str], spec: Optional[VsanHealthQuerySpec]) -> VsanNetworkHealthResult: ... + def QueryCheckLimits(self, spec: Optional[VsanHostQueryCheckLimitsSpec]) -> VsanLimitHealthResult: ... + def QueryHostInfoByUuids(self, uuids: list[str]) -> list[VsanQueryResultHostInfo]: ... + def QueryAdvCfg(self, options: list[str], includeAllAdvOptions: Optional[bool], nonDefaultOnly: Optional[bool]) -> list[OptionValue]: ... + def QueryRunIperfServer(self, multicast: bool, serverIp: Optional[str], durationSec: Optional[int]) -> VsanNetworkLoadTestResult: ... + def QueryRunIperfClient(self, multicast: bool, serverIp: str, durationSec: Optional[int], spec: Optional[VsanIperfClientSpec]) -> VsanNetworkLoadTestResult: ... + def QueryObjectHealthSummary(self, objUuids: list[str], includeObjUuids: Optional[bool], localHostOnly: Optional[bool], includeNonComplianceObjDetail: Optional[bool], spec: Optional[VsanHealthQuerySpec]) -> VsanObjectOverallHealth: ... + def QueryPhysicalDiskHealthSummary(self) -> VsanPhysicalDiskHealthSummary: ... + def QueryEncryptionHealthSummary(self) -> VsanEncryptionHealthSummary: ... + def QueryFileServiceHealthSummary(self) -> VsanFileServiceHealthSummary: ... + def PrepareVmdkLoadTest(self, runname: str, specs: list[VsanVmdkLoadTestSpec]) -> str: ... + def RunVmdkLoadTest(self, runname: str, durationSec: int, specs: list[VsanVmdkLoadTestSpec]) -> list[VsanVmdkLoadTestResult]: ... + def CleanupVmdkLoadTest(self, runname: str, specs: list[VsanVmdkLoadTestSpec]) -> str: ... + def QueryVersion(self, displayVersion: Optional[bool]) -> str: ... + def CheckClomdLiveness(self) -> bool: ... + def RepairImmediateObjects(self, uuids: list[str], repairType: Optional[str]) -> VsanRepairObjectsResult: ... + def GetHclInfo(self, includeVendorInfo: Optional[bool], vsanEsaEligibleDisksOnly: Optional[bool]) -> VsanHostHclInfo: ... + def StartProactiveRebalance(self, timeSpan: Optional[int], varianceThreshold: Optional[float], timeThreshold: Optional[int], rateThreshold: Optional[int]) -> bool: ... + def StopProactiveRebalance(self) -> bool: ... + def GetProactiveRebalanceInfo(self) -> VsanProactiveRebalanceInfoEx: ... + def WaitForVsanHealthGenerationIdChange(self, timeout: int) -> bool: ... + def FlashScsiControllerFirmware(self, spec: VsanHclFirmwareUpdateSpec) -> Task: ... + def CreateVmHealthTest(self, timeout: int) -> VsanHostCreateVmHealthTestResult: ... + def QuerySmartStats(self, disks: list[str], includeAllDisks: Optional[bool]) -> VsanSmartStatsHostSummary: ... + def QueryHostEMMState(self) -> VsanHostEMMSummary: ... + def GetNetworkDiagnosticsHealthInfo(self) -> VsanNetworkDiagnosticsHealthInfo: ... diff --git a/pyVmomi/vim/host/VsanHostCimProviderInfo.pyi b/pyVmomi/vim/host/VsanHostCimProviderInfo.pyi new file mode 100644 index 00000000..2fe0eb04 --- /dev/null +++ b/pyVmomi/vim/host/VsanHostCimProviderInfo.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import VsanDownloadItem + +class VsanHostCimProviderInfo(DynamicData): + cimProviderSupported: Optional[bool] = None + installedCIMProvider: Optional[str] = None + cimProviderOnHcl: list[str] = [] + cimProviderLinksOnHcl: list[VsanDownloadItem] = [] diff --git a/pyVmomi/vim/host/VsanHostEMMSummary.pyi b/pyVmomi/vim/host/VsanHostEMMSummary.pyi new file mode 100644 index 00000000..91d6d566 --- /dev/null +++ b/pyVmomi/vim/host/VsanHostEMMSummary.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanHostEMMSummary(DynamicData): + hostname: Optional[str] = None + inMaintenanceMode: Optional[bool] = None + inDecomState: Optional[bool] = None diff --git a/pyVmomi/vim/host/VsanHostFwComponent.pyi b/pyVmomi/vim/host/VsanHostFwComponent.pyi new file mode 100644 index 00000000..317abc52 --- /dev/null +++ b/pyVmomi/vim/host/VsanHostFwComponent.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanHostFwComponent(DynamicData): + name: str + url: Optional[str] = None + sha1sum: Optional[str] = None + currentVersion: Optional[str] = None + suggestedVersion: Optional[str] = None + componentID: list[str] = [] diff --git a/pyVmomi/vim/host/VsanHostHclInfo.pyi b/pyVmomi/vim/host/VsanHostHclInfo.pyi new file mode 100644 index 00000000..1641aed7 --- /dev/null +++ b/pyVmomi/vim/host/VsanHostHclInfo.pyi @@ -0,0 +1,27 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.host import VsanHclComputeResource +from pyVmomi.vim.host import VsanHclControllerInfo +from pyVmomi.vim.host import VsanHclNicInfo + +class VsanHostHclInfo(DynamicData): + hostname: str + hclChecked: bool + releaseName: Optional[str] = None + error: Optional[MethodFault] = None + controllers: list[VsanHclControllerInfo] = [] + pnics: list[VsanHclNicInfo] = [] + host: Optional[HostSystem] = None + computeResource: Optional[VsanHclComputeResource] = None + vsanHostCompatibility: list[str] = [] diff --git a/pyVmomi/vim/host/VsanHostHealthSystemStatusResult.pyi b/pyVmomi/vim/host/VsanHostHealthSystemStatusResult.pyi new file mode 100644 index 00000000..7ade4b93 --- /dev/null +++ b/pyVmomi/vim/host/VsanHostHealthSystemStatusResult.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanHostHealthSystemStatusResult(DynamicData): + hostname: str + status: str + issues: list[str] = [] diff --git a/pyVmomi/vim/host/VsanHostHwDeviceId.pyi b/pyVmomi/vim/host/VsanHostHwDeviceId.pyi new file mode 100644 index 00000000..ecbe7e1b --- /dev/null +++ b/pyVmomi/vim/host/VsanHostHwDeviceId.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import DevicePciId + +class VsanHostHwDeviceId(DynamicData): + pciId: DevicePciId + productId: Optional[str] = None + diskCapacity: Optional[long] = None diff --git a/pyVmomi/vim/host/VsanHostIoInsightInfo.pyi b/pyVmomi/vim/host/VsanHostIoInsightInfo.pyi new file mode 100644 index 00000000..63fa74a9 --- /dev/null +++ b/pyVmomi/vim/host/VsanHostIoInsightInfo.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import VsanIoInsightInfo + +class VsanHostIoInsightInfo(DynamicData): + host: HostSystem + ioinsightWorldId: Optional[long] = None + faultMessage: Optional[str] = None + ioinsightInfo: Optional[VsanIoInsightInfo] = None diff --git a/pyVmomi/vim/host/VsanHostQueryCheckLimitsOptionType.pyi b/pyVmomi/vim/host/VsanHostQueryCheckLimitsOptionType.pyi new file mode 100644 index 00000000..65475f99 --- /dev/null +++ b/pyVmomi/vim/host/VsanHostQueryCheckLimitsOptionType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanHostQueryCheckLimitsOptionType: + pass diff --git a/pyVmomi/vim/host/VsanHostQueryCheckLimitsSpec.pyi b/pyVmomi/vim/host/VsanHostQueryCheckLimitsSpec.pyi new file mode 100644 index 00000000..54821f8f --- /dev/null +++ b/pyVmomi/vim/host/VsanHostQueryCheckLimitsSpec.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanHostQueryCheckLimitsSpec(DynamicData): + optionTypes: list[str] = [] + fetchAll: bool diff --git a/pyVmomi/vim/host/VsanHostReference.pyi b/pyVmomi/vim/host/VsanHostReference.pyi new file mode 100644 index 00000000..b15b7d1a --- /dev/null +++ b/pyVmomi/vim/host/VsanHostReference.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class VsanHostReference(DynamicData): + hostname: str diff --git a/pyVmomi/vim/host/VsanHostVirtualApplianceInfo.pyi b/pyVmomi/vim/host/VsanHostVirtualApplianceInfo.pyi new file mode 100644 index 00000000..f45ba372 --- /dev/null +++ b/pyVmomi/vim/host/VsanHostVirtualApplianceInfo.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +class VsanHostVirtualApplianceInfo(DynamicData): + hostKey: HostSystem + isVirtualApp: bool + isDeployedFromOVF: Optional[bool] = None diff --git a/pyVmomi/vim/host/VsanHostVmdkLoadTestResult.pyi b/pyVmomi/vim/host/VsanHostVmdkLoadTestResult.pyi new file mode 100644 index 00000000..0da34723 --- /dev/null +++ b/pyVmomi/vim/host/VsanHostVmdkLoadTestResult.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import VsanVmdkLoadTestResult + +class VsanHostVmdkLoadTestResult(DynamicData): + hostname: str + issueFound: bool + faultMessage: Optional[str] = None + vmdkResults: list[VsanVmdkLoadTestResult] = [] diff --git a/pyVmomi/vim/host/VsanHwToVcgInfoMapping.pyi b/pyVmomi/vim/host/VsanHwToVcgInfoMapping.pyi new file mode 100644 index 00000000..aa765e6c --- /dev/null +++ b/pyVmomi/vim/host/VsanHwToVcgInfoMapping.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import VsanHostHwDeviceId + +class VsanHwToVcgInfoMapping(DynamicData): + vsanHostHwDeviceId: VsanHostHwDeviceId + vcgId: int diff --git a/pyVmomi/vim/host/VsanInternalSystem.pyi b/pyVmomi/vim/host/VsanInternalSystem.pyi new file mode 100644 index 00000000..415216a5 --- /dev/null +++ b/pyVmomi/vim/host/VsanInternalSystem.pyi @@ -0,0 +1,74 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import LocalizableMessage + +class VsanInternalSystem(ManagedObject): + class CmmdsQuery(DynamicData): + type: Optional[str] = None + uuid: Optional[str] = None + owner: Optional[str] = None + + class PolicyCost(DynamicData): + changeDataSize: Optional[long] = None + currentDataSize: Optional[long] = None + tempDataSize: Optional[long] = None + copyDataSize: Optional[long] = None + changeFlashReadCacheSize: Optional[long] = None + currentFlashReadCacheSize: Optional[long] = None + currentDiskSpaceToAddressSpaceRatio: Optional[float] = None + diskSpaceToAddressSpaceRatio: Optional[float] = None + + class PolicySatisfiability(DynamicData): + uuid: Optional[str] = None + isSatisfiable: bool + reason: Optional[LocalizableMessage] = None + cost: Optional[PolicyCost] = None + + class PolicyChangeBatch(DynamicData): + uuid: list[str] = [] + policy: Optional[str] = None + + class NewPolicyBatch(DynamicData): + size: list[long] = [] + policy: Optional[str] = None + + class VsanPhysicalDiskDiagnosticsResult(DynamicData): + diskUuid: str + success: bool + failureReason: Optional[str] = None + + class DeleteVsanObjectsResult(DynamicData): + uuid: str + success: bool + failureReason: list[LocalizableMessage] = [] + + class VsanObjectOperationResult(DynamicData): + uuid: str + failureReason: list[LocalizableMessage] = [] + + def QueryCmmds(self, queries: list[CmmdsQuery]) -> str: ... + def QueryPhysicalVsanDisks(self, props: list[str]) -> str: ... + def QueryVsanObjects(self, uuids: list[str]) -> str: ... + def QueryObjectsOnPhysicalVsanDisk(self, disks: list[str]) -> str: ... + def AbdicateDomOwnership(self, uuids: list[str]) -> list[str]: ... + def QueryVsanStatistics(self, labels: list[str]) -> str: ... + def ReconfigureDomObject(self, uuid: str, policy: str) -> NoReturn: ... + def QuerySyncingVsanObjects(self, uuids: list[str]) -> str: ... + def RunVsanPhysicalDiskDiagnostics(self, disks: list[str]) -> list[VsanPhysicalDiskDiagnosticsResult]: ... + def GetVsanObjExtAttrs(self, uuids: list[str]) -> str: ... + def ReconfigurationSatisfiable(self, pcbs: list[PolicyChangeBatch], ignoreSatisfiability: Optional[bool]) -> list[PolicySatisfiability]: ... + def CanProvisionObjects(self, npbs: list[NewPolicyBatch], ignoreSatisfiability: Optional[bool]) -> list[PolicySatisfiability]: ... + def DeleteVsanObjects(self, uuids: list[str], force: Optional[bool]) -> list[DeleteVsanObjectsResult]: ... + def UpgradeVsanObjects(self, uuids: list[str], newVersion: int) -> list[VsanObjectOperationResult]: ... + def QueryVsanObjectUuidsByFilter(self, uuids: list[str], limit: Optional[int], version: Optional[int]) -> list[str]: ... diff --git a/pyVmomi/vim/host/VsanIoInsightInfo.pyi b/pyVmomi/vim/host/VsanIoInsightInfo.pyi new file mode 100644 index 00000000..74ccddf0 --- /dev/null +++ b/pyVmomi/vim/host/VsanIoInsightInfo.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +class VsanIoInsightInfo(DynamicData): + state: Optional[str] = None + monitoredVMs: list[VirtualMachine] = [] diff --git a/pyVmomi/vim/host/VsanIoInsightState.pyi b/pyVmomi/vim/host/VsanIoInsightState.pyi new file mode 100644 index 00000000..4437d70e --- /dev/null +++ b/pyVmomi/vim/host/VsanIoInsightState.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanIoInsightState: + pass diff --git a/pyVmomi/vim/host/VsanIperfClientSpec.pyi b/pyVmomi/vim/host/VsanIperfClientSpec.pyi new file mode 100644 index 00000000..f0b35ec4 --- /dev/null +++ b/pyVmomi/vim/host/VsanIperfClientSpec.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class VsanIperfClientSpec(DynamicData): + Reverse: bool diff --git a/pyVmomi/vim/host/VsanKmsHealth.pyi b/pyVmomi/vim/host/VsanKmsHealth.pyi new file mode 100644 index 00000000..fb915e7e --- /dev/null +++ b/pyVmomi/vim/host/VsanKmsHealth.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +class VsanKmsHealth(DynamicData): + serverName: str + health: str + error: Optional[MethodFault] = None + trustHealth: Optional[str] = None + certHealth: Optional[str] = None + certExpireDate: Optional[datetime] = None diff --git a/pyVmomi/vim/host/VsanLimitHealthResult.pyi b/pyVmomi/vim/host/VsanLimitHealthResult.pyi new file mode 100644 index 00000000..2320df54 --- /dev/null +++ b/pyVmomi/vim/host/VsanLimitHealthResult.pyi @@ -0,0 +1,39 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import VsanSpaceEfficiencyMetadataSize + +class VsanLimitHealthResult(DynamicData): + hostname: Optional[str] = None + issueFound: bool + maxComponents: int + freeComponents: int + componentLimitHealth: str + lowestFreeDiskSpacePct: int + usedDiskSpaceB: long + totalDiskSpaceB: long + diskFreeSpaceHealth: str + reservedRcSizeB: long + totalRcSizeB: long + rcFreeReservationHealth: str + totalLogicalSpaceB: Optional[long] = None + logicalSpaceUsedB: Optional[long] = None + dedupMetadataSizeB: Optional[long] = None + diskTransientCapacityUsedB: Optional[long] = None + dgTransientCapacityUsedB: Optional[long] = None + slackSpaceCapRequired: Optional[long] = None + resyncPauseThreshold: Optional[long] = None + spaceEfficiencyMetadataSizeB: Optional[VsanSpaceEfficiencyMetadataSize] = None + hostRebuildCapacity: Optional[long] = None + minSpaceRequiredForVsanOp: Optional[long] = None + enforceCapResrvSpace: Optional[long] = None + cdReservedSizeB: Optional[long] = None diff --git a/pyVmomi/vim/host/VsanNetworkDiagnosticsHealthInfo.pyi b/pyVmomi/vim/host/VsanNetworkDiagnosticsHealthInfo.pyi new file mode 100644 index 00000000..7e2e1ec0 --- /dev/null +++ b/pyVmomi/vim/host/VsanNetworkDiagnosticsHealthInfo.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import LACPInfo +from pyVmomi.vim.host import PnicTSOInfo +from pyVmomi.vim.host import VirtualNic + +class VsanNetworkDiagnosticsHealthInfo(DynamicData): + vnicInfo: list[VirtualNic] = [] + pnicTSOInfo: list[PnicTSOInfo] = [] + LACPInfo: list[LACPInfo] = [] diff --git a/pyVmomi/vim/host/VsanNetworkHealthResult.pyi b/pyVmomi/vim/host/VsanNetworkHealthResult.pyi new file mode 100644 index 00000000..1faa715c --- /dev/null +++ b/pyVmomi/vim/host/VsanNetworkHealthResult.pyi @@ -0,0 +1,29 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import VsanNetworkPeerHealthResult +from pyVmomi.vim.host import VsanServerClusterInfo + +class VsanNetworkHealthResult(DynamicData): + host: Optional[HostSystem] = None + hostname: Optional[str] = None + vsanVmknicPresent: Optional[bool] = None + ipSubnets: list[str] = [] + issueFound: Optional[bool] = None + peerHealth: list[VsanNetworkPeerHealthResult] = [] + vMotionHealth: list[VsanNetworkPeerHealthResult] = [] + multicastConfig: Optional[str] = None + unicastConfig: Optional[str] = None + inUnicast: Optional[bool] = None + rdmaEnabled: Optional[bool] = None + rdtConnProtocol: Optional[str] = None + serverClusters: list[VsanServerClusterInfo] = [] diff --git a/pyVmomi/vim/host/VsanNetworkLoadTestResult.pyi b/pyVmomi/vim/host/VsanNetworkLoadTestResult.pyi new file mode 100644 index 00000000..b924948e --- /dev/null +++ b/pyVmomi/vim/host/VsanNetworkLoadTestResult.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class VsanNetworkLoadTestResult(DynamicData): + hostname: str + status: Optional[str] = None + client: bool + bandwidthBps: long + totalBytes: long + lostDatagrams: Optional[long] = None + lossPct: Optional[long] = None + sentDatagrams: Optional[long] = None + jitterMs: Optional[float] = None diff --git a/pyVmomi/vim/host/VsanNetworkPeerHealthResult.pyi b/pyVmomi/vim/host/VsanNetworkPeerHealthResult.pyi new file mode 100644 index 00000000..30e0f4d2 --- /dev/null +++ b/pyVmomi/vim/host/VsanNetworkPeerHealthResult.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class VsanNetworkPeerHealthResult(DynamicData): + peer: Optional[str] = None + peerHostname: Optional[str] = None + peerVmknicName: Optional[str] = None + smallPingTestSuccessPct: Optional[int] = None + largePingTestSuccessPct: Optional[int] = None + maxLatencyUs: Optional[long] = None + onSameIpSubnet: Optional[bool] = None + sourceVmknicName: Optional[str] = None + connectivityHealthState: Optional[str] = None diff --git a/pyVmomi/vim/host/VsanNicRdmaInfo.pyi b/pyVmomi/vim/host/VsanNicRdmaInfo.pyi new file mode 100644 index 00000000..62c4e454 --- /dev/null +++ b/pyVmomi/vim/host/VsanNicRdmaInfo.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanNicRdmaInfo(DynamicData): + rdmaCapable: Optional[bool] = None + rdmaProtocolCapable: Optional[str] = None + dcbEnabled: Optional[bool] = None + dcbMode: Optional[str] = None + pfcEnabled: Optional[bool] = None + pfcConfig: Optional[str] = None diff --git a/pyVmomi/vim/host/VsanObjectHealth.pyi b/pyVmomi/vim/host/VsanObjectHealth.pyi new file mode 100644 index 00000000..e3e14426 --- /dev/null +++ b/pyVmomi/vim/host/VsanObjectHealth.pyi @@ -0,0 +1,36 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class VsanObjectHealth(DynamicData): + class VsanObjectHealthState(Enum): + inaccessible: ClassVar['VsanObjectHealthState'] = 'inaccessible' + reducedavailabilitywithnorebuild: ClassVar['VsanObjectHealthState'] = 'reducedavailabilitywithnorebuild' + reducedavailabilitywithnorebuilddelaytimer: ClassVar['VsanObjectHealthState'] = 'reducedavailabilitywithnorebuilddelaytimer' + reducedavailabilitywithactiverebuild: ClassVar['VsanObjectHealthState'] = 'reducedavailabilitywithactiverebuild' + datamove: ClassVar['VsanObjectHealthState'] = 'datamove' + nonavailabilityrelatedreconfig: ClassVar['VsanObjectHealthState'] = 'nonavailabilityrelatedreconfig' + nonavailabilityrelatedincompliance: ClassVar['VsanObjectHealthState'] = 'nonavailabilityrelatedincompliance' + healthy: ClassVar['VsanObjectHealthState'] = 'healthy' + reducedavailabilitywithpolicypending: ClassVar['VsanObjectHealthState'] = 'reducedavailabilitywithpolicypending' + reducedavailabilitywithpolicypendingfailed: ClassVar['VsanObjectHealthState'] = 'reducedavailabilitywithpolicypendingfailed' + reducedavailabilitywithpausedrebuild: ClassVar['VsanObjectHealthState'] = 'reducedavailabilitywithpausedrebuild' + nonavailabilityrelatedincompliancewithpolicypending: ClassVar['VsanObjectHealthState'] = 'nonavailabilityrelatedincompliancewithpolicypending' + nonavailabilityrelatedincompliancewithpolicypendingfailed: ClassVar['VsanObjectHealthState'] = 'nonavailabilityrelatedincompliancewithpolicypendingfailed' + nonavailabilityrelatedincompliancewithpausedrebuild: ClassVar['VsanObjectHealthState'] = 'nonavailabilityrelatedincompliancewithpausedrebuild' + remoteAccessible: ClassVar['VsanObjectHealthState'] = 'remoteAccessible' + VsanObjectHealthState_Unknown: ClassVar['VsanObjectHealthState'] = 'VsanObjectHealthState_Unknown' + + numObjects: int + health: Optional[str] = None + objUuids: list[str] = [] + vsanClusterUuid: Optional[str] = None diff --git a/pyVmomi/vim/host/VsanObjectOverallHealth.pyi b/pyVmomi/vim/host/VsanObjectOverallHealth.pyi new file mode 100644 index 00000000..447e44f4 --- /dev/null +++ b/pyVmomi/vim/host/VsanObjectOverallHealth.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import StorageComplianceResult + +from pyVmomi.vim.host import VsanObjectHealth + +class VsanObjectOverallHealth(DynamicData): + objectHealthDetail: list[VsanObjectHealth] = [] + objectsComplianceDetail: list[StorageComplianceResult] = [] + objectVersionCompliance: Optional[bool] = None + objectFormatChangeRequiredUuids: list[str] = [] + objectsRelayoutBytes: Optional[long] = None diff --git a/pyVmomi/vim/host/VsanPeerHostConnectivityHealthState.pyi b/pyVmomi/vim/host/VsanPeerHostConnectivityHealthState.pyi new file mode 100644 index 00000000..fd462641 --- /dev/null +++ b/pyVmomi/vim/host/VsanPeerHostConnectivityHealthState.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanPeerHostConnectivityHealthState: + pass diff --git a/pyVmomi/vim/host/VsanPhysicalDiskHealth.pyi b/pyVmomi/vim/host/VsanPhysicalDiskHealth.pyi new file mode 100644 index 00000000..b5f3de71 --- /dev/null +++ b/pyVmomi/vim/host/VsanPhysicalDiskHealth.pyi @@ -0,0 +1,61 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import ScsiDisk +from pyVmomi.vim.host import VsanDiskRebalanceResult + +class VsanPhysicalDiskHealth(DynamicData): + name: str + uuid: str + inCmmds: bool + inVsi: bool + dedupScope: Optional[long] = None + formatVersion: Optional[int] = None + isAllFlash: Optional[int] = None + congestionValue: Optional[int] = None + congestionArea: Optional[str] = None + congestionHealth: Optional[str] = None + metadataHealth: Optional[str] = None + operationalHealthDescription: Optional[str] = None + operationalHealth: Optional[str] = None + dedupUsageHealth: Optional[str] = None + capacityHealth: Optional[str] = None + summaryHealth: str + capacity: Optional[long] = None + usedCapacity: Optional[long] = None + reservedCapacity: Optional[long] = None + totalBytes: Optional[long] = None + freeBytes: Optional[long] = None + hashedBytes: Optional[long] = None + dedupedBytes: Optional[long] = None + scsiDisk: Optional[ScsiDisk] = None + usedComponents: Optional[long] = None + maxComponents: Optional[long] = None + compLimitHealth: Optional[str] = None + encryptionEnabled: Optional[bool] = None + kmsProviderId: Optional[str] = None + kekId: Optional[str] = None + dekGenerationId: Optional[long] = None + encryptedUnlocked: Optional[bool] = None + rebalanceResult: Optional[VsanDiskRebalanceResult] = None + dekId: Optional[str] = None + kekVerifierHealth: Optional[bool] = None + dekVerifierHealth: Optional[bool] = None + logicalCapacity: Optional[long] = None + logicalCapacityUsed: Optional[long] = None + logicalCapacityHealth: Optional[str] = None + vsanDiskGroupUuid: Optional[str] = None + dgLayoutIssue: Optional[bool] = None + usedMetadataComponents: Optional[long] = None + maxMetadataComponents: Optional[long] = None + pendingClusterDekId: Optional[str] = None + dmekVerifierHealth: Optional[bool] = None diff --git a/pyVmomi/vim/host/VsanPhysicalDiskHealthSummary.pyi b/pyVmomi/vim/host/VsanPhysicalDiskHealthSummary.pyi new file mode 100644 index 00000000..c95f2fac --- /dev/null +++ b/pyVmomi/vim/host/VsanPhysicalDiskHealthSummary.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.host import VsanPhysicalDiskHealth +from pyVmomi.vim.host import VsanResourceHealth + +class VsanPhysicalDiskHealthSummary(DynamicData): + overallHealth: str + heapsWithIssues: list[VsanResourceHealth] = [] + slabsWithIssues: list[VsanResourceHealth] = [] + disks: list[VsanPhysicalDiskHealth] = [] + componentsWithIssues: list[VsanResourceHealth] = [] + hostname: Optional[str] = None + hostDedupScope: Optional[int] = None + error: Optional[MethodFault] = None diff --git a/pyVmomi/vim/host/VsanProactiveRebalanceInfoEx.pyi b/pyVmomi/vim/host/VsanProactiveRebalanceInfoEx.pyi new file mode 100644 index 00000000..614838ee --- /dev/null +++ b/pyVmomi/vim/host/VsanProactiveRebalanceInfoEx.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +class VsanProactiveRebalanceInfoEx(DynamicData): + running: Optional[bool] = None + startTs: Optional[datetime] = None + stopTs: Optional[datetime] = None + varianceThreshold: Optional[float] = None + timeThreshold: Optional[int] = None + rateThreshold: Optional[int] = None + hostname: Optional[str] = None + error: Optional[MethodFault] = None diff --git a/pyVmomi/vim/host/VsanQueryResultHostInfo.pyi b/pyVmomi/vim/host/VsanQueryResultHostInfo.pyi new file mode 100644 index 00000000..f3f7180e --- /dev/null +++ b/pyVmomi/vim/host/VsanQueryResultHostInfo.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanQueryResultHostInfo(DynamicData): + uuid: Optional[str] = None + hostnameInCmmds: Optional[str] = None + vsanIpv4Addresses: list[str] = [] diff --git a/pyVmomi/vim/host/VsanRepairObjectsResult.pyi b/pyVmomi/vim/host/VsanRepairObjectsResult.pyi new file mode 100644 index 00000000..d79c63c5 --- /dev/null +++ b/pyVmomi/vim/host/VsanRepairObjectsResult.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import VsanFailedRepairObjectResult + +class VsanRepairObjectsResult(DynamicData): + inQueueObjects: list[str] = [] + failedRepairObjects: list[VsanFailedRepairObjectResult] = [] + notInQueueObjects: list[str] = [] diff --git a/pyVmomi/vim/host/VsanResourceHealth.pyi b/pyVmomi/vim/host/VsanResourceHealth.pyi new file mode 100644 index 00000000..aaa9b187 --- /dev/null +++ b/pyVmomi/vim/host/VsanResourceHealth.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanResourceHealth(DynamicData): + resource: str + health: str + description: Optional[str] = None diff --git a/pyVmomi/vim/host/VsanServerClusterInfo.pyi b/pyVmomi/vim/host/VsanServerClusterInfo.pyi new file mode 100644 index 00000000..fa7fe338 --- /dev/null +++ b/pyVmomi/vim/host/VsanServerClusterInfo.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ClusterComputeResource + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import VsanClusterMembershipInfo +from pyVmomi.vim.host import VsanNetworkPeerHealthResult + +class VsanServerClusterInfo(DynamicData): + cluster: Optional[ClusterComputeResource] = None + peerHealth: list[VsanNetworkPeerHealthResult] = [] + membership: Optional[VsanClusterMembershipInfo] = None diff --git a/pyVmomi/vim/host/VsanSmartDiskStats.pyi b/pyVmomi/vim/host/VsanSmartDiskStats.pyi new file mode 100644 index 00000000..744242d6 --- /dev/null +++ b/pyVmomi/vim/host/VsanSmartDiskStats.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.host import VsanSmartParameter + +class VsanSmartDiskStats(DynamicData): + disk: str + stats: list[VsanSmartParameter] = [] + error: Optional[MethodFault] = None diff --git a/pyVmomi/vim/host/VsanSmartParameter.pyi b/pyVmomi/vim/host/VsanSmartParameter.pyi new file mode 100644 index 00000000..25f4c9aa --- /dev/null +++ b/pyVmomi/vim/host/VsanSmartParameter.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanSmartParameter(DynamicData): + parameter: Optional[str] = None + value: Optional[int] = None + threshold: Optional[int] = None + worst: Optional[int] = None diff --git a/pyVmomi/vim/host/VsanSmartParameterType.pyi b/pyVmomi/vim/host/VsanSmartParameterType.pyi new file mode 100644 index 00000000..da1a120c --- /dev/null +++ b/pyVmomi/vim/host/VsanSmartParameterType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanSmartParameterType: + pass diff --git a/pyVmomi/vim/host/VsanSmartStatsHostSummary.pyi b/pyVmomi/vim/host/VsanSmartStatsHostSummary.pyi new file mode 100644 index 00000000..514b1155 --- /dev/null +++ b/pyVmomi/vim/host/VsanSmartStatsHostSummary.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import VsanSmartDiskStats + +class VsanSmartStatsHostSummary(DynamicData): + hostname: Optional[str] = None + smartStats: list[VsanSmartDiskStats] = [] diff --git a/pyVmomi/vim/host/VsanSystem.pyi b/pyVmomi/vim/host/VsanSystem.pyi new file mode 100644 index 00000000..58c4f25e --- /dev/null +++ b/pyVmomi/vim/host/VsanSystem.pyi @@ -0,0 +1,34 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import Task + +from pyVmomi.vim.host import MaintenanceSpec +from pyVmomi.vim.host import ScsiDisk + +from pyVmomi.vim.vsan.host import ClusterStatus +from pyVmomi.vim.vsan.host import ConfigInfo +from pyVmomi.vim.vsan.host import DiskMapping +from pyVmomi.vim.vsan.host import DiskResult + +class VsanSystem(ManagedObject): + @property + def config(self) -> ConfigInfo: ... + + def QueryDisksForVsan(self, canonicalName: list[str]) -> list[DiskResult]: ... + def AddDisks(self, disk: list[ScsiDisk]) -> Task: ... + def InitializeDisks(self, mapping: list[DiskMapping]) -> Task: ... + def RemoveDisk(self, disk: list[ScsiDisk], maintenanceSpec: Optional[MaintenanceSpec], timeout: Optional[int]) -> Task: ... + def RemoveDiskMapping(self, mapping: list[DiskMapping], maintenanceSpec: Optional[MaintenanceSpec], timeout: Optional[int]) -> Task: ... + def UnmountDiskMapping(self, mapping: list[DiskMapping]) -> Task: ... + def Update(self, config: ConfigInfo) -> Task: ... + def QueryHostStatus(self) -> ClusterStatus: ... + def EvacuateNode(self, maintenanceSpec: MaintenanceSpec, timeout: int) -> Task: ... + def RecommissionNode(self) -> Task: ... diff --git a/pyVmomi/vim/host/VsanSystemEx.pyi b/pyVmomi/vim/host/VsanSystemEx.pyi new file mode 100644 index 00000000..2b437ef1 --- /dev/null +++ b/pyVmomi/vim/host/VsanSystemEx.pyi @@ -0,0 +1,35 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import Task + +from pyVmomi.vim.host import MaintenanceSpec + +from pyVmomi.vim.vsan.host import AbortWipeDiskStatus +from pyVmomi.vim.vsan.host import AboutInfoEx +from pyVmomi.vim.vsan.host import ClusterStatus +from pyVmomi.vim.vsan.host import DiskMapping +from pyVmomi.vim.vsan.host import DrsStats +from pyVmomi.vim.vsan.host import RuntimeStats +from pyVmomi.vim.vsan.host import VsanSyncingObjectQueryResult +from pyVmomi.vim.vsan.host import VsanWhatIfEvacResult +from pyVmomi.vim.vsan.host import WipeDiskStatus + +class VsanSystemEx(ManagedObject): + def QueryWhatIfEvacuationResult(self, evacEntityUuid: str) -> VsanWhatIfEvacResult: ... + def GetRuntimeStats(self, stats: list[str], clusterUuid: Optional[str]) -> RuntimeStats: ... + def GetAboutInfoEx(self) -> AboutInfoEx: ... + def QuerySyncingVsanObjects(self, uuids: list[str], start: Optional[int], limit: Optional[int], includeSummary: Optional[bool]) -> VsanSyncingObjectQueryResult: ... + def QueryHostDrsStats(self, hostUuids: list[str], vms: list[str]) -> DrsStats: ... + def UnmountDiskMappingEx(self, mappings: list[DiskMapping], maintenanceSpec: Optional[MaintenanceSpec], timeout: Optional[int], evacReason: Optional[str]) -> Task: ... + def QueryHostStatusEx(self, clusterUuids: list[str]) -> list[ClusterStatus]: ... + def WipeDisk(self, disks: list[str]) -> Task: ... + def QueryWipeDiskStatus(self, disks: list[str]) -> list[WipeDiskStatus]: ... + def AbortWipeDisk(self, disks: list[str]) -> list[AbortWipeDiskStatus]: ... diff --git a/pyVmomi/vim/host/VsanUpdateManager.pyi b/pyVmomi/vim/host/VsanUpdateManager.pyi new file mode 100644 index 00000000..e7c0dc22 --- /dev/null +++ b/pyVmomi/vim/host/VsanUpdateManager.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import ComputeResource +from pyVmomi.vim import Task + +from pyVmomi.vim.host import MaintenanceSpec +from pyVmomi.vim.host import VsanHclFirmwareUpdateSpec + +from pyVmomi.vim.vsan import VsanVibInstallPreflightStatus +from pyVmomi.vim.vsan import VsanVibScanResult +from pyVmomi.vim.vsan import VsanVibSpec + +class VsanUpdateManager(ManagedObject): + def VsanVibScan(self, cluster: Optional[ComputeResource], vibSpecs: list[VsanVibSpec]) -> list[VsanVibScanResult]: ... + def VsanVibInstall(self, cluster: Optional[ComputeResource], vibSpecs: list[VsanVibSpec], scanResults: list[VsanVibScanResult], firmwareSpecs: list[VsanHclFirmwareUpdateSpec], maintenanceSpec: Optional[MaintenanceSpec], rolling: Optional[bool], noSigCheck: Optional[bool]) -> Task: ... + def VsanVibInstallPreflightCheck(self, cluster: Optional[ComputeResource]) -> VsanVibInstallPreflightStatus: ... diff --git a/pyVmomi/vim/host/VsanVcgDeviceInfo.pyi b/pyVmomi/vim/host/VsanVcgDeviceInfo.pyi new file mode 100644 index 00000000..ef609372 --- /dev/null +++ b/pyVmomi/vim/host/VsanVcgDeviceInfo.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanVcgDeviceInfo(DynamicData): + vcgId: int + vcgModelName: Optional[str] = None diff --git a/pyVmomi/vim/host/VsanVcsaDeployerSystem.pyi b/pyVmomi/vim/host/VsanVcsaDeployerSystem.pyi new file mode 100644 index 00000000..97551d4d --- /dev/null +++ b/pyVmomi/vim/host/VsanVcsaDeployerSystem.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim.vsan import VsanPrepareVsanForVcsaSpec +from pyVmomi.vim.vsan import VsanVcPostDeployConfigSpec +from pyVmomi.vim.vsan import VsanVcsaDeploymentProgress + +class VsanVcsaDeployerSystem(ManagedObject): + def PrepareVsanForVcsa(self, spec: VsanPrepareVsanForVcsaSpec) -> Optional[str]: ... + def PostConfigForVcsa(self, spec: VsanVcPostDeployConfigSpec) -> Optional[str]: ... + def VcsaGetBootstrapProgress(self, taskId: list[str]) -> list[VsanVcsaDeploymentProgress]: ... diff --git a/pyVmomi/vim/host/VsanVmdkIOLoadSpec.pyi b/pyVmomi/vim/host/VsanVmdkIOLoadSpec.pyi new file mode 100644 index 00000000..6fda95f5 --- /dev/null +++ b/pyVmomi/vim/host/VsanVmdkIOLoadSpec.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class VsanVmdkIOLoadSpec(DynamicData): + readPct: int + oio: int + iosizeB: int + dataSizeMb: long + random: bool + startOffsetB: Optional[long] = None diff --git a/pyVmomi/vim/host/VsanVmdkLoadTestResult.pyi b/pyVmomi/vim/host/VsanVmdkLoadTestResult.pyi new file mode 100644 index 00000000..6249a335 --- /dev/null +++ b/pyVmomi/vim/host/VsanVmdkLoadTestResult.pyi @@ -0,0 +1,25 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import VsanVmdkLoadTestSpec + +class VsanVmdkLoadTestResult(DynamicData): + success: bool + faultMessage: Optional[str] = None + spec: VsanVmdkLoadTestSpec + actualDurationSec: Optional[int] = None + totalBytes: Optional[long] = None + iops: Optional[long] = None + tputBps: Optional[long] = None + avgLatencyUs: Optional[long] = None + maxLatencyUs: Optional[long] = None + numIoAboveLatencyThreshold: Optional[long] = None diff --git a/pyVmomi/vim/host/VsanVmdkLoadTestSpec.pyi b/pyVmomi/vim/host/VsanVmdkLoadTestSpec.pyi new file mode 100644 index 00000000..2915f889 --- /dev/null +++ b/pyVmomi/vim/host/VsanVmdkLoadTestSpec.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import VirtualDiskManager + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import VsanVmdkIOLoadSpec + +class VsanVmdkLoadTestSpec(DynamicData): + vmdkCreateSpec: Optional[VirtualDiskManager.FileBackedVirtualDiskSpec] = None + vmdkIOSpec: Optional[VsanVmdkIOLoadSpec] = None + vmdkIOSpecSequence: list[VsanVmdkIOLoadSpec] = [] + stepDurationSec: Optional[long] = None diff --git a/pyVmomi/vim/host/VsanVsanPcapResult.pyi b/pyVmomi/vim/host/VsanVsanPcapResult.pyi new file mode 100644 index 00000000..40f705b7 --- /dev/null +++ b/pyVmomi/vim/host/VsanVsanPcapResult.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +class VsanVsanPcapResult(DynamicData): + calltime: float + vmknic: str + tcpdumpFilter: str + snaplen: int + pkts: list[str] = [] + pcap: Optional[str] = None + error: Optional[MethodFault] = None + hostname: Optional[str] = None diff --git a/pyVmomi/vim/host/VvolDatastoreInfo.pyi b/pyVmomi/vim/host/VvolDatastoreInfo.pyi new file mode 100644 index 00000000..51cf724c --- /dev/null +++ b/pyVmomi/vim/host/VvolDatastoreInfo.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Datastore + +from pyVmomi.vim.host import VvolVolume + +class VvolDatastoreInfo(Datastore.Info): + vvolDS: Optional[VvolVolume] = None diff --git a/pyVmomi/vim/host/VvolNQN.pyi b/pyVmomi/vim/host/VvolNQN.pyi new file mode 100644 index 00000000..34a5fdf6 --- /dev/null +++ b/pyVmomi/vim/host/VvolNQN.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class VvolNQN(DynamicData): + targetNQN: str + storageArray: str + online: bool diff --git a/pyVmomi/vim/host/VvolVolume.pyi b/pyVmomi/vim/host/VvolVolume.pyi new file mode 100644 index 00000000..f174d5e5 --- /dev/null +++ b/pyVmomi/vim/host/VvolVolume.pyi @@ -0,0 +1,45 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import HostSystem +from pyVmomi.vim import VasaStorageArray +from pyVmomi.vim import VimVasaProviderInfo + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import FileSystemVolume +from pyVmomi.vim.host import ProtocolEndpoint +from pyVmomi.vim.host import VvolNQN + +class VvolVolume(FileSystemVolume): + class Specification(DynamicData): + maxSizeInMB: long + volumeName: str + vasaProviderInfo: list[VimVasaProviderInfo] = [] + storageArray: list[VasaStorageArray] = [] + uuid: str + stretched: Optional[bool] = None + + class HostProtocolEndpoint(DynamicData): + key: HostSystem + protocolEndpoint: list[ProtocolEndpoint] = [] + + class HostVvolNQN(DynamicData): + host: Optional[HostSystem] = None + vvolNQN: list[VvolNQN] = [] + + scId: str + hostPE: list[HostProtocolEndpoint] = [] + hostVvolNQN: list[HostVvolNQN] = [] + vasaProviderInfo: list[VimVasaProviderInfo] = [] + storageArray: list[VasaStorageArray] = [] + protocolEndpointType: Optional[str] = None + vvolNQNFieldsAvailable: Optional[bool] = None + stretched: Optional[bool] = None diff --git a/pyVmomi/vim/host/__init__.pyi b/pyVmomi/vim/host/__init__.pyi new file mode 100644 index 00000000..7514efd9 --- /dev/null +++ b/pyVmomi/vim/host/__init__.pyi @@ -0,0 +1,347 @@ +# Copyright (c) 2006-2024 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 .ActiveDirectoryAuthentication import ActiveDirectoryAuthentication as ActiveDirectoryAuthentication +from .ActiveDirectoryInfo import ActiveDirectoryInfo as ActiveDirectoryInfo +from .ActiveDirectorySpec import ActiveDirectorySpec as ActiveDirectorySpec +from .AssignableHardwareBinding import AssignableHardwareBinding as AssignableHardwareBinding +from .AssignableHardwareConfig import AssignableHardwareConfig as AssignableHardwareConfig +from .AssignableHardwareManager import AssignableHardwareManager as AssignableHardwareManager +from .AuthenticationManager import AuthenticationManager as AuthenticationManager +from .AuthenticationManagerInfo import AuthenticationManagerInfo as AuthenticationManagerInfo +from .AuthenticationStore import AuthenticationStore as AuthenticationStore +from .AuthenticationStoreInfo import AuthenticationStoreInfo as AuthenticationStoreInfo +from .AutoStartManager import AutoStartManager as AutoStartManager +from .BIOSInfo import BIOSInfo as BIOSInfo +from .BlockAdapterTargetTransport import BlockAdapterTargetTransport as BlockAdapterTargetTransport +from .BlockHba import BlockHba as BlockHba +from .BootDeviceInfo import BootDeviceInfo as BootDeviceInfo +from .BootDeviceSystem import BootDeviceSystem as BootDeviceSystem +from .CacheConfigurationManager import CacheConfigurationManager as CacheConfigurationManager +from .Capability import Capability as Capability +from .CertificateManager import CertificateManager as CertificateManager +from .ConfigChange import ConfigChange as ConfigChange +from .ConfigInfo import ConfigInfo as ConfigInfo +from .ConfigManager import ConfigManager as ConfigManager +from .ConfigSpec import ConfigSpec as ConfigSpec +from .ConnectInfo import ConnectInfo as ConnectInfo +from .ConnectSpec import ConnectSpec as ConnectSpec +from .CpuIdInfo import CpuIdInfo as CpuIdInfo +from .CpuInfo import CpuInfo as CpuInfo +from .CpuPackage import CpuPackage as CpuPackage +from .CpuPowerManagementInfo import CpuPowerManagementInfo as CpuPowerManagementInfo +from .CpuSchedulerSystem import CpuSchedulerSystem as CpuSchedulerSystem +from .DataTransportConnectionInfo import DataTransportConnectionInfo as DataTransportConnectionInfo +from .DatastoreBrowser import DatastoreBrowser as DatastoreBrowser +from .DatastoreSystem import DatastoreSystem as DatastoreSystem +from .DateTimeConfig import DateTimeConfig as DateTimeConfig +from .DateTimeInfo import DateTimeInfo as DateTimeInfo +from .DateTimeSystem import DateTimeSystem as DateTimeSystem +from .DeploymentInfo import DeploymentInfo as DeploymentInfo +from .Device import Device as Device +from .DevicePciId import DevicePciId as DevicePciId +from .DhcpService import DhcpService as DhcpService +from .DiagnosticPartition import DiagnosticPartition as DiagnosticPartition +from .DiagnosticSystem import DiagnosticSystem as DiagnosticSystem +from .DigestInfo import DigestInfo as DigestInfo +from .DigestVerificationSetting import DigestVerificationSetting as DigestVerificationSetting +from .DirectoryStore import DirectoryStore as DirectoryStore +from .DirectoryStoreInfo import DirectoryStoreInfo as DirectoryStoreInfo +from .DiskConfigurationResult import DiskConfigurationResult as DiskConfigurationResult +from .DiskDimensions import DiskDimensions as DiskDimensions +from .DiskPartitionInfo import DiskPartitionInfo as DiskPartitionInfo +from .DnsConfig import DnsConfig as DnsConfig +from .DnsConfigSpec import DnsConfigSpec as DnsConfigSpec +from .DvxClass import DvxClass as DvxClass +from .EnterMaintenanceResult import EnterMaintenanceResult as EnterMaintenanceResult +from .EsxAgentHostManager import EsxAgentHostManager as EsxAgentHostManager +from .FcoeConfig import FcoeConfig as FcoeConfig +from .FeatureCapability import FeatureCapability as FeatureCapability +from .FeatureMask import FeatureMask as FeatureMask +from .FeatureVersionInfo import FeatureVersionInfo as FeatureVersionInfo +from .FibreChannelHba import FibreChannelHba as FibreChannelHba +from .FibreChannelOverEthernetHba import FibreChannelOverEthernetHba as FibreChannelOverEthernetHba +from .FibreChannelOverEthernetTargetTransport import FibreChannelOverEthernetTargetTransport as FibreChannelOverEthernetTargetTransport +from .FibreChannelTargetTransport import FibreChannelTargetTransport as FibreChannelTargetTransport +from .FileAccess import FileAccess as FileAccess +from .FileSystemMountInfo import FileSystemMountInfo as FileSystemMountInfo +from .FileSystemVolume import FileSystemVolume as FileSystemVolume +from .FileSystemVolumeInfo import FileSystemVolumeInfo as FileSystemVolumeInfo +from .FirewallConfig import FirewallConfig as FirewallConfig +from .FirewallInfo import FirewallInfo as FirewallInfo +from .FirewallSystem import FirewallSystem as FirewallSystem +from .FirmwareSystem import FirmwareSystem as FirmwareSystem +from .FlagInfo import FlagInfo as FlagInfo +from .ForceMountedInfo import ForceMountedInfo as ForceMountedInfo +from .Fru import Fru as Fru +from .GatewaySpec import GatewaySpec as GatewaySpec +from .GraphicsConfig import GraphicsConfig as GraphicsConfig +from .GraphicsInfo import GraphicsInfo as GraphicsInfo +from .GraphicsManager import GraphicsManager as GraphicsManager +from .HardwareInfo import HardwareInfo as HardwareInfo +from .HardwareStatusInfo import HardwareStatusInfo as HardwareStatusInfo +from .HbaCreateSpec import HbaCreateSpec as HbaCreateSpec +from .HealthStatusSystem import HealthStatusSystem as HealthStatusSystem +from .HostAccessManager import HostAccessManager as HostAccessManager +from .HostBusAdapter import HostBusAdapter as HostBusAdapter +from .HostProxySwitch import HostProxySwitch as HostProxySwitch +from .HostSpbm import HostSpbm as HostSpbm +from .HostSpbmDatastoreInfo import HostSpbmDatastoreInfo as HostSpbmDatastoreInfo +from .HostSpbmHashInfo import HostSpbmHashInfo as HostSpbmHashInfo +from .HostSpbmPolicyBlobInfo import HostSpbmPolicyBlobInfo as HostSpbmPolicyBlobInfo +from .HostSpbmPolicyInfo import HostSpbmPolicyInfo as HostSpbmPolicyInfo +from .ImageConfigManager import ImageConfigManager as ImageConfigManager +from .InternetScsiHba import InternetScsiHba as InternetScsiHba +from .InternetScsiTargetTransport import InternetScsiTargetTransport as InternetScsiTargetTransport +from .IpConfig import IpConfig as IpConfig +from .IpRouteConfig import IpRouteConfig as IpRouteConfig +from .IpRouteConfigSpec import IpRouteConfigSpec as IpRouteConfigSpec +from .IpRouteEntry import IpRouteEntry as IpRouteEntry +from .IpRouteOp import IpRouteOp as IpRouteOp +from .IpRouteTableConfig import IpRouteTableConfig as IpRouteTableConfig +from .IpRouteTableInfo import IpRouteTableInfo as IpRouteTableInfo +from .IpmiInfo import IpmiInfo as IpmiInfo +from .IscsiManager import IscsiManager as IscsiManager +from .KernelModuleSystem import KernelModuleSystem as KernelModuleSystem +from .LACPInfo import LACPInfo as LACPInfo +from .LAGInfo import LAGInfo as LAGInfo +from .LAGUplinkInfo import LAGUplinkInfo as LAGUplinkInfo +from .LicenseSpec import LicenseSpec as LicenseSpec +from .LinkDiscoveryProtocolConfig import LinkDiscoveryProtocolConfig as LinkDiscoveryProtocolConfig +from .LocalAccountManager import LocalAccountManager as LocalAccountManager +from .LocalAuthentication import LocalAuthentication as LocalAuthentication +from .LocalAuthenticationInfo import LocalAuthenticationInfo as LocalAuthenticationInfo +from .LocalDatastoreInfo import LocalDatastoreInfo as LocalDatastoreInfo +from .LocalFileSystemVolume import LocalFileSystemVolume as LocalFileSystemVolume +from .MaintenanceSpec import MaintenanceSpec as MaintenanceSpec +from .MemoryManagerSystem import MemoryManagerSystem as MemoryManagerSystem +from .MemorySpec import MemorySpec as MemorySpec +from .MemoryTierFlags import MemoryTierFlags as MemoryTierFlags +from .MemoryTierInfo import MemoryTierInfo as MemoryTierInfo +from .MemoryTierType import MemoryTierType as MemoryTierType +from .MemoryTieringType import MemoryTieringType as MemoryTieringType +from .MessageBusProxy import MessageBusProxy as MessageBusProxy +from .MountInfo import MountInfo as MountInfo +from .MultipathInfo import MultipathInfo as MultipathInfo +from .MultipathStateInfo import MultipathStateInfo as MultipathStateInfo +from .NasDatastoreInfo import NasDatastoreInfo as NasDatastoreInfo +from .NasVolume import NasVolume as NasVolume +from .NatService import NatService as NatService +from .NetCapabilities import NetCapabilities as NetCapabilities +from .NetOffloadCapabilities import NetOffloadCapabilities as NetOffloadCapabilities +from .NetStackInstance import NetStackInstance as NetStackInstance +from .NetworkConfig import NetworkConfig as NetworkConfig +from .NetworkInfo import NetworkInfo as NetworkInfo +from .NetworkPolicy import NetworkPolicy as NetworkPolicy +from .NetworkSystem import NetworkSystem as NetworkSystem +from .NfcConnectionInfo import NfcConnectionInfo as NfcConnectionInfo +from .NtpConfig import NtpConfig as NtpConfig +from .NumaInfo import NumaInfo as NumaInfo +from .NumaNode import NumaNode as NumaNode +from .NumericSensorInfo import NumericSensorInfo as NumericSensorInfo +from .NvdimmSystem import NvdimmSystem as NvdimmSystem +from .NvmeConnectSpec import NvmeConnectSpec as NvmeConnectSpec +from .NvmeController import NvmeController as NvmeController +from .NvmeDisconnectSpec import NvmeDisconnectSpec as NvmeDisconnectSpec +from .NvmeDiscoverSpec import NvmeDiscoverSpec as NvmeDiscoverSpec +from .NvmeDiscoveryLog import NvmeDiscoveryLog as NvmeDiscoveryLog +from .NvmeNamespace import NvmeNamespace as NvmeNamespace +from .NvmeOpaqueTransportParameters import NvmeOpaqueTransportParameters as NvmeOpaqueTransportParameters +from .NvmeOverFibreChannelParameters import NvmeOverFibreChannelParameters as NvmeOverFibreChannelParameters +from .NvmeOverRdmaParameters import NvmeOverRdmaParameters as NvmeOverRdmaParameters +from .NvmeOverTcpParameters import NvmeOverTcpParameters as NvmeOverTcpParameters +from .NvmeSpec import NvmeSpec as NvmeSpec +from .NvmeTopology import NvmeTopology as NvmeTopology +from .NvmeTransportParameters import NvmeTransportParameters as NvmeTransportParameters +from .NvmeTransportType import NvmeTransportType as NvmeTransportType +from .OpaqueNetworkInfo import OpaqueNetworkInfo as OpaqueNetworkInfo +from .OpaqueSwitch import OpaqueSwitch as OpaqueSwitch +from .PMemDatastoreInfo import PMemDatastoreInfo as PMemDatastoreInfo +from .PMemVolume import PMemVolume as PMemVolume +from .ParallelScsiHba import ParallelScsiHba as ParallelScsiHba +from .ParallelScsiTargetTransport import ParallelScsiTargetTransport as ParallelScsiTargetTransport +from .PartialMaintenanceModeId import PartialMaintenanceModeId as PartialMaintenanceModeId +from .PartialMaintenanceModeRuntimeInfo import PartialMaintenanceModeRuntimeInfo as PartialMaintenanceModeRuntimeInfo +from .PartialMaintenanceModeStatus import PartialMaintenanceModeStatus as PartialMaintenanceModeStatus +from .PatchManager import PatchManager as PatchManager +from .PathSelectionPolicyOption import PathSelectionPolicyOption as PathSelectionPolicyOption +from .PciDevice import PciDevice as PciDevice +from .PciPassthruConfig import PciPassthruConfig as PciPassthruConfig +from .PciPassthruInfo import PciPassthruInfo as PciPassthruInfo +from .PciPassthruSystem import PciPassthruSystem as PciPassthruSystem +from .PcieHba import PcieHba as PcieHba +from .PcieTargetTransport import PcieTargetTransport as PcieTargetTransport +from .PersistentMemoryInfo import PersistentMemoryInfo as PersistentMemoryInfo +from .PhysicalNic import PhysicalNic as PhysicalNic +from .PlugStoreTopology import PlugStoreTopology as PlugStoreTopology +from .PnicTSOInfo import PnicTSOInfo as PnicTSOInfo +from .PortGroup import PortGroup as PortGroup +from .PowerSystem import PowerSystem as PowerSystem +from .ProtocolEndpoint import ProtocolEndpoint as ProtocolEndpoint +from .PtpConfig import PtpConfig as PtpConfig +from .QualifiedName import QualifiedName as QualifiedName +from .RdmaDevice import RdmaDevice as RdmaDevice +from .RdmaHba import RdmaHba as RdmaHba +from .RdmaProtocol import RdmaProtocol as RdmaProtocol +from .RdmaTargetTransport import RdmaTargetTransport as RdmaTargetTransport +from .ReliableMemoryInfo import ReliableMemoryInfo as ReliableMemoryInfo +from .ResignatureRescanResult import ResignatureRescanResult as ResignatureRescanResult +from .Ruleset import Ruleset as Ruleset +from .RuntimeInfo import RuntimeInfo as RuntimeInfo +from .ScsiDisk import ScsiDisk as ScsiDisk +from .ScsiLun import ScsiLun as ScsiLun +from .ScsiTopology import ScsiTopology as ScsiTopology +from .SecuritySpec import SecuritySpec as SecuritySpec +from .SerialAttachedHba import SerialAttachedHba as SerialAttachedHba +from .SerialAttachedTargetTransport import SerialAttachedTargetTransport as SerialAttachedTargetTransport +from .Service import Service as Service +from .ServiceConfig import ServiceConfig as ServiceConfig +from .ServiceInfo import ServiceInfo as ServiceInfo +from .ServiceSystem import ServiceSystem as ServiceSystem +from .SevInfo import SevInfo as SevInfo +from .SgxInfo import SgxInfo as SgxInfo +from .SgxRegistrationInfo import SgxRegistrationInfo as SgxRegistrationInfo +from .SharedGpuCapabilities import SharedGpuCapabilities as SharedGpuCapabilities +from .SnmpSystem import SnmpSystem as SnmpSystem +from .SoftwarePackage import SoftwarePackage as SoftwarePackage +from .SriovConfig import SriovConfig as SriovConfig +from .SriovDevicePoolInfo import SriovDevicePoolInfo as SriovDevicePoolInfo +from .SriovInfo import SriovInfo as SriovInfo +from .SriovNetworkDevicePoolInfo import SriovNetworkDevicePoolInfo as SriovNetworkDevicePoolInfo +from .SslThumbprintInfo import SslThumbprintInfo as SslThumbprintInfo +from .StorageArrayTypePolicyOption import StorageArrayTypePolicyOption as StorageArrayTypePolicyOption +from .StorageDeviceInfo import StorageDeviceInfo as StorageDeviceInfo +from .StorageProtocol import StorageProtocol as StorageProtocol +from .StorageSystem import StorageSystem as StorageSystem +from .Summary import Summary as Summary +from .SystemEventInfo import SystemEventInfo as SystemEventInfo +from .SystemHealthInfo import SystemHealthInfo as SystemHealthInfo +from .SystemIdentificationInfo import SystemIdentificationInfo as SystemIdentificationInfo +from .SystemInfo import SystemInfo as SystemInfo +from .SystemResourceInfo import SystemResourceInfo as SystemResourceInfo +from .SystemSwapConfiguration import SystemSwapConfiguration as SystemSwapConfiguration +from .TargetTransport import TargetTransport as TargetTransport +from .TcpHba import TcpHba as TcpHba +from .TcpHbaCreateSpec import TcpHbaCreateSpec as TcpHbaCreateSpec +from .TcpTargetTransport import TcpTargetTransport as TcpTargetTransport +from .TpmAttestationInfo import TpmAttestationInfo as TpmAttestationInfo +from .TpmAttestationReport import TpmAttestationReport as TpmAttestationReport +from .TpmBootCompleteEventDetails import TpmBootCompleteEventDetails as TpmBootCompleteEventDetails +from .TpmBootSecurityOptionEventDetails import TpmBootSecurityOptionEventDetails as TpmBootSecurityOptionEventDetails +from .TpmCommandEventDetails import TpmCommandEventDetails as TpmCommandEventDetails +from .TpmDigestInfo import TpmDigestInfo as TpmDigestInfo +from .TpmEventDetails import TpmEventDetails as TpmEventDetails +from .TpmEventLogEntry import TpmEventLogEntry as TpmEventLogEntry +from .TpmNvTagEventDetails import TpmNvTagEventDetails as TpmNvTagEventDetails +from .TpmOptionEventDetails import TpmOptionEventDetails as TpmOptionEventDetails +from .TpmSignerEventDetails import TpmSignerEventDetails as TpmSignerEventDetails +from .TpmSoftwareComponentEventDetails import TpmSoftwareComponentEventDetails as TpmSoftwareComponentEventDetails +from .TpmVersionEventDetails import TpmVersionEventDetails as TpmVersionEventDetails +from .TrustAuthorityAttestationInfo import TrustAuthorityAttestationInfo as TrustAuthorityAttestationInfo +from .UnresolvedVmfsExtent import UnresolvedVmfsExtent as UnresolvedVmfsExtent +from .UnresolvedVmfsResignatureSpec import UnresolvedVmfsResignatureSpec as UnresolvedVmfsResignatureSpec +from .UnresolvedVmfsResolutionResult import UnresolvedVmfsResolutionResult as UnresolvedVmfsResolutionResult +from .UnresolvedVmfsResolutionSpec import UnresolvedVmfsResolutionSpec as UnresolvedVmfsResolutionSpec +from .UnresolvedVmfsVolume import UnresolvedVmfsVolume as UnresolvedVmfsVolume +from .VFlashManager import VFlashManager as VFlashManager +from .VFlashResourceConfigurationResult import VFlashResourceConfigurationResult as VFlashResourceConfigurationResult +from .VMotionConfig import VMotionConfig as VMotionConfig +from .VMotionInfo import VMotionInfo as VMotionInfo +from .VMotionSystem import VMotionSystem as VMotionSystem +from .VSANStretchedClusterHostCapability import VSANStretchedClusterHostCapability as VSANStretchedClusterHostCapability +from .VfatVolume import VfatVolume as VfatVolume +from .VffsVolume import VffsVolume as VffsVolume +from .VirtualNic import VirtualNic as VirtualNic +from .VirtualNicConnection import VirtualNicConnection as VirtualNicConnection +from .VirtualNicManager import VirtualNicManager as VirtualNicManager +from .VirtualNicManagerInfo import VirtualNicManagerInfo as VirtualNicManagerInfo +from .VirtualSwitch import VirtualSwitch as VirtualSwitch +from .VmfsDatastoreCreateSpec import VmfsDatastoreCreateSpec as VmfsDatastoreCreateSpec +from .VmfsDatastoreExpandSpec import VmfsDatastoreExpandSpec as VmfsDatastoreExpandSpec +from .VmfsDatastoreExtendSpec import VmfsDatastoreExtendSpec as VmfsDatastoreExtendSpec +from .VmfsDatastoreInfo import VmfsDatastoreInfo as VmfsDatastoreInfo +from .VmfsDatastoreOption import VmfsDatastoreOption as VmfsDatastoreOption +from .VmfsDatastoreSpec import VmfsDatastoreSpec as VmfsDatastoreSpec +from .VmfsRescanResult import VmfsRescanResult as VmfsRescanResult +from .VmfsVolume import VmfsVolume as VmfsVolume +from .VsanBasicDeviceInfo import VsanBasicDeviceInfo as VsanBasicDeviceInfo +from .VsanClusterMembershipInfo import VsanClusterMembershipInfo as VsanClusterMembershipInfo +from .VsanControllerType import VsanControllerType as VsanControllerType +from .VsanDaemonHealth import VsanDaemonHealth as VsanDaemonHealth +from .VsanDatastoreInfo import VsanDatastoreInfo as VsanDatastoreInfo +from .VsanDiskBalanceState import VsanDiskBalanceState as VsanDiskBalanceState +from .VsanDiskEncryptionHealth import VsanDiskEncryptionHealth as VsanDiskEncryptionHealth +from .VsanDiskRebalanceResult import VsanDiskRebalanceResult as VsanDiskRebalanceResult +from .VsanDitEncryptionHealthSummary import VsanDitEncryptionHealthSummary as VsanDitEncryptionHealthSummary +from .VsanEncryptionHealthSummary import VsanEncryptionHealthSummary as VsanEncryptionHealthSummary +from .VsanEncryptionIssue import VsanEncryptionIssue as VsanEncryptionIssue +from .VsanFailedRepairObjectResult import VsanFailedRepairObjectResult as VsanFailedRepairObjectResult +from .VsanFileServerHealthSummary import VsanFileServerHealthSummary as VsanFileServerHealthSummary +from .VsanFileServiceBalanceHealth import VsanFileServiceBalanceHealth as VsanFileServiceBalanceHealth +from .VsanFileServiceHealthSummary import VsanFileServiceHealthSummary as VsanFileServiceHealthSummary +from .VsanFileServiceRootFsHealth import VsanFileServiceRootFsHealth as VsanFileServiceRootFsHealth +from .VsanFileServiceShareHealthSummary import VsanFileServiceShareHealthSummary as VsanFileServiceShareHealthSummary +from .VsanHclCommonDeviceInfo import VsanHclCommonDeviceInfo as VsanHclCommonDeviceInfo +from .VsanHclComputeResource import VsanHclComputeResource as VsanHclComputeResource +from .VsanHclControllerInfo import VsanHclControllerInfo as VsanHclControllerInfo +from .VsanHclDiskInfo import VsanHclDiskInfo as VsanHclDiskInfo +from .VsanHclFirmwareFile import VsanHclFirmwareFile as VsanHclFirmwareFile +from .VsanHclFirmwareUpdateSpec import VsanHclFirmwareUpdateSpec as VsanHclFirmwareUpdateSpec +from .VsanHclMemInfo import VsanHclMemInfo as VsanHclMemInfo +from .VsanHclNicInfo import VsanHclNicInfo as VsanHclNicInfo +from .VsanHealthQuerySpec import VsanHealthQuerySpec as VsanHealthQuerySpec +from .VsanHealthSystem import VsanHealthSystem as VsanHealthSystem +from .VsanHostCimProviderInfo import VsanHostCimProviderInfo as VsanHostCimProviderInfo +from .VsanHostEMMSummary import VsanHostEMMSummary as VsanHostEMMSummary +from .VsanHostFwComponent import VsanHostFwComponent as VsanHostFwComponent +from .VsanHostHclInfo import VsanHostHclInfo as VsanHostHclInfo +from .VsanHostHealthSystemStatusResult import VsanHostHealthSystemStatusResult as VsanHostHealthSystemStatusResult +from .VsanHostHwDeviceId import VsanHostHwDeviceId as VsanHostHwDeviceId +from .VsanHostIoInsightInfo import VsanHostIoInsightInfo as VsanHostIoInsightInfo +from .VsanHostQueryCheckLimitsOptionType import VsanHostQueryCheckLimitsOptionType as VsanHostQueryCheckLimitsOptionType +from .VsanHostQueryCheckLimitsSpec import VsanHostQueryCheckLimitsSpec as VsanHostQueryCheckLimitsSpec +from .VsanHostReference import VsanHostReference as VsanHostReference +from .VsanHostVirtualApplianceInfo import VsanHostVirtualApplianceInfo as VsanHostVirtualApplianceInfo +from .VsanHostVmdkLoadTestResult import VsanHostVmdkLoadTestResult as VsanHostVmdkLoadTestResult +from .VsanHwToVcgInfoMapping import VsanHwToVcgInfoMapping as VsanHwToVcgInfoMapping +from .VsanInternalSystem import VsanInternalSystem as VsanInternalSystem +from .VsanIoInsightInfo import VsanIoInsightInfo as VsanIoInsightInfo +from .VsanIoInsightState import VsanIoInsightState as VsanIoInsightState +from .VsanIperfClientSpec import VsanIperfClientSpec as VsanIperfClientSpec +from .VsanKmsHealth import VsanKmsHealth as VsanKmsHealth +from .VsanLimitHealthResult import VsanLimitHealthResult as VsanLimitHealthResult +from .VsanNetworkDiagnosticsHealthInfo import VsanNetworkDiagnosticsHealthInfo as VsanNetworkDiagnosticsHealthInfo +from .VsanNetworkHealthResult import VsanNetworkHealthResult as VsanNetworkHealthResult +from .VsanNetworkLoadTestResult import VsanNetworkLoadTestResult as VsanNetworkLoadTestResult +from .VsanNetworkPeerHealthResult import VsanNetworkPeerHealthResult as VsanNetworkPeerHealthResult +from .VsanNicRdmaInfo import VsanNicRdmaInfo as VsanNicRdmaInfo +from .VsanObjectHealth import VsanObjectHealth as VsanObjectHealth +from .VsanObjectOverallHealth import VsanObjectOverallHealth as VsanObjectOverallHealth +from .VsanPeerHostConnectivityHealthState import VsanPeerHostConnectivityHealthState as VsanPeerHostConnectivityHealthState +from .VsanPhysicalDiskHealth import VsanPhysicalDiskHealth as VsanPhysicalDiskHealth +from .VsanPhysicalDiskHealthSummary import VsanPhysicalDiskHealthSummary as VsanPhysicalDiskHealthSummary +from .VsanProactiveRebalanceInfoEx import VsanProactiveRebalanceInfoEx as VsanProactiveRebalanceInfoEx +from .VsanQueryResultHostInfo import VsanQueryResultHostInfo as VsanQueryResultHostInfo +from .VsanRepairObjectsResult import VsanRepairObjectsResult as VsanRepairObjectsResult +from .VsanResourceHealth import VsanResourceHealth as VsanResourceHealth +from .VsanServerClusterInfo import VsanServerClusterInfo as VsanServerClusterInfo +from .VsanSmartDiskStats import VsanSmartDiskStats as VsanSmartDiskStats +from .VsanSmartParameter import VsanSmartParameter as VsanSmartParameter +from .VsanSmartParameterType import VsanSmartParameterType as VsanSmartParameterType +from .VsanSmartStatsHostSummary import VsanSmartStatsHostSummary as VsanSmartStatsHostSummary +from .VsanSystem import VsanSystem as VsanSystem +from .VsanSystemEx import VsanSystemEx as VsanSystemEx +from .VsanUpdateManager import VsanUpdateManager as VsanUpdateManager +from .VsanVcgDeviceInfo import VsanVcgDeviceInfo as VsanVcgDeviceInfo +from .VsanVcsaDeployerSystem import VsanVcsaDeployerSystem as VsanVcsaDeployerSystem +from .VsanVmdkIOLoadSpec import VsanVmdkIOLoadSpec as VsanVmdkIOLoadSpec +from .VsanVmdkLoadTestResult import VsanVmdkLoadTestResult as VsanVmdkLoadTestResult +from .VsanVmdkLoadTestSpec import VsanVmdkLoadTestSpec as VsanVmdkLoadTestSpec +from .VsanVsanPcapResult import VsanVsanPcapResult as VsanVsanPcapResult +from .VvolDatastoreInfo import VvolDatastoreInfo as VvolDatastoreInfo +from .VvolNQN import VvolNQN as VvolNQN +from .VvolVolume import VvolVolume as VvolVolume + diff --git a/pyVmomi/vim/net/DhcpConfigInfo.pyi b/pyVmomi/vim/net/DhcpConfigInfo.pyi new file mode 100644 index 00000000..f71665a1 --- /dev/null +++ b/pyVmomi/vim/net/DhcpConfigInfo.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import KeyValue + +from pyVmomi.vmodl import DynamicData + +class DhcpConfigInfo(DynamicData): + class DhcpOptions(DynamicData): + enable: bool + config: list[KeyValue] = [] + + ipv6: Optional[DhcpOptions] = None + ipv4: Optional[DhcpOptions] = None diff --git a/pyVmomi/vim/net/DhcpConfigSpec.pyi b/pyVmomi/vim/net/DhcpConfigSpec.pyi new file mode 100644 index 00000000..155d66e6 --- /dev/null +++ b/pyVmomi/vim/net/DhcpConfigSpec.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import KeyValue + +from pyVmomi.vmodl import DynamicData + +class DhcpConfigSpec(DynamicData): + class DhcpOptionsSpec(DynamicData): + enable: Optional[bool] = None + config: list[KeyValue] = [] + operation: str + + ipv6: Optional[DhcpOptionsSpec] = None + ipv4: Optional[DhcpOptionsSpec] = None diff --git a/pyVmomi/vim/net/DnsConfigInfo.pyi b/pyVmomi/vim/net/DnsConfigInfo.pyi new file mode 100644 index 00000000..10c9b825 --- /dev/null +++ b/pyVmomi/vim/net/DnsConfigInfo.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class DnsConfigInfo(DynamicData): + dhcp: bool + hostName: str + domainName: str + ipAddress: list[str] = [] + searchDomain: list[str] = [] diff --git a/pyVmomi/vim/net/DnsConfigSpec.pyi b/pyVmomi/vim/net/DnsConfigSpec.pyi new file mode 100644 index 00000000..fe7cd452 --- /dev/null +++ b/pyVmomi/vim/net/DnsConfigSpec.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class DnsConfigSpec(DynamicData): + dhcp: Optional[bool] = None + hostName: Optional[str] = None + domainName: Optional[str] = None + ipAddress: list[str] = [] + searchDomain: list[str] = [] diff --git a/pyVmomi/vim/net/IpConfigInfo.pyi b/pyVmomi/vim/net/IpConfigInfo.pyi new file mode 100644 index 00000000..b8b546ee --- /dev/null +++ b/pyVmomi/vim/net/IpConfigInfo.pyi @@ -0,0 +1,44 @@ +# Copyright (c) 2006-2024 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.vmodl import DynamicData + +from pyVmomi.vim.net import DhcpConfigInfo + +class IpConfigInfo(DynamicData): + class IpAddressOrigin(Enum): + other: ClassVar['IpAddressOrigin'] = 'other' + manual: ClassVar['IpAddressOrigin'] = 'manual' + dhcp: ClassVar['IpAddressOrigin'] = 'dhcp' + linklayer: ClassVar['IpAddressOrigin'] = 'linklayer' + random: ClassVar['IpAddressOrigin'] = 'random' + + class IpAddressStatus(Enum): + preferred: ClassVar['IpAddressStatus'] = 'preferred' + deprecated: ClassVar['IpAddressStatus'] = 'deprecated' + invalid: ClassVar['IpAddressStatus'] = 'invalid' + inaccessible: ClassVar['IpAddressStatus'] = 'inaccessible' + unknown: ClassVar['IpAddressStatus'] = 'unknown' + tentative: ClassVar['IpAddressStatus'] = 'tentative' + duplicate: ClassVar['IpAddressStatus'] = 'duplicate' + + class IpAddress(DynamicData): + ipAddress: str + prefixLength: int + origin: Optional[str] = None + state: Optional[str] = None + lifetime: Optional[datetime] = None + + ipAddress: list[IpAddress] = [] + dhcp: Optional[DhcpConfigInfo] = None + autoConfigurationEnabled: Optional[bool] = None diff --git a/pyVmomi/vim/net/IpConfigSpec.pyi b/pyVmomi/vim/net/IpConfigSpec.pyi new file mode 100644 index 00000000..8ef8d3bd --- /dev/null +++ b/pyVmomi/vim/net/IpConfigSpec.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.net import DhcpConfigSpec + +class IpConfigSpec(DynamicData): + class IpAddressSpec(DynamicData): + ipAddress: str + prefixLength: int + operation: str + + ipAddress: list[IpAddressSpec] = [] + dhcp: Optional[DhcpConfigSpec] = None + autoConfigurationEnabled: Optional[bool] = None diff --git a/pyVmomi/vim/net/IpRouteConfigInfo.pyi b/pyVmomi/vim/net/IpRouteConfigInfo.pyi new file mode 100644 index 00000000..34149301 --- /dev/null +++ b/pyVmomi/vim/net/IpRouteConfigInfo.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class IpRouteConfigInfo(DynamicData): + class Gateway(DynamicData): + ipAddress: Optional[str] = None + device: Optional[str] = None + + class IpRoute(DynamicData): + network: str + prefixLength: int + gateway: Gateway + + ipRoute: list[IpRoute] = [] diff --git a/pyVmomi/vim/net/IpRouteConfigSpec.pyi b/pyVmomi/vim/net/IpRouteConfigSpec.pyi new file mode 100644 index 00000000..d1cc7713 --- /dev/null +++ b/pyVmomi/vim/net/IpRouteConfigSpec.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class IpRouteConfigSpec(DynamicData): + class GatewaySpec(DynamicData): + ipAddress: Optional[str] = None + device: Optional[str] = None + + class IpRouteSpec(DynamicData): + network: str + prefixLength: int + gateway: GatewaySpec + operation: str + + ipRoute: list[IpRouteSpec] = [] diff --git a/pyVmomi/vim/net/IpStackInfo.pyi b/pyVmomi/vim/net/IpStackInfo.pyi new file mode 100644 index 00000000..e5dc26e7 --- /dev/null +++ b/pyVmomi/vim/net/IpStackInfo.pyi @@ -0,0 +1,42 @@ +# Copyright (c) 2006-2024 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.vmodl import DynamicData + +class IpStackInfo(DynamicData): + class EntryType(Enum): + other: ClassVar['EntryType'] = 'other' + invalid: ClassVar['EntryType'] = 'invalid' + dynamic: ClassVar['EntryType'] = 'dynamic' + manual: ClassVar['EntryType'] = 'manual' + + class Preference(Enum): + reserved: ClassVar['Preference'] = 'reserved' + low: ClassVar['Preference'] = 'low' + medium: ClassVar['Preference'] = 'medium' + high: ClassVar['Preference'] = 'high' + + class NetToMedia(DynamicData): + ipAddress: str + physicalAddress: str + device: str + type: str + + class DefaultRouter(DynamicData): + ipAddress: str + device: str + lifetime: datetime + preference: str + + neighbor: list[NetToMedia] = [] + defaultRouter: list[DefaultRouter] = [] diff --git a/pyVmomi/vim/net/NetBIOSConfigInfo.pyi b/pyVmomi/vim/net/NetBIOSConfigInfo.pyi new file mode 100644 index 00000000..07f0dc84 --- /dev/null +++ b/pyVmomi/vim/net/NetBIOSConfigInfo.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class NetBIOSConfigInfo(DynamicData): + class Mode(Enum): + unknown: ClassVar['Mode'] = 'unknown' + enabled: ClassVar['Mode'] = 'enabled' + disabled: ClassVar['Mode'] = 'disabled' + enabledViaDHCP: ClassVar['Mode'] = 'enabledViaDHCP' + + mode: str diff --git a/pyVmomi/vim/net/WinNetBIOSConfigInfo.pyi b/pyVmomi/vim/net/WinNetBIOSConfigInfo.pyi new file mode 100644 index 00000000..fedc2645 --- /dev/null +++ b/pyVmomi/vim/net/WinNetBIOSConfigInfo.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.net import NetBIOSConfigInfo + +class WinNetBIOSConfigInfo(NetBIOSConfigInfo): + primaryWINS: str + secondaryWINS: Optional[str] = None diff --git a/pyVmomi/vim/net/__init__.pyi b/pyVmomi/vim/net/__init__.pyi new file mode 100644 index 00000000..dd9d3165 --- /dev/null +++ b/pyVmomi/vim/net/__init__.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 .DhcpConfigInfo import DhcpConfigInfo as DhcpConfigInfo +from .DhcpConfigSpec import DhcpConfigSpec as DhcpConfigSpec +from .DnsConfigInfo import DnsConfigInfo as DnsConfigInfo +from .DnsConfigSpec import DnsConfigSpec as DnsConfigSpec +from .IpConfigInfo import IpConfigInfo as IpConfigInfo +from .IpConfigSpec import IpConfigSpec as IpConfigSpec +from .IpRouteConfigInfo import IpRouteConfigInfo as IpRouteConfigInfo +from .IpRouteConfigSpec import IpRouteConfigSpec as IpRouteConfigSpec +from .IpStackInfo import IpStackInfo as IpStackInfo +from .NetBIOSConfigInfo import NetBIOSConfigInfo as NetBIOSConfigInfo +from .WinNetBIOSConfigInfo import WinNetBIOSConfigInfo as WinNetBIOSConfigInfo diff --git a/pyVmomi/vim/option/ArrayUpdateSpec.pyi b/pyVmomi/vim/option/ArrayUpdateSpec.pyi new file mode 100644 index 00000000..a7430554 --- /dev/null +++ b/pyVmomi/vim/option/ArrayUpdateSpec.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class ArrayUpdateSpec(DynamicData): + class Operation(Enum): + add: ClassVar['Operation'] = 'add' + remove: ClassVar['Operation'] = 'remove' + edit: ClassVar['Operation'] = 'edit' + + operation: Operation + removeKey: Optional[object] = None diff --git a/pyVmomi/vim/option/BoolOption.pyi b/pyVmomi/vim/option/BoolOption.pyi new file mode 100644 index 00000000..91cbaf1f --- /dev/null +++ b/pyVmomi/vim/option/BoolOption.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.option import OptionType + +class BoolOption(OptionType): + supported: bool + defaultValue: bool diff --git a/pyVmomi/vim/option/ChoiceOption.pyi b/pyVmomi/vim/option/ChoiceOption.pyi new file mode 100644 index 00000000..5858b3dc --- /dev/null +++ b/pyVmomi/vim/option/ChoiceOption.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ElementDescription + +from pyVmomi.vim.option import OptionType + +class ChoiceOption(OptionType): + choiceInfo: list[ElementDescription] = [] + defaultIndex: Optional[int] = None diff --git a/pyVmomi/vim/option/FloatOption.pyi b/pyVmomi/vim/option/FloatOption.pyi new file mode 100644 index 00000000..7db434ef --- /dev/null +++ b/pyVmomi/vim/option/FloatOption.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.option import OptionType + +class FloatOption(OptionType): + min: float + max: float + defaultValue: float diff --git a/pyVmomi/vim/option/IntOption.pyi b/pyVmomi/vim/option/IntOption.pyi new file mode 100644 index 00000000..e5e72349 --- /dev/null +++ b/pyVmomi/vim/option/IntOption.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.option import OptionType + +class IntOption(OptionType): + min: int + max: int + defaultValue: int diff --git a/pyVmomi/vim/option/LongOption.pyi b/pyVmomi/vim/option/LongOption.pyi new file mode 100644 index 00000000..62f0c205 --- /dev/null +++ b/pyVmomi/vim/option/LongOption.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vim.option import OptionType + +class LongOption(OptionType): + min: long + max: long + defaultValue: long diff --git a/pyVmomi/vim/option/OptionDef.pyi b/pyVmomi/vim/option/OptionDef.pyi new file mode 100644 index 00000000..9b3998dd --- /dev/null +++ b/pyVmomi/vim/option/OptionDef.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import ElementDescription + +from pyVmomi.vim.option import OptionType + +class OptionDef(ElementDescription): + optionType: OptionType diff --git a/pyVmomi/vim/option/OptionManager.pyi b/pyVmomi/vim/option/OptionManager.pyi new file mode 100644 index 00000000..81b4b500 --- /dev/null +++ b/pyVmomi/vim/option/OptionManager.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim.option import OptionDef +from pyVmomi.vim.option import OptionValue + +class OptionManager(ManagedObject): + @property + def supportedOption(self) -> list[OptionDef]: ... + @property + def setting(self) -> list[OptionValue]: ... + + def QueryView(self, name: Optional[str]) -> list[OptionValue]: ... + def UpdateValues(self, changedValue: list[OptionValue]) -> NoReturn: ... diff --git a/pyVmomi/vim/option/OptionType.pyi b/pyVmomi/vim/option/OptionType.pyi new file mode 100644 index 00000000..9ec49bf0 --- /dev/null +++ b/pyVmomi/vim/option/OptionType.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class OptionType(DynamicData): + valueIsReadonly: Optional[bool] = None diff --git a/pyVmomi/vim/option/OptionValue.pyi b/pyVmomi/vim/option/OptionValue.pyi new file mode 100644 index 00000000..c412b3fc --- /dev/null +++ b/pyVmomi/vim/option/OptionValue.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class OptionValue(DynamicData): + key: str + value: Optional[object] = None diff --git a/pyVmomi/vim/option/StringOption.pyi b/pyVmomi/vim/option/StringOption.pyi new file mode 100644 index 00000000..6aa9e065 --- /dev/null +++ b/pyVmomi/vim/option/StringOption.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.option import OptionType + +class StringOption(OptionType): + defaultValue: str + validCharacters: Optional[str] = None diff --git a/pyVmomi/vim/option/__init__.pyi b/pyVmomi/vim/option/__init__.pyi new file mode 100644 index 00000000..8d862b4a --- /dev/null +++ b/pyVmomi/vim/option/__init__.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 .ArrayUpdateSpec import ArrayUpdateSpec as ArrayUpdateSpec +from .BoolOption import BoolOption as BoolOption +from .ChoiceOption import ChoiceOption as ChoiceOption +from .FloatOption import FloatOption as FloatOption +from .IntOption import IntOption as IntOption +from .LongOption import LongOption as LongOption +from .OptionDef import OptionDef as OptionDef +from .OptionManager import OptionManager as OptionManager +from .OptionType import OptionType as OptionType +from .OptionValue import OptionValue as OptionValue +from .StringOption import StringOption as StringOption diff --git a/pyVmomi/vim/profile/ApplyProfile.pyi b/pyVmomi/vim/profile/ApplyProfile.pyi new file mode 100644 index 00000000..ab7a2a40 --- /dev/null +++ b/pyVmomi/vim/profile/ApplyProfile.pyi @@ -0,0 +1,25 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.profile import ApplyProfileProperty +from pyVmomi.vim.profile import Policy + +class ApplyProfile(DynamicData): + enabled: bool + policy: list[Policy] = [] + profileTypeName: Optional[str] = None + profileVersion: Optional[str] = None + property: list[ApplyProfileProperty] = [] + favorite: Optional[bool] = None + toBeMerged: Optional[bool] = None + toReplaceWith: Optional[bool] = None + toBeDeleted: Optional[bool] = None + copyEnableStatus: Optional[bool] = None + hidden: Optional[bool] = None diff --git a/pyVmomi/vim/profile/ApplyProfileElement.pyi b/pyVmomi/vim/profile/ApplyProfileElement.pyi new file mode 100644 index 00000000..afc6129f --- /dev/null +++ b/pyVmomi/vim/profile/ApplyProfileElement.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.profile import ApplyProfile + +class ApplyProfileElement(ApplyProfile): + key: str diff --git a/pyVmomi/vim/profile/ApplyProfileProperty.pyi b/pyVmomi/vim/profile/ApplyProfileProperty.pyi new file mode 100644 index 00000000..86e849d8 --- /dev/null +++ b/pyVmomi/vim/profile/ApplyProfileProperty.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.profile import ApplyProfile + +class ApplyProfileProperty(DynamicData): + propertyName: str + array: bool + profile: list[ApplyProfile] = [] diff --git a/pyVmomi/vim/profile/ComplianceLocator.pyi b/pyVmomi/vim/profile/ComplianceLocator.pyi new file mode 100644 index 00000000..bd7afba9 --- /dev/null +++ b/pyVmomi/vim/profile/ComplianceLocator.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.profile import ProfilePropertyPath + +class ComplianceLocator(DynamicData): + expressionName: str + applyPath: ProfilePropertyPath diff --git a/pyVmomi/vim/profile/ComplianceManager.pyi b/pyVmomi/vim/profile/ComplianceManager.pyi new file mode 100644 index 00000000..2a8de74e --- /dev/null +++ b/pyVmomi/vim/profile/ComplianceManager.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import ManagedEntity +from pyVmomi.vim import Task + +from pyVmomi.vim.profile import ComplianceResult +from pyVmomi.vim.profile import ExpressionMetadata +from pyVmomi.vim.profile import Profile + +class ComplianceManager(ManagedObject): + def CheckCompliance(self, profile: list[Profile], entity: list[ManagedEntity]) -> Task: ... + def QueryComplianceStatus(self, profile: list[Profile], entity: list[ManagedEntity]) -> list[ComplianceResult]: ... + def ClearComplianceStatus(self, profile: list[Profile], entity: list[ManagedEntity]) -> NoReturn: ... + def QueryExpressionMetadata(self, expressionName: list[str], profile: Optional[Profile]) -> list[ExpressionMetadata]: ... diff --git a/pyVmomi/vim/profile/ComplianceProfile.pyi b/pyVmomi/vim/profile/ComplianceProfile.pyi new file mode 100644 index 00000000..1844e10c --- /dev/null +++ b/pyVmomi/vim/profile/ComplianceProfile.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.profile import Expression + +class ComplianceProfile(DynamicData): + expression: list[Expression] = [] + rootExpression: str diff --git a/pyVmomi/vim/profile/ComplianceResult.pyi b/pyVmomi/vim/profile/ComplianceResult.pyi new file mode 100644 index 00000000..98f006c6 --- /dev/null +++ b/pyVmomi/vim/profile/ComplianceResult.pyi @@ -0,0 +1,44 @@ +# Copyright (c) 2006-2024 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.vim import ManagedEntity + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import LocalizableMessage + +from pyVmomi.vim.profile import Profile + +class ComplianceResult(DynamicData): + class Status(Enum): + compliant: ClassVar['Status'] = 'compliant' + nonCompliant: ClassVar['Status'] = 'nonCompliant' + unknown: ClassVar['Status'] = 'unknown' + running: ClassVar['Status'] = 'running' + + class ComplianceFailure(DynamicData): + class ComplianceFailureValues(DynamicData): + comparisonIdentifier: str + profileInstance: Optional[str] = None + hostValue: Optional[object] = None + profileValue: Optional[object] = None + + failureType: str + message: LocalizableMessage + expressionName: Optional[str] = None + failureValues: list[ComplianceFailureValues] = [] + + profile: Optional[Profile] = None + complianceStatus: str + entity: Optional[ManagedEntity] = None + checkTime: Optional[datetime] = None + failure: list[ComplianceFailure] = [] diff --git a/pyVmomi/vim/profile/CompositeExpression.pyi b/pyVmomi/vim/profile/CompositeExpression.pyi new file mode 100644 index 00000000..5cf0fdc0 --- /dev/null +++ b/pyVmomi/vim/profile/CompositeExpression.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.profile import Expression + +class CompositeExpression(Expression): + operator: str + expressionName: list[str] = [] diff --git a/pyVmomi/vim/profile/CompositePolicyOption.pyi b/pyVmomi/vim/profile/CompositePolicyOption.pyi new file mode 100644 index 00000000..d363db87 --- /dev/null +++ b/pyVmomi/vim/profile/CompositePolicyOption.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.profile import PolicyOption + +class CompositePolicyOption(PolicyOption): + option: list[PolicyOption] = [] diff --git a/pyVmomi/vim/profile/CompositePolicyOptionMetadata.pyi b/pyVmomi/vim/profile/CompositePolicyOptionMetadata.pyi new file mode 100644 index 00000000..d8e36e07 --- /dev/null +++ b/pyVmomi/vim/profile/CompositePolicyOptionMetadata.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.profile import PolicyOptionMetadata + +class CompositePolicyOptionMetadata(PolicyOptionMetadata): + option: list[str] = [] diff --git a/pyVmomi/vim/profile/DeferredPolicyOptionParameter.pyi b/pyVmomi/vim/profile/DeferredPolicyOptionParameter.pyi new file mode 100644 index 00000000..f0c7aa99 --- /dev/null +++ b/pyVmomi/vim/profile/DeferredPolicyOptionParameter.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import KeyAnyValue + +from pyVmomi.vim.profile import ProfilePropertyPath + +class DeferredPolicyOptionParameter(DynamicData): + inputPath: ProfilePropertyPath + parameter: list[KeyAnyValue] = [] diff --git a/pyVmomi/vim/profile/Expression.pyi b/pyVmomi/vim/profile/Expression.pyi new file mode 100644 index 00000000..30286f61 --- /dev/null +++ b/pyVmomi/vim/profile/Expression.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class Expression(DynamicData): + id: str + displayName: str + negated: bool diff --git a/pyVmomi/vim/profile/ExpressionMetadata.pyi b/pyVmomi/vim/profile/ExpressionMetadata.pyi new file mode 100644 index 00000000..6d6f815e --- /dev/null +++ b/pyVmomi/vim/profile/ExpressionMetadata.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ExtendedElementDescription + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.profile import ParameterMetadata + +class ExpressionMetadata(DynamicData): + expressionId: ExtendedElementDescription + parameter: list[ParameterMetadata] = [] diff --git a/pyVmomi/vim/profile/NumericComparator.pyi b/pyVmomi/vim/profile/NumericComparator.pyi new file mode 100644 index 00000000..bbe70ffd --- /dev/null +++ b/pyVmomi/vim/profile/NumericComparator.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class NumericComparator: + pass diff --git a/pyVmomi/vim/profile/ParameterMetadata.pyi b/pyVmomi/vim/profile/ParameterMetadata.pyi new file mode 100644 index 00000000..1707a3dc --- /dev/null +++ b/pyVmomi/vim/profile/ParameterMetadata.pyi @@ -0,0 +1,40 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import ExtendedElementDescription + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.profile import ProfilePropertyPath + +class ParameterMetadata(DynamicData): + class RelationType(Enum): + dynamic_relation: ClassVar['RelationType'] = 'dynamic_relation' + extensible_relation: ClassVar['RelationType'] = 'extensible_relation' + localizable_relation: ClassVar['RelationType'] = 'localizable_relation' + static_relation: ClassVar['RelationType'] = 'static_relation' + validation_relation: ClassVar['RelationType'] = 'validation_relation' + + class ParameterRelationMetadata(DynamicData): + relationTypes: list[str] = [] + values: list[object] = [] + path: Optional[ProfilePropertyPath] = None + minCount: int + maxCount: int + + id: ExtendedElementDescription + type: type + optional: bool + defaultValue: Optional[object] = None + hidden: Optional[bool] = None + securitySensitive: Optional[bool] = None + readOnly: Optional[bool] = None + parameterRelations: list[ParameterRelationMetadata] = [] diff --git a/pyVmomi/vim/profile/Policy.pyi b/pyVmomi/vim/profile/Policy.pyi new file mode 100644 index 00000000..6b3f7f3e --- /dev/null +++ b/pyVmomi/vim/profile/Policy.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.profile import PolicyOption + +class Policy(DynamicData): + id: str + policyOption: PolicyOption diff --git a/pyVmomi/vim/profile/PolicyMetadata.pyi b/pyVmomi/vim/profile/PolicyMetadata.pyi new file mode 100644 index 00000000..bda708f0 --- /dev/null +++ b/pyVmomi/vim/profile/PolicyMetadata.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import ExtendedElementDescription + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.profile import PolicyOptionMetadata + +class PolicyMetadata(DynamicData): + id: ExtendedElementDescription + possibleOption: list[PolicyOptionMetadata] = [] diff --git a/pyVmomi/vim/profile/PolicyOption.pyi b/pyVmomi/vim/profile/PolicyOption.pyi new file mode 100644 index 00000000..9dd6d1cd --- /dev/null +++ b/pyVmomi/vim/profile/PolicyOption.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import KeyAnyValue + +class PolicyOption(DynamicData): + id: str + parameter: list[KeyAnyValue] = [] diff --git a/pyVmomi/vim/profile/PolicyOptionMetadata.pyi b/pyVmomi/vim/profile/PolicyOptionMetadata.pyi new file mode 100644 index 00000000..84960da9 --- /dev/null +++ b/pyVmomi/vim/profile/PolicyOptionMetadata.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ExtendedElementDescription + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.profile import ParameterMetadata + +class PolicyOptionMetadata(DynamicData): + id: ExtendedElementDescription + parameter: list[ParameterMetadata] = [] diff --git a/pyVmomi/vim/profile/Profile.pyi b/pyVmomi/vim/profile/Profile.pyi new file mode 100644 index 00000000..fadfd03c --- /dev/null +++ b/pyVmomi/vim/profile/Profile.pyi @@ -0,0 +1,62 @@ +# Copyright (c) 2006-2024 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 NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import ExtendedElementDescription +from pyVmomi.vim import ManagedEntity +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import LocalizableMessage + +class Profile(ManagedObject): + class CreateSpec(DynamicData): + name: Optional[str] = None + annotation: Optional[str] = None + enabled: Optional[bool] = None + + class SerializedCreateSpec(CreateSpec): + profileConfigString: str + + class ConfigInfo(DynamicData): + name: str + annotation: Optional[str] = None + enabled: bool + + class Description(DynamicData): + class Section(DynamicData): + description: ExtendedElementDescription + message: list[LocalizableMessage] = [] + + section: list[Section] = [] + + @property + def config(self) -> ConfigInfo: ... + @property + def description(self) -> Optional[Description]: ... + @property + def name(self) -> str: ... + @property + def createdTime(self) -> datetime: ... + @property + def modifiedTime(self) -> datetime: ... + @property + def entity(self) -> list[ManagedEntity]: ... + @property + def complianceStatus(self) -> str: ... + + def RetrieveDescription(self) -> Optional[Description]: ... + def Destroy(self) -> NoReturn: ... + def AssociateEntities(self, entity: list[ManagedEntity]) -> NoReturn: ... + def DissociateEntities(self, entity: list[ManagedEntity]) -> NoReturn: ... + def CheckCompliance(self, entity: list[ManagedEntity]) -> Task: ... + def ExportProfile(self) -> str: ... diff --git a/pyVmomi/vim/profile/ProfileManager.pyi b/pyVmomi/vim/profile/ProfileManager.pyi new file mode 100644 index 00000000..4174f4d8 --- /dev/null +++ b/pyVmomi/vim/profile/ProfileManager.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import ManagedEntity + +from pyVmomi.vim.profile import PolicyMetadata +from pyVmomi.vim.profile import Profile + +class ProfileManager(ManagedObject): + @property + def profile(self) -> list[Profile]: ... + + def CreateProfile(self, createSpec: Profile.CreateSpec) -> Profile: ... + def QueryPolicyMetadata(self, policyName: list[str], profile: Optional[Profile]) -> list[PolicyMetadata]: ... + def FindAssociatedProfile(self, entity: ManagedEntity) -> list[Profile]: ... diff --git a/pyVmomi/vim/profile/ProfileMetadata.pyi b/pyVmomi/vim/profile/ProfileMetadata.pyi new file mode 100644 index 00000000..72d28b5c --- /dev/null +++ b/pyVmomi/vim/profile/ProfileMetadata.pyi @@ -0,0 +1,29 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ExtendedDescription + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import LocalizableMessage + +class ProfileMetadata(DynamicData): + class ProfileSortSpec(DynamicData): + policyId: str + parameter: str + + class ProfileOperationMessage(DynamicData): + operationName: str + message: LocalizableMessage + + key: type + profileTypeName: Optional[str] = None + description: Optional[ExtendedDescription] = None + sortSpec: list[ProfileSortSpec] = [] + profileCategory: Optional[str] = None + profileComponent: Optional[str] = None + operationMessages: list[ProfileOperationMessage] = [] diff --git a/pyVmomi/vim/profile/ProfilePropertyPath.pyi b/pyVmomi/vim/profile/ProfilePropertyPath.pyi new file mode 100644 index 00000000..9f0a5eb2 --- /dev/null +++ b/pyVmomi/vim/profile/ProfilePropertyPath.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import PropertyPath + +from pyVmomi.vmodl import DynamicData + +class ProfilePropertyPath(DynamicData): + profilePath: PropertyPath + policyId: Optional[str] = None + parameterId: Optional[str] = None + policyOptionId: Optional[str] = None diff --git a/pyVmomi/vim/profile/ProfileStructure.pyi b/pyVmomi/vim/profile/ProfileStructure.pyi new file mode 100644 index 00000000..a0afa200 --- /dev/null +++ b/pyVmomi/vim/profile/ProfileStructure.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.profile import ProfileStructureProperty + +class ProfileStructure(DynamicData): + profileTypeName: str + child: list[ProfileStructureProperty] = [] diff --git a/pyVmomi/vim/profile/ProfileStructureProperty.pyi b/pyVmomi/vim/profile/ProfileStructureProperty.pyi new file mode 100644 index 00000000..733bd6d7 --- /dev/null +++ b/pyVmomi/vim/profile/ProfileStructureProperty.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.profile import ProfileStructure + +class ProfileStructureProperty(DynamicData): + propertyName: str + array: bool + element: ProfileStructure diff --git a/pyVmomi/vim/profile/SimpleExpression.pyi b/pyVmomi/vim/profile/SimpleExpression.pyi new file mode 100644 index 00000000..d8163835 --- /dev/null +++ b/pyVmomi/vim/profile/SimpleExpression.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import KeyAnyValue + +from pyVmomi.vim.profile import Expression + +class SimpleExpression(Expression): + expressionType: str + parameter: list[KeyAnyValue] = [] diff --git a/pyVmomi/vim/profile/UserInputRequiredParameterMetadata.pyi b/pyVmomi/vim/profile/UserInputRequiredParameterMetadata.pyi new file mode 100644 index 00000000..1d1df80b --- /dev/null +++ b/pyVmomi/vim/profile/UserInputRequiredParameterMetadata.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.profile import ParameterMetadata +from pyVmomi.vim.profile import PolicyOptionMetadata + +class UserInputRequiredParameterMetadata(PolicyOptionMetadata): + userInputParameter: list[ParameterMetadata] = [] diff --git a/pyVmomi/vim/profile/__init__.pyi b/pyVmomi/vim/profile/__init__.pyi new file mode 100644 index 00000000..a3803271 --- /dev/null +++ b/pyVmomi/vim/profile/__init__.pyi @@ -0,0 +1,36 @@ +# Copyright (c) 2006-2024 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 . import cluster as cluster +from . import host as host + +from .ApplyProfile import ApplyProfile as ApplyProfile +from .ApplyProfileElement import ApplyProfileElement as ApplyProfileElement +from .ApplyProfileProperty import ApplyProfileProperty as ApplyProfileProperty +from .ComplianceLocator import ComplianceLocator as ComplianceLocator +from .ComplianceManager import ComplianceManager as ComplianceManager +from .ComplianceProfile import ComplianceProfile as ComplianceProfile +from .ComplianceResult import ComplianceResult as ComplianceResult +from .CompositeExpression import CompositeExpression as CompositeExpression +from .CompositePolicyOption import CompositePolicyOption as CompositePolicyOption +from .CompositePolicyOptionMetadata import CompositePolicyOptionMetadata as CompositePolicyOptionMetadata +from .DeferredPolicyOptionParameter import DeferredPolicyOptionParameter as DeferredPolicyOptionParameter +from .Expression import Expression as Expression +from .ExpressionMetadata import ExpressionMetadata as ExpressionMetadata +from .NumericComparator import NumericComparator as NumericComparator +from .ParameterMetadata import ParameterMetadata as ParameterMetadata +from .Policy import Policy as Policy +from .PolicyMetadata import PolicyMetadata as PolicyMetadata +from .PolicyOption import PolicyOption as PolicyOption +from .PolicyOptionMetadata import PolicyOptionMetadata as PolicyOptionMetadata +from .Profile import Profile as Profile +from .ProfileManager import ProfileManager as ProfileManager +from .ProfileMetadata import ProfileMetadata as ProfileMetadata +from .ProfilePropertyPath import ProfilePropertyPath as ProfilePropertyPath +from .ProfileStructure import ProfileStructure as ProfileStructure +from .ProfileStructureProperty import ProfileStructureProperty as ProfileStructureProperty +from .SimpleExpression import SimpleExpression as SimpleExpression +from .UserInputRequiredParameterMetadata import UserInputRequiredParameterMetadata as UserInputRequiredParameterMetadata diff --git a/pyVmomi/vim/profile/cluster/ClusterProfile.pyi b/pyVmomi/vim/profile/cluster/ClusterProfile.pyi new file mode 100644 index 00000000..92b394cd --- /dev/null +++ b/pyVmomi/vim/profile/cluster/ClusterProfile.pyi @@ -0,0 +1,38 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.profile import ComplianceProfile +from pyVmomi.vim.profile import Profile + +class ClusterProfile(Profile): + class ConfigInfo(Profile.ConfigInfo): + complyProfile: Optional[ComplianceProfile] = None + + class CreateSpec(Profile.CreateSpec): + pass + + class ConfigSpec(CreateSpec): + pass + + class CompleteConfigSpec(ConfigSpec): + complyProfile: Optional[ComplianceProfile] = None + + class ServiceType(Enum): + DRS: ClassVar['ServiceType'] = 'DRS' + HA: ClassVar['ServiceType'] = 'HA' + DPM: ClassVar['ServiceType'] = 'DPM' + FT: ClassVar['ServiceType'] = 'FT' + + class ConfigServiceCreateSpec(ConfigSpec): + serviceType: list[str] = [] + + def Update(self, config: ConfigSpec) -> NoReturn: ... diff --git a/pyVmomi/vim/profile/cluster/ProfileManager.pyi b/pyVmomi/vim/profile/cluster/ProfileManager.pyi new file mode 100644 index 00000000..8bab10e9 --- /dev/null +++ b/pyVmomi/vim/profile/cluster/ProfileManager.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class ProfileManager(ProfileManager): + pass diff --git a/pyVmomi/vim/profile/cluster/__init__.pyi b/pyVmomi/vim/profile/cluster/__init__.pyi new file mode 100644 index 00000000..b7fc9699 --- /dev/null +++ b/pyVmomi/vim/profile/cluster/__init__.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 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 .ClusterProfile import ClusterProfile as ClusterProfile +from .ProfileManager import ProfileManager as ProfileManager diff --git a/pyVmomi/vim/profile/host/ActiveDirectoryProfile.pyi b/pyVmomi/vim/profile/host/ActiveDirectoryProfile.pyi new file mode 100644 index 00000000..f2271a8c --- /dev/null +++ b/pyVmomi/vim/profile/host/ActiveDirectoryProfile.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.profile import ApplyProfile + +class ActiveDirectoryProfile(ApplyProfile): + pass diff --git a/pyVmomi/vim/profile/host/AnswerFile.pyi b/pyVmomi/vim/profile/host/AnswerFile.pyi new file mode 100644 index 00000000..d0335d9f --- /dev/null +++ b/pyVmomi/vim/profile/host/AnswerFile.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.profile import DeferredPolicyOptionParameter + +class AnswerFile(DynamicData): + userInput: list[DeferredPolicyOptionParameter] = [] + createdTime: datetime + modifiedTime: datetime diff --git a/pyVmomi/vim/profile/host/AnswerFileStatusResult.pyi b/pyVmomi/vim/profile/host/AnswerFileStatusResult.pyi new file mode 100644 index 00000000..76ccc1df --- /dev/null +++ b/pyVmomi/vim/profile/host/AnswerFileStatusResult.pyi @@ -0,0 +1,26 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import LocalizableMessage + +from pyVmomi.vim.profile import ProfilePropertyPath + +class AnswerFileStatusResult(DynamicData): + class AnswerFileStatusError(DynamicData): + userInputPath: ProfilePropertyPath + errMsg: LocalizableMessage + + checkedTime: datetime + host: HostSystem + status: str + error: list[AnswerFileStatusError] = [] diff --git a/pyVmomi/vim/profile/host/AuthenticationProfile.pyi b/pyVmomi/vim/profile/host/AuthenticationProfile.pyi new file mode 100644 index 00000000..90fdcc07 --- /dev/null +++ b/pyVmomi/vim/profile/host/AuthenticationProfile.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.profile import ApplyProfile + +from pyVmomi.vim.profile.host import ActiveDirectoryProfile + +class AuthenticationProfile(ApplyProfile): + activeDirectory: Optional[ActiveDirectoryProfile] = None diff --git a/pyVmomi/vim/profile/host/DateTimeProfile.pyi b/pyVmomi/vim/profile/host/DateTimeProfile.pyi new file mode 100644 index 00000000..0c34a348 --- /dev/null +++ b/pyVmomi/vim/profile/host/DateTimeProfile.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.profile import ApplyProfile + +class DateTimeProfile(ApplyProfile): + pass diff --git a/pyVmomi/vim/profile/host/DvsHostVNicProfile.pyi b/pyVmomi/vim/profile/host/DvsHostVNicProfile.pyi new file mode 100644 index 00000000..8f3e53eb --- /dev/null +++ b/pyVmomi/vim/profile/host/DvsHostVNicProfile.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.profile.host import DvsVNicProfile + +class DvsHostVNicProfile(DvsVNicProfile): + pass diff --git a/pyVmomi/vim/profile/host/DvsProfile.pyi b/pyVmomi/vim/profile/host/DvsProfile.pyi new file mode 100644 index 00000000..1a7e3a8c --- /dev/null +++ b/pyVmomi/vim/profile/host/DvsProfile.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.profile import ApplyProfile + +from pyVmomi.vim.profile.host import PnicUplinkProfile + +class DvsProfile(ApplyProfile): + key: str + name: str + uplink: list[PnicUplinkProfile] = [] diff --git a/pyVmomi/vim/profile/host/DvsServiceConsoleVNicProfile.pyi b/pyVmomi/vim/profile/host/DvsServiceConsoleVNicProfile.pyi new file mode 100644 index 00000000..91dd570c --- /dev/null +++ b/pyVmomi/vim/profile/host/DvsServiceConsoleVNicProfile.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.profile.host import DvsVNicProfile + +class DvsServiceConsoleVNicProfile(DvsVNicProfile): + pass diff --git a/pyVmomi/vim/profile/host/DvsVNicProfile.pyi b/pyVmomi/vim/profile/host/DvsVNicProfile.pyi new file mode 100644 index 00000000..5bfcfad7 --- /dev/null +++ b/pyVmomi/vim/profile/host/DvsVNicProfile.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.profile import ApplyProfile + +from pyVmomi.vim.profile.host import IpAddressProfile + +class DvsVNicProfile(ApplyProfile): + key: str + ipConfig: IpAddressProfile diff --git a/pyVmomi/vim/profile/host/ExecuteResult.pyi b/pyVmomi/vim/profile/host/ExecuteResult.pyi new file mode 100644 index 00000000..d2016be3 --- /dev/null +++ b/pyVmomi/vim/profile/host/ExecuteResult.pyi @@ -0,0 +1,35 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import PropertyPath + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import LocalizableMessage + +from pyVmomi.vim.host import ConfigSpec + +from pyVmomi.vim.profile import DeferredPolicyOptionParameter +from pyVmomi.vim.profile import ProfilePropertyPath + +class ExecuteResult(DynamicData): + class Status(Enum): + success: ClassVar['Status'] = 'success' + needInput: ClassVar['Status'] = 'needInput' + error: ClassVar['Status'] = 'error' + + class ExecuteError(DynamicData): + path: Optional[ProfilePropertyPath] = None + message: LocalizableMessage + + status: str + configSpec: Optional[ConfigSpec] = None + inapplicablePath: list[PropertyPath] = [] + requireInput: list[DeferredPolicyOptionParameter] = [] + error: list[ExecuteError] = [] diff --git a/pyVmomi/vim/profile/host/FirewallProfile.pyi b/pyVmomi/vim/profile/host/FirewallProfile.pyi new file mode 100644 index 00000000..e7c36507 --- /dev/null +++ b/pyVmomi/vim/profile/host/FirewallProfile.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.profile import ApplyProfile + +class FirewallProfile(ApplyProfile): + class RulesetProfile(ApplyProfile): + key: str + + ruleset: list[RulesetProfile] = [] diff --git a/pyVmomi/vim/profile/host/HostApplyProfile.pyi b/pyVmomi/vim/profile/host/HostApplyProfile.pyi new file mode 100644 index 00000000..bcdb641f --- /dev/null +++ b/pyVmomi/vim/profile/host/HostApplyProfile.pyi @@ -0,0 +1,34 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.profile import ApplyProfile + +from pyVmomi.vim.profile.host import AuthenticationProfile +from pyVmomi.vim.profile.host import DateTimeProfile +from pyVmomi.vim.profile.host import FirewallProfile +from pyVmomi.vim.profile.host import HostMemoryProfile +from pyVmomi.vim.profile.host import NetworkProfile +from pyVmomi.vim.profile.host import OptionProfile +from pyVmomi.vim.profile.host import SecurityProfile +from pyVmomi.vim.profile.host import ServiceProfile +from pyVmomi.vim.profile.host import StorageProfile +from pyVmomi.vim.profile.host import UserGroupProfile +from pyVmomi.vim.profile.host import UserProfile + +class HostApplyProfile(ApplyProfile): + memory: Optional[HostMemoryProfile] = None + storage: Optional[StorageProfile] = None + network: Optional[NetworkProfile] = None + datetime: Optional[DateTimeProfile] = None + firewall: Optional[FirewallProfile] = None + security: Optional[SecurityProfile] = None + service: list[ServiceProfile] = [] + option: list[OptionProfile] = [] + userAccount: list[UserProfile] = [] + usergroupAccount: list[UserGroupProfile] = [] + authentication: Optional[AuthenticationProfile] = None diff --git a/pyVmomi/vim/profile/host/HostMemoryProfile.pyi b/pyVmomi/vim/profile/host/HostMemoryProfile.pyi new file mode 100644 index 00000000..2bf4470a --- /dev/null +++ b/pyVmomi/vim/profile/host/HostMemoryProfile.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.profile import ApplyProfile + +class HostMemoryProfile(ApplyProfile): + pass diff --git a/pyVmomi/vim/profile/host/HostPortGroupProfile.pyi b/pyVmomi/vim/profile/host/HostPortGroupProfile.pyi new file mode 100644 index 00000000..f618ab91 --- /dev/null +++ b/pyVmomi/vim/profile/host/HostPortGroupProfile.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.profile.host import IpAddressProfile +from pyVmomi.vim.profile.host import PortGroupProfile + +class HostPortGroupProfile(PortGroupProfile): + ipConfig: IpAddressProfile diff --git a/pyVmomi/vim/profile/host/HostProfile.pyi b/pyVmomi/vim/profile/host/HostProfile.pyi new file mode 100644 index 00000000..15005440 --- /dev/null +++ b/pyVmomi/vim/profile/host/HostProfile.pyi @@ -0,0 +1,93 @@ +# Copyright (c) 2006-2024 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 NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.fault import ProfileUpdateFailed + +from pyVmomi.vim.profile import ComplianceLocator +from pyVmomi.vim.profile import ComplianceProfile +from pyVmomi.vim.profile import DeferredPolicyOptionParameter +from pyVmomi.vim.profile import Profile + +from pyVmomi.vim.profile.host import ExecuteResult +from pyVmomi.vim.profile.host import HostApplyProfile + +class HostProfile(Profile): + class ConfigInfo(Profile.ConfigInfo): + applyProfile: Optional[HostApplyProfile] = None + defaultComplyProfile: Optional[ComplianceProfile] = None + defaultComplyLocator: list[ComplianceLocator] = [] + customComplyProfile: Optional[ComplianceProfile] = None + disabledExpressionList: list[str] = [] + description: Optional[Profile.Description] = None + + class ConfigSpec(Profile.CreateSpec): + pass + + class SerializedHostProfileSpec(Profile.SerializedCreateSpec): + validatorHost: Optional[HostSystem] = None + validating: Optional[bool] = None + + class CompleteConfigSpec(ConfigSpec): + applyProfile: Optional[HostApplyProfile] = None + customComplyProfile: Optional[ComplianceProfile] = None + disabledExpressionListChanged: bool + disabledExpressionList: list[str] = [] + validatorHost: Optional[HostSystem] = None + validating: Optional[bool] = None + hostConfig: Optional[ConfigInfo] = None + + class HostBasedConfigSpec(ConfigSpec): + host: HostSystem + useHostProfileEngine: Optional[bool] = None + + class ValidationState(Enum): + Ready: ClassVar['ValidationState'] = 'Ready' + Running: ClassVar['ValidationState'] = 'Running' + Failed: ClassVar['ValidationState'] = 'Failed' + + class ValidationFailureInfo(DynamicData): + class UpdateType(Enum): + HostBased: ClassVar['UpdateType'] = 'HostBased' + Import: ClassVar['UpdateType'] = 'Import' + Edit: ClassVar['UpdateType'] = 'Edit' + Compose: ClassVar['UpdateType'] = 'Compose' + + name: str + annotation: str + updateType: str + host: Optional[HostSystem] = None + applyProfile: Optional[HostApplyProfile] = None + failures: list[ProfileUpdateFailed.UpdateFailure] = [] + faults: list[MethodFault] = [] + + @property + def validationState(self) -> Optional[str]: ... + @property + def validationStateUpdateTime(self) -> Optional[datetime]: ... + @property + def validationFailureInfo(self) -> Optional[ValidationFailureInfo]: ... + @property + def complianceCheckTime(self) -> Optional[datetime]: ... + @property + def referenceHost(self) -> Optional[HostSystem]: ... + + def ResetValidationState(self) -> NoReturn: ... + def UpdateReferenceHost(self, host: Optional[HostSystem]) -> NoReturn: ... + def Update(self, config: ConfigSpec) -> NoReturn: ... + def Execute(self, host: HostSystem, deferredParam: list[DeferredPolicyOptionParameter]) -> ExecuteResult: ... diff --git a/pyVmomi/vim/profile/host/HostSpecification.pyi b/pyVmomi/vim/profile/host/HostSpecification.pyi new file mode 100644 index 00000000..8cf8e1a4 --- /dev/null +++ b/pyVmomi/vim/profile/host/HostSpecification.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.profile.host import HostSubSpecification + +class HostSpecification(DynamicData): + createdTime: datetime + lastModified: Optional[datetime] = None + host: HostSystem + subSpecs: list[HostSubSpecification] = [] + changeID: Optional[str] = None diff --git a/pyVmomi/vim/profile/host/HostSpecificationManager.pyi b/pyVmomi/vim/profile/host/HostSpecificationManager.pyi new file mode 100644 index 00000000..342b4d30 --- /dev/null +++ b/pyVmomi/vim/profile/host/HostSpecificationManager.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import HostSystem + +from pyVmomi.vim.profile.host import HostSpecification +from pyVmomi.vim.profile.host import HostSubSpecification + +class HostSpecificationManager(ManagedObject): + def UpdateHostSpecification(self, host: HostSystem, hostSpec: HostSpecification) -> NoReturn: ... + def UpdateHostSubSpecification(self, host: HostSystem, hostSubSpec: HostSubSpecification) -> NoReturn: ... + def RetrieveHostSpecification(self, host: HostSystem, fromHost: bool) -> HostSpecification: ... + def DeleteHostSubSpecification(self, host: HostSystem, subSpecName: str) -> NoReturn: ... + def DeleteHostSpecification(self, host: HostSystem) -> NoReturn: ... + def GetUpdatedHosts(self, startChangeID: Optional[str], endChangeID: Optional[str]) -> list[HostSystem]: ... diff --git a/pyVmomi/vim/profile/host/HostSubSpecification.pyi b/pyVmomi/vim/profile/host/HostSubSpecification.pyi new file mode 100644 index 00000000..41fc94d2 --- /dev/null +++ b/pyVmomi/vim/profile/host/HostSubSpecification.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.VmomiSupport import binary +from pyVmomi.VmomiSupport import byte + +from pyVmomi.vmodl import DynamicData + +class HostSubSpecification(DynamicData): + name: str + createdTime: datetime + data: list[byte] = [] + binaryData: Optional[binary] = None diff --git a/pyVmomi/vim/profile/host/IpAddressProfile.pyi b/pyVmomi/vim/profile/host/IpAddressProfile.pyi new file mode 100644 index 00000000..4e9c6073 --- /dev/null +++ b/pyVmomi/vim/profile/host/IpAddressProfile.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.profile import ApplyProfile + +class IpAddressProfile(ApplyProfile): + pass diff --git a/pyVmomi/vim/profile/host/IpRouteProfile.pyi b/pyVmomi/vim/profile/host/IpRouteProfile.pyi new file mode 100644 index 00000000..988e40a4 --- /dev/null +++ b/pyVmomi/vim/profile/host/IpRouteProfile.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.profile import ApplyProfile + +from pyVmomi.vim.profile.host import StaticRouteProfile + +class IpRouteProfile(ApplyProfile): + staticRoute: list[StaticRouteProfile] = [] diff --git a/pyVmomi/vim/profile/host/NasStorageProfile.pyi b/pyVmomi/vim/profile/host/NasStorageProfile.pyi new file mode 100644 index 00000000..eec1c165 --- /dev/null +++ b/pyVmomi/vim/profile/host/NasStorageProfile.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.profile import ApplyProfile + +class NasStorageProfile(ApplyProfile): + key: str diff --git a/pyVmomi/vim/profile/host/NetStackInstanceProfile.pyi b/pyVmomi/vim/profile/host/NetStackInstanceProfile.pyi new file mode 100644 index 00000000..189755da --- /dev/null +++ b/pyVmomi/vim/profile/host/NetStackInstanceProfile.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.profile import ApplyProfile + +from pyVmomi.vim.profile.host import IpRouteProfile +from pyVmomi.vim.profile.host import NetworkProfile + +class NetStackInstanceProfile(ApplyProfile): + key: str + dnsConfig: NetworkProfile.DnsConfigProfile + ipRouteConfig: IpRouteProfile diff --git a/pyVmomi/vim/profile/host/NetworkPolicyProfile.pyi b/pyVmomi/vim/profile/host/NetworkPolicyProfile.pyi new file mode 100644 index 00000000..91d179b2 --- /dev/null +++ b/pyVmomi/vim/profile/host/NetworkPolicyProfile.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.profile import ApplyProfile + +class NetworkPolicyProfile(ApplyProfile): + pass diff --git a/pyVmomi/vim/profile/host/NetworkProfile.pyi b/pyVmomi/vim/profile/host/NetworkProfile.pyi new file mode 100644 index 00000000..3cb8ed9c --- /dev/null +++ b/pyVmomi/vim/profile/host/NetworkProfile.pyi @@ -0,0 +1,41 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.profile import ApplyProfile + +from pyVmomi.vim.profile.host import DvsHostVNicProfile +from pyVmomi.vim.profile.host import DvsProfile +from pyVmomi.vim.profile.host import DvsServiceConsoleVNicProfile +from pyVmomi.vim.profile.host import HostPortGroupProfile +from pyVmomi.vim.profile.host import IpRouteProfile +from pyVmomi.vim.profile.host import NetStackInstanceProfile +from pyVmomi.vim.profile.host import NsxHostVNicProfile +from pyVmomi.vim.profile.host import OpaqueSwitchProfile +from pyVmomi.vim.profile.host import PhysicalNicProfile +from pyVmomi.vim.profile.host import ServiceConsolePortGroupProfile +from pyVmomi.vim.profile.host import VirtualSwitchProfile +from pyVmomi.vim.profile.host import VmPortGroupProfile + +class NetworkProfile(ApplyProfile): + class DnsConfigProfile(ApplyProfile): + pass + + vswitch: list[VirtualSwitchProfile] = [] + vmPortGroup: list[VmPortGroupProfile] = [] + hostPortGroup: list[HostPortGroupProfile] = [] + serviceConsolePortGroup: list[ServiceConsolePortGroupProfile] = [] + dnsConfig: Optional[DnsConfigProfile] = None + ipRouteConfig: Optional[IpRouteProfile] = None + consoleIpRouteConfig: Optional[IpRouteProfile] = None + pnic: list[PhysicalNicProfile] = [] + dvswitch: list[DvsProfile] = [] + dvsServiceConsoleNic: list[DvsServiceConsoleVNicProfile] = [] + dvsHostNic: list[DvsHostVNicProfile] = [] + nsxHostNic: list[NsxHostVNicProfile] = [] + netStackInstance: list[NetStackInstanceProfile] = [] + opaqueSwitch: Optional[OpaqueSwitchProfile] = None diff --git a/pyVmomi/vim/profile/host/NsxHostVNicProfile.pyi b/pyVmomi/vim/profile/host/NsxHostVNicProfile.pyi new file mode 100644 index 00000000..eee11594 --- /dev/null +++ b/pyVmomi/vim/profile/host/NsxHostVNicProfile.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.profile import ApplyProfile + +from pyVmomi.vim.profile.host import IpAddressProfile + +class NsxHostVNicProfile(ApplyProfile): + key: str + ipConfig: IpAddressProfile diff --git a/pyVmomi/vim/profile/host/OpaqueSwitchProfile.pyi b/pyVmomi/vim/profile/host/OpaqueSwitchProfile.pyi new file mode 100644 index 00000000..4a8c449b --- /dev/null +++ b/pyVmomi/vim/profile/host/OpaqueSwitchProfile.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.profile import ApplyProfile + +class OpaqueSwitchProfile(ApplyProfile): + pass diff --git a/pyVmomi/vim/profile/host/OptionProfile.pyi b/pyVmomi/vim/profile/host/OptionProfile.pyi new file mode 100644 index 00000000..2d34c069 --- /dev/null +++ b/pyVmomi/vim/profile/host/OptionProfile.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.profile import ApplyProfile + +class OptionProfile(ApplyProfile): + key: str diff --git a/pyVmomi/vim/profile/host/PermissionProfile.pyi b/pyVmomi/vim/profile/host/PermissionProfile.pyi new file mode 100644 index 00000000..58c39efa --- /dev/null +++ b/pyVmomi/vim/profile/host/PermissionProfile.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.profile import ApplyProfile + +class PermissionProfile(ApplyProfile): + key: str diff --git a/pyVmomi/vim/profile/host/PhysicalNicProfile.pyi b/pyVmomi/vim/profile/host/PhysicalNicProfile.pyi new file mode 100644 index 00000000..b3b86204 --- /dev/null +++ b/pyVmomi/vim/profile/host/PhysicalNicProfile.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.profile import ApplyProfile + +class PhysicalNicProfile(ApplyProfile): + key: str diff --git a/pyVmomi/vim/profile/host/PnicUplinkProfile.pyi b/pyVmomi/vim/profile/host/PnicUplinkProfile.pyi new file mode 100644 index 00000000..939c2c2f --- /dev/null +++ b/pyVmomi/vim/profile/host/PnicUplinkProfile.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.profile import ApplyProfile + +class PnicUplinkProfile(ApplyProfile): + key: str diff --git a/pyVmomi/vim/profile/host/PortGroupProfile.pyi b/pyVmomi/vim/profile/host/PortGroupProfile.pyi new file mode 100644 index 00000000..399a6e4a --- /dev/null +++ b/pyVmomi/vim/profile/host/PortGroupProfile.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.profile import ApplyProfile + +from pyVmomi.vim.profile.host import NetworkPolicyProfile + +class PortGroupProfile(ApplyProfile): + class VlanProfile(ApplyProfile): + pass + + class VirtualSwitchSelectionProfile(ApplyProfile): + pass + + key: str + name: str + vlan: VlanProfile + vswitch: VirtualSwitchSelectionProfile + networkPolicy: NetworkPolicyProfile diff --git a/pyVmomi/vim/profile/host/ProfileManager.pyi b/pyVmomi/vim/profile/host/ProfileManager.pyi new file mode 100644 index 00000000..4aef8e19 --- /dev/null +++ b/pyVmomi/vim/profile/host/ProfileManager.pyi @@ -0,0 +1,145 @@ +# Copyright (c) 2006-2024 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.vim import HostSystem +from pyVmomi.vim import ManagedEntity +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import LocalizableMessage +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.host import ConfigSpec + +from pyVmomi.vim.profile import ApplyProfile +from pyVmomi.vim.profile import DeferredPolicyOptionParameter +from pyVmomi.vim.profile import Profile +from pyVmomi.vim.profile import ProfileMetadata +from pyVmomi.vim.profile import ProfileStructure + +from pyVmomi.vim.profile.host import AnswerFile +from pyVmomi.vim.profile.host import AnswerFileStatusResult +from pyVmomi.vim.profile.host import ExecuteResult +from pyVmomi.vim.profile.host import HostApplyProfile + +class ProfileManager(ProfileManager): + class TaskListRequirement(Enum): + maintenanceModeRequired: ClassVar['TaskListRequirement'] = 'maintenanceModeRequired' + rebootRequired: ClassVar['TaskListRequirement'] = 'rebootRequired' + + class ConfigTaskList(DynamicData): + configSpec: Optional[ConfigSpec] = None + taskDescription: list[LocalizableMessage] = [] + taskListRequirement: list[str] = [] + + class AnswerFileCreateSpec(DynamicData): + validating: Optional[bool] = None + + class AnswerFileOptionsCreateSpec(AnswerFileCreateSpec): + userInput: list[DeferredPolicyOptionParameter] = [] + + class AnswerFileSerializedCreateSpec(AnswerFileCreateSpec): + answerFileConfigString: str + + class AnswerFileStatus(Enum): + valid: ClassVar['AnswerFileStatus'] = 'valid' + invalid: ClassVar['AnswerFileStatus'] = 'invalid' + unknown: ClassVar['AnswerFileStatus'] = 'unknown' + + class EntityCustomizations(DynamicData): + pass + + class StructuredCustomizations(EntityCustomizations): + entity: ManagedEntity + customizations: Optional[AnswerFile] = None + + class HostToConfigSpecMap(DynamicData): + host: HostSystem + configSpec: AnswerFileCreateSpec + + class ApplyHostConfigSpec(ExecuteResult): + host: HostSystem + taskListRequirement: list[str] = [] + taskDescription: list[LocalizableMessage] = [] + rebootStateless: Optional[bool] = None + rebootHost: Optional[bool] = None + faultData: Optional[MethodFault] = None + + class ApplyHostConfigResult(DynamicData): + class Status(Enum): + success: ClassVar['Status'] = 'success' + failed: ClassVar['Status'] = 'failed' + reboot_failed: ClassVar['Status'] = 'reboot_failed' + stateless_reboot_failed: ClassVar['Status'] = 'stateless_reboot_failed' + check_compliance_failed: ClassVar['Status'] = 'check_compliance_failed' + state_not_satisfied: ClassVar['Status'] = 'state_not_satisfied' + exit_maintenancemode_failed: ClassVar['Status'] = 'exit_maintenancemode_failed' + canceled: ClassVar['Status'] = 'canceled' + + startTime: datetime + completeTime: datetime + host: HostSystem + status: str + errors: list[MethodFault] = [] + + class CompositionValidationResult(DynamicData): + class ResultElement(DynamicData): + class Status(Enum): + success: ClassVar['Status'] = 'success' + error: ClassVar['Status'] = 'error' + + target: Profile + status: str + errors: list[LocalizableMessage] = [] + sourceDiffForToBeMerged: Optional[HostApplyProfile] = None + targetDiffForToBeMerged: Optional[HostApplyProfile] = None + toBeAdded: Optional[HostApplyProfile] = None + toBeDeleted: Optional[HostApplyProfile] = None + toBeDisabled: Optional[HostApplyProfile] = None + toBeEnabled: Optional[HostApplyProfile] = None + toBeReenableCC: Optional[HostApplyProfile] = None + + results: list[ResultElement] = [] + errors: list[LocalizableMessage] = [] + + class CompositionResult(DynamicData): + class ResultElement(DynamicData): + class Status(Enum): + success: ClassVar['Status'] = 'success' + error: ClassVar['Status'] = 'error' + + target: Profile + status: str + errors: list[LocalizableMessage] = [] + + errors: list[LocalizableMessage] = [] + results: list[ResultElement] = [] + + def ApplyHostConfiguration(self, host: HostSystem, configSpec: ConfigSpec, userInput: list[DeferredPolicyOptionParameter]) -> Task: ... + def GenerateConfigTaskList(self, configSpec: ConfigSpec, host: HostSystem) -> ConfigTaskList: ... + def GenerateTaskList(self, configSpec: ConfigSpec, host: HostSystem) -> Task: ... + def QueryProfileMetadata(self, profileName: list[type], profile: Optional[Profile]) -> list[ProfileMetadata]: ... + def QueryProfileStructure(self, profile: Optional[Profile]) -> ProfileStructure: ... + def CreateDefaultProfile(self, profileType: type, profileTypeName: Optional[str], profile: Optional[Profile]) -> ApplyProfile: ... + def UpdateAnswerFile(self, host: HostSystem, configSpec: AnswerFileCreateSpec) -> Task: ... + def RetrieveAnswerFile(self, host: HostSystem) -> Optional[AnswerFile]: ... + def RetrieveAnswerFileForProfile(self, host: HostSystem, applyProfile: HostApplyProfile) -> Optional[AnswerFile]: ... + def ExportAnswerFile(self, host: HostSystem) -> Task: ... + def CheckAnswerFileStatus(self, host: list[HostSystem]) -> Task: ... + def QueryAnswerFileStatus(self, host: list[HostSystem]) -> list[AnswerFileStatusResult]: ... + def RetrieveHostCustomizations(self, hosts: list[HostSystem]) -> list[StructuredCustomizations]: ... + def RetrieveHostCustomizationsForProfile(self, hosts: list[HostSystem], applyProfile: HostApplyProfile) -> list[StructuredCustomizations]: ... + def GenerateHostConfigTaskSpec(self, hostsInfo: list[StructuredCustomizations]) -> Task: ... + def ApplyEntitiesConfiguration(self, applyConfigSpecs: list[ApplyHostConfigSpec]) -> Task: ... + def ValidateComposition(self, source: Profile, targets: list[Profile], toBeMerged: Optional[HostApplyProfile], toReplaceWith: Optional[HostApplyProfile], toBeDeleted: Optional[HostApplyProfile], enableStatusToBeCopied: Optional[HostApplyProfile], errorOnly: Optional[bool]) -> Task: ... + def CompositeProfile(self, source: Profile, targets: list[Profile], toBeMerged: Optional[HostApplyProfile], toBeReplacedWith: Optional[HostApplyProfile], toBeDeleted: Optional[HostApplyProfile], enableStatusToBeCopied: Optional[HostApplyProfile]) -> Task: ... diff --git a/pyVmomi/vim/profile/host/SecurityProfile.pyi b/pyVmomi/vim/profile/host/SecurityProfile.pyi new file mode 100644 index 00000000..63ee08f0 --- /dev/null +++ b/pyVmomi/vim/profile/host/SecurityProfile.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.profile import ApplyProfile + +from pyVmomi.vim.profile.host import PermissionProfile + +class SecurityProfile(ApplyProfile): + permission: list[PermissionProfile] = [] diff --git a/pyVmomi/vim/profile/host/ServiceConsolePortGroupProfile.pyi b/pyVmomi/vim/profile/host/ServiceConsolePortGroupProfile.pyi new file mode 100644 index 00000000..ef0336d2 --- /dev/null +++ b/pyVmomi/vim/profile/host/ServiceConsolePortGroupProfile.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.profile.host import IpAddressProfile +from pyVmomi.vim.profile.host import PortGroupProfile + +class ServiceConsolePortGroupProfile(PortGroupProfile): + ipConfig: IpAddressProfile diff --git a/pyVmomi/vim/profile/host/ServiceProfile.pyi b/pyVmomi/vim/profile/host/ServiceProfile.pyi new file mode 100644 index 00000000..ae7658dc --- /dev/null +++ b/pyVmomi/vim/profile/host/ServiceProfile.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.profile import ApplyProfile + +class ServiceProfile(ApplyProfile): + key: str diff --git a/pyVmomi/vim/profile/host/StaticRouteProfile.pyi b/pyVmomi/vim/profile/host/StaticRouteProfile.pyi new file mode 100644 index 00000000..0544f14c --- /dev/null +++ b/pyVmomi/vim/profile/host/StaticRouteProfile.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.profile import ApplyProfile + +class StaticRouteProfile(ApplyProfile): + key: Optional[str] = None diff --git a/pyVmomi/vim/profile/host/StorageProfile.pyi b/pyVmomi/vim/profile/host/StorageProfile.pyi new file mode 100644 index 00000000..cc8356d9 --- /dev/null +++ b/pyVmomi/vim/profile/host/StorageProfile.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.profile import ApplyProfile + +from pyVmomi.vim.profile.host import NasStorageProfile + +class StorageProfile(ApplyProfile): + nasStorage: list[NasStorageProfile] = [] diff --git a/pyVmomi/vim/profile/host/UserGroupProfile.pyi b/pyVmomi/vim/profile/host/UserGroupProfile.pyi new file mode 100644 index 00000000..2ca84c81 --- /dev/null +++ b/pyVmomi/vim/profile/host/UserGroupProfile.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.profile import ApplyProfile + +class UserGroupProfile(ApplyProfile): + key: str diff --git a/pyVmomi/vim/profile/host/UserProfile.pyi b/pyVmomi/vim/profile/host/UserProfile.pyi new file mode 100644 index 00000000..78a5db6f --- /dev/null +++ b/pyVmomi/vim/profile/host/UserProfile.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.profile import ApplyProfile + +class UserProfile(ApplyProfile): + key: str diff --git a/pyVmomi/vim/profile/host/VirtualSwitchProfile.pyi b/pyVmomi/vim/profile/host/VirtualSwitchProfile.pyi new file mode 100644 index 00000000..1bd8ad37 --- /dev/null +++ b/pyVmomi/vim/profile/host/VirtualSwitchProfile.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.profile import ApplyProfile + +from pyVmomi.vim.profile.host import NetworkPolicyProfile + +class VirtualSwitchProfile(ApplyProfile): + class LinkProfile(ApplyProfile): + pass + + class NumPortsProfile(ApplyProfile): + pass + + key: str + name: str + link: LinkProfile + numPorts: NumPortsProfile + networkPolicy: NetworkPolicyProfile diff --git a/pyVmomi/vim/profile/host/VmPortGroupProfile.pyi b/pyVmomi/vim/profile/host/VmPortGroupProfile.pyi new file mode 100644 index 00000000..30cf2e04 --- /dev/null +++ b/pyVmomi/vim/profile/host/VmPortGroupProfile.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.profile.host import PortGroupProfile + +class VmPortGroupProfile(PortGroupProfile): + pass diff --git a/pyVmomi/vim/profile/host/__init__.pyi b/pyVmomi/vim/profile/host/__init__.pyi new file mode 100644 index 00000000..7b1ddf86 --- /dev/null +++ b/pyVmomi/vim/profile/host/__init__.pyi @@ -0,0 +1,49 @@ +# Copyright (c) 2006-2024 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 . import profileEngine as profileEngine + +from .ActiveDirectoryProfile import ActiveDirectoryProfile as ActiveDirectoryProfile +from .AnswerFile import AnswerFile as AnswerFile +from .AnswerFileStatusResult import AnswerFileStatusResult as AnswerFileStatusResult +from .AuthenticationProfile import AuthenticationProfile as AuthenticationProfile +from .DateTimeProfile import DateTimeProfile as DateTimeProfile +from .DvsHostVNicProfile import DvsHostVNicProfile as DvsHostVNicProfile +from .DvsProfile import DvsProfile as DvsProfile +from .DvsServiceConsoleVNicProfile import DvsServiceConsoleVNicProfile as DvsServiceConsoleVNicProfile +from .DvsVNicProfile import DvsVNicProfile as DvsVNicProfile +from .ExecuteResult import ExecuteResult as ExecuteResult +from .FirewallProfile import FirewallProfile as FirewallProfile +from .HostApplyProfile import HostApplyProfile as HostApplyProfile +from .HostMemoryProfile import HostMemoryProfile as HostMemoryProfile +from .HostPortGroupProfile import HostPortGroupProfile as HostPortGroupProfile +from .HostProfile import HostProfile as HostProfile +from .HostSpecification import HostSpecification as HostSpecification +from .HostSpecificationManager import HostSpecificationManager as HostSpecificationManager +from .HostSubSpecification import HostSubSpecification as HostSubSpecification +from .IpAddressProfile import IpAddressProfile as IpAddressProfile +from .IpRouteProfile import IpRouteProfile as IpRouteProfile +from .NasStorageProfile import NasStorageProfile as NasStorageProfile +from .NetStackInstanceProfile import NetStackInstanceProfile as NetStackInstanceProfile +from .NetworkPolicyProfile import NetworkPolicyProfile as NetworkPolicyProfile +from .NetworkProfile import NetworkProfile as NetworkProfile +from .NsxHostVNicProfile import NsxHostVNicProfile as NsxHostVNicProfile +from .OpaqueSwitchProfile import OpaqueSwitchProfile as OpaqueSwitchProfile +from .OptionProfile import OptionProfile as OptionProfile +from .PermissionProfile import PermissionProfile as PermissionProfile +from .PhysicalNicProfile import PhysicalNicProfile as PhysicalNicProfile +from .PnicUplinkProfile import PnicUplinkProfile as PnicUplinkProfile +from .PortGroupProfile import PortGroupProfile as PortGroupProfile +from .ProfileManager import ProfileManager as ProfileManager +from .SecurityProfile import SecurityProfile as SecurityProfile +from .ServiceConsolePortGroupProfile import ServiceConsolePortGroupProfile as ServiceConsolePortGroupProfile +from .ServiceProfile import ServiceProfile as ServiceProfile +from .StaticRouteProfile import StaticRouteProfile as StaticRouteProfile +from .StorageProfile import StorageProfile as StorageProfile +from .UserGroupProfile import UserGroupProfile as UserGroupProfile +from .UserProfile import UserProfile as UserProfile +from .VirtualSwitchProfile import VirtualSwitchProfile as VirtualSwitchProfile +from .VmPortGroupProfile import VmPortGroupProfile as VmPortGroupProfile diff --git a/pyVmomi/vim/profile/host/profileEngine/__init__.pyi b/pyVmomi/vim/profile/host/profileEngine/__init__.pyi new file mode 100644 index 00000000..54419c09 --- /dev/null +++ b/pyVmomi/vim/profile/host/profileEngine/__init__.pyi @@ -0,0 +1,6 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + diff --git a/pyVmomi/vim/scheduler/AfterStartupTaskScheduler.pyi b/pyVmomi/vim/scheduler/AfterStartupTaskScheduler.pyi new file mode 100644 index 00000000..7e854516 --- /dev/null +++ b/pyVmomi/vim/scheduler/AfterStartupTaskScheduler.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.scheduler import TaskScheduler + +class AfterStartupTaskScheduler(TaskScheduler): + minute: int diff --git a/pyVmomi/vim/scheduler/DailyTaskScheduler.pyi b/pyVmomi/vim/scheduler/DailyTaskScheduler.pyi new file mode 100644 index 00000000..3f3522c4 --- /dev/null +++ b/pyVmomi/vim/scheduler/DailyTaskScheduler.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.scheduler import HourlyTaskScheduler + +class DailyTaskScheduler(HourlyTaskScheduler): + hour: int diff --git a/pyVmomi/vim/scheduler/HourlyTaskScheduler.pyi b/pyVmomi/vim/scheduler/HourlyTaskScheduler.pyi new file mode 100644 index 00000000..9c777732 --- /dev/null +++ b/pyVmomi/vim/scheduler/HourlyTaskScheduler.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.scheduler import RecurrentTaskScheduler + +class HourlyTaskScheduler(RecurrentTaskScheduler): + minute: int diff --git a/pyVmomi/vim/scheduler/MonthlyByDayTaskScheduler.pyi b/pyVmomi/vim/scheduler/MonthlyByDayTaskScheduler.pyi new file mode 100644 index 00000000..3013294e --- /dev/null +++ b/pyVmomi/vim/scheduler/MonthlyByDayTaskScheduler.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.scheduler import MonthlyTaskScheduler + +class MonthlyByDayTaskScheduler(MonthlyTaskScheduler): + day: int diff --git a/pyVmomi/vim/scheduler/MonthlyByWeekdayTaskScheduler.pyi b/pyVmomi/vim/scheduler/MonthlyByWeekdayTaskScheduler.pyi new file mode 100644 index 00000000..f69ddcf1 --- /dev/null +++ b/pyVmomi/vim/scheduler/MonthlyByWeekdayTaskScheduler.pyi @@ -0,0 +1,31 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.scheduler import MonthlyTaskScheduler + +class MonthlyByWeekdayTaskScheduler(MonthlyTaskScheduler): + class DayOfWeek(Enum): + sunday: ClassVar['DayOfWeek'] = 'sunday' + monday: ClassVar['DayOfWeek'] = 'monday' + tuesday: ClassVar['DayOfWeek'] = 'tuesday' + wednesday: ClassVar['DayOfWeek'] = 'wednesday' + thursday: ClassVar['DayOfWeek'] = 'thursday' + friday: ClassVar['DayOfWeek'] = 'friday' + saturday: ClassVar['DayOfWeek'] = 'saturday' + + class WeekOfMonth(Enum): + first: ClassVar['WeekOfMonth'] = 'first' + second: ClassVar['WeekOfMonth'] = 'second' + third: ClassVar['WeekOfMonth'] = 'third' + fourth: ClassVar['WeekOfMonth'] = 'fourth' + last: ClassVar['WeekOfMonth'] = 'last' + + offset: WeekOfMonth + weekday: DayOfWeek diff --git a/pyVmomi/vim/scheduler/MonthlyTaskScheduler.pyi b/pyVmomi/vim/scheduler/MonthlyTaskScheduler.pyi new file mode 100644 index 00000000..fdc1cf54 --- /dev/null +++ b/pyVmomi/vim/scheduler/MonthlyTaskScheduler.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.scheduler import DailyTaskScheduler + +class MonthlyTaskScheduler(DailyTaskScheduler): + pass diff --git a/pyVmomi/vim/scheduler/OnceTaskScheduler.pyi b/pyVmomi/vim/scheduler/OnceTaskScheduler.pyi new file mode 100644 index 00000000..ece0c608 --- /dev/null +++ b/pyVmomi/vim/scheduler/OnceTaskScheduler.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vim.scheduler import TaskScheduler + +class OnceTaskScheduler(TaskScheduler): + runAt: Optional[datetime] = None diff --git a/pyVmomi/vim/scheduler/RecurrentTaskScheduler.pyi b/pyVmomi/vim/scheduler/RecurrentTaskScheduler.pyi new file mode 100644 index 00000000..a9e5aee8 --- /dev/null +++ b/pyVmomi/vim/scheduler/RecurrentTaskScheduler.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.scheduler import TaskScheduler + +class RecurrentTaskScheduler(TaskScheduler): + interval: int diff --git a/pyVmomi/vim/scheduler/ScheduledTask.pyi b/pyVmomi/vim/scheduler/ScheduledTask.pyi new file mode 100644 index 00000000..f64687ad --- /dev/null +++ b/pyVmomi/vim/scheduler/ScheduledTask.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn + +from pyVmomi.vim import ExtensibleManagedObject + +from pyVmomi.vim.scheduler import ScheduledTaskInfo +from pyVmomi.vim.scheduler import ScheduledTaskSpec + +class ScheduledTask(ExtensibleManagedObject): + @property + def info(self) -> ScheduledTaskInfo: ... + + def Remove(self) -> NoReturn: ... + def Reconfigure(self, spec: ScheduledTaskSpec) -> NoReturn: ... + def Run(self) -> NoReturn: ... diff --git a/pyVmomi/vim/scheduler/ScheduledTaskDescription.pyi b/pyVmomi/vim/scheduler/ScheduledTaskDescription.pyi new file mode 100644 index 00000000..1f37d03b --- /dev/null +++ b/pyVmomi/vim/scheduler/ScheduledTaskDescription.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import ElementDescription +from pyVmomi.vim import TypeDescription + +from pyVmomi.vmodl import DynamicData + +class ScheduledTaskDescription(DynamicData): + class SchedulerDetail(TypeDescription): + frequency: str + + action: list[TypeDescription] = [] + schedulerInfo: list[SchedulerDetail] = [] + state: list[ElementDescription] = [] + dayOfWeek: list[ElementDescription] = [] + weekOfMonth: list[ElementDescription] = [] diff --git a/pyVmomi/vim/scheduler/ScheduledTaskInfo.pyi b/pyVmomi/vim/scheduler/ScheduledTaskInfo.pyi new file mode 100644 index 00000000..b283d551 --- /dev/null +++ b/pyVmomi/vim/scheduler/ScheduledTaskInfo.pyi @@ -0,0 +1,34 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import ManagedEntity +from pyVmomi.vim import Task +from pyVmomi.vim import TaskInfo + +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.scheduler import ScheduledTask +from pyVmomi.vim.scheduler import ScheduledTaskSpec + +class ScheduledTaskInfo(ScheduledTaskSpec): + scheduledTask: ScheduledTask + entity: ManagedEntity + lastModifiedTime: datetime + lastModifiedUser: str + nextRunTime: Optional[datetime] = None + prevRunTime: Optional[datetime] = None + state: TaskInfo.State + error: Optional[MethodFault] = None + result: Optional[object] = None + progress: Optional[int] = None + activeTask: Optional[Task] = None + taskObject: ManagedObject diff --git a/pyVmomi/vim/scheduler/ScheduledTaskManager.pyi b/pyVmomi/vim/scheduler/ScheduledTaskManager.pyi new file mode 100644 index 00000000..4f700fbb --- /dev/null +++ b/pyVmomi/vim/scheduler/ScheduledTaskManager.pyi @@ -0,0 +1,26 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import ManagedEntity + +from pyVmomi.vim.scheduler import ScheduledTask +from pyVmomi.vim.scheduler import ScheduledTaskDescription +from pyVmomi.vim.scheduler import ScheduledTaskSpec + +class ScheduledTaskManager(ManagedObject): + @property + def scheduledTask(self) -> list[ScheduledTask]: ... + @property + def description(self) -> ScheduledTaskDescription: ... + + def Create(self, entity: ManagedEntity, spec: ScheduledTaskSpec) -> ScheduledTask: ... + def RetrieveEntityScheduledTask(self, entity: Optional[ManagedEntity]) -> list[ScheduledTask]: ... + def CreateObjectScheduledTask(self, obj: ManagedObject, spec: ScheduledTaskSpec) -> ScheduledTask: ... + def RetrieveObjectScheduledTask(self, obj: Optional[ManagedObject]) -> list[ScheduledTask]: ... diff --git a/pyVmomi/vim/scheduler/ScheduledTaskSpec.pyi b/pyVmomi/vim/scheduler/ScheduledTaskSpec.pyi new file mode 100644 index 00000000..b4c4a9e3 --- /dev/null +++ b/pyVmomi/vim/scheduler/ScheduledTaskSpec.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.action import Action + +from pyVmomi.vim.scheduler import TaskScheduler + +class ScheduledTaskSpec(DynamicData): + name: str + description: str + enabled: bool + scheduler: TaskScheduler + action: Action + notification: Optional[str] = None diff --git a/pyVmomi/vim/scheduler/TaskScheduler.pyi b/pyVmomi/vim/scheduler/TaskScheduler.pyi new file mode 100644 index 00000000..d14a24b0 --- /dev/null +++ b/pyVmomi/vim/scheduler/TaskScheduler.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +class TaskScheduler(DynamicData): + activeTime: Optional[datetime] = None + expireTime: Optional[datetime] = None diff --git a/pyVmomi/vim/scheduler/WeeklyTaskScheduler.pyi b/pyVmomi/vim/scheduler/WeeklyTaskScheduler.pyi new file mode 100644 index 00000000..c656e0b4 --- /dev/null +++ b/pyVmomi/vim/scheduler/WeeklyTaskScheduler.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.scheduler import DailyTaskScheduler + +class WeeklyTaskScheduler(DailyTaskScheduler): + sunday: bool + monday: bool + tuesday: bool + wednesday: bool + thursday: bool + friday: bool + saturday: bool diff --git a/pyVmomi/vim/scheduler/__init__.pyi b/pyVmomi/vim/scheduler/__init__.pyi new file mode 100644 index 00000000..947d1ba7 --- /dev/null +++ b/pyVmomi/vim/scheduler/__init__.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 .AfterStartupTaskScheduler import AfterStartupTaskScheduler as AfterStartupTaskScheduler +from .DailyTaskScheduler import DailyTaskScheduler as DailyTaskScheduler +from .HourlyTaskScheduler import HourlyTaskScheduler as HourlyTaskScheduler +from .MonthlyByDayTaskScheduler import MonthlyByDayTaskScheduler as MonthlyByDayTaskScheduler +from .MonthlyByWeekdayTaskScheduler import MonthlyByWeekdayTaskScheduler as MonthlyByWeekdayTaskScheduler +from .MonthlyTaskScheduler import MonthlyTaskScheduler as MonthlyTaskScheduler +from .OnceTaskScheduler import OnceTaskScheduler as OnceTaskScheduler +from .RecurrentTaskScheduler import RecurrentTaskScheduler as RecurrentTaskScheduler +from .ScheduledTask import ScheduledTask as ScheduledTask +from .ScheduledTaskDescription import ScheduledTaskDescription as ScheduledTaskDescription +from .ScheduledTaskInfo import ScheduledTaskInfo as ScheduledTaskInfo +from .ScheduledTaskManager import ScheduledTaskManager as ScheduledTaskManager +from .ScheduledTaskSpec import ScheduledTaskSpec as ScheduledTaskSpec +from .TaskScheduler import TaskScheduler as TaskScheduler +from .WeeklyTaskScheduler import WeeklyTaskScheduler as WeeklyTaskScheduler diff --git a/pyVmomi/vim/storageDrs/ApplyRecommendationResult.pyi b/pyVmomi/vim/storageDrs/ApplyRecommendationResult.pyi new file mode 100644 index 00000000..d45b6144 --- /dev/null +++ b/pyVmomi/vim/storageDrs/ApplyRecommendationResult.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +class ApplyRecommendationResult(DynamicData): + vm: Optional[VirtualMachine] = None diff --git a/pyVmomi/vim/storageDrs/AutomationConfig.pyi b/pyVmomi/vim/storageDrs/AutomationConfig.pyi new file mode 100644 index 00000000..647d564f --- /dev/null +++ b/pyVmomi/vim/storageDrs/AutomationConfig.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class AutomationConfig(DynamicData): + spaceLoadBalanceAutomationMode: Optional[str] = None + ioLoadBalanceAutomationMode: Optional[str] = None + ruleEnforcementAutomationMode: Optional[str] = None + policyEnforcementAutomationMode: Optional[str] = None + vmEvacuationAutomationMode: Optional[str] = None diff --git a/pyVmomi/vim/storageDrs/ConfigInfo.pyi b/pyVmomi/vim/storageDrs/ConfigInfo.pyi new file mode 100644 index 00000000..95cd12d5 --- /dev/null +++ b/pyVmomi/vim/storageDrs/ConfigInfo.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.storageDrs import PodConfigInfo +from pyVmomi.vim.storageDrs import VmConfigInfo + +class ConfigInfo(DynamicData): + podConfig: PodConfigInfo + vmConfig: list[VmConfigInfo] = [] diff --git a/pyVmomi/vim/storageDrs/ConfigSpec.pyi b/pyVmomi/vim/storageDrs/ConfigSpec.pyi new file mode 100644 index 00000000..ff678746 --- /dev/null +++ b/pyVmomi/vim/storageDrs/ConfigSpec.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.storageDrs import PodConfigSpec +from pyVmomi.vim.storageDrs import VmConfigSpec + +class ConfigSpec(DynamicData): + podConfigSpec: Optional[PodConfigSpec] = None + vmConfigSpec: list[VmConfigSpec] = [] diff --git a/pyVmomi/vim/storageDrs/HbrDiskMigrationAction.pyi b/pyVmomi/vim/storageDrs/HbrDiskMigrationAction.pyi new file mode 100644 index 00000000..6978f2c8 --- /dev/null +++ b/pyVmomi/vim/storageDrs/HbrDiskMigrationAction.pyi @@ -0,0 +1,27 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import Datastore + +from pyVmomi.vim.cluster import Action + +class HbrDiskMigrationAction(Action): + collectionId: str + collectionName: str + diskIds: list[str] = [] + source: Datastore + destination: Datastore + sizeTransferred: long + spaceUtilSrcBefore: Optional[float] = None + spaceUtilDstBefore: Optional[float] = None + spaceUtilSrcAfter: Optional[float] = None + spaceUtilDstAfter: Optional[float] = None + ioLatencySrcBefore: Optional[float] = None + ioLatencyDstBefore: Optional[float] = None diff --git a/pyVmomi/vim/storageDrs/IoLoadBalanceConfig.pyi b/pyVmomi/vim/storageDrs/IoLoadBalanceConfig.pyi new file mode 100644 index 00000000..1400995b --- /dev/null +++ b/pyVmomi/vim/storageDrs/IoLoadBalanceConfig.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class IoLoadBalanceConfig(DynamicData): + reservablePercentThreshold: Optional[int] = None + reservableIopsThreshold: Optional[int] = None + reservableThresholdMode: Optional[str] = None + ioLatencyThreshold: Optional[int] = None + ioLoadImbalanceThreshold: Optional[int] = None diff --git a/pyVmomi/vim/storageDrs/OptionSpec.pyi b/pyVmomi/vim/storageDrs/OptionSpec.pyi new file mode 100644 index 00000000..41d46f99 --- /dev/null +++ b/pyVmomi/vim/storageDrs/OptionSpec.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.option import ArrayUpdateSpec +from pyVmomi.vim.option import OptionValue + +class OptionSpec(ArrayUpdateSpec): + option: Optional[OptionValue] = None diff --git a/pyVmomi/vim/storageDrs/PlacementAffinityRule.pyi b/pyVmomi/vim/storageDrs/PlacementAffinityRule.pyi new file mode 100644 index 00000000..ccd80422 --- /dev/null +++ b/pyVmomi/vim/storageDrs/PlacementAffinityRule.pyi @@ -0,0 +1,32 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +class PlacementAffinityRule(DynamicData): + class RuleType(Enum): + affinity: ClassVar['RuleType'] = 'affinity' + antiAffinity: ClassVar['RuleType'] = 'antiAffinity' + softAffinity: ClassVar['RuleType'] = 'softAffinity' + softAntiAffinity: ClassVar['RuleType'] = 'softAntiAffinity' + + class RuleScope(Enum): + cluster: ClassVar['RuleScope'] = 'cluster' + host: ClassVar['RuleScope'] = 'host' + storagePod: ClassVar['RuleScope'] = 'storagePod' + datastore: ClassVar['RuleScope'] = 'datastore' + + ruleType: str + ruleScope: str + vms: list[VirtualMachine] = [] + keys: list[str] = [] diff --git a/pyVmomi/vim/storageDrs/PlacementRankResult.pyi b/pyVmomi/vim/storageDrs/PlacementRankResult.pyi new file mode 100644 index 00000000..c38b0260 --- /dev/null +++ b/pyVmomi/vim/storageDrs/PlacementRankResult.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import double +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import ClusterComputeResource + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +class PlacementRankResult(DynamicData): + key: str + candidate: ClusterComputeResource + reservedSpaceMB: long + usedSpaceMB: long + totalSpaceMB: long + utilization: double + faults: list[MethodFault] = [] diff --git a/pyVmomi/vim/storageDrs/PlacementRankSpec.pyi b/pyVmomi/vim/storageDrs/PlacementRankSpec.pyi new file mode 100644 index 00000000..cf7ee1b3 --- /dev/null +++ b/pyVmomi/vim/storageDrs/PlacementRankSpec.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ClusterComputeResource + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import PlacementSpec + +from pyVmomi.vim.storageDrs import PlacementAffinityRule +from pyVmomi.vim.storageDrs import PlacementRankVmSpec + +class PlacementRankSpec(DynamicData): + specs: list[PlacementSpec] = [] + clusters: list[ClusterComputeResource] = [] + rules: list[PlacementAffinityRule] = [] + placementRankByVm: list[PlacementRankVmSpec] = [] diff --git a/pyVmomi/vim/storageDrs/PlacementRankVmSpec.pyi b/pyVmomi/vim/storageDrs/PlacementRankVmSpec.pyi new file mode 100644 index 00000000..430786c4 --- /dev/null +++ b/pyVmomi/vim/storageDrs/PlacementRankVmSpec.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import ClusterComputeResource + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import PlacementSpec + +class PlacementRankVmSpec(DynamicData): + vmPlacementSpec: PlacementSpec + vmClusters: list[ClusterComputeResource] = [] diff --git a/pyVmomi/vim/storageDrs/PodConfigInfo.pyi b/pyVmomi/vim/storageDrs/PodConfigInfo.pyi new file mode 100644 index 00000000..110bb5b4 --- /dev/null +++ b/pyVmomi/vim/storageDrs/PodConfigInfo.pyi @@ -0,0 +1,36 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import RuleInfo + +from pyVmomi.vim.option import OptionValue + +from pyVmomi.vim.storageDrs import AutomationConfig +from pyVmomi.vim.storageDrs import IoLoadBalanceConfig +from pyVmomi.vim.storageDrs import SpaceLoadBalanceConfig + +class PodConfigInfo(DynamicData): + class Behavior(Enum): + manual: ClassVar['Behavior'] = 'manual' + automated: ClassVar['Behavior'] = 'automated' + + enabled: bool + ioLoadBalanceEnabled: bool + defaultVmBehavior: str + loadBalanceInterval: Optional[int] = None + defaultIntraVmAffinity: Optional[bool] = None + spaceLoadBalanceConfig: Optional[SpaceLoadBalanceConfig] = None + ioLoadBalanceConfig: Optional[IoLoadBalanceConfig] = None + automationOverrides: Optional[AutomationConfig] = None + rule: list[RuleInfo] = [] + option: list[OptionValue] = [] diff --git a/pyVmomi/vim/storageDrs/PodConfigSpec.pyi b/pyVmomi/vim/storageDrs/PodConfigSpec.pyi new file mode 100644 index 00000000..cdc7e95c --- /dev/null +++ b/pyVmomi/vim/storageDrs/PodConfigSpec.pyi @@ -0,0 +1,28 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import RuleSpec + +from pyVmomi.vim.storageDrs import AutomationConfig +from pyVmomi.vim.storageDrs import IoLoadBalanceConfig +from pyVmomi.vim.storageDrs import OptionSpec +from pyVmomi.vim.storageDrs import SpaceLoadBalanceConfig + +class PodConfigSpec(DynamicData): + enabled: Optional[bool] = None + ioLoadBalanceEnabled: Optional[bool] = None + defaultVmBehavior: Optional[str] = None + loadBalanceInterval: Optional[int] = None + defaultIntraVmAffinity: Optional[bool] = None + spaceLoadBalanceConfig: Optional[SpaceLoadBalanceConfig] = None + ioLoadBalanceConfig: Optional[IoLoadBalanceConfig] = None + automationOverrides: Optional[AutomationConfig] = None + rule: list[RuleSpec] = [] + option: list[OptionSpec] = [] diff --git a/pyVmomi/vim/storageDrs/PodSelectionSpec.pyi b/pyVmomi/vim/storageDrs/PodSelectionSpec.pyi new file mode 100644 index 00000000..871d5347 --- /dev/null +++ b/pyVmomi/vim/storageDrs/PodSelectionSpec.pyi @@ -0,0 +1,35 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import StoragePod + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import RuleInfo + +from pyVmomi.vim.storageDrs import VmConfigInfo + +from pyVmomi.vim.vm import ProfileSpec + +from pyVmomi.vim.vm.device import VirtualDevice + +class PodSelectionSpec(DynamicData): + class VmPodConfig(DynamicData): + storagePod: StoragePod + disk: list[DiskLocator] = [] + vmConfig: Optional[VmConfigInfo] = None + interVmRule: list[RuleInfo] = [] + + class DiskLocator(DynamicData): + diskId: int + diskMoveType: Optional[str] = None + diskBackingInfo: Optional[VirtualDevice.BackingInfo] = None + profile: list[ProfileSpec] = [] + + initialVmConfig: list[VmPodConfig] = [] + storagePod: Optional[StoragePod] = None diff --git a/pyVmomi/vim/storageDrs/SpaceLoadBalanceConfig.pyi b/pyVmomi/vim/storageDrs/SpaceLoadBalanceConfig.pyi new file mode 100644 index 00000000..bb169983 --- /dev/null +++ b/pyVmomi/vim/storageDrs/SpaceLoadBalanceConfig.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class SpaceLoadBalanceConfig(DynamicData): + class SpaceThresholdMode(Enum): + utilization: ClassVar['SpaceThresholdMode'] = 'utilization' + freeSpace: ClassVar['SpaceThresholdMode'] = 'freeSpace' + + spaceThresholdMode: Optional[str] = None + spaceUtilizationThreshold: Optional[int] = None + freeSpaceThresholdGB: Optional[int] = None + minSpaceUtilizationDifference: Optional[int] = None diff --git a/pyVmomi/vim/storageDrs/StorageMigrationAction.pyi b/pyVmomi/vim/storageDrs/StorageMigrationAction.pyi new file mode 100644 index 00000000..1cb1f3ed --- /dev/null +++ b/pyVmomi/vim/storageDrs/StorageMigrationAction.pyi @@ -0,0 +1,29 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import Datastore +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.cluster import Action + +from pyVmomi.vim.vm import RelocateSpec + +class StorageMigrationAction(Action): + vm: VirtualMachine + relocateSpec: RelocateSpec + source: Datastore + destination: Datastore + sizeTransferred: long + spaceUtilSrcBefore: Optional[float] = None + spaceUtilDstBefore: Optional[float] = None + spaceUtilSrcAfter: Optional[float] = None + spaceUtilDstAfter: Optional[float] = None + ioLatencySrcBefore: Optional[float] = None + ioLatencyDstBefore: Optional[float] = None diff --git a/pyVmomi/vim/storageDrs/StoragePlacementAction.pyi b/pyVmomi/vim/storageDrs/StoragePlacementAction.pyi new file mode 100644 index 00000000..1d7aceeb --- /dev/null +++ b/pyVmomi/vim/storageDrs/StoragePlacementAction.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Datastore +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.cluster import Action + +from pyVmomi.vim.vm import RelocateSpec + +class StoragePlacementAction(Action): + vm: Optional[VirtualMachine] = None + relocateSpec: RelocateSpec + destination: Datastore + spaceUtilBefore: Optional[float] = None + spaceDemandBefore: Optional[float] = None + spaceUtilAfter: Optional[float] = None + spaceDemandAfter: Optional[float] = None + ioLatencyBefore: Optional[float] = None diff --git a/pyVmomi/vim/storageDrs/StoragePlacementResult.pyi b/pyVmomi/vim/storageDrs/StoragePlacementResult.pyi new file mode 100644 index 00000000..394a7520 --- /dev/null +++ b/pyVmomi/vim/storageDrs/StoragePlacementResult.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import DrsFaults +from pyVmomi.vim.cluster import Recommendation + +class StoragePlacementResult(DynamicData): + recommendations: list[Recommendation] = [] + drsFault: Optional[DrsFaults] = None + task: Optional[Task] = None diff --git a/pyVmomi/vim/storageDrs/StoragePlacementSpec.pyi b/pyVmomi/vim/storageDrs/StoragePlacementSpec.pyi new file mode 100644 index 00000000..e6a0cc04 --- /dev/null +++ b/pyVmomi/vim/storageDrs/StoragePlacementSpec.pyi @@ -0,0 +1,44 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import Folder +from pyVmomi.vim import HostSystem +from pyVmomi.vim import ResourcePool +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.storageDrs import PodSelectionSpec + +from pyVmomi.vim.vm import CloneSpec +from pyVmomi.vim.vm import ConfigSpec +from pyVmomi.vim.vm import RelocateSpec + +class StoragePlacementSpec(DynamicData): + class PlacementType(Enum): + create: ClassVar['PlacementType'] = 'create' + reconfigure: ClassVar['PlacementType'] = 'reconfigure' + relocate: ClassVar['PlacementType'] = 'relocate' + clone: ClassVar['PlacementType'] = 'clone' + + type: str + priority: Optional[VirtualMachine.MovePriority] = None + vm: Optional[VirtualMachine] = None + podSelectionSpec: PodSelectionSpec + cloneSpec: Optional[CloneSpec] = None + cloneName: Optional[str] = None + configSpec: Optional[ConfigSpec] = None + relocateSpec: Optional[RelocateSpec] = None + resourcePool: Optional[ResourcePool] = None + host: Optional[HostSystem] = None + folder: Optional[Folder] = None + disallowPrerequisiteMoves: Optional[bool] = None + resourceLeaseDurationSec: Optional[int] = None diff --git a/pyVmomi/vim/storageDrs/VirtualDiskAntiAffinityRuleSpec.pyi b/pyVmomi/vim/storageDrs/VirtualDiskAntiAffinityRuleSpec.pyi new file mode 100644 index 00000000..bb8c4085 --- /dev/null +++ b/pyVmomi/vim/storageDrs/VirtualDiskAntiAffinityRuleSpec.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.cluster import RuleInfo + +class VirtualDiskAntiAffinityRuleSpec(RuleInfo): + diskId: list[int] = [] diff --git a/pyVmomi/vim/storageDrs/VirtualDiskRuleSpec.pyi b/pyVmomi/vim/storageDrs/VirtualDiskRuleSpec.pyi new file mode 100644 index 00000000..7b694333 --- /dev/null +++ b/pyVmomi/vim/storageDrs/VirtualDiskRuleSpec.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.cluster import RuleInfo + +class VirtualDiskRuleSpec(RuleInfo): + class RuleType(Enum): + affinity: ClassVar['RuleType'] = 'affinity' + antiAffinity: ClassVar['RuleType'] = 'antiAffinity' + disabled: ClassVar['RuleType'] = 'disabled' + + diskRuleType: str + diskId: list[int] = [] diff --git a/pyVmomi/vim/storageDrs/VmConfigInfo.pyi b/pyVmomi/vim/storageDrs/VmConfigInfo.pyi new file mode 100644 index 00000000..5d378b57 --- /dev/null +++ b/pyVmomi/vim/storageDrs/VmConfigInfo.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.storageDrs import VirtualDiskAntiAffinityRuleSpec +from pyVmomi.vim.storageDrs import VirtualDiskRuleSpec + +class VmConfigInfo(DynamicData): + vm: Optional[VirtualMachine] = None + enabled: Optional[bool] = None + behavior: Optional[str] = None + intraVmAffinity: Optional[bool] = None + intraVmAntiAffinity: Optional[VirtualDiskAntiAffinityRuleSpec] = None + virtualDiskRules: list[VirtualDiskRuleSpec] = [] diff --git a/pyVmomi/vim/storageDrs/VmConfigSpec.pyi b/pyVmomi/vim/storageDrs/VmConfigSpec.pyi new file mode 100644 index 00000000..0421a969 --- /dev/null +++ b/pyVmomi/vim/storageDrs/VmConfigSpec.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.option import ArrayUpdateSpec + +from pyVmomi.vim.storageDrs import VmConfigInfo + +class VmConfigSpec(ArrayUpdateSpec): + info: Optional[VmConfigInfo] = None diff --git a/pyVmomi/vim/storageDrs/__init__.pyi b/pyVmomi/vim/storageDrs/__init__.pyi new file mode 100644 index 00000000..748b2f4b --- /dev/null +++ b/pyVmomi/vim/storageDrs/__init__.pyi @@ -0,0 +1,29 @@ +# Copyright (c) 2006-2024 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 .ApplyRecommendationResult import ApplyRecommendationResult as ApplyRecommendationResult +from .AutomationConfig import AutomationConfig as AutomationConfig +from .ConfigInfo import ConfigInfo as ConfigInfo +from .ConfigSpec import ConfigSpec as ConfigSpec +from .HbrDiskMigrationAction import HbrDiskMigrationAction as HbrDiskMigrationAction +from .IoLoadBalanceConfig import IoLoadBalanceConfig as IoLoadBalanceConfig +from .OptionSpec import OptionSpec as OptionSpec +from .PlacementAffinityRule import PlacementAffinityRule as PlacementAffinityRule +from .PlacementRankResult import PlacementRankResult as PlacementRankResult +from .PlacementRankSpec import PlacementRankSpec as PlacementRankSpec +from .PlacementRankVmSpec import PlacementRankVmSpec as PlacementRankVmSpec +from .PodConfigInfo import PodConfigInfo as PodConfigInfo +from .PodConfigSpec import PodConfigSpec as PodConfigSpec +from .PodSelectionSpec import PodSelectionSpec as PodSelectionSpec +from .SpaceLoadBalanceConfig import SpaceLoadBalanceConfig as SpaceLoadBalanceConfig +from .StorageMigrationAction import StorageMigrationAction as StorageMigrationAction +from .StoragePlacementAction import StoragePlacementAction as StoragePlacementAction +from .StoragePlacementResult import StoragePlacementResult as StoragePlacementResult +from .StoragePlacementSpec import StoragePlacementSpec as StoragePlacementSpec +from .VirtualDiskAntiAffinityRuleSpec import VirtualDiskAntiAffinityRuleSpec as VirtualDiskAntiAffinityRuleSpec +from .VirtualDiskRuleSpec import VirtualDiskRuleSpec as VirtualDiskRuleSpec +from .VmConfigInfo import VmConfigInfo as VmConfigInfo +from .VmConfigSpec import VmConfigSpec as VmConfigSpec diff --git a/pyVmomi/vim/tenant/TenantManager.pyi b/pyVmomi/vim/tenant/TenantManager.pyi new file mode 100644 index 00000000..9dc1166a --- /dev/null +++ b/pyVmomi/vim/tenant/TenantManager.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import ManagedEntity + +class TenantManager(ManagedObject): + def MarkServiceProviderEntities(self, entity: list[ManagedEntity]) -> NoReturn: ... + def UnmarkServiceProviderEntities(self, entity: list[ManagedEntity]) -> NoReturn: ... + def RetrieveServiceProviderEntities(self) -> list[ManagedEntity]: ... diff --git a/pyVmomi/vim/tenant/__init__.pyi b/pyVmomi/vim/tenant/__init__.pyi new file mode 100644 index 00000000..6844bcb6 --- /dev/null +++ b/pyVmomi/vim/tenant/__init__.pyi @@ -0,0 +1,7 @@ +# Copyright (c) 2006-2024 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 .TenantManager import TenantManager as TenantManager diff --git a/pyVmomi/vim/vApp/CloneSpec.pyi b/pyVmomi/vim/vApp/CloneSpec.pyi new file mode 100644 index 00000000..cde28c4c --- /dev/null +++ b/pyVmomi/vim/vApp/CloneSpec.pyi @@ -0,0 +1,46 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import Datastore +from pyVmomi.vim import Folder +from pyVmomi.vim import HostSystem +from pyVmomi.vim import KeyValue +from pyVmomi.vim import ManagedEntity +from pyVmomi.vim import Network +from pyVmomi.vim import ResourceConfigSpec +from pyVmomi.vim import ResourcePool + +from pyVmomi.vmodl import DynamicData + +class CloneSpec(DynamicData): + class NetworkMappingPair(DynamicData): + source: Network + destination: Network + + class ResourceMap(DynamicData): + source: ManagedEntity + parent: Optional[ResourcePool] = None + resourceSpec: Optional[ResourceConfigSpec] = None + location: Optional[Datastore] = None + + class ProvisioningType(Enum): + sameAsSource: ClassVar['ProvisioningType'] = 'sameAsSource' + thin: ClassVar['ProvisioningType'] = 'thin' + thick: ClassVar['ProvisioningType'] = 'thick' + + location: Datastore + host: Optional[HostSystem] = None + resourceSpec: Optional[ResourceConfigSpec] = None + vmFolder: Optional[Folder] = None + networkMapping: list[NetworkMappingPair] = [] + property: list[KeyValue] = [] + resourceMapping: list[ResourceMap] = [] + provisioning: Optional[str] = None diff --git a/pyVmomi/vim/vApp/EntityConfigInfo.pyi b/pyVmomi/vim/vApp/EntityConfigInfo.pyi new file mode 100644 index 00000000..838d3ffd --- /dev/null +++ b/pyVmomi/vim/vApp/EntityConfigInfo.pyi @@ -0,0 +1,32 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import ManagedEntity + +from pyVmomi.vmodl import DynamicData + +class EntityConfigInfo(DynamicData): + class Action(Enum): + none: ClassVar['Action'] = 'none' + powerOn: ClassVar['Action'] = 'powerOn' + powerOff: ClassVar['Action'] = 'powerOff' + guestShutdown: ClassVar['Action'] = 'guestShutdown' + suspend: ClassVar['Action'] = 'suspend' + + key: Optional[ManagedEntity] = None + tag: Optional[str] = None + startOrder: Optional[int] = None + startDelay: Optional[int] = None + waitingForGuest: Optional[bool] = None + startAction: Optional[str] = None + stopDelay: Optional[int] = None + stopAction: Optional[str] = None + destroyWithParent: Optional[bool] = None diff --git a/pyVmomi/vim/vApp/IPAssignmentInfo.pyi b/pyVmomi/vim/vApp/IPAssignmentInfo.pyi new file mode 100644 index 00000000..7ed72cb8 --- /dev/null +++ b/pyVmomi/vim/vApp/IPAssignmentInfo.pyi @@ -0,0 +1,32 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class IPAssignmentInfo(DynamicData): + class IpAllocationPolicy(Enum): + dhcpPolicy: ClassVar['IpAllocationPolicy'] = 'dhcpPolicy' + transientPolicy: ClassVar['IpAllocationPolicy'] = 'transientPolicy' + fixedPolicy: ClassVar['IpAllocationPolicy'] = 'fixedPolicy' + fixedAllocatedPolicy: ClassVar['IpAllocationPolicy'] = 'fixedAllocatedPolicy' + + class AllocationSchemes(Enum): + dhcp: ClassVar['AllocationSchemes'] = 'dhcp' + ovfenv: ClassVar['AllocationSchemes'] = 'ovfenv' + + class Protocols(Enum): + IPv4: ClassVar['Protocols'] = 'IPv4' + IPv6: ClassVar['Protocols'] = 'IPv6' + + supportedAllocationScheme: list[str] = [] + ipAllocationPolicy: Optional[str] = None + supportedIpProtocol: list[str] = [] + ipProtocol: Optional[str] = None diff --git a/pyVmomi/vim/vApp/IpPool.pyi b/pyVmomi/vim/vApp/IpPool.pyi new file mode 100644 index 00000000..f55f0378 --- /dev/null +++ b/pyVmomi/vim/vApp/IpPool.pyi @@ -0,0 +1,39 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Network + +from pyVmomi.vmodl import DynamicData + +class IpPool(DynamicData): + class IpPoolConfigInfo(DynamicData): + subnetAddress: Optional[str] = None + netmask: Optional[str] = None + gateway: Optional[str] = None + range: Optional[str] = None + dns: list[str] = [] + dhcpServerAvailable: Optional[bool] = None + ipPoolEnabled: Optional[bool] = None + + class Association(DynamicData): + network: Optional[Network] = None + networkName: str + + id: Optional[int] = None + name: Optional[str] = None + ipv4Config: Optional[IpPoolConfigInfo] = None + ipv6Config: Optional[IpPoolConfigInfo] = None + dnsDomain: Optional[str] = None + dnsSearchPath: Optional[str] = None + hostPrefix: Optional[str] = None + httpProxy: Optional[str] = None + networkAssociation: list[Association] = [] + availableIpv4Addresses: Optional[int] = None + availableIpv6Addresses: Optional[int] = None + allocatedIpv4Addresses: Optional[int] = None + allocatedIpv6Addresses: Optional[int] = None diff --git a/pyVmomi/vim/vApp/OvfSectionInfo.pyi b/pyVmomi/vim/vApp/OvfSectionInfo.pyi new file mode 100644 index 00000000..4e46316a --- /dev/null +++ b/pyVmomi/vim/vApp/OvfSectionInfo.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class OvfSectionInfo(DynamicData): + key: Optional[int] = None + namespace: Optional[str] = None + type: Optional[str] = None + atEnvelopeLevel: Optional[bool] = None + contents: Optional[str] = None diff --git a/pyVmomi/vim/vApp/OvfSectionSpec.pyi b/pyVmomi/vim/vApp/OvfSectionSpec.pyi new file mode 100644 index 00000000..3f84686e --- /dev/null +++ b/pyVmomi/vim/vApp/OvfSectionSpec.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.option import ArrayUpdateSpec + +from pyVmomi.vim.vApp import OvfSectionInfo + +class OvfSectionSpec(ArrayUpdateSpec): + info: Optional[OvfSectionInfo] = None diff --git a/pyVmomi/vim/vApp/ProductInfo.pyi b/pyVmomi/vim/vApp/ProductInfo.pyi new file mode 100644 index 00000000..4405c910 --- /dev/null +++ b/pyVmomi/vim/vApp/ProductInfo.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class ProductInfo(DynamicData): + key: int + classId: Optional[str] = None + instanceId: Optional[str] = None + name: Optional[str] = None + vendor: Optional[str] = None + version: Optional[str] = None + fullVersion: Optional[str] = None + vendorUrl: Optional[str] = None + productUrl: Optional[str] = None + appUrl: Optional[str] = None diff --git a/pyVmomi/vim/vApp/ProductSpec.pyi b/pyVmomi/vim/vApp/ProductSpec.pyi new file mode 100644 index 00000000..7d217375 --- /dev/null +++ b/pyVmomi/vim/vApp/ProductSpec.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.option import ArrayUpdateSpec + +from pyVmomi.vim.vApp import ProductInfo + +class ProductSpec(ArrayUpdateSpec): + info: Optional[ProductInfo] = None diff --git a/pyVmomi/vim/vApp/PropertyInfo.pyi b/pyVmomi/vim/vApp/PropertyInfo.pyi new file mode 100644 index 00000000..eaeb085d --- /dev/null +++ b/pyVmomi/vim/vApp/PropertyInfo.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class PropertyInfo(DynamicData): + key: int + classId: Optional[str] = None + instanceId: Optional[str] = None + id: Optional[str] = None + category: Optional[str] = None + label: Optional[str] = None + type: Optional[str] = None + typeReference: Optional[str] = None + userConfigurable: Optional[bool] = None + defaultValue: Optional[str] = None + value: Optional[str] = None + description: Optional[str] = None diff --git a/pyVmomi/vim/vApp/PropertySpec.pyi b/pyVmomi/vim/vApp/PropertySpec.pyi new file mode 100644 index 00000000..2415cef4 --- /dev/null +++ b/pyVmomi/vim/vApp/PropertySpec.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.option import ArrayUpdateSpec + +from pyVmomi.vim.vApp import PropertyInfo + +class PropertySpec(ArrayUpdateSpec): + info: Optional[PropertyInfo] = None diff --git a/pyVmomi/vim/vApp/VAppConfigInfo.pyi b/pyVmomi/vim/vApp/VAppConfigInfo.pyi new file mode 100644 index 00000000..258649dd --- /dev/null +++ b/pyVmomi/vim/vApp/VAppConfigInfo.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.ext import ManagedByInfo + +from pyVmomi.vim.vApp import EntityConfigInfo +from pyVmomi.vim.vApp import VmConfigInfo + +class VAppConfigInfo(VmConfigInfo): + entityConfig: list[EntityConfigInfo] = [] + annotation: str + instanceUuid: Optional[str] = None + managedBy: Optional[ManagedByInfo] = None diff --git a/pyVmomi/vim/vApp/VAppConfigSpec.pyi b/pyVmomi/vim/vApp/VAppConfigSpec.pyi new file mode 100644 index 00000000..2eb01b90 --- /dev/null +++ b/pyVmomi/vim/vApp/VAppConfigSpec.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.ext import ManagedByInfo + +from pyVmomi.vim.vApp import EntityConfigInfo +from pyVmomi.vim.vApp import VmConfigSpec + +class VAppConfigSpec(VmConfigSpec): + entityConfig: list[EntityConfigInfo] = [] + annotation: Optional[str] = None + instanceUuid: Optional[str] = None + managedBy: Optional[ManagedByInfo] = None diff --git a/pyVmomi/vim/vApp/VAppImportSpec.pyi b/pyVmomi/vim/vApp/VAppImportSpec.pyi new file mode 100644 index 00000000..42c59a34 --- /dev/null +++ b/pyVmomi/vim/vApp/VAppImportSpec.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ImportSpec +from pyVmomi.vim import ResourceConfigSpec + +from pyVmomi.vim.vApp import VAppConfigSpec + +class VAppImportSpec(ImportSpec): + name: str + vAppConfigSpec: VAppConfigSpec + resourcePoolSpec: ResourceConfigSpec + child: list[ImportSpec] = [] diff --git a/pyVmomi/vim/vApp/VmConfigInfo.pyi b/pyVmomi/vim/vApp/VmConfigInfo.pyi new file mode 100644 index 00000000..ff463630 --- /dev/null +++ b/pyVmomi/vim/vApp/VmConfigInfo.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vApp import IPAssignmentInfo +from pyVmomi.vim.vApp import OvfSectionInfo +from pyVmomi.vim.vApp import ProductInfo +from pyVmomi.vim.vApp import PropertyInfo + +class VmConfigInfo(DynamicData): + product: list[ProductInfo] = [] + property: list[PropertyInfo] = [] + ipAssignment: IPAssignmentInfo + eula: list[str] = [] + ovfSection: list[OvfSectionInfo] = [] + ovfEnvironmentTransport: list[str] = [] + installBootRequired: bool + installBootStopDelay: int diff --git a/pyVmomi/vim/vApp/VmConfigSpec.pyi b/pyVmomi/vim/vApp/VmConfigSpec.pyi new file mode 100644 index 00000000..aaa9527e --- /dev/null +++ b/pyVmomi/vim/vApp/VmConfigSpec.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vApp import IPAssignmentInfo +from pyVmomi.vim.vApp import OvfSectionSpec +from pyVmomi.vim.vApp import ProductSpec +from pyVmomi.vim.vApp import PropertySpec + +class VmConfigSpec(DynamicData): + product: list[ProductSpec] = [] + property: list[PropertySpec] = [] + ipAssignment: Optional[IPAssignmentInfo] = None + eula: list[str] = [] + ovfSection: list[OvfSectionSpec] = [] + ovfEnvironmentTransport: list[str] = [] + installBootRequired: Optional[bool] = None + installBootStopDelay: Optional[int] = None diff --git a/pyVmomi/vim/vApp/__init__.pyi b/pyVmomi/vim/vApp/__init__.pyi new file mode 100644 index 00000000..164de0bb --- /dev/null +++ b/pyVmomi/vim/vApp/__init__.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 .CloneSpec import CloneSpec as CloneSpec +from .EntityConfigInfo import EntityConfigInfo as EntityConfigInfo +from .IPAssignmentInfo import IPAssignmentInfo as IPAssignmentInfo +from .IpPool import IpPool as IpPool +from .OvfSectionInfo import OvfSectionInfo as OvfSectionInfo +from .OvfSectionSpec import OvfSectionSpec as OvfSectionSpec +from .ProductInfo import ProductInfo as ProductInfo +from .ProductSpec import ProductSpec as ProductSpec +from .PropertyInfo import PropertyInfo as PropertyInfo +from .PropertySpec import PropertySpec as PropertySpec +from .VAppConfigInfo import VAppConfigInfo as VAppConfigInfo +from .VAppConfigSpec import VAppConfigSpec as VAppConfigSpec +from .VAppImportSpec import VAppImportSpec as VAppImportSpec +from .VmConfigInfo import VmConfigInfo as VmConfigInfo +from .VmConfigSpec import VmConfigSpec as VmConfigSpec diff --git a/pyVmomi/vim/vcha/FailoverClusterConfigurator.pyi b/pyVmomi/vim/vcha/FailoverClusterConfigurator.pyi new file mode 100644 index 00000000..e3ed23c9 --- /dev/null +++ b/pyVmomi/vim/vcha/FailoverClusterConfigurator.pyi @@ -0,0 +1,100 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import ManagedMethod +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import Datastore +from pyVmomi.vim import Folder +from pyVmomi.vim import HostSystem +from pyVmomi.vim import Network +from pyVmomi.vim import ResourcePool +from pyVmomi.vim import ServiceLocator +from pyVmomi.vim import Task +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm.customization import IPSettings + +class FailoverClusterConfigurator(ManagedObject): + class ClusterNetworkConfigSpec(DynamicData): + networkPortGroup: Network + ipSettings: IPSettings + + class SourceNodeSpec(DynamicData): + managementVc: ServiceLocator + activeVc: VirtualMachine + + class NodeNetworkSpec(DynamicData): + ipSettings: IPSettings + + class PassiveNodeNetworkSpec(NodeNetworkSpec): + failoverIpSettings: Optional[IPSettings] = None + + class VchaClusterNetworkSpec(DynamicData): + witnessNetworkSpec: NodeNetworkSpec + passiveNetworkSpec: PassiveNodeNetworkSpec + + class NodeDeploymentSpec(DynamicData): + esxHost: Optional[HostSystem] = None + datastore: Optional[Datastore] = None + publicNetworkPortGroup: Optional[Network] = None + clusterNetworkPortGroup: Optional[Network] = None + folder: Folder + resourcePool: Optional[ResourcePool] = None + managementVc: Optional[ServiceLocator] = None + nodeName: str + ipSettings: IPSettings + + class PassiveNodeDeploymentSpec(NodeDeploymentSpec): + failoverIpSettings: Optional[IPSettings] = None + + class VchaClusterConfigSpec(DynamicData): + passiveIp: str + witnessIp: str + + class VchaClusterDeploymentSpec(DynamicData): + passiveDeploymentSpec: PassiveNodeDeploymentSpec + witnessDeploymentSpec: NodeDeploymentSpec + activeVcSpec: SourceNodeSpec + activeVcNetworkConfig: Optional[ClusterNetworkConfigSpec] = None + + class FailoverNodeInfo(DynamicData): + clusterIpSettings: IPSettings + failoverIp: Optional[IPSettings] = None + biosUuid: Optional[str] = None + + class WitnessNodeInfo(DynamicData): + ipSettings: IPSettings + biosUuid: Optional[str] = None + + class VchaState(Enum): + configured: ClassVar['VchaState'] = 'configured' + notConfigured: ClassVar['VchaState'] = 'notConfigured' + invalid: ClassVar['VchaState'] = 'invalid' + prepared: ClassVar['VchaState'] = 'prepared' + + class VchaClusterConfigInfo(DynamicData): + failoverNodeInfo1: Optional[FailoverNodeInfo] = None + failoverNodeInfo2: Optional[FailoverNodeInfo] = None + witnessNodeInfo: Optional[WitnessNodeInfo] = None + state: str + + @property + def disabledConfigureMethod(self) -> list[ManagedMethod]: ... + + def Prepare(self, networkSpec: VchaClusterNetworkSpec) -> Task: ... + def Deploy(self, deploymentSpec: VchaClusterDeploymentSpec) -> Task: ... + def Configure(self, configSpec: VchaClusterConfigSpec) -> Task: ... + def CreatePassiveNode(self, passiveDeploymentSpec: PassiveNodeDeploymentSpec, sourceVcSpec: SourceNodeSpec) -> Task: ... + def CreateWitnessNode(self, witnessDeploymentSpec: NodeDeploymentSpec, sourceVcSpec: SourceNodeSpec) -> Task: ... + def GetConfig(self) -> VchaClusterConfigInfo: ... + def Destroy(self) -> Task: ... diff --git a/pyVmomi/vim/vcha/FailoverClusterManager.pyi b/pyVmomi/vim/vcha/FailoverClusterManager.pyi new file mode 100644 index 00000000..e6b55308 --- /dev/null +++ b/pyVmomi/vim/vcha/FailoverClusterManager.pyi @@ -0,0 +1,60 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import ManagedMethod +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import LocalizableMessage + +class FailoverClusterManager(ManagedObject): + class VchaNodeRole(Enum): + active: ClassVar['VchaNodeRole'] = 'active' + passive: ClassVar['VchaNodeRole'] = 'passive' + witness: ClassVar['VchaNodeRole'] = 'witness' + + class VchaClusterMode(Enum): + enabled: ClassVar['VchaClusterMode'] = 'enabled' + disabled: ClassVar['VchaClusterMode'] = 'disabled' + maintenance: ClassVar['VchaClusterMode'] = 'maintenance' + + class VchaClusterState(Enum): + healthy: ClassVar['VchaClusterState'] = 'healthy' + degraded: ClassVar['VchaClusterState'] = 'degraded' + isolated: ClassVar['VchaClusterState'] = 'isolated' + + class VchaNodeState(Enum): + up: ClassVar['VchaNodeState'] = 'up' + down: ClassVar['VchaNodeState'] = 'down' + + class VchaNodeRuntimeInfo(DynamicData): + nodeState: str + nodeRole: str + nodeIp: str + + class VchaClusterRuntimeInfo(DynamicData): + clusterState: str + nodeInfo: list[VchaNodeRuntimeInfo] = [] + clusterMode: str + + class VchaClusterHealth(DynamicData): + runtimeInfo: VchaClusterRuntimeInfo + healthMessages: list[LocalizableMessage] = [] + additionalInformation: list[LocalizableMessage] = [] + + @property + def disabledClusterMethod(self) -> list[ManagedMethod]: ... + + def SetClusterMode(self, mode: str) -> Task: ... + def GetClusterMode(self) -> str: ... + def GetClusterHealth(self) -> VchaClusterHealth: ... + def InitiateFailover(self, planned: bool) -> Task: ... diff --git a/pyVmomi/vim/vcha/__init__.pyi b/pyVmomi/vim/vcha/__init__.pyi new file mode 100644 index 00000000..78f0a723 --- /dev/null +++ b/pyVmomi/vim/vcha/__init__.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 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 .FailoverClusterConfigurator import FailoverClusterConfigurator as FailoverClusterConfigurator +from .FailoverClusterManager import FailoverClusterManager as FailoverClusterManager diff --git a/pyVmomi/vim/view/ContainerView.pyi b/pyVmomi/vim/view/ContainerView.pyi new file mode 100644 index 00000000..2678f098 --- /dev/null +++ b/pyVmomi/vim/view/ContainerView.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ManagedEntity + +from pyVmomi.vim.view import ManagedObjectView + +class ContainerView(ManagedObjectView): + @property + def container(self) -> ManagedEntity: ... + @property + def type(self) -> list[type]: ... + @property + def recursive(self) -> bool: ... diff --git a/pyVmomi/vim/view/InventoryView.pyi b/pyVmomi/vim/view/InventoryView.pyi new file mode 100644 index 00000000..e608ad59 --- /dev/null +++ b/pyVmomi/vim/view/InventoryView.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ManagedEntity + +from pyVmomi.vim.view import ManagedObjectView + +class InventoryView(ManagedObjectView): + def OpenFolder(self, entity: list[ManagedEntity]) -> list[ManagedEntity]: ... + def CloseFolder(self, entity: list[ManagedEntity]) -> list[ManagedEntity]: ... diff --git a/pyVmomi/vim/view/ListView.pyi b/pyVmomi/vim/view/ListView.pyi new file mode 100644 index 00000000..130da5dc --- /dev/null +++ b/pyVmomi/vim/view/ListView.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim.view import ManagedObjectView +from pyVmomi.vim.view import View + +class ListView(ManagedObjectView): + def Modify(self, add: list[ManagedObject], remove: list[ManagedObject]) -> list[ManagedObject]: ... + def Reset(self, obj: list[ManagedObject]) -> list[ManagedObject]: ... + def ResetFromView(self, view: View) -> NoReturn: ... diff --git a/pyVmomi/vim/view/ManagedObjectView.pyi b/pyVmomi/vim/view/ManagedObjectView.pyi new file mode 100644 index 00000000..344ac68d --- /dev/null +++ b/pyVmomi/vim/view/ManagedObjectView.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim.view import View + +class ManagedObjectView(View): + @property + def view(self) -> list[ManagedObject]: ... diff --git a/pyVmomi/vim/view/View.pyi b/pyVmomi/vim/view/View.pyi new file mode 100644 index 00000000..c9a9ed92 --- /dev/null +++ b/pyVmomi/vim/view/View.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn + +from pyVmomi.VmomiSupport import ManagedObject + +class View(ManagedObject): + def Destroy(self) -> NoReturn: ... diff --git a/pyVmomi/vim/view/ViewManager.pyi b/pyVmomi/vim/view/ViewManager.pyi new file mode 100644 index 00000000..c17614d7 --- /dev/null +++ b/pyVmomi/vim/view/ViewManager.pyi @@ -0,0 +1,25 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import ManagedEntity + +from pyVmomi.vim.view import ContainerView +from pyVmomi.vim.view import InventoryView +from pyVmomi.vim.view import ListView +from pyVmomi.vim.view import View + +class ViewManager(ManagedObject): + @property + def viewList(self) -> list[View]: ... + + def CreateInventoryView(self) -> InventoryView: ... + def CreateContainerView(self, container: ManagedEntity, type: list[type], recursive: bool) -> ContainerView: ... + def CreateListView(self, obj: list[ManagedObject]) -> ListView: ... + def CreateListViewFromView(self, view: View) -> ListView: ... diff --git a/pyVmomi/vim/view/__init__.pyi b/pyVmomi/vim/view/__init__.pyi new file mode 100644 index 00000000..db6e2144 --- /dev/null +++ b/pyVmomi/vim/view/__init__.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 .ContainerView import ContainerView as ContainerView +from .InventoryView import InventoryView as InventoryView +from .ListView import ListView as ListView +from .ManagedObjectView import ManagedObjectView as ManagedObjectView +from .View import View as View +from .ViewManager import ViewManager as ViewManager diff --git a/pyVmomi/vim/vm/AffinityInfo.pyi b/pyVmomi/vim/vm/AffinityInfo.pyi new file mode 100644 index 00000000..ade15971 --- /dev/null +++ b/pyVmomi/vim/vm/AffinityInfo.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class AffinityInfo(DynamicData): + affinitySet: list[int] = [] diff --git a/pyVmomi/vim/vm/BaseIndependentFilterSpec.pyi b/pyVmomi/vim/vm/BaseIndependentFilterSpec.pyi new file mode 100644 index 00000000..743e1965 --- /dev/null +++ b/pyVmomi/vim/vm/BaseIndependentFilterSpec.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class BaseIndependentFilterSpec(DynamicData): + pass diff --git a/pyVmomi/vim/vm/BootOptions.pyi b/pyVmomi/vim/vm/BootOptions.pyi new file mode 100644 index 00000000..9385cd97 --- /dev/null +++ b/pyVmomi/vim/vm/BootOptions.pyi @@ -0,0 +1,41 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class BootOptions(DynamicData): + class NetworkBootProtocolType(Enum): + ipv4: ClassVar['NetworkBootProtocolType'] = 'ipv4' + ipv6: ClassVar['NetworkBootProtocolType'] = 'ipv6' + + class BootableDevice(DynamicData): + pass + + class BootableDiskDevice(BootableDevice): + deviceKey: int + + class BootableEthernetDevice(BootableDevice): + deviceKey: int + + class BootableFloppyDevice(BootableDevice): + pass + + class BootableCdromDevice(BootableDevice): + pass + + bootDelay: Optional[long] = None + enterBIOSSetup: Optional[bool] = None + efiSecureBootEnabled: Optional[bool] = None + bootRetryEnabled: Optional[bool] = None + bootRetryDelay: Optional[long] = None + bootOrder: list[BootableDevice] = [] + networkBootProtocol: Optional[str] = None diff --git a/pyVmomi/vim/vm/Capability.pyi b/pyVmomi/vim/vm/Capability.pyi new file mode 100644 index 00000000..8b9d0d8a --- /dev/null +++ b/pyVmomi/vim/vm/Capability.pyi @@ -0,0 +1,60 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class Capability(DynamicData): + snapshotOperationsSupported: bool + multipleSnapshotsSupported: bool + snapshotConfigSupported: bool + poweredOffSnapshotsSupported: bool + memorySnapshotsSupported: bool + revertToSnapshotSupported: bool + quiescedSnapshotsSupported: bool + disableSnapshotsSupported: bool + lockSnapshotsSupported: bool + consolePreferencesSupported: bool + cpuFeatureMaskSupported: bool + s1AcpiManagementSupported: bool + settingScreenResolutionSupported: bool + toolsAutoUpdateSupported: bool + vmNpivWwnSupported: bool + npivWwnOnNonRdmVmSupported: bool + vmNpivWwnDisableSupported: bool + vmNpivWwnUpdateSupported: bool + swapPlacementSupported: bool + toolsSyncTimeSupported: bool + virtualMmuUsageSupported: bool + diskSharesSupported: bool + bootOptionsSupported: bool + bootRetryOptionsSupported: bool + settingVideoRamSizeSupported: bool + settingDisplayTopologySupported: bool + recordReplaySupported: bool + changeTrackingSupported: bool + multipleCoresPerSocketSupported: bool + hostBasedReplicationSupported: bool + guestAutoLockSupported: bool + memoryReservationLockSupported: bool + featureRequirementSupported: bool + poweredOnMonitorTypeChangeSupported: bool + seSparseDiskSupported: bool + nestedHVSupported: bool + vPMCSupported: bool + secureBootSupported: Optional[bool] = None + perVmEvcSupported: Optional[bool] = None + virtualMmuUsageIgnored: Optional[bool] = None + virtualExecUsageIgnored: Optional[bool] = None + diskOnlySnapshotOnSuspendedVMSupported: Optional[bool] = None + suspendToMemorySupported: Optional[bool] = None + toolsSyncTimeAllowSupported: Optional[bool] = None + sevSupported: Optional[bool] = None + pmemFailoverSupported: Optional[bool] = None + requireSgxAttestationSupported: Optional[bool] = None + changeModeDisksSupported: Optional[bool] = None + vendorDeviceGroupSupported: Optional[bool] = None diff --git a/pyVmomi/vim/vm/CdromInfo.pyi b/pyVmomi/vim/vm/CdromInfo.pyi new file mode 100644 index 00000000..573a84e9 --- /dev/null +++ b/pyVmomi/vim/vm/CdromInfo.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vm import TargetInfo + +class CdromInfo(TargetInfo): + description: Optional[str] = None diff --git a/pyVmomi/vim/vm/CertThumbprint.pyi b/pyVmomi/vim/vm/CertThumbprint.pyi new file mode 100644 index 00000000..fa00d1a0 --- /dev/null +++ b/pyVmomi/vim/vm/CertThumbprint.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class CertThumbprint(DynamicData): + class HashAlgorithm(Enum): + sha256: ClassVar['HashAlgorithm'] = 'sha256' + + thumbprint: str + hashAlgorithm: Optional[str] = None diff --git a/pyVmomi/vim/vm/CloneSpec.pyi b/pyVmomi/vim/vm/CloneSpec.pyi new file mode 100644 index 00000000..40a58779 --- /dev/null +++ b/pyVmomi/vim/vm/CloneSpec.pyi @@ -0,0 +1,32 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm import ConfigSpec +from pyVmomi.vim.vm import RelocateSpec +from pyVmomi.vim.vm import Snapshot + +from pyVmomi.vim.vm.customization import Specification + +class CloneSpec(DynamicData): + class TpmProvisionPolicy(Enum): + copy: ClassVar['TpmProvisionPolicy'] = 'copy' + replace: ClassVar['TpmProvisionPolicy'] = 'replace' + + location: RelocateSpec + template: bool + config: Optional[ConfigSpec] = None + customization: Optional[Specification] = None + powerOn: bool + snapshot: Optional[Snapshot] = None + memory: Optional[bool] = None + tpmProvisionPolicy: Optional[str] = None diff --git a/pyVmomi/vim/vm/ConfigInfo.pyi b/pyVmomi/vim/vm/ConfigInfo.pyi new file mode 100644 index 00000000..bb1c980d --- /dev/null +++ b/pyVmomi/vim/vm/ConfigInfo.pyi @@ -0,0 +1,156 @@ +# Copyright (c) 2006-2024 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 binary +from pyVmomi.VmomiSupport import long +from pyVmomi.VmomiSupport import short + +from pyVmomi.vim import LatencySensitivity +from pyVmomi.vim import ResourceAllocationInfo + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.encryption import CryptoKeyId + +from pyVmomi.vim.ext import ManagedByInfo + +from pyVmomi.vim.host import CpuIdInfo + +from pyVmomi.vim.option import OptionValue + +from pyVmomi.vim.vApp import VmConfigInfo + +from pyVmomi.vim.vm import AffinityInfo +from pyVmomi.vim.vm import BootOptions +from pyVmomi.vim.vm import ConsolePreferences +from pyVmomi.vim.vm import ContentLibraryItemInfo +from pyVmomi.vim.vm import DefaultPowerOpInfo +from pyVmomi.vim.vm import FaultToleranceConfigInfo +from pyVmomi.vim.vm import FileInfo +from pyVmomi.vim.vm import FlagInfo +from pyVmomi.vim.vm import ForkConfigInfo +from pyVmomi.vim.vm import GuestIntegrityInfo +from pyVmomi.vim.vm import GuestMonitoringModeInfo +from pyVmomi.vim.vm import NetworkShaperInfo +from pyVmomi.vim.vm import ReplicationConfigSpec +from pyVmomi.vim.vm import ScheduledHardwareUpgradeInfo +from pyVmomi.vim.vm import SgxInfo +from pyVmomi.vim.vm import ToolsConfigInfo +from pyVmomi.vim.vm import VcpuConfig +from pyVmomi.vim.vm import VirtualDeviceGroups +from pyVmomi.vim.vm import VirtualDeviceSwap +from pyVmomi.vim.vm import VirtualHardware +from pyVmomi.vim.vm import VirtualNumaInfo +from pyVmomi.vim.vm import VirtualPMem + +class ConfigInfo(DynamicData): + class NpivWwnType(Enum): + vc: ClassVar['NpivWwnType'] = 'vc' + host: ClassVar['NpivWwnType'] = 'host' + external: ClassVar['NpivWwnType'] = 'external' + + class SwapPlacementType(Enum): + inherit: ClassVar['SwapPlacementType'] = 'inherit' + vmDirectory: ClassVar['SwapPlacementType'] = 'vmDirectory' + hostLocal: ClassVar['SwapPlacementType'] = 'hostLocal' + + class DatastoreUrlPair(DynamicData): + name: str + url: str + + class OverheadInfo(DynamicData): + initialMemoryReservation: Optional[long] = None + initialSwapReservation: Optional[long] = None + + changeVersion: str + modified: datetime + name: str + guestFullName: str + version: str + uuid: str + createDate: Optional[datetime] = None + instanceUuid: Optional[str] = None + npivNodeWorldWideName: list[long] = [] + npivPortWorldWideName: list[long] = [] + npivWorldWideNameType: Optional[str] = None + npivDesiredNodeWwns: Optional[short] = None + npivDesiredPortWwns: Optional[short] = None + npivTemporaryDisabled: Optional[bool] = None + npivOnNonRdmDisks: Optional[bool] = None + locationId: Optional[str] = None + template: bool + guestId: str + alternateGuestName: str + annotation: Optional[str] = None + files: FileInfo + tools: Optional[ToolsConfigInfo] = None + flags: FlagInfo + consolePreferences: Optional[ConsolePreferences] = None + defaultPowerOps: DefaultPowerOpInfo + rebootPowerOff: Optional[bool] = None + hardware: VirtualHardware + vcpuConfig: list[VcpuConfig] = [] + cpuAllocation: Optional[ResourceAllocationInfo] = None + memoryAllocation: Optional[ResourceAllocationInfo] = None + latencySensitivity: Optional[LatencySensitivity] = None + memoryHotAddEnabled: Optional[bool] = None + cpuHotAddEnabled: Optional[bool] = None + cpuHotRemoveEnabled: Optional[bool] = None + hotPlugMemoryLimit: Optional[long] = None + hotPlugMemoryIncrementSize: Optional[long] = None + cpuAffinity: Optional[AffinityInfo] = None + memoryAffinity: Optional[AffinityInfo] = None + networkShaper: Optional[NetworkShaperInfo] = None + extraConfig: list[OptionValue] = [] + cpuFeatureMask: list[CpuIdInfo] = [] + datastoreUrl: list[DatastoreUrlPair] = [] + swapPlacement: Optional[str] = None + bootOptions: Optional[BootOptions] = None + ftInfo: Optional[FaultToleranceConfigInfo] = None + repConfig: Optional[ReplicationConfigSpec] = None + vAppConfig: Optional[VmConfigInfo] = None + vAssertsEnabled: Optional[bool] = None + changeTrackingEnabled: Optional[bool] = None + firmware: Optional[str] = None + maxMksConnections: Optional[int] = None + guestAutoLockEnabled: Optional[bool] = None + managedBy: Optional[ManagedByInfo] = None + memoryReservationLockedToMax: Optional[bool] = None + initialOverhead: Optional[OverheadInfo] = None + nestedHVEnabled: Optional[bool] = None + vPMCEnabled: Optional[bool] = None + scheduledHardwareUpgradeInfo: Optional[ScheduledHardwareUpgradeInfo] = None + forkConfigInfo: Optional[ForkConfigInfo] = None + vFlashCacheReservation: Optional[long] = None + vmxConfigChecksum: Optional[binary] = None + messageBusTunnelEnabled: Optional[bool] = None + vmStorageObjectId: Optional[str] = None + swapStorageObjectId: Optional[str] = None + keyId: Optional[CryptoKeyId] = None + guestIntegrityInfo: Optional[GuestIntegrityInfo] = None + migrateEncryption: Optional[str] = None + sgxInfo: Optional[SgxInfo] = None + contentLibItemInfo: Optional[ContentLibraryItemInfo] = None + ftEncryptionMode: Optional[str] = None + guestMonitoringModeInfo: Optional[GuestMonitoringModeInfo] = None + sevEnabled: Optional[bool] = None + numaInfo: Optional[VirtualNumaInfo] = None + pmemFailoverEnabled: Optional[bool] = None + vmxStatsCollectionEnabled: Optional[bool] = None + vmOpNotificationToAppEnabled: Optional[bool] = None + vmOpNotificationTimeout: Optional[long] = None + deviceSwap: Optional[VirtualDeviceSwap] = None + pmem: Optional[VirtualPMem] = None + deviceGroups: Optional[VirtualDeviceGroups] = None + fixedPassthruHotPlugEnabled: Optional[bool] = None + metroFtEnabled: Optional[bool] = None + metroFtHostGroup: Optional[str] = None diff --git a/pyVmomi/vim/vm/ConfigOption.pyi b/pyVmomi/vim/vm/ConfigOption.pyi new file mode 100644 index 00000000..cc12da9e --- /dev/null +++ b/pyVmomi/vim/vm/ConfigOption.pyi @@ -0,0 +1,31 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm import Capability +from pyVmomi.vim.vm import DatastoreOption +from pyVmomi.vim.vm import GuestOsDescriptor +from pyVmomi.vim.vm import PropertyRelation +from pyVmomi.vim.vm import VirtualHardwareOption + +from pyVmomi.vim.vm.device import VirtualDevice + +class ConfigOption(DynamicData): + version: str + description: str + guestOSDescriptor: list[GuestOsDescriptor] = [] + guestOSDefaultIndex: int + hardwareOptions: VirtualHardwareOption + capabilities: Capability + datastore: DatastoreOption + defaultDevice: list[VirtualDevice] = [] + supportedMonitorType: list[str] = [] + supportedOvfEnvironmentTransport: list[str] = [] + supportedOvfInstallTransport: list[str] = [] + propertyRelations: list[PropertyRelation] = [] diff --git a/pyVmomi/vim/vm/ConfigOptionDescriptor.pyi b/pyVmomi/vim/vm/ConfigOptionDescriptor.pyi new file mode 100644 index 00000000..3e240849 --- /dev/null +++ b/pyVmomi/vim/vm/ConfigOptionDescriptor.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +class ConfigOptionDescriptor(DynamicData): + key: str + description: Optional[str] = None + host: list[HostSystem] = [] + createSupported: bool + defaultConfigOption: bool + runSupported: bool + upgradeSupported: bool diff --git a/pyVmomi/vim/vm/ConfigSpec.pyi b/pyVmomi/vim/vm/ConfigSpec.pyi new file mode 100644 index 00000000..894f03d4 --- /dev/null +++ b/pyVmomi/vim/vm/ConfigSpec.pyi @@ -0,0 +1,152 @@ +# Copyright (c) 2006-2024 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 long +from pyVmomi.VmomiSupport import short + +from pyVmomi.vim import LatencySensitivity +from pyVmomi.vim import ResourceAllocationInfo + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.encryption import CryptoSpec + +from pyVmomi.vim.ext import ManagedByInfo + +from pyVmomi.vim.host import CpuIdInfo + +from pyVmomi.vim.option import ArrayUpdateSpec +from pyVmomi.vim.option import OptionValue + +from pyVmomi.vim.vApp import VmConfigSpec + +from pyVmomi.vim.vm import AffinityInfo +from pyVmomi.vim.vm import BootOptions +from pyVmomi.vim.vm import ConsolePreferences +from pyVmomi.vim.vm import DefaultPowerOpInfo +from pyVmomi.vim.vm import FaultToleranceConfigInfo +from pyVmomi.vim.vm import FileInfo +from pyVmomi.vim.vm import FlagInfo +from pyVmomi.vim.vm import GuestMonitoringModeInfo +from pyVmomi.vim.vm import NetworkShaperInfo +from pyVmomi.vim.vm import ProfileSpec +from pyVmomi.vim.vm import ReplicationConfigSpec +from pyVmomi.vim.vm import ScheduledHardwareUpgradeInfo +from pyVmomi.vim.vm import SgxInfo +from pyVmomi.vim.vm import ToolsConfigInfo +from pyVmomi.vim.vm import VcpuConfig +from pyVmomi.vim.vm import VirtualDeviceGroups +from pyVmomi.vim.vm import VirtualDeviceSwap +from pyVmomi.vim.vm import VirtualNuma +from pyVmomi.vim.vm import VirtualPMem + +from pyVmomi.vim.vm.device import VirtualDeviceSpec + +class ConfigSpec(DynamicData): + class NpivWwnOp(Enum): + generate: ClassVar['NpivWwnOp'] = 'generate' + set: ClassVar['NpivWwnOp'] = 'set' + remove: ClassVar['NpivWwnOp'] = 'remove' + extend: ClassVar['NpivWwnOp'] = 'extend' + + class EncryptedFtModes(Enum): + ftEncryptionDisabled: ClassVar['EncryptedFtModes'] = 'ftEncryptionDisabled' + ftEncryptionOpportunistic: ClassVar['EncryptedFtModes'] = 'ftEncryptionOpportunistic' + ftEncryptionRequired: ClassVar['EncryptedFtModes'] = 'ftEncryptionRequired' + + class EncryptedVMotionModes(Enum): + disabled: ClassVar['EncryptedVMotionModes'] = 'disabled' + opportunistic: ClassVar['EncryptedVMotionModes'] = 'opportunistic' + required: ClassVar['EncryptedVMotionModes'] = 'required' + + class CpuIdInfoSpec(ArrayUpdateSpec): + info: Optional[CpuIdInfo] = None + + changeVersion: Optional[str] = None + name: Optional[str] = None + version: Optional[str] = None + createDate: Optional[datetime] = None + uuid: Optional[str] = None + instanceUuid: Optional[str] = None + npivNodeWorldWideName: list[long] = [] + npivPortWorldWideName: list[long] = [] + npivWorldWideNameType: Optional[str] = None + npivDesiredNodeWwns: Optional[short] = None + npivDesiredPortWwns: Optional[short] = None + npivTemporaryDisabled: Optional[bool] = None + npivOnNonRdmDisks: Optional[bool] = None + npivWorldWideNameOp: Optional[str] = None + locationId: Optional[str] = None + guestId: Optional[str] = None + alternateGuestName: Optional[str] = None + annotation: Optional[str] = None + files: Optional[FileInfo] = None + tools: Optional[ToolsConfigInfo] = None + flags: Optional[FlagInfo] = None + consolePreferences: Optional[ConsolePreferences] = None + powerOpInfo: Optional[DefaultPowerOpInfo] = None + rebootPowerOff: Optional[bool] = None + numCPUs: Optional[int] = None + vcpuConfig: list[VcpuConfig] = [] + numCoresPerSocket: Optional[int] = None + memoryMB: Optional[long] = None + memoryHotAddEnabled: Optional[bool] = None + cpuHotAddEnabled: Optional[bool] = None + cpuHotRemoveEnabled: Optional[bool] = None + virtualICH7MPresent: Optional[bool] = None + virtualSMCPresent: Optional[bool] = None + deviceChange: list[VirtualDeviceSpec] = [] + cpuAllocation: Optional[ResourceAllocationInfo] = None + memoryAllocation: Optional[ResourceAllocationInfo] = None + latencySensitivity: Optional[LatencySensitivity] = None + cpuAffinity: Optional[AffinityInfo] = None + memoryAffinity: Optional[AffinityInfo] = None + networkShaper: Optional[NetworkShaperInfo] = None + cpuFeatureMask: list[CpuIdInfoSpec] = [] + extraConfig: list[OptionValue] = [] + swapPlacement: Optional[str] = None + bootOptions: Optional[BootOptions] = None + vAppConfig: Optional[VmConfigSpec] = None + ftInfo: Optional[FaultToleranceConfigInfo] = None + repConfig: Optional[ReplicationConfigSpec] = None + vAppConfigRemoved: Optional[bool] = None + vAssertsEnabled: Optional[bool] = None + changeTrackingEnabled: Optional[bool] = None + firmware: Optional[str] = None + maxMksConnections: Optional[int] = None + guestAutoLockEnabled: Optional[bool] = None + managedBy: Optional[ManagedByInfo] = None + memoryReservationLockedToMax: Optional[bool] = None + nestedHVEnabled: Optional[bool] = None + vPMCEnabled: Optional[bool] = None + scheduledHardwareUpgradeInfo: Optional[ScheduledHardwareUpgradeInfo] = None + vmProfile: list[ProfileSpec] = [] + messageBusTunnelEnabled: Optional[bool] = None + crypto: Optional[CryptoSpec] = None + migrateEncryption: Optional[str] = None + sgxInfo: Optional[SgxInfo] = None + ftEncryptionMode: Optional[str] = None + guestMonitoringModeInfo: Optional[GuestMonitoringModeInfo] = None + sevEnabled: Optional[bool] = None + virtualNuma: Optional[VirtualNuma] = None + motherboardLayout: Optional[str] = None + pmemFailoverEnabled: Optional[bool] = None + vmxStatsCollectionEnabled: Optional[bool] = None + vmOpNotificationToAppEnabled: Optional[bool] = None + vmOpNotificationTimeout: Optional[long] = None + deviceSwap: Optional[VirtualDeviceSwap] = None + simultaneousThreads: Optional[int] = None + pmem: Optional[VirtualPMem] = None + deviceGroups: Optional[VirtualDeviceGroups] = None + fixedPassthruHotPlugEnabled: Optional[bool] = None + metroFtEnabled: Optional[bool] = None + metroFtHostGroup: Optional[str] = None diff --git a/pyVmomi/vim/vm/ConfigTarget.pyi b/pyVmomi/vim/vm/ConfigTarget.pyi new file mode 100644 index 00000000..635f8b0c --- /dev/null +++ b/pyVmomi/vim/vm/ConfigTarget.pyi @@ -0,0 +1,81 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import ResourcePool + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.dvs import DistributedVirtualPortgroupInfo +from pyVmomi.vim.dvs import DistributedVirtualSwitchInfo + +from pyVmomi.vim.vm import CdromInfo +from pyVmomi.vim.vm import DatastoreInfo +from pyVmomi.vim.vm import DvxClassInfo +from pyVmomi.vim.vm import DynamicPassthroughInfo +from pyVmomi.vim.vm import FloppyInfo +from pyVmomi.vim.vm import IdeDiskDeviceInfo +from pyVmomi.vim.vm import LegacyNetworkSwitchInfo +from pyVmomi.vim.vm import NetworkInfo +from pyVmomi.vim.vm import OpaqueNetworkInfo +from pyVmomi.vim.vm import ParallelInfo +from pyVmomi.vim.vm import PciPassthroughInfo +from pyVmomi.vim.vm import PciSharedGpuPassthroughInfo +from pyVmomi.vim.vm import PrecisionClockInfo +from pyVmomi.vim.vm import ScsiDiskDeviceInfo +from pyVmomi.vim.vm import ScsiPassthroughInfo +from pyVmomi.vim.vm import SerialInfo +from pyVmomi.vim.vm import SgxTargetInfo +from pyVmomi.vim.vm import SoundInfo +from pyVmomi.vim.vm import SriovInfo +from pyVmomi.vim.vm import UsbInfo +from pyVmomi.vim.vm import VFlashModuleInfo +from pyVmomi.vim.vm import VendorDeviceGroupInfo +from pyVmomi.vim.vm import VgpuDeviceInfo +from pyVmomi.vim.vm import VgpuProfileInfo + +class ConfigTarget(DynamicData): + numCpus: int + numCpuCores: int + numNumaNodes: int + maxCpusPerHost: Optional[int] = None + smcPresent: bool + datastore: list[DatastoreInfo] = [] + network: list[NetworkInfo] = [] + opaqueNetwork: list[OpaqueNetworkInfo] = [] + distributedVirtualPortgroup: list[DistributedVirtualPortgroupInfo] = [] + distributedVirtualSwitch: list[DistributedVirtualSwitchInfo] = [] + cdRom: list[CdromInfo] = [] + serial: list[SerialInfo] = [] + parallel: list[ParallelInfo] = [] + sound: list[SoundInfo] = [] + usb: list[UsbInfo] = [] + floppy: list[FloppyInfo] = [] + legacyNetworkInfo: list[LegacyNetworkSwitchInfo] = [] + scsiPassthrough: list[ScsiPassthroughInfo] = [] + scsiDisk: list[ScsiDiskDeviceInfo] = [] + ideDisk: list[IdeDiskDeviceInfo] = [] + maxMemMBOptimalPerf: int + supportedMaxMemMB: Optional[int] = None + resourcePool: Optional[ResourcePool.RuntimeInfo] = None + autoVmotion: Optional[bool] = None + pciPassthrough: list[PciPassthroughInfo] = [] + sriov: list[SriovInfo] = [] + vFlashModule: list[VFlashModuleInfo] = [] + sharedGpuPassthroughTypes: list[PciSharedGpuPassthroughInfo] = [] + availablePersistentMemoryReservationMB: Optional[long] = None + dynamicPassthrough: list[DynamicPassthroughInfo] = [] + sgxTargetInfo: Optional[SgxTargetInfo] = None + precisionClockInfo: list[PrecisionClockInfo] = [] + sevSupported: Optional[bool] = None + vgpuDeviceInfo: list[VgpuDeviceInfo] = [] + vgpuProfileInfo: list[VgpuProfileInfo] = [] + vendorDeviceGroupInfo: list[VendorDeviceGroupInfo] = [] + maxSimultaneousThreads: Optional[int] = None + dvxClassInfo: list[DvxClassInfo] = [] diff --git a/pyVmomi/vim/vm/ConsolePreferences.pyi b/pyVmomi/vim/vm/ConsolePreferences.pyi new file mode 100644 index 00000000..2421d767 --- /dev/null +++ b/pyVmomi/vim/vm/ConsolePreferences.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class ConsolePreferences(DynamicData): + powerOnWhenOpened: Optional[bool] = None + enterFullScreenOnPowerOn: Optional[bool] = None + closeOnPowerOffOrSuspend: Optional[bool] = None diff --git a/pyVmomi/vim/vm/ContentLibraryItemInfo.pyi b/pyVmomi/vim/vm/ContentLibraryItemInfo.pyi new file mode 100644 index 00000000..3c5cc647 --- /dev/null +++ b/pyVmomi/vim/vm/ContentLibraryItemInfo.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class ContentLibraryItemInfo(DynamicData): + contentLibraryItemUuid: str + contentLibraryItemVersion: Optional[str] = None diff --git a/pyVmomi/vim/vm/DatastoreInfo.pyi b/pyVmomi/vim/vm/DatastoreInfo.pyi new file mode 100644 index 00000000..c7b871d9 --- /dev/null +++ b/pyVmomi/vim/vm/DatastoreInfo.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import Datastore + +from pyVmomi.vim.vm import TargetInfo + +class DatastoreInfo(TargetInfo): + datastore: Datastore.Summary + capability: Datastore.Capability + maxFileSize: long + maxVirtualDiskCapacity: Optional[long] = None + maxPhysicalRDMFileSize: Optional[long] = None + maxVirtualRDMFileSize: Optional[long] = None + mode: str + vStorageSupport: Optional[str] = None diff --git a/pyVmomi/vim/vm/DatastoreOption.pyi b/pyVmomi/vim/vm/DatastoreOption.pyi new file mode 100644 index 00000000..cdcc5c46 --- /dev/null +++ b/pyVmomi/vim/vm/DatastoreOption.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class DatastoreOption(DynamicData): + class FileSystemVolumeOption(DynamicData): + fileSystemType: type + majorVersion: Optional[int] = None + + unsupportedVolumes: list[FileSystemVolumeOption] = [] diff --git a/pyVmomi/vim/vm/DefaultPowerOpInfo.pyi b/pyVmomi/vim/vm/DefaultPowerOpInfo.pyi new file mode 100644 index 00000000..3a3fd1e3 --- /dev/null +++ b/pyVmomi/vim/vm/DefaultPowerOpInfo.pyi @@ -0,0 +1,30 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class DefaultPowerOpInfo(DynamicData): + class PowerOpType(Enum): + soft: ClassVar['PowerOpType'] = 'soft' + hard: ClassVar['PowerOpType'] = 'hard' + preset: ClassVar['PowerOpType'] = 'preset' + + class StandbyActionType(Enum): + checkpoint: ClassVar['StandbyActionType'] = 'checkpoint' + powerOnSuspend: ClassVar['StandbyActionType'] = 'powerOnSuspend' + + powerOffType: Optional[str] = None + suspendType: Optional[str] = None + resetType: Optional[str] = None + defaultPowerOffType: Optional[str] = None + defaultSuspendType: Optional[str] = None + defaultResetType: Optional[str] = None + standbyAction: Optional[str] = None diff --git a/pyVmomi/vim/vm/DefaultProfileSpec.pyi b/pyVmomi/vim/vm/DefaultProfileSpec.pyi new file mode 100644 index 00000000..cd24b67d --- /dev/null +++ b/pyVmomi/vim/vm/DefaultProfileSpec.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm import ProfileSpec + +class DefaultProfileSpec(ProfileSpec): + pass diff --git a/pyVmomi/vim/vm/DefinedProfileSpec.pyi b/pyVmomi/vim/vm/DefinedProfileSpec.pyi new file mode 100644 index 00000000..f99c0603 --- /dev/null +++ b/pyVmomi/vim/vm/DefinedProfileSpec.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import KeyValue + +from pyVmomi.vim.vm import ProfileRawData +from pyVmomi.vim.vm import ProfileSpec + +from pyVmomi.vim.vm.replication import ReplicationSpec + +class DefinedProfileSpec(ProfileSpec): + profileId: str + replicationSpec: Optional[ReplicationSpec] = None + profileData: Optional[ProfileRawData] = None + profileParams: list[KeyValue] = [] diff --git a/pyVmomi/vim/vm/DeviceRuntimeInfo.pyi b/pyVmomi/vim/vm/DeviceRuntimeInfo.pyi new file mode 100644 index 00000000..b2324ad1 --- /dev/null +++ b/pyVmomi/vim/vm/DeviceRuntimeInfo.pyi @@ -0,0 +1,53 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm import FeatureRequirement + +class DeviceRuntimeInfo(DynamicData): + class DeviceRuntimeState(DynamicData): + pass + + class VirtualEthernetCardRuntimeState(DeviceRuntimeState): + class VmDirectPathGen2InactiveReasonVm(Enum): + vmNptIncompatibleGuest: ClassVar['VmDirectPathGen2InactiveReasonVm'] = 'vmNptIncompatibleGuest' + vmNptIncompatibleGuestDriver: ClassVar['VmDirectPathGen2InactiveReasonVm'] = 'vmNptIncompatibleGuestDriver' + vmNptIncompatibleAdapterType: ClassVar['VmDirectPathGen2InactiveReasonVm'] = 'vmNptIncompatibleAdapterType' + vmNptDisabledOrDisconnectedAdapter: ClassVar['VmDirectPathGen2InactiveReasonVm'] = 'vmNptDisabledOrDisconnectedAdapter' + vmNptIncompatibleAdapterFeatures: ClassVar['VmDirectPathGen2InactiveReasonVm'] = 'vmNptIncompatibleAdapterFeatures' + vmNptIncompatibleBackingType: ClassVar['VmDirectPathGen2InactiveReasonVm'] = 'vmNptIncompatibleBackingType' + vmNptInsufficientMemoryReservation: ClassVar['VmDirectPathGen2InactiveReasonVm'] = 'vmNptInsufficientMemoryReservation' + vmNptFaultToleranceOrRecordReplayConfigured: ClassVar['VmDirectPathGen2InactiveReasonVm'] = 'vmNptFaultToleranceOrRecordReplayConfigured' + vmNptConflictingIOChainConfigured: ClassVar['VmDirectPathGen2InactiveReasonVm'] = 'vmNptConflictingIOChainConfigured' + vmNptMonitorBlocks: ClassVar['VmDirectPathGen2InactiveReasonVm'] = 'vmNptMonitorBlocks' + vmNptConflictingOperationInProgress: ClassVar['VmDirectPathGen2InactiveReasonVm'] = 'vmNptConflictingOperationInProgress' + vmNptRuntimeError: ClassVar['VmDirectPathGen2InactiveReasonVm'] = 'vmNptRuntimeError' + vmNptOutOfIntrVector: ClassVar['VmDirectPathGen2InactiveReasonVm'] = 'vmNptOutOfIntrVector' + vmNptVMCIActive: ClassVar['VmDirectPathGen2InactiveReasonVm'] = 'vmNptVMCIActive' + + class VmDirectPathGen2InactiveReasonOther(Enum): + vmNptIncompatibleHost: ClassVar['VmDirectPathGen2InactiveReasonOther'] = 'vmNptIncompatibleHost' + vmNptIncompatibleNetwork: ClassVar['VmDirectPathGen2InactiveReasonOther'] = 'vmNptIncompatibleNetwork' + + vmDirectPathGen2Active: Optional[bool] = None + vmDirectPathGen2InactiveReasonVm: list[str] = [] + vmDirectPathGen2InactiveReasonOther: list[str] = [] + vmDirectPathGen2InactiveReasonExtended: Optional[str] = None + uptv2Active: Optional[bool] = None + uptv2InactiveReasonVm: list[str] = [] + uptv2InactiveReasonOther: list[str] = [] + reservationStatus: Optional[str] = None + attachmentStatus: Optional[str] = None + featureRequirement: list[FeatureRequirement] = [] + + runtimeState: DeviceRuntimeState + key: int diff --git a/pyVmomi/vim/vm/DiskDeviceInfo.pyi b/pyVmomi/vim/vm/DiskDeviceInfo.pyi new file mode 100644 index 00000000..83bdaa0e --- /dev/null +++ b/pyVmomi/vim/vm/DiskDeviceInfo.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.vm import TargetInfo + +class DiskDeviceInfo(TargetInfo): + capacity: Optional[long] = None + vm: list[VirtualMachine] = [] diff --git a/pyVmomi/vim/vm/DvxClassInfo.pyi b/pyVmomi/vim/vm/DvxClassInfo.pyi new file mode 100644 index 00000000..ea5f9041 --- /dev/null +++ b/pyVmomi/vim/vm/DvxClassInfo.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ElementDescription + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.option import OptionDef + +class DvxClassInfo(DynamicData): + deviceClass: ElementDescription + vendorName: str + sriovNic: bool + configParams: list[OptionDef] = [] diff --git a/pyVmomi/vim/vm/DynamicPassthroughInfo.pyi b/pyVmomi/vim/vm/DynamicPassthroughInfo.pyi new file mode 100644 index 00000000..b542a30e --- /dev/null +++ b/pyVmomi/vim/vm/DynamicPassthroughInfo.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vm import TargetInfo + +class DynamicPassthroughInfo(TargetInfo): + vendorName: str + deviceName: str + customLabel: Optional[str] = None + vendorId: int + deviceId: int diff --git a/pyVmomi/vim/vm/EmptyIndependentFilterSpec.pyi b/pyVmomi/vim/vm/EmptyIndependentFilterSpec.pyi new file mode 100644 index 00000000..82d77f02 --- /dev/null +++ b/pyVmomi/vim/vm/EmptyIndependentFilterSpec.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm import BaseIndependentFilterSpec + +class EmptyIndependentFilterSpec(BaseIndependentFilterSpec): + pass diff --git a/pyVmomi/vim/vm/EmptyProfileSpec.pyi b/pyVmomi/vim/vm/EmptyProfileSpec.pyi new file mode 100644 index 00000000..af074383 --- /dev/null +++ b/pyVmomi/vim/vm/EmptyProfileSpec.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm import ProfileSpec + +class EmptyProfileSpec(ProfileSpec): + pass diff --git a/pyVmomi/vim/vm/FaultToleranceConfigInfo.pyi b/pyVmomi/vim/vm/FaultToleranceConfigInfo.pyi new file mode 100644 index 00000000..7a635471 --- /dev/null +++ b/pyVmomi/vim/vm/FaultToleranceConfigInfo.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class FaultToleranceConfigInfo(DynamicData): + role: int + instanceUuids: list[str] = [] + configPaths: list[str] = [] + orphaned: Optional[bool] = None diff --git a/pyVmomi/vim/vm/FaultToleranceConfigSpec.pyi b/pyVmomi/vim/vm/FaultToleranceConfigSpec.pyi new file mode 100644 index 00000000..649ae76a --- /dev/null +++ b/pyVmomi/vim/vm/FaultToleranceConfigSpec.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm import FaultToleranceMetaSpec +from pyVmomi.vim.vm import FaultToleranceVMConfigSpec + +class FaultToleranceConfigSpec(DynamicData): + metaDataPath: Optional[FaultToleranceMetaSpec] = None + secondaryVmSpec: Optional[FaultToleranceVMConfigSpec] = None + metroFtEnabled: Optional[bool] = None + metroFtHostGroup: Optional[str] = None diff --git a/pyVmomi/vim/vm/FaultToleranceMetaSpec.pyi b/pyVmomi/vim/vm/FaultToleranceMetaSpec.pyi new file mode 100644 index 00000000..5b5d6db5 --- /dev/null +++ b/pyVmomi/vim/vm/FaultToleranceMetaSpec.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import Datastore + +from pyVmomi.vmodl import DynamicData + +class FaultToleranceMetaSpec(DynamicData): + metaDataDatastore: Datastore diff --git a/pyVmomi/vim/vm/FaultTolerancePrimaryConfigInfo.pyi b/pyVmomi/vim/vm/FaultTolerancePrimaryConfigInfo.pyi new file mode 100644 index 00000000..2d167413 --- /dev/null +++ b/pyVmomi/vim/vm/FaultTolerancePrimaryConfigInfo.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.vm import FaultToleranceConfigInfo + +class FaultTolerancePrimaryConfigInfo(FaultToleranceConfigInfo): + secondaries: list[VirtualMachine] = [] diff --git a/pyVmomi/vim/vm/FaultToleranceSecondaryConfigInfo.pyi b/pyVmomi/vim/vm/FaultToleranceSecondaryConfigInfo.pyi new file mode 100644 index 00000000..9a7a46fe --- /dev/null +++ b/pyVmomi/vim/vm/FaultToleranceSecondaryConfigInfo.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.vm import FaultToleranceConfigInfo + +class FaultToleranceSecondaryConfigInfo(FaultToleranceConfigInfo): + primaryVM: VirtualMachine diff --git a/pyVmomi/vim/vm/FaultToleranceSecondaryOpResult.pyi b/pyVmomi/vim/vm/FaultToleranceSecondaryOpResult.pyi new file mode 100644 index 00000000..0505900d --- /dev/null +++ b/pyVmomi/vim/vm/FaultToleranceSecondaryOpResult.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import PowerOnVmResult + +class FaultToleranceSecondaryOpResult(DynamicData): + vm: VirtualMachine + powerOnAttempted: bool + powerOnResult: Optional[PowerOnVmResult] = None diff --git a/pyVmomi/vim/vm/FaultToleranceVMConfigSpec.pyi b/pyVmomi/vim/vm/FaultToleranceVMConfigSpec.pyi new file mode 100644 index 00000000..21864ef5 --- /dev/null +++ b/pyVmomi/vim/vm/FaultToleranceVMConfigSpec.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Datastore + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm.device import VirtualDevice + +class FaultToleranceVMConfigSpec(DynamicData): + class FaultToleranceDiskSpec(DynamicData): + disk: VirtualDevice + datastore: Datastore + + vmConfig: Optional[Datastore] = None + disks: list[FaultToleranceDiskSpec] = [] diff --git a/pyVmomi/vim/vm/FeatureRequirement.pyi b/pyVmomi/vim/vm/FeatureRequirement.pyi new file mode 100644 index 00000000..96a9a5f6 --- /dev/null +++ b/pyVmomi/vim/vm/FeatureRequirement.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class FeatureRequirement(DynamicData): + key: str + featureName: str + value: str diff --git a/pyVmomi/vim/vm/FileInfo.pyi b/pyVmomi/vim/vm/FileInfo.pyi new file mode 100644 index 00000000..70386a03 --- /dev/null +++ b/pyVmomi/vim/vm/FileInfo.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class FileInfo(DynamicData): + vmPathName: Optional[str] = None + snapshotDirectory: Optional[str] = None + suspendDirectory: Optional[str] = None + logDirectory: Optional[str] = None + ftMetadataDirectory: Optional[str] = None diff --git a/pyVmomi/vim/vm/FileLayout.pyi b/pyVmomi/vim/vm/FileLayout.pyi new file mode 100644 index 00000000..3d06105f --- /dev/null +++ b/pyVmomi/vim/vm/FileLayout.pyi @@ -0,0 +1,26 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm import Snapshot + +class FileLayout(DynamicData): + class DiskLayout(DynamicData): + key: int + diskFile: list[str] = [] + + class SnapshotLayout(DynamicData): + key: Snapshot + snapshotFile: list[str] = [] + + configFile: list[str] = [] + logFile: list[str] = [] + disk: list[DiskLayout] = [] + snapshot: list[SnapshotLayout] = [] + swapFile: Optional[str] = None diff --git a/pyVmomi/vim/vm/FileLayoutEx.pyi b/pyVmomi/vim/vm/FileLayoutEx.pyi new file mode 100644 index 00000000..92f90cdc --- /dev/null +++ b/pyVmomi/vim/vm/FileLayoutEx.pyi @@ -0,0 +1,72 @@ +# Copyright (c) 2006-2024 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 long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm import Snapshot + +class FileLayoutEx(DynamicData): + class FileType(Enum): + config: ClassVar['FileType'] = 'config' + extendedConfig: ClassVar['FileType'] = 'extendedConfig' + diskDescriptor: ClassVar['FileType'] = 'diskDescriptor' + diskExtent: ClassVar['FileType'] = 'diskExtent' + digestDescriptor: ClassVar['FileType'] = 'digestDescriptor' + digestExtent: ClassVar['FileType'] = 'digestExtent' + diskReplicationState: ClassVar['FileType'] = 'diskReplicationState' + log: ClassVar['FileType'] = 'log' + stat: ClassVar['FileType'] = 'stat' + namespaceData: ClassVar['FileType'] = 'namespaceData' + dataSetsDiskModeStore: ClassVar['FileType'] = 'dataSetsDiskModeStore' + dataSetsVmModeStore: ClassVar['FileType'] = 'dataSetsVmModeStore' + nvram: ClassVar['FileType'] = 'nvram' + snapshotData: ClassVar['FileType'] = 'snapshotData' + snapshotMemory: ClassVar['FileType'] = 'snapshotMemory' + snapshotList: ClassVar['FileType'] = 'snapshotList' + snapshotManifestList: ClassVar['FileType'] = 'snapshotManifestList' + suspend: ClassVar['FileType'] = 'suspend' + suspendMemory: ClassVar['FileType'] = 'suspendMemory' + swap: ClassVar['FileType'] = 'swap' + uwswap: ClassVar['FileType'] = 'uwswap' + core: ClassVar['FileType'] = 'core' + screenshot: ClassVar['FileType'] = 'screenshot' + ftMetadata: ClassVar['FileType'] = 'ftMetadata' + guestCustomization: ClassVar['FileType'] = 'guestCustomization' + + class FileInfo(DynamicData): + key: int + name: str + type: str + size: long + uniqueSize: Optional[long] = None + backingObjectId: Optional[str] = None + accessible: Optional[bool] = None + + class DiskUnit(DynamicData): + fileKey: list[int] = [] + + class DiskLayout(DynamicData): + key: int + chain: list[DiskUnit] = [] + + class SnapshotLayout(DynamicData): + key: Snapshot + dataKey: int + memoryKey: int + disk: list[DiskLayout] = [] + + file: list[FileInfo] = [] + disk: list[DiskLayout] = [] + snapshot: list[SnapshotLayout] = [] + timestamp: datetime diff --git a/pyVmomi/vim/vm/FlagInfo.pyi b/pyVmomi/vim/vm/FlagInfo.pyi new file mode 100644 index 00000000..2530913c --- /dev/null +++ b/pyVmomi/vim/vm/FlagInfo.pyi @@ -0,0 +1,57 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class FlagInfo(DynamicData): + class HtSharing(Enum): + any: ClassVar['HtSharing'] = 'any' + none: ClassVar['HtSharing'] = 'none' + internal: ClassVar['HtSharing'] = 'internal' + + class PowerOffBehavior(Enum): + powerOff: ClassVar['PowerOffBehavior'] = 'powerOff' + revert: ClassVar['PowerOffBehavior'] = 'revert' + prompt: ClassVar['PowerOffBehavior'] = 'prompt' + take: ClassVar['PowerOffBehavior'] = 'take' + + class MonitorType(Enum): + release: ClassVar['MonitorType'] = 'release' + debug: ClassVar['MonitorType'] = 'debug' + stats: ClassVar['MonitorType'] = 'stats' + + class VirtualMmuUsage(Enum): + automatic: ClassVar['VirtualMmuUsage'] = 'automatic' + on: ClassVar['VirtualMmuUsage'] = 'on' + off: ClassVar['VirtualMmuUsage'] = 'off' + + class VirtualExecUsage(Enum): + hvAuto: ClassVar['VirtualExecUsage'] = 'hvAuto' + hvOn: ClassVar['VirtualExecUsage'] = 'hvOn' + hvOff: ClassVar['VirtualExecUsage'] = 'hvOff' + + disableAcceleration: Optional[bool] = None + enableLogging: Optional[bool] = None + useToe: Optional[bool] = None + runWithDebugInfo: Optional[bool] = None + monitorType: Optional[str] = None + htSharing: Optional[str] = None + snapshotDisabled: Optional[bool] = None + snapshotLocked: Optional[bool] = None + diskUuidEnabled: Optional[bool] = None + virtualMmuUsage: Optional[str] = None + virtualExecUsage: Optional[str] = None + snapshotPowerOffBehavior: Optional[str] = None + recordReplayEnabled: Optional[bool] = None + faultToleranceType: Optional[str] = None + cbrcCacheEnabled: Optional[bool] = None + vvtdEnabled: Optional[bool] = None + vbsEnabled: Optional[bool] = None diff --git a/pyVmomi/vim/vm/FloppyInfo.pyi b/pyVmomi/vim/vm/FloppyInfo.pyi new file mode 100644 index 00000000..64693b99 --- /dev/null +++ b/pyVmomi/vim/vm/FloppyInfo.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm import TargetInfo + +class FloppyInfo(TargetInfo): + pass diff --git a/pyVmomi/vim/vm/ForkConfigInfo.pyi b/pyVmomi/vim/vm/ForkConfigInfo.pyi new file mode 100644 index 00000000..58c2245a --- /dev/null +++ b/pyVmomi/vim/vm/ForkConfigInfo.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class ForkConfigInfo(DynamicData): + class ChildType(Enum): + none: ClassVar['ChildType'] = 'none' + persistent: ClassVar['ChildType'] = 'persistent' + nonpersistent: ClassVar['ChildType'] = 'nonpersistent' + + parentEnabled: Optional[bool] = None + childForkGroupId: Optional[str] = None + parentForkGroupId: Optional[str] = None + childType: Optional[str] = None diff --git a/pyVmomi/vim/vm/GuestCustomizationManager.pyi b/pyVmomi/vim/vm/GuestCustomizationManager.pyi new file mode 100644 index 00000000..026748c9 --- /dev/null +++ b/pyVmomi/vim/vm/GuestCustomizationManager.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import Task +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.option import OptionValue + +from pyVmomi.vim.vm.customization import Specification + +from pyVmomi.vim.vm.guest import GuestAuthentication + +class GuestCustomizationManager(ManagedObject): + def Customize(self, vm: VirtualMachine, auth: GuestAuthentication, spec: Specification, configParams: list[OptionValue]) -> Task: ... + def StartNetwork(self, vm: VirtualMachine, auth: GuestAuthentication) -> Task: ... + def AbortCustomization(self, vm: VirtualMachine, auth: GuestAuthentication) -> Task: ... diff --git a/pyVmomi/vim/vm/GuestInfo.pyi b/pyVmomi/vim/vm/GuestInfo.pyi new file mode 100644 index 00000000..28e3d393 --- /dev/null +++ b/pyVmomi/vim/vm/GuestInfo.pyi @@ -0,0 +1,140 @@ +# Copyright (c) 2006-2024 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 long + +from pyVmomi.vim import KeyValue + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.net import DhcpConfigInfo +from pyVmomi.vim.net import DnsConfigInfo +from pyVmomi.vim.net import IpConfigInfo +from pyVmomi.vim.net import IpRouteConfigInfo +from pyVmomi.vim.net import NetBIOSConfigInfo + +class GuestInfo(DynamicData): + class ToolsStatus(Enum): + toolsNotInstalled: ClassVar['ToolsStatus'] = 'toolsNotInstalled' + toolsNotRunning: ClassVar['ToolsStatus'] = 'toolsNotRunning' + toolsOld: ClassVar['ToolsStatus'] = 'toolsOld' + toolsOk: ClassVar['ToolsStatus'] = 'toolsOk' + + class ToolsVersionStatus(Enum): + guestToolsNotInstalled: ClassVar['ToolsVersionStatus'] = 'guestToolsNotInstalled' + guestToolsNeedUpgrade: ClassVar['ToolsVersionStatus'] = 'guestToolsNeedUpgrade' + guestToolsCurrent: ClassVar['ToolsVersionStatus'] = 'guestToolsCurrent' + guestToolsUnmanaged: ClassVar['ToolsVersionStatus'] = 'guestToolsUnmanaged' + guestToolsTooOld: ClassVar['ToolsVersionStatus'] = 'guestToolsTooOld' + guestToolsSupportedOld: ClassVar['ToolsVersionStatus'] = 'guestToolsSupportedOld' + guestToolsSupportedNew: ClassVar['ToolsVersionStatus'] = 'guestToolsSupportedNew' + guestToolsTooNew: ClassVar['ToolsVersionStatus'] = 'guestToolsTooNew' + guestToolsBlacklisted: ClassVar['ToolsVersionStatus'] = 'guestToolsBlacklisted' + + class ToolsRunningStatus(Enum): + guestToolsNotRunning: ClassVar['ToolsRunningStatus'] = 'guestToolsNotRunning' + guestToolsRunning: ClassVar['ToolsRunningStatus'] = 'guestToolsRunning' + guestToolsExecutingScripts: ClassVar['ToolsRunningStatus'] = 'guestToolsExecutingScripts' + + class ToolsInstallType(Enum): + guestToolsTypeUnknown: ClassVar['ToolsInstallType'] = 'guestToolsTypeUnknown' + guestToolsTypeMSI: ClassVar['ToolsInstallType'] = 'guestToolsTypeMSI' + guestToolsTypeTar: ClassVar['ToolsInstallType'] = 'guestToolsTypeTar' + guestToolsTypeOSP: ClassVar['ToolsInstallType'] = 'guestToolsTypeOSP' + guestToolsTypeOpenVMTools: ClassVar['ToolsInstallType'] = 'guestToolsTypeOpenVMTools' + + class VirtualDiskMapping(DynamicData): + key: int + + class DiskInfo(DynamicData): + diskPath: Optional[str] = None + capacity: Optional[long] = None + freeSpace: Optional[long] = None + filesystemType: Optional[str] = None + mappings: list[VirtualDiskMapping] = [] + + class NicInfo(DynamicData): + network: Optional[str] = None + ipAddress: list[str] = [] + macAddress: Optional[str] = None + connected: bool + deviceConfigId: int + dnsConfig: Optional[DnsConfigInfo] = None + ipConfig: Optional[IpConfigInfo] = None + netBIOSConfig: Optional[NetBIOSConfigInfo] = None + + class StackInfo(DynamicData): + dnsConfig: Optional[DnsConfigInfo] = None + ipRouteConfig: Optional[IpRouteConfigInfo] = None + ipStackConfig: list[KeyValue] = [] + dhcpConfig: Optional[DhcpConfigInfo] = None + + class ScreenInfo(DynamicData): + width: int + height: int + + class GuestState(Enum): + running: ClassVar['GuestState'] = 'running' + shuttingDown: ClassVar['GuestState'] = 'shuttingDown' + resetting: ClassVar['GuestState'] = 'resetting' + standby: ClassVar['GuestState'] = 'standby' + notRunning: ClassVar['GuestState'] = 'notRunning' + unknown: ClassVar['GuestState'] = 'unknown' + + class AppStateType(Enum): + none: ClassVar['AppStateType'] = 'none' + appStateOk: ClassVar['AppStateType'] = 'appStateOk' + appStateNeedReset: ClassVar['AppStateType'] = 'appStateNeedReset' + + class NamespaceGenerationInfo(DynamicData): + key: str + generationNo: int + + class CustomizationStatus(Enum): + TOOLSDEPLOYPKG_IDLE: ClassVar['CustomizationStatus'] = 'TOOLSDEPLOYPKG_IDLE' + TOOLSDEPLOYPKG_PENDING: ClassVar['CustomizationStatus'] = 'TOOLSDEPLOYPKG_PENDING' + TOOLSDEPLOYPKG_RUNNING: ClassVar['CustomizationStatus'] = 'TOOLSDEPLOYPKG_RUNNING' + TOOLSDEPLOYPKG_SUCCEEDED: ClassVar['CustomizationStatus'] = 'TOOLSDEPLOYPKG_SUCCEEDED' + TOOLSDEPLOYPKG_FAILED: ClassVar['CustomizationStatus'] = 'TOOLSDEPLOYPKG_FAILED' + + class CustomizationInfo(DynamicData): + customizationStatus: str + startTime: Optional[datetime] = None + endTime: Optional[datetime] = None + errorMsg: Optional[str] = None + + toolsStatus: Optional[ToolsStatus] = None + toolsVersionStatus: Optional[str] = None + toolsVersionStatus2: Optional[str] = None + toolsRunningStatus: Optional[str] = None + toolsVersion: Optional[str] = None + toolsInstallType: Optional[str] = None + guestId: Optional[str] = None + guestFamily: Optional[str] = None + guestFullName: Optional[str] = None + guestDetailedData: Optional[str] = None + hostName: Optional[str] = None + ipAddress: Optional[str] = None + net: list[NicInfo] = [] + ipStack: list[StackInfo] = [] + disk: list[DiskInfo] = [] + screen: Optional[ScreenInfo] = None + guestState: str + appHeartbeatStatus: Optional[str] = None + guestKernelCrashed: Optional[bool] = None + appState: Optional[str] = None + guestOperationsReady: Optional[bool] = None + interactiveGuestOperationsReady: Optional[bool] = None + guestStateChangeSupported: Optional[bool] = None + generationInfo: list[NamespaceGenerationInfo] = [] + hwVersion: Optional[str] = None + customizationInfo: Optional[CustomizationInfo] = None diff --git a/pyVmomi/vim/vm/GuestIntegrityInfo.pyi b/pyVmomi/vim/vm/GuestIntegrityInfo.pyi new file mode 100644 index 00000000..9fa9ac61 --- /dev/null +++ b/pyVmomi/vim/vm/GuestIntegrityInfo.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class GuestIntegrityInfo(DynamicData): + enabled: Optional[bool] = None diff --git a/pyVmomi/vim/vm/GuestMonitoringModeInfo.pyi b/pyVmomi/vim/vm/GuestMonitoringModeInfo.pyi new file mode 100644 index 00000000..7a73499c --- /dev/null +++ b/pyVmomi/vim/vm/GuestMonitoringModeInfo.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class GuestMonitoringModeInfo(DynamicData): + gmmFile: Optional[str] = None + gmmAppliance: Optional[str] = None diff --git a/pyVmomi/vim/vm/GuestOsDescriptor.pyi b/pyVmomi/vim/vm/GuestOsDescriptor.pyi new file mode 100644 index 00000000..a3436dc1 --- /dev/null +++ b/pyVmomi/vim/vm/GuestOsDescriptor.pyi @@ -0,0 +1,312 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import CpuIdInfo + +from pyVmomi.vim.option import BoolOption +from pyVmomi.vim.option import IntOption + +class GuestOsDescriptor(DynamicData): + class GuestOsFamily(Enum): + windowsGuest: ClassVar['GuestOsFamily'] = 'windowsGuest' + linuxGuest: ClassVar['GuestOsFamily'] = 'linuxGuest' + netwareGuest: ClassVar['GuestOsFamily'] = 'netwareGuest' + solarisGuest: ClassVar['GuestOsFamily'] = 'solarisGuest' + darwinGuestFamily: ClassVar['GuestOsFamily'] = 'darwinGuestFamily' + otherGuestFamily: ClassVar['GuestOsFamily'] = 'otherGuestFamily' + + class GuestOsIdentifier(Enum): + dosGuest: ClassVar['GuestOsIdentifier'] = 'dosGuest' + win31Guest: ClassVar['GuestOsIdentifier'] = 'win31Guest' + win95Guest: ClassVar['GuestOsIdentifier'] = 'win95Guest' + win98Guest: ClassVar['GuestOsIdentifier'] = 'win98Guest' + winMeGuest: ClassVar['GuestOsIdentifier'] = 'winMeGuest' + winNTGuest: ClassVar['GuestOsIdentifier'] = 'winNTGuest' + win2000ProGuest: ClassVar['GuestOsIdentifier'] = 'win2000ProGuest' + win2000ServGuest: ClassVar['GuestOsIdentifier'] = 'win2000ServGuest' + win2000AdvServGuest: ClassVar['GuestOsIdentifier'] = 'win2000AdvServGuest' + winXPHomeGuest: ClassVar['GuestOsIdentifier'] = 'winXPHomeGuest' + winXPProGuest: ClassVar['GuestOsIdentifier'] = 'winXPProGuest' + winXPPro64Guest: ClassVar['GuestOsIdentifier'] = 'winXPPro64Guest' + winNetWebGuest: ClassVar['GuestOsIdentifier'] = 'winNetWebGuest' + winNetStandardGuest: ClassVar['GuestOsIdentifier'] = 'winNetStandardGuest' + winNetEnterpriseGuest: ClassVar['GuestOsIdentifier'] = 'winNetEnterpriseGuest' + winNetDatacenterGuest: ClassVar['GuestOsIdentifier'] = 'winNetDatacenterGuest' + winNetBusinessGuest: ClassVar['GuestOsIdentifier'] = 'winNetBusinessGuest' + winNetStandard64Guest: ClassVar['GuestOsIdentifier'] = 'winNetStandard64Guest' + winNetEnterprise64Guest: ClassVar['GuestOsIdentifier'] = 'winNetEnterprise64Guest' + winLonghornGuest: ClassVar['GuestOsIdentifier'] = 'winLonghornGuest' + winLonghorn64Guest: ClassVar['GuestOsIdentifier'] = 'winLonghorn64Guest' + winNetDatacenter64Guest: ClassVar['GuestOsIdentifier'] = 'winNetDatacenter64Guest' + winVistaGuest: ClassVar['GuestOsIdentifier'] = 'winVistaGuest' + winVista64Guest: ClassVar['GuestOsIdentifier'] = 'winVista64Guest' + windows7Guest: ClassVar['GuestOsIdentifier'] = 'windows7Guest' + windows7_64Guest: ClassVar['GuestOsIdentifier'] = 'windows7_64Guest' + windows7Server64Guest: ClassVar['GuestOsIdentifier'] = 'windows7Server64Guest' + windows8Guest: ClassVar['GuestOsIdentifier'] = 'windows8Guest' + windows8_64Guest: ClassVar['GuestOsIdentifier'] = 'windows8_64Guest' + windows8Server64Guest: ClassVar['GuestOsIdentifier'] = 'windows8Server64Guest' + windows9Guest: ClassVar['GuestOsIdentifier'] = 'windows9Guest' + windows9_64Guest: ClassVar['GuestOsIdentifier'] = 'windows9_64Guest' + windows9Server64Guest: ClassVar['GuestOsIdentifier'] = 'windows9Server64Guest' + windows11_64Guest: ClassVar['GuestOsIdentifier'] = 'windows11_64Guest' + windows12_64Guest: ClassVar['GuestOsIdentifier'] = 'windows12_64Guest' + windowsHyperVGuest: ClassVar['GuestOsIdentifier'] = 'windowsHyperVGuest' + windows2019srv_64Guest: ClassVar['GuestOsIdentifier'] = 'windows2019srv_64Guest' + windows2019srvNext_64Guest: ClassVar['GuestOsIdentifier'] = 'windows2019srvNext_64Guest' + windows2022srvNext_64Guest: ClassVar['GuestOsIdentifier'] = 'windows2022srvNext_64Guest' + freebsdGuest: ClassVar['GuestOsIdentifier'] = 'freebsdGuest' + freebsd64Guest: ClassVar['GuestOsIdentifier'] = 'freebsd64Guest' + freebsd11Guest: ClassVar['GuestOsIdentifier'] = 'freebsd11Guest' + freebsd11_64Guest: ClassVar['GuestOsIdentifier'] = 'freebsd11_64Guest' + freebsd12Guest: ClassVar['GuestOsIdentifier'] = 'freebsd12Guest' + freebsd12_64Guest: ClassVar['GuestOsIdentifier'] = 'freebsd12_64Guest' + freebsd13Guest: ClassVar['GuestOsIdentifier'] = 'freebsd13Guest' + freebsd13_64Guest: ClassVar['GuestOsIdentifier'] = 'freebsd13_64Guest' + freebsd14Guest: ClassVar['GuestOsIdentifier'] = 'freebsd14Guest' + freebsd14_64Guest: ClassVar['GuestOsIdentifier'] = 'freebsd14_64Guest' + freebsd15Guest: ClassVar['GuestOsIdentifier'] = 'freebsd15Guest' + freebsd15_64Guest: ClassVar['GuestOsIdentifier'] = 'freebsd15_64Guest' + redhatGuest: ClassVar['GuestOsIdentifier'] = 'redhatGuest' + rhel2Guest: ClassVar['GuestOsIdentifier'] = 'rhel2Guest' + rhel3Guest: ClassVar['GuestOsIdentifier'] = 'rhel3Guest' + rhel3_64Guest: ClassVar['GuestOsIdentifier'] = 'rhel3_64Guest' + rhel4Guest: ClassVar['GuestOsIdentifier'] = 'rhel4Guest' + rhel4_64Guest: ClassVar['GuestOsIdentifier'] = 'rhel4_64Guest' + rhel5Guest: ClassVar['GuestOsIdentifier'] = 'rhel5Guest' + rhel5_64Guest: ClassVar['GuestOsIdentifier'] = 'rhel5_64Guest' + rhel6Guest: ClassVar['GuestOsIdentifier'] = 'rhel6Guest' + rhel6_64Guest: ClassVar['GuestOsIdentifier'] = 'rhel6_64Guest' + rhel7Guest: ClassVar['GuestOsIdentifier'] = 'rhel7Guest' + rhel7_64Guest: ClassVar['GuestOsIdentifier'] = 'rhel7_64Guest' + rhel8_64Guest: ClassVar['GuestOsIdentifier'] = 'rhel8_64Guest' + rhel9_64Guest: ClassVar['GuestOsIdentifier'] = 'rhel9_64Guest' + rhel10_64Guest: ClassVar['GuestOsIdentifier'] = 'rhel10_64Guest' + centosGuest: ClassVar['GuestOsIdentifier'] = 'centosGuest' + centos64Guest: ClassVar['GuestOsIdentifier'] = 'centos64Guest' + centos6Guest: ClassVar['GuestOsIdentifier'] = 'centos6Guest' + centos6_64Guest: ClassVar['GuestOsIdentifier'] = 'centos6_64Guest' + centos7Guest: ClassVar['GuestOsIdentifier'] = 'centos7Guest' + centos7_64Guest: ClassVar['GuestOsIdentifier'] = 'centos7_64Guest' + centos8_64Guest: ClassVar['GuestOsIdentifier'] = 'centos8_64Guest' + centos9_64Guest: ClassVar['GuestOsIdentifier'] = 'centos9_64Guest' + oracleLinuxGuest: ClassVar['GuestOsIdentifier'] = 'oracleLinuxGuest' + oracleLinux64Guest: ClassVar['GuestOsIdentifier'] = 'oracleLinux64Guest' + oracleLinux6Guest: ClassVar['GuestOsIdentifier'] = 'oracleLinux6Guest' + oracleLinux6_64Guest: ClassVar['GuestOsIdentifier'] = 'oracleLinux6_64Guest' + oracleLinux7Guest: ClassVar['GuestOsIdentifier'] = 'oracleLinux7Guest' + oracleLinux7_64Guest: ClassVar['GuestOsIdentifier'] = 'oracleLinux7_64Guest' + oracleLinux8_64Guest: ClassVar['GuestOsIdentifier'] = 'oracleLinux8_64Guest' + oracleLinux9_64Guest: ClassVar['GuestOsIdentifier'] = 'oracleLinux9_64Guest' + oracleLinux10_64Guest: ClassVar['GuestOsIdentifier'] = 'oracleLinux10_64Guest' + suseGuest: ClassVar['GuestOsIdentifier'] = 'suseGuest' + suse64Guest: ClassVar['GuestOsIdentifier'] = 'suse64Guest' + slesGuest: ClassVar['GuestOsIdentifier'] = 'slesGuest' + sles64Guest: ClassVar['GuestOsIdentifier'] = 'sles64Guest' + sles10Guest: ClassVar['GuestOsIdentifier'] = 'sles10Guest' + sles10_64Guest: ClassVar['GuestOsIdentifier'] = 'sles10_64Guest' + sles11Guest: ClassVar['GuestOsIdentifier'] = 'sles11Guest' + sles11_64Guest: ClassVar['GuestOsIdentifier'] = 'sles11_64Guest' + sles12Guest: ClassVar['GuestOsIdentifier'] = 'sles12Guest' + sles12_64Guest: ClassVar['GuestOsIdentifier'] = 'sles12_64Guest' + sles15_64Guest: ClassVar['GuestOsIdentifier'] = 'sles15_64Guest' + sles16_64Guest: ClassVar['GuestOsIdentifier'] = 'sles16_64Guest' + nld9Guest: ClassVar['GuestOsIdentifier'] = 'nld9Guest' + oesGuest: ClassVar['GuestOsIdentifier'] = 'oesGuest' + sjdsGuest: ClassVar['GuestOsIdentifier'] = 'sjdsGuest' + mandrakeGuest: ClassVar['GuestOsIdentifier'] = 'mandrakeGuest' + mandrivaGuest: ClassVar['GuestOsIdentifier'] = 'mandrivaGuest' + mandriva64Guest: ClassVar['GuestOsIdentifier'] = 'mandriva64Guest' + turboLinuxGuest: ClassVar['GuestOsIdentifier'] = 'turboLinuxGuest' + turboLinux64Guest: ClassVar['GuestOsIdentifier'] = 'turboLinux64Guest' + ubuntuGuest: ClassVar['GuestOsIdentifier'] = 'ubuntuGuest' + ubuntu64Guest: ClassVar['GuestOsIdentifier'] = 'ubuntu64Guest' + debian4Guest: ClassVar['GuestOsIdentifier'] = 'debian4Guest' + debian4_64Guest: ClassVar['GuestOsIdentifier'] = 'debian4_64Guest' + debian5Guest: ClassVar['GuestOsIdentifier'] = 'debian5Guest' + debian5_64Guest: ClassVar['GuestOsIdentifier'] = 'debian5_64Guest' + debian6Guest: ClassVar['GuestOsIdentifier'] = 'debian6Guest' + debian6_64Guest: ClassVar['GuestOsIdentifier'] = 'debian6_64Guest' + debian7Guest: ClassVar['GuestOsIdentifier'] = 'debian7Guest' + debian7_64Guest: ClassVar['GuestOsIdentifier'] = 'debian7_64Guest' + debian8Guest: ClassVar['GuestOsIdentifier'] = 'debian8Guest' + debian8_64Guest: ClassVar['GuestOsIdentifier'] = 'debian8_64Guest' + debian9Guest: ClassVar['GuestOsIdentifier'] = 'debian9Guest' + debian9_64Guest: ClassVar['GuestOsIdentifier'] = 'debian9_64Guest' + debian10Guest: ClassVar['GuestOsIdentifier'] = 'debian10Guest' + debian10_64Guest: ClassVar['GuestOsIdentifier'] = 'debian10_64Guest' + debian11Guest: ClassVar['GuestOsIdentifier'] = 'debian11Guest' + debian11_64Guest: ClassVar['GuestOsIdentifier'] = 'debian11_64Guest' + debian12Guest: ClassVar['GuestOsIdentifier'] = 'debian12Guest' + debian12_64Guest: ClassVar['GuestOsIdentifier'] = 'debian12_64Guest' + debian13Guest: ClassVar['GuestOsIdentifier'] = 'debian13Guest' + debian13_64Guest: ClassVar['GuestOsIdentifier'] = 'debian13_64Guest' + asianux3Guest: ClassVar['GuestOsIdentifier'] = 'asianux3Guest' + asianux3_64Guest: ClassVar['GuestOsIdentifier'] = 'asianux3_64Guest' + asianux4Guest: ClassVar['GuestOsIdentifier'] = 'asianux4Guest' + asianux4_64Guest: ClassVar['GuestOsIdentifier'] = 'asianux4_64Guest' + asianux5_64Guest: ClassVar['GuestOsIdentifier'] = 'asianux5_64Guest' + asianux7_64Guest: ClassVar['GuestOsIdentifier'] = 'asianux7_64Guest' + asianux8_64Guest: ClassVar['GuestOsIdentifier'] = 'asianux8_64Guest' + asianux9_64Guest: ClassVar['GuestOsIdentifier'] = 'asianux9_64Guest' + opensuseGuest: ClassVar['GuestOsIdentifier'] = 'opensuseGuest' + opensuse64Guest: ClassVar['GuestOsIdentifier'] = 'opensuse64Guest' + fedoraGuest: ClassVar['GuestOsIdentifier'] = 'fedoraGuest' + fedora64Guest: ClassVar['GuestOsIdentifier'] = 'fedora64Guest' + coreos64Guest: ClassVar['GuestOsIdentifier'] = 'coreos64Guest' + vmwarePhoton64Guest: ClassVar['GuestOsIdentifier'] = 'vmwarePhoton64Guest' + other24xLinuxGuest: ClassVar['GuestOsIdentifier'] = 'other24xLinuxGuest' + other26xLinuxGuest: ClassVar['GuestOsIdentifier'] = 'other26xLinuxGuest' + otherLinuxGuest: ClassVar['GuestOsIdentifier'] = 'otherLinuxGuest' + other3xLinuxGuest: ClassVar['GuestOsIdentifier'] = 'other3xLinuxGuest' + other4xLinuxGuest: ClassVar['GuestOsIdentifier'] = 'other4xLinuxGuest' + other5xLinuxGuest: ClassVar['GuestOsIdentifier'] = 'other5xLinuxGuest' + other6xLinuxGuest: ClassVar['GuestOsIdentifier'] = 'other6xLinuxGuest' + other7xLinuxGuest: ClassVar['GuestOsIdentifier'] = 'other7xLinuxGuest' + genericLinuxGuest: ClassVar['GuestOsIdentifier'] = 'genericLinuxGuest' + other24xLinux64Guest: ClassVar['GuestOsIdentifier'] = 'other24xLinux64Guest' + other26xLinux64Guest: ClassVar['GuestOsIdentifier'] = 'other26xLinux64Guest' + other3xLinux64Guest: ClassVar['GuestOsIdentifier'] = 'other3xLinux64Guest' + other4xLinux64Guest: ClassVar['GuestOsIdentifier'] = 'other4xLinux64Guest' + other5xLinux64Guest: ClassVar['GuestOsIdentifier'] = 'other5xLinux64Guest' + other6xLinux64Guest: ClassVar['GuestOsIdentifier'] = 'other6xLinux64Guest' + other7xLinux64Guest: ClassVar['GuestOsIdentifier'] = 'other7xLinux64Guest' + otherLinux64Guest: ClassVar['GuestOsIdentifier'] = 'otherLinux64Guest' + solaris6Guest: ClassVar['GuestOsIdentifier'] = 'solaris6Guest' + solaris7Guest: ClassVar['GuestOsIdentifier'] = 'solaris7Guest' + solaris8Guest: ClassVar['GuestOsIdentifier'] = 'solaris8Guest' + solaris9Guest: ClassVar['GuestOsIdentifier'] = 'solaris9Guest' + solaris10Guest: ClassVar['GuestOsIdentifier'] = 'solaris10Guest' + solaris10_64Guest: ClassVar['GuestOsIdentifier'] = 'solaris10_64Guest' + solaris11_64Guest: ClassVar['GuestOsIdentifier'] = 'solaris11_64Guest' + os2Guest: ClassVar['GuestOsIdentifier'] = 'os2Guest' + eComStationGuest: ClassVar['GuestOsIdentifier'] = 'eComStationGuest' + eComStation2Guest: ClassVar['GuestOsIdentifier'] = 'eComStation2Guest' + netware4Guest: ClassVar['GuestOsIdentifier'] = 'netware4Guest' + netware5Guest: ClassVar['GuestOsIdentifier'] = 'netware5Guest' + netware6Guest: ClassVar['GuestOsIdentifier'] = 'netware6Guest' + openServer5Guest: ClassVar['GuestOsIdentifier'] = 'openServer5Guest' + openServer6Guest: ClassVar['GuestOsIdentifier'] = 'openServer6Guest' + unixWare7Guest: ClassVar['GuestOsIdentifier'] = 'unixWare7Guest' + darwinGuest: ClassVar['GuestOsIdentifier'] = 'darwinGuest' + darwin64Guest: ClassVar['GuestOsIdentifier'] = 'darwin64Guest' + darwin10Guest: ClassVar['GuestOsIdentifier'] = 'darwin10Guest' + darwin10_64Guest: ClassVar['GuestOsIdentifier'] = 'darwin10_64Guest' + darwin11Guest: ClassVar['GuestOsIdentifier'] = 'darwin11Guest' + darwin11_64Guest: ClassVar['GuestOsIdentifier'] = 'darwin11_64Guest' + darwin12_64Guest: ClassVar['GuestOsIdentifier'] = 'darwin12_64Guest' + darwin13_64Guest: ClassVar['GuestOsIdentifier'] = 'darwin13_64Guest' + darwin14_64Guest: ClassVar['GuestOsIdentifier'] = 'darwin14_64Guest' + darwin15_64Guest: ClassVar['GuestOsIdentifier'] = 'darwin15_64Guest' + darwin16_64Guest: ClassVar['GuestOsIdentifier'] = 'darwin16_64Guest' + darwin17_64Guest: ClassVar['GuestOsIdentifier'] = 'darwin17_64Guest' + darwin18_64Guest: ClassVar['GuestOsIdentifier'] = 'darwin18_64Guest' + darwin19_64Guest: ClassVar['GuestOsIdentifier'] = 'darwin19_64Guest' + darwin20_64Guest: ClassVar['GuestOsIdentifier'] = 'darwin20_64Guest' + darwin21_64Guest: ClassVar['GuestOsIdentifier'] = 'darwin21_64Guest' + darwin22_64Guest: ClassVar['GuestOsIdentifier'] = 'darwin22_64Guest' + darwin23_64Guest: ClassVar['GuestOsIdentifier'] = 'darwin23_64Guest' + vmkernelGuest: ClassVar['GuestOsIdentifier'] = 'vmkernelGuest' + vmkernel5Guest: ClassVar['GuestOsIdentifier'] = 'vmkernel5Guest' + vmkernel6Guest: ClassVar['GuestOsIdentifier'] = 'vmkernel6Guest' + vmkernel65Guest: ClassVar['GuestOsIdentifier'] = 'vmkernel65Guest' + vmkernel7Guest: ClassVar['GuestOsIdentifier'] = 'vmkernel7Guest' + vmkernel8Guest: ClassVar['GuestOsIdentifier'] = 'vmkernel8Guest' + amazonlinux2_64Guest: ClassVar['GuestOsIdentifier'] = 'amazonlinux2_64Guest' + amazonlinux3_64Guest: ClassVar['GuestOsIdentifier'] = 'amazonlinux3_64Guest' + crxPod1Guest: ClassVar['GuestOsIdentifier'] = 'crxPod1Guest' + crxSys1Guest: ClassVar['GuestOsIdentifier'] = 'crxSys1Guest' + rockylinux_64Guest: ClassVar['GuestOsIdentifier'] = 'rockylinux_64Guest' + almalinux_64Guest: ClassVar['GuestOsIdentifier'] = 'almalinux_64Guest' + otherGuest: ClassVar['GuestOsIdentifier'] = 'otherGuest' + otherGuest64: ClassVar['GuestOsIdentifier'] = 'otherGuest64' + + class FirmwareType(Enum): + bios: ClassVar['FirmwareType'] = 'bios' + efi: ClassVar['FirmwareType'] = 'efi' + csm: ClassVar['FirmwareType'] = 'csm' + + class SupportLevel(Enum): + experimental: ClassVar['SupportLevel'] = 'experimental' + legacy: ClassVar['SupportLevel'] = 'legacy' + terminated: ClassVar['SupportLevel'] = 'terminated' + supported: ClassVar['SupportLevel'] = 'supported' + unsupported: ClassVar['SupportLevel'] = 'unsupported' + deprecated: ClassVar['SupportLevel'] = 'deprecated' + techPreview: ClassVar['SupportLevel'] = 'techPreview' + + id: str + family: str + fullName: str + supportedMaxCPUs: int + numSupportedPhysicalSockets: int + numSupportedCoresPerSocket: int + supportedMinMemMB: int + supportedMaxMemMB: int + recommendedMemMB: int + recommendedColorDepth: int + supportedDiskControllerList: list[type] = [] + recommendedSCSIController: Optional[type] = None + recommendedDiskController: type + supportedNumDisks: int + recommendedDiskSizeMB: int + recommendedCdromController: type + supportedEthernetCard: list[type] = [] + recommendedEthernetCard: Optional[type] = None + supportsSlaveDisk: Optional[bool] = None + cpuFeatureMask: list[CpuIdInfo] = [] + smcRequired: bool + supportsWakeOnLan: bool + supportsVMI: bool + supportsMemoryHotAdd: bool + supportsCpuHotAdd: bool + supportsCpuHotRemove: bool + supportedFirmware: list[str] = [] + recommendedFirmware: str + supportedUSBControllerList: list[type] = [] + recommendedUSBController: Optional[type] = None + supports3D: bool + recommended3D: bool + smcRecommended: bool + ich7mRecommended: bool + usbRecommended: bool + supportLevel: str + supportedForCreate: bool + vRAMSizeInKB: IntOption + numSupportedFloppyDevices: int + wakeOnLanEthernetCard: list[type] = [] + supportsPvscsiControllerForBoot: bool + diskUuidEnabled: bool + supportsHotPlugPCI: bool + supportsSecureBoot: Optional[bool] = None + defaultSecureBoot: Optional[bool] = None + persistentMemorySupported: Optional[bool] = None + supportedMinPersistentMemoryMB: Optional[long] = None + supportedMaxPersistentMemoryMB: Optional[long] = None + recommendedPersistentMemoryMB: Optional[long] = None + persistentMemoryHotAddSupported: Optional[bool] = None + persistentMemoryHotRemoveSupported: Optional[bool] = None + persistentMemoryColdGrowthSupported: Optional[bool] = None + persistentMemoryColdGrowthGranularityMB: Optional[long] = None + persistentMemoryHotGrowthSupported: Optional[bool] = None + persistentMemoryHotGrowthGranularityMB: Optional[long] = None + numRecommendedPhysicalSockets: Optional[int] = None + numRecommendedCoresPerSocket: Optional[int] = None + vvtdSupported: Optional[BoolOption] = None + vbsSupported: Optional[BoolOption] = None + vsgxSupported: Optional[BoolOption] = None + vsgxRemoteAttestationSupported: Optional[bool] = None + supportsTPM20: Optional[bool] = None + recommendedTPM20: Optional[bool] = None + vwdtSupported: Optional[bool] = None diff --git a/pyVmomi/vim/vm/GuestQuiesceSpec.pyi b/pyVmomi/vim/vm/GuestQuiesceSpec.pyi new file mode 100644 index 00000000..028d9863 --- /dev/null +++ b/pyVmomi/vim/vm/GuestQuiesceSpec.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class GuestQuiesceSpec(DynamicData): + timeout: Optional[int] = None diff --git a/pyVmomi/vim/vm/IdeDiskDeviceInfo.pyi b/pyVmomi/vim/vm/IdeDiskDeviceInfo.pyi new file mode 100644 index 00000000..c67548ec --- /dev/null +++ b/pyVmomi/vim/vm/IdeDiskDeviceInfo.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm import DiskDeviceInfo + +class IdeDiskDeviceInfo(DiskDeviceInfo): + class PartitionInfo(DynamicData): + id: int + capacity: int + + partitionTable: list[PartitionInfo] = [] diff --git a/pyVmomi/vim/vm/IndependentFilterSpec.pyi b/pyVmomi/vim/vm/IndependentFilterSpec.pyi new file mode 100644 index 00000000..12cca8ce --- /dev/null +++ b/pyVmomi/vim/vm/IndependentFilterSpec.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import KeyValue + +from pyVmomi.vim.vm import BaseIndependentFilterSpec + +class IndependentFilterSpec(BaseIndependentFilterSpec): + filterName: str + filterClass: Optional[str] = None + filterCapabilities: list[KeyValue] = [] diff --git a/pyVmomi/vim/vm/InstantCloneSpec.pyi b/pyVmomi/vim/vm/InstantCloneSpec.pyi new file mode 100644 index 00000000..983d191f --- /dev/null +++ b/pyVmomi/vim/vm/InstantCloneSpec.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.option import OptionValue + +from pyVmomi.vim.vm import RelocateSpec + +class InstantCloneSpec(DynamicData): + name: str + location: RelocateSpec + config: list[OptionValue] = [] + biosUuid: Optional[str] = None diff --git a/pyVmomi/vim/vm/LegacyNetworkSwitchInfo.pyi b/pyVmomi/vim/vm/LegacyNetworkSwitchInfo.pyi new file mode 100644 index 00000000..3109d9a8 --- /dev/null +++ b/pyVmomi/vim/vm/LegacyNetworkSwitchInfo.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class LegacyNetworkSwitchInfo(DynamicData): + name: str diff --git a/pyVmomi/vim/vm/Message.pyi b/pyVmomi/vim/vm/Message.pyi new file mode 100644 index 00000000..f738b4ce --- /dev/null +++ b/pyVmomi/vim/vm/Message.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class Message(DynamicData): + id: str + argument: list[object] = [] + text: Optional[str] = None diff --git a/pyVmomi/vim/vm/NetworkInfo.pyi b/pyVmomi/vim/vm/NetworkInfo.pyi new file mode 100644 index 00000000..c7e387cb --- /dev/null +++ b/pyVmomi/vim/vm/NetworkInfo.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Network + +from pyVmomi.vim.vm import TargetInfo + +class NetworkInfo(TargetInfo): + network: Network.Summary + vswitch: Optional[str] = None diff --git a/pyVmomi/vim/vm/NetworkShaperInfo.pyi b/pyVmomi/vim/vm/NetworkShaperInfo.pyi new file mode 100644 index 00000000..ecd912a9 --- /dev/null +++ b/pyVmomi/vim/vm/NetworkShaperInfo.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class NetworkShaperInfo(DynamicData): + enabled: Optional[bool] = None + peakBps: Optional[long] = None + averageBps: Optional[long] = None + burstSize: Optional[long] = None diff --git a/pyVmomi/vim/vm/OpaqueNetworkInfo.pyi b/pyVmomi/vim/vm/OpaqueNetworkInfo.pyi new file mode 100644 index 00000000..897b70cb --- /dev/null +++ b/pyVmomi/vim/vm/OpaqueNetworkInfo.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import OpaqueNetwork + +from pyVmomi.vim.vm import TargetInfo + +class OpaqueNetworkInfo(TargetInfo): + network: OpaqueNetwork.Summary + networkReservationSupported: Optional[bool] = None diff --git a/pyVmomi/vim/vm/ParallelInfo.pyi b/pyVmomi/vim/vm/ParallelInfo.pyi new file mode 100644 index 00000000..008bd460 --- /dev/null +++ b/pyVmomi/vim/vm/ParallelInfo.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm import TargetInfo + +class ParallelInfo(TargetInfo): + pass diff --git a/pyVmomi/vim/vm/PciPassthroughInfo.pyi b/pyVmomi/vim/vm/PciPassthroughInfo.pyi new file mode 100644 index 00000000..dc2f2949 --- /dev/null +++ b/pyVmomi/vim/vm/PciPassthroughInfo.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import PciDevice + +from pyVmomi.vim.vm import TargetInfo + +class PciPassthroughInfo(TargetInfo): + pciDevice: PciDevice + systemId: str diff --git a/pyVmomi/vim/vm/PciSharedGpuPassthroughInfo.pyi b/pyVmomi/vim/vm/PciSharedGpuPassthroughInfo.pyi new file mode 100644 index 00000000..3f52a8cd --- /dev/null +++ b/pyVmomi/vim/vm/PciSharedGpuPassthroughInfo.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm import TargetInfo + +class PciSharedGpuPassthroughInfo(TargetInfo): + vgpu: str diff --git a/pyVmomi/vim/vm/PrecisionClockInfo.pyi b/pyVmomi/vim/vm/PrecisionClockInfo.pyi new file mode 100644 index 00000000..3fbc46a8 --- /dev/null +++ b/pyVmomi/vim/vm/PrecisionClockInfo.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vm import TargetInfo + +class PrecisionClockInfo(TargetInfo): + systemClockProtocol: Optional[str] = None diff --git a/pyVmomi/vim/vm/ProfileDetails.pyi b/pyVmomi/vim/vm/ProfileDetails.pyi new file mode 100644 index 00000000..047b2b81 --- /dev/null +++ b/pyVmomi/vim/vm/ProfileDetails.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm import ProfileSpec + +class ProfileDetails(DynamicData): + class DiskProfileDetails(DynamicData): + diskId: int + profile: list[ProfileSpec] = [] + + profile: list[ProfileSpec] = [] + diskProfileDetails: list[DiskProfileDetails] = [] diff --git a/pyVmomi/vim/vm/ProfileRawData.pyi b/pyVmomi/vim/vm/ProfileRawData.pyi new file mode 100644 index 00000000..30c2e027 --- /dev/null +++ b/pyVmomi/vim/vm/ProfileRawData.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class ProfileRawData(DynamicData): + extensionKey: str + objectData: Optional[str] = None diff --git a/pyVmomi/vim/vm/ProfileSpec.pyi b/pyVmomi/vim/vm/ProfileSpec.pyi new file mode 100644 index 00000000..ff80aaf5 --- /dev/null +++ b/pyVmomi/vim/vm/ProfileSpec.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class ProfileSpec(DynamicData): + pass diff --git a/pyVmomi/vim/vm/PropertyRelation.pyi b/pyVmomi/vim/vm/PropertyRelation.pyi new file mode 100644 index 00000000..a24e54aa --- /dev/null +++ b/pyVmomi/vim/vm/PropertyRelation.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import DynamicProperty + +class PropertyRelation(DynamicData): + key: DynamicProperty + relations: list[DynamicProperty] = [] diff --git a/pyVmomi/vim/vm/QuestionInfo.pyi b/pyVmomi/vim/vm/QuestionInfo.pyi new file mode 100644 index 00000000..8951e24d --- /dev/null +++ b/pyVmomi/vim/vm/QuestionInfo.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.option import ChoiceOption + +from pyVmomi.vim.vm import Message + +class QuestionInfo(DynamicData): + id: str + text: str + choice: ChoiceOption + message: list[Message] = [] diff --git a/pyVmomi/vim/vm/RelocateSpec.pyi b/pyVmomi/vim/vm/RelocateSpec.pyi new file mode 100644 index 00000000..e3bcc7b3 --- /dev/null +++ b/pyVmomi/vim/vm/RelocateSpec.pyi @@ -0,0 +1,63 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import Datastore +from pyVmomi.vim import Folder +from pyVmomi.vim import HostSystem +from pyVmomi.vim import ResourcePool +from pyVmomi.vim import ServiceLocator + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.encryption import CryptoSpec + +from pyVmomi.vim.vm import BaseIndependentFilterSpec +from pyVmomi.vim.vm import ProfileSpec + +from pyVmomi.vim.vm.device import VirtualDevice +from pyVmomi.vim.vm.device import VirtualDeviceSpec + +class RelocateSpec(DynamicData): + class Transformation(Enum): + flat: ClassVar['Transformation'] = 'flat' + sparse: ClassVar['Transformation'] = 'sparse' + + class DiskLocator(DynamicData): + class BackingSpec(DynamicData): + parent: Optional[BackingSpec] = None + crypto: Optional[CryptoSpec] = None + + diskId: int + datastore: Datastore + diskMoveType: Optional[str] = None + diskBackingInfo: Optional[VirtualDevice.BackingInfo] = None + profile: list[ProfileSpec] = [] + backing: Optional[BackingSpec] = None + filterSpec: list[BaseIndependentFilterSpec] = [] + + class DiskMoveOptions(Enum): + moveAllDiskBackingsAndAllowSharing: ClassVar['DiskMoveOptions'] = 'moveAllDiskBackingsAndAllowSharing' + moveAllDiskBackingsAndDisallowSharing: ClassVar['DiskMoveOptions'] = 'moveAllDiskBackingsAndDisallowSharing' + moveChildMostDiskBacking: ClassVar['DiskMoveOptions'] = 'moveChildMostDiskBacking' + createNewChildDiskBacking: ClassVar['DiskMoveOptions'] = 'createNewChildDiskBacking' + moveAllDiskBackingsAndConsolidate: ClassVar['DiskMoveOptions'] = 'moveAllDiskBackingsAndConsolidate' + + service: Optional[ServiceLocator] = None + folder: Optional[Folder] = None + datastore: Optional[Datastore] = None + diskMoveType: Optional[str] = None + pool: Optional[ResourcePool] = None + host: Optional[HostSystem] = None + disk: list[DiskLocator] = [] + transform: Optional[Transformation] = None + deviceChange: list[VirtualDeviceSpec] = [] + profile: list[ProfileSpec] = [] + cryptoSpec: Optional[CryptoSpec] = None diff --git a/pyVmomi/vim/vm/ReplicationConfigSpec.pyi b/pyVmomi/vim/vm/ReplicationConfigSpec.pyi new file mode 100644 index 00000000..8755928b --- /dev/null +++ b/pyVmomi/vim/vm/ReplicationConfigSpec.pyi @@ -0,0 +1,32 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class ReplicationConfigSpec(DynamicData): + class DiskSettings(DynamicData): + key: int + diskReplicationId: str + + generation: long + vmReplicationId: str + destination: str + port: int + rpo: long + quiesceGuestEnabled: bool + paused: bool + oppUpdatesEnabled: bool + netCompressionEnabled: Optional[bool] = None + netEncryptionEnabled: Optional[bool] = None + encryptionDestination: Optional[str] = None + encryptionPort: Optional[int] = None + remoteCertificateThumbprint: Optional[str] = None + dataSetsReplicationEnabled: Optional[bool] = None + disk: list[DiskSettings] = [] diff --git a/pyVmomi/vim/vm/RuntimeInfo.pyi b/pyVmomi/vim/vm/RuntimeInfo.pyi new file mode 100644 index 00000000..65b80228 --- /dev/null +++ b/pyVmomi/vim/vm/RuntimeInfo.pyi @@ -0,0 +1,61 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import HostSystem +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import FeatureMask + +from pyVmomi.vim.vm import DeviceRuntimeInfo +from pyVmomi.vim.vm import FeatureRequirement +from pyVmomi.vim.vm import QuestionInfo + +class RuntimeInfo(DynamicData): + class DasProtectionState(DynamicData): + dasProtected: bool + + device: list[DeviceRuntimeInfo] = [] + host: Optional[HostSystem] = None + connectionState: VirtualMachine.ConnectionState + powerState: VirtualMachine.PowerState + vmFailoverInProgress: Optional[bool] = None + faultToleranceState: VirtualMachine.FaultToleranceState + dasVmProtection: Optional[DasProtectionState] = None + toolsInstallerMounted: bool + suspendTime: Optional[datetime] = None + bootTime: Optional[datetime] = None + suspendInterval: Optional[long] = None + question: Optional[QuestionInfo] = None + memoryOverhead: Optional[long] = None + maxCpuUsage: Optional[int] = None + maxMemoryUsage: Optional[int] = None + numMksConnections: int + recordReplayState: VirtualMachine.RecordReplayState + cleanPowerOff: Optional[bool] = None + needSecondaryReason: Optional[str] = None + onlineStandby: bool + minRequiredEVCModeKey: Optional[str] = None + consolidationNeeded: bool + offlineFeatureRequirement: list[FeatureRequirement] = [] + featureRequirement: list[FeatureRequirement] = [] + featureMask: list[FeatureMask] = [] + vFlashCacheAllocation: Optional[long] = None + paused: Optional[bool] = None + snapshotInBackground: Optional[bool] = None + quiescedForkParent: Optional[bool] = None + instantCloneFrozen: Optional[bool] = None + cryptoState: Optional[str] = None + suspendedToMemory: Optional[bool] = None + opNotificationTimeout: Optional[long] = None + iommuActive: Optional[bool] = None diff --git a/pyVmomi/vim/vm/ScheduledHardwareUpgradeInfo.pyi b/pyVmomi/vim/vm/ScheduledHardwareUpgradeInfo.pyi new file mode 100644 index 00000000..0794a3e8 --- /dev/null +++ b/pyVmomi/vim/vm/ScheduledHardwareUpgradeInfo.pyi @@ -0,0 +1,30 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +class ScheduledHardwareUpgradeInfo(DynamicData): + class HardwareUpgradePolicy(Enum): + never: ClassVar['HardwareUpgradePolicy'] = 'never' + onSoftPowerOff: ClassVar['HardwareUpgradePolicy'] = 'onSoftPowerOff' + always: ClassVar['HardwareUpgradePolicy'] = 'always' + + class HardwareUpgradeStatus(Enum): + none: ClassVar['HardwareUpgradeStatus'] = 'none' + pending: ClassVar['HardwareUpgradeStatus'] = 'pending' + success: ClassVar['HardwareUpgradeStatus'] = 'success' + failed: ClassVar['HardwareUpgradeStatus'] = 'failed' + + upgradePolicy: Optional[str] = None + versionKey: Optional[str] = None + scheduledHardwareUpgradeStatus: Optional[str] = None + fault: Optional[MethodFault] = None diff --git a/pyVmomi/vim/vm/ScsiDiskDeviceInfo.pyi b/pyVmomi/vim/vm/ScsiDiskDeviceInfo.pyi new file mode 100644 index 00000000..555fd89c --- /dev/null +++ b/pyVmomi/vim/vm/ScsiDiskDeviceInfo.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.host import ScsiDisk + +from pyVmomi.vim.vm import DiskDeviceInfo + +class ScsiDiskDeviceInfo(DiskDeviceInfo): + disk: Optional[ScsiDisk] = None + transportHint: Optional[str] = None + lunNumber: Optional[int] = None diff --git a/pyVmomi/vim/vm/ScsiPassthroughInfo.pyi b/pyVmomi/vim/vm/ScsiPassthroughInfo.pyi new file mode 100644 index 00000000..d4242bde --- /dev/null +++ b/pyVmomi/vim/vm/ScsiPassthroughInfo.pyi @@ -0,0 +1,30 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.vm import TargetInfo + +class ScsiPassthroughInfo(TargetInfo): + class ScsiClass(Enum): + disk: ClassVar['ScsiClass'] = 'disk' + tape: ClassVar['ScsiClass'] = 'tape' + printer: ClassVar['ScsiClass'] = 'printer' + processor: ClassVar['ScsiClass'] = 'processor' + worm: ClassVar['ScsiClass'] = 'worm' + cdrom: ClassVar['ScsiClass'] = 'cdrom' + scanner: ClassVar['ScsiClass'] = 'scanner' + optical: ClassVar['ScsiClass'] = 'optical' + media: ClassVar['ScsiClass'] = 'media' + com: ClassVar['ScsiClass'] = 'com' + raid: ClassVar['ScsiClass'] = 'raid' + unknown: ClassVar['ScsiClass'] = 'unknown' + + scsiClass: str + vendor: str + physicalUnitNumber: int diff --git a/pyVmomi/vim/vm/SerialInfo.pyi b/pyVmomi/vim/vm/SerialInfo.pyi new file mode 100644 index 00000000..901051ce --- /dev/null +++ b/pyVmomi/vim/vm/SerialInfo.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm import TargetInfo + +class SerialInfo(TargetInfo): + pass diff --git a/pyVmomi/vim/vm/SgxInfo.pyi b/pyVmomi/vim/vm/SgxInfo.pyi new file mode 100644 index 00000000..05c4dfcf --- /dev/null +++ b/pyVmomi/vim/vm/SgxInfo.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class SgxInfo(DynamicData): + class FlcModes(Enum): + locked: ClassVar['FlcModes'] = 'locked' + unlocked: ClassVar['FlcModes'] = 'unlocked' + + epcSize: long + flcMode: Optional[str] = None + lePubKeyHash: Optional[str] = None + requireAttestation: Optional[bool] = None diff --git a/pyVmomi/vim/vm/SgxTargetInfo.pyi b/pyVmomi/vim/vm/SgxTargetInfo.pyi new file mode 100644 index 00000000..06508d2c --- /dev/null +++ b/pyVmomi/vim/vm/SgxTargetInfo.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim.vm import TargetInfo + +class SgxTargetInfo(TargetInfo): + maxEpcSize: long + flcModes: list[str] = [] + lePubKeyHashes: list[str] = [] + requireAttestationSupported: Optional[bool] = None diff --git a/pyVmomi/vim/vm/Snapshot.pyi b/pyVmomi/vim/vm/Snapshot.pyi new file mode 100644 index 00000000..aea92662 --- /dev/null +++ b/pyVmomi/vim/vm/Snapshot.pyi @@ -0,0 +1,29 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.vim import ExtensibleManagedObject +from pyVmomi.vim import HostSystem +from pyVmomi.vim import HttpNfcLease +from pyVmomi.vim import Task +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.vm import ConfigInfo + +class Snapshot(ExtensibleManagedObject): + @property + def config(self) -> ConfigInfo: ... + @property + def childSnapshot(self) -> list[Snapshot]: ... + @property + def vm(self) -> VirtualMachine: ... + + def Revert(self, host: Optional[HostSystem], suppressPowerOn: Optional[bool]) -> Task: ... + def Remove(self, removeChildren: bool, consolidate: Optional[bool]) -> Task: ... + def Rename(self, name: Optional[str], description: Optional[str]) -> NoReturn: ... + def ExportSnapshot(self) -> HttpNfcLease: ... diff --git a/pyVmomi/vim/vm/SnapshotInfo.pyi b/pyVmomi/vim/vm/SnapshotInfo.pyi new file mode 100644 index 00000000..4c38bcd6 --- /dev/null +++ b/pyVmomi/vim/vm/SnapshotInfo.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm import Snapshot +from pyVmomi.vim.vm import SnapshotTree + +class SnapshotInfo(DynamicData): + currentSnapshot: Optional[Snapshot] = None + rootSnapshotList: list[SnapshotTree] = [] diff --git a/pyVmomi/vim/vm/SnapshotSelectionSpec.pyi b/pyVmomi/vim/vm/SnapshotSelectionSpec.pyi new file mode 100644 index 00000000..5c0962ad --- /dev/null +++ b/pyVmomi/vim/vm/SnapshotSelectionSpec.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class SnapshotSelectionSpec(DynamicData): + retentionDays: Optional[int] = None diff --git a/pyVmomi/vim/vm/SnapshotTree.pyi b/pyVmomi/vim/vm/SnapshotTree.pyi new file mode 100644 index 00000000..80c3e9f1 --- /dev/null +++ b/pyVmomi/vim/vm/SnapshotTree.pyi @@ -0,0 +1,28 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm import Snapshot + +class SnapshotTree(DynamicData): + snapshot: Snapshot + vm: VirtualMachine + name: str + description: str + id: int + createTime: datetime + state: VirtualMachine.PowerState + quiesced: bool + backupManifest: Optional[str] = None + childSnapshotList: list[SnapshotTree] = [] + replaySupported: Optional[bool] = None diff --git a/pyVmomi/vim/vm/SoundInfo.pyi b/pyVmomi/vim/vm/SoundInfo.pyi new file mode 100644 index 00000000..a2ade84b --- /dev/null +++ b/pyVmomi/vim/vm/SoundInfo.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm import TargetInfo + +class SoundInfo(TargetInfo): + pass diff --git a/pyVmomi/vim/vm/SriovDevicePoolInfo.pyi b/pyVmomi/vim/vm/SriovDevicePoolInfo.pyi new file mode 100644 index 00000000..59355c33 --- /dev/null +++ b/pyVmomi/vim/vm/SriovDevicePoolInfo.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class SriovDevicePoolInfo(DynamicData): + key: str diff --git a/pyVmomi/vim/vm/SriovInfo.pyi b/pyVmomi/vim/vm/SriovInfo.pyi new file mode 100644 index 00000000..1f2c8b09 --- /dev/null +++ b/pyVmomi/vim/vm/SriovInfo.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vm import PciPassthroughInfo +from pyVmomi.vim.vm import SriovDevicePoolInfo + +class SriovInfo(PciPassthroughInfo): + virtualFunction: bool + pnic: Optional[str] = None + devicePool: Optional[SriovDevicePoolInfo] = None diff --git a/pyVmomi/vim/vm/SriovNetworkDevicePoolInfo.pyi b/pyVmomi/vim/vm/SriovNetworkDevicePoolInfo.pyi new file mode 100644 index 00000000..8728d785 --- /dev/null +++ b/pyVmomi/vim/vm/SriovNetworkDevicePoolInfo.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vm import SriovDevicePoolInfo + +class SriovNetworkDevicePoolInfo(SriovDevicePoolInfo): + switchKey: Optional[str] = None + switchUuid: Optional[str] = None diff --git a/pyVmomi/vim/vm/StorageInfo.pyi b/pyVmomi/vim/vm/StorageInfo.pyi new file mode 100644 index 00000000..52a851d7 --- /dev/null +++ b/pyVmomi/vim/vm/StorageInfo.pyi @@ -0,0 +1,25 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import Datastore + +from pyVmomi.vmodl import DynamicData + +class StorageInfo(DynamicData): + class UsageOnDatastore(DynamicData): + datastore: Datastore + committed: long + uncommitted: long + unshared: long + + perDatastoreUsage: list[UsageOnDatastore] = [] + timestamp: datetime diff --git a/pyVmomi/vim/vm/Summary.pyi b/pyVmomi/vim/vm/Summary.pyi new file mode 100644 index 00000000..679ece27 --- /dev/null +++ b/pyVmomi/vim/vm/Summary.pyi @@ -0,0 +1,105 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import CustomFieldsManager +from pyVmomi.vim import ManagedEntity +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.ext import ManagedByInfo + +from pyVmomi.vim.vApp import ProductInfo + +from pyVmomi.vim.vm import FaultToleranceConfigInfo +from pyVmomi.vim.vm import GuestInfo +from pyVmomi.vim.vm import RuntimeInfo + +class Summary(DynamicData): + class ConfigSummary(DynamicData): + name: str + template: bool + vmPathName: str + memorySizeMB: Optional[int] = None + cpuReservation: Optional[int] = None + memoryReservation: Optional[int] = None + numCpu: Optional[int] = None + numEthernetCards: Optional[int] = None + numVirtualDisks: Optional[int] = None + uuid: Optional[str] = None + instanceUuid: Optional[str] = None + guestId: Optional[str] = None + guestFullName: Optional[str] = None + annotation: Optional[str] = None + product: Optional[ProductInfo] = None + installBootRequired: Optional[bool] = None + ftInfo: Optional[FaultToleranceConfigInfo] = None + managedBy: Optional[ManagedByInfo] = None + tpmPresent: Optional[bool] = None + numVmiopBackings: Optional[int] = None + hwVersion: Optional[str] = None + + class QuickStats(DynamicData): + class MemoryTierStats(DynamicData): + memoryTierType: str + readBandwidth: long + + overallCpuUsage: Optional[int] = None + overallCpuDemand: Optional[int] = None + overallCpuReadiness: Optional[int] = None + guestMemoryUsage: Optional[int] = None + hostMemoryUsage: Optional[int] = None + guestHeartbeatStatus: ManagedEntity.Status + distributedCpuEntitlement: Optional[int] = None + distributedMemoryEntitlement: Optional[int] = None + staticCpuEntitlement: Optional[int] = None + staticMemoryEntitlement: Optional[int] = None + grantedMemory: Optional[int] = None + privateMemory: Optional[int] = None + sharedMemory: Optional[int] = None + swappedMemory: Optional[int] = None + balloonedMemory: Optional[int] = None + consumedOverheadMemory: Optional[int] = None + ftLogBandwidth: Optional[int] = None + ftSecondaryLatency: Optional[int] = None + ftLatencyStatus: Optional[ManagedEntity.Status] = None + compressedMemory: Optional[long] = None + uptimeSeconds: Optional[int] = None + ssdSwappedMemory: Optional[long] = None + activeMemory: Optional[int] = None + memoryTierStats: list[MemoryTierStats] = [] + + class GuestSummary(DynamicData): + guestId: Optional[str] = None + guestFullName: Optional[str] = None + toolsStatus: Optional[GuestInfo.ToolsStatus] = None + toolsVersionStatus: Optional[str] = None + toolsVersionStatus2: Optional[str] = None + toolsRunningStatus: Optional[str] = None + hostName: Optional[str] = None + ipAddress: Optional[str] = None + hwVersion: Optional[str] = None + + class StorageSummary(DynamicData): + committed: long + uncommitted: long + unshared: long + timestamp: datetime + + vm: Optional[VirtualMachine] = None + runtime: RuntimeInfo + guest: Optional[GuestSummary] = None + config: ConfigSummary + storage: Optional[StorageSummary] = None + quickStats: QuickStats + overallStatus: ManagedEntity.Status + customValue: list[CustomFieldsManager.Value] = [] diff --git a/pyVmomi/vim/vm/TargetInfo.pyi b/pyVmomi/vim/vm/TargetInfo.pyi new file mode 100644 index 00000000..dcca1797 --- /dev/null +++ b/pyVmomi/vim/vm/TargetInfo.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class TargetInfo(DynamicData): + class ConfigurationTag(Enum): + compliant: ClassVar['ConfigurationTag'] = 'compliant' + clusterWide: ClassVar['ConfigurationTag'] = 'clusterWide' + + name: str + configurationTag: list[str] = [] diff --git a/pyVmomi/vim/vm/ToolsConfigInfo.pyi b/pyVmomi/vim/vm/ToolsConfigInfo.pyi new file mode 100644 index 00000000..29891c67 --- /dev/null +++ b/pyVmomi/vim/vm/ToolsConfigInfo.pyi @@ -0,0 +1,38 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.encryption import CryptoKeyId + +class ToolsConfigInfo(DynamicData): + class UpgradePolicy(Enum): + manual: ClassVar['UpgradePolicy'] = 'manual' + upgradeAtPowerCycle: ClassVar['UpgradePolicy'] = 'upgradeAtPowerCycle' + + class ToolsLastInstallInfo(DynamicData): + counter: int + fault: Optional[MethodFault] = None + + toolsVersion: Optional[int] = None + toolsInstallType: Optional[str] = None + afterPowerOn: Optional[bool] = None + afterResume: Optional[bool] = None + beforeGuestStandby: Optional[bool] = None + beforeGuestShutdown: Optional[bool] = None + beforeGuestReboot: Optional[bool] = None + toolsUpgradePolicy: Optional[str] = None + pendingCustomization: Optional[str] = None + customizationKeyId: Optional[CryptoKeyId] = None + syncTimeWithHostAllowed: Optional[bool] = None + syncTimeWithHost: Optional[bool] = None + lastInstallInfo: Optional[ToolsLastInstallInfo] = None diff --git a/pyVmomi/vim/vm/UsbInfo.pyi b/pyVmomi/vim/vm/UsbInfo.pyi new file mode 100644 index 00000000..41e05ea7 --- /dev/null +++ b/pyVmomi/vim/vm/UsbInfo.pyi @@ -0,0 +1,52 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.vm import Summary +from pyVmomi.vim.vm import TargetInfo + +class UsbInfo(TargetInfo): + class Speed(Enum): + low: ClassVar['Speed'] = 'low' + full: ClassVar['Speed'] = 'full' + high: ClassVar['Speed'] = 'high' + superSpeed: ClassVar['Speed'] = 'superSpeed' + superSpeedPlus: ClassVar['Speed'] = 'superSpeedPlus' + superSpeed20Gbps: ClassVar['Speed'] = 'superSpeed20Gbps' + unknownSpeed: ClassVar['Speed'] = 'unknownSpeed' + + class Family(Enum): + audio: ClassVar['Family'] = 'audio' + hid: ClassVar['Family'] = 'hid' + hid_bootable: ClassVar['Family'] = 'hid_bootable' + physical: ClassVar['Family'] = 'physical' + communication: ClassVar['Family'] = 'communication' + imaging: ClassVar['Family'] = 'imaging' + printer: ClassVar['Family'] = 'printer' + storage: ClassVar['Family'] = 'storage' + hub: ClassVar['Family'] = 'hub' + smart_card: ClassVar['Family'] = 'smart_card' + security: ClassVar['Family'] = 'security' + video: ClassVar['Family'] = 'video' + wireless: ClassVar['Family'] = 'wireless' + bluetooth: ClassVar['Family'] = 'bluetooth' + wusb: ClassVar['Family'] = 'wusb' + pda: ClassVar['Family'] = 'pda' + vendor_specific: ClassVar['Family'] = 'vendor_specific' + other: ClassVar['Family'] = 'other' + unknownFamily: ClassVar['Family'] = 'unknownFamily' + + description: str + vendor: int + product: int + physicalPath: str + family: list[str] = [] + speed: list[str] = [] + summary: Optional[Summary] = None diff --git a/pyVmomi/vim/vm/UsbScanCodeSpec.pyi b/pyVmomi/vim/vm/UsbScanCodeSpec.pyi new file mode 100644 index 00000000..15b9d9aa --- /dev/null +++ b/pyVmomi/vim/vm/UsbScanCodeSpec.pyi @@ -0,0 +1,26 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class UsbScanCodeSpec(DynamicData): + class ModifierType(DynamicData): + leftControl: Optional[bool] = None + leftShift: Optional[bool] = None + leftAlt: Optional[bool] = None + leftGui: Optional[bool] = None + rightControl: Optional[bool] = None + rightShift: Optional[bool] = None + rightAlt: Optional[bool] = None + rightGui: Optional[bool] = None + + class KeyEvent(DynamicData): + usbHidCode: int + modifiers: Optional[ModifierType] = None + + keyEvents: list[KeyEvent] = [] diff --git a/pyVmomi/vim/vm/VFlashModuleInfo.pyi b/pyVmomi/vim/vm/VFlashModuleInfo.pyi new file mode 100644 index 00000000..b4de9b45 --- /dev/null +++ b/pyVmomi/vim/vm/VFlashModuleInfo.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.host import VFlashManager + +from pyVmomi.vim.vm import TargetInfo + +class VFlashModuleInfo(TargetInfo): + vFlashModule: VFlashManager.VFlashCacheConfigInfo.VFlashModuleConfigOption diff --git a/pyVmomi/vim/vm/VMotionStunTimeInfo.pyi b/pyVmomi/vim/vm/VMotionStunTimeInfo.pyi new file mode 100644 index 00000000..3a9b1b3e --- /dev/null +++ b/pyVmomi/vim/vm/VMotionStunTimeInfo.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vim.vm import TargetInfo + +class VMotionStunTimeInfo(TargetInfo): + migrationBW: long + stunTime: long diff --git a/pyVmomi/vim/vm/VcpuConfig.pyi b/pyVmomi/vim/vm/VcpuConfig.pyi new file mode 100644 index 00000000..5d521544 --- /dev/null +++ b/pyVmomi/vim/vm/VcpuConfig.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import LatencySensitivity + +from pyVmomi.vmodl import DynamicData + +class VcpuConfig(DynamicData): + latencySensitivity: Optional[LatencySensitivity] = None diff --git a/pyVmomi/vim/vm/VendorDeviceGroupInfo.pyi b/pyVmomi/vim/vm/VendorDeviceGroupInfo.pyi new file mode 100644 index 00000000..0617bfc4 --- /dev/null +++ b/pyVmomi/vim/vm/VendorDeviceGroupInfo.pyi @@ -0,0 +1,34 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm import TargetInfo + +from pyVmomi.vim.vm.device import VirtualDevice + +class VendorDeviceGroupInfo(TargetInfo): + class ComponentDeviceInfo(DynamicData): + class ComponentType(Enum): + pciPassthru: ClassVar['ComponentType'] = 'pciPassthru' + nvidiaVgpu: ClassVar['ComponentType'] = 'nvidiaVgpu' + sriovNic: ClassVar['ComponentType'] = 'sriovNic' + dvx: ClassVar['ComponentType'] = 'dvx' + + type: str + vendorName: str + deviceName: str + isConfigurable: bool + device: VirtualDevice + + deviceGroupName: str + deviceGroupDescription: Optional[str] = None + componentDeviceInfo: list[ComponentDeviceInfo] = [] diff --git a/pyVmomi/vim/vm/VgpuDeviceInfo.pyi b/pyVmomi/vim/vm/VgpuDeviceInfo.pyi new file mode 100644 index 00000000..e870708a --- /dev/null +++ b/pyVmomi/vim/vm/VgpuDeviceInfo.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vim.vm import TargetInfo + +class VgpuDeviceInfo(TargetInfo): + deviceName: str + deviceVendorId: long + maxFbSizeInGib: long + timeSlicedCapable: bool + migCapable: bool + computeProfileCapable: bool + quadroProfileCapable: bool diff --git a/pyVmomi/vim/vm/VgpuProfileInfo.pyi b/pyVmomi/vim/vm/VgpuProfileInfo.pyi new file mode 100644 index 00000000..71333323 --- /dev/null +++ b/pyVmomi/vim/vm/VgpuProfileInfo.pyi @@ -0,0 +1,30 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim.vm import TargetInfo +from pyVmomi.vim.vm import VMotionStunTimeInfo + +class VgpuProfileInfo(TargetInfo): + class ProfileSharing(Enum): + timeSliced: ClassVar['ProfileSharing'] = 'timeSliced' + mig: ClassVar['ProfileSharing'] = 'mig' + + class ProfileClass(Enum): + compute: ClassVar['ProfileClass'] = 'compute' + quadro: ClassVar['ProfileClass'] = 'quadro' + + profileName: str + deviceVendorId: long + fbSizeInGib: long + profileSharing: str + profileClass: str + stunTimeEstimates: list[VMotionStunTimeInfo] = [] diff --git a/pyVmomi/vim/vm/VirtualDeviceGroups.pyi b/pyVmomi/vim/vm/VirtualDeviceGroups.pyi new file mode 100644 index 00000000..28d1dd73 --- /dev/null +++ b/pyVmomi/vim/vm/VirtualDeviceGroups.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Description + +from pyVmomi.vmodl import DynamicData + +class VirtualDeviceGroups(DynamicData): + class DeviceGroup(DynamicData): + groupInstanceKey: int + deviceInfo: Optional[Description] = None + + class VendorDeviceGroup(DeviceGroup): + deviceGroupName: str + + deviceGroup: list[DeviceGroup] = [] diff --git a/pyVmomi/vim/vm/VirtualDeviceSwap.pyi b/pyVmomi/vim/vm/VirtualDeviceSwap.pyi new file mode 100644 index 00000000..cf50ace1 --- /dev/null +++ b/pyVmomi/vim/vm/VirtualDeviceSwap.pyi @@ -0,0 +1,27 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class VirtualDeviceSwap(DynamicData): + class DeviceSwapStatus(Enum): + none: ClassVar['DeviceSwapStatus'] = 'none' + scheduled: ClassVar['DeviceSwapStatus'] = 'scheduled' + inprogress: ClassVar['DeviceSwapStatus'] = 'inprogress' + failed: ClassVar['DeviceSwapStatus'] = 'failed' + completed: ClassVar['DeviceSwapStatus'] = 'completed' + + class DeviceSwapInfo(DynamicData): + enabled: Optional[bool] = None + applicable: Optional[bool] = None + status: Optional[str] = None + + lsiToPvscsi: Optional[DeviceSwapInfo] = None diff --git a/pyVmomi/vim/vm/VirtualHardware.pyi b/pyVmomi/vim/vm/VirtualHardware.pyi new file mode 100644 index 00000000..90934cad --- /dev/null +++ b/pyVmomi/vim/vm/VirtualHardware.pyi @@ -0,0 +1,29 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm.device import VirtualDevice + +class VirtualHardware(DynamicData): + class MotherboardLayout(Enum): + i440bxHostBridge: ClassVar['MotherboardLayout'] = 'i440bxHostBridge' + acpiHostBridges: ClassVar['MotherboardLayout'] = 'acpiHostBridges' + + numCPU: int + numCoresPerSocket: Optional[int] = None + autoCoresPerSocket: Optional[bool] = None + memoryMB: int + virtualICH7MPresent: Optional[bool] = None + virtualSMCPresent: Optional[bool] = None + device: list[VirtualDevice] = [] + motherboardLayout: Optional[str] = None + simultaneousThreads: Optional[int] = None diff --git a/pyVmomi/vim/vm/VirtualHardwareOption.pyi b/pyVmomi/vim/vm/VirtualHardwareOption.pyi new file mode 100644 index 00000000..167bfc99 --- /dev/null +++ b/pyVmomi/vim/vm/VirtualHardwareOption.pyi @@ -0,0 +1,49 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import PropertyPath + +from pyVmomi.vim import ResourceConfigOption + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.option import BoolOption +from pyVmomi.vim.option import IntOption +from pyVmomi.vim.option import LongOption + +from pyVmomi.vim.vm.device import VirtualDeviceOption + +class VirtualHardwareOption(DynamicData): + hwVersion: int + virtualDeviceOption: list[VirtualDeviceOption] = [] + deviceListReadonly: bool + numCPU: list[int] = [] + numCoresPerSocket: IntOption + autoCoresPerSocket: Optional[BoolOption] = None + numCpuReadonly: bool + memoryMB: LongOption + numPCIControllers: IntOption + numIDEControllers: IntOption + numUSBControllers: IntOption + numUSBXHCIControllers: IntOption + numSIOControllers: IntOption + numPS2Controllers: IntOption + licensingLimit: list[PropertyPath] = [] + numSupportedWwnPorts: Optional[IntOption] = None + numSupportedWwnNodes: Optional[IntOption] = None + resourceConfigOption: ResourceConfigOption + numNVDIMMControllers: Optional[IntOption] = None + numTPMDevices: Optional[IntOption] = None + numWDTDevices: Optional[IntOption] = None + numPrecisionClockDevices: Optional[IntOption] = None + epcMemoryMB: Optional[LongOption] = None + acpiHostBridgesFirmware: list[str] = [] + numCpuSimultaneousThreads: Optional[IntOption] = None + numNumaNodes: Optional[IntOption] = None + numDeviceGroups: Optional[IntOption] = None + deviceGroupTypes: list[type] = [] diff --git a/pyVmomi/vim/vm/VirtualNuma.pyi b/pyVmomi/vim/vm/VirtualNuma.pyi new file mode 100644 index 00000000..5a0128ef --- /dev/null +++ b/pyVmomi/vim/vm/VirtualNuma.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VirtualNuma(DynamicData): + coresPerNumaNode: Optional[int] = None + exposeVnumaOnCpuHotadd: Optional[bool] = None diff --git a/pyVmomi/vim/vm/VirtualNumaInfo.pyi b/pyVmomi/vim/vm/VirtualNumaInfo.pyi new file mode 100644 index 00000000..420a0a47 --- /dev/null +++ b/pyVmomi/vim/vm/VirtualNumaInfo.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VirtualNumaInfo(DynamicData): + coresPerNumaNode: Optional[int] = None + autoCoresPerNumaNode: Optional[bool] = None + vnumaOnCpuHotaddExposed: Optional[bool] = None diff --git a/pyVmomi/vim/vm/VirtualPMem.pyi b/pyVmomi/vim/vm/VirtualPMem.pyi new file mode 100644 index 00000000..e6659bbb --- /dev/null +++ b/pyVmomi/vim/vm/VirtualPMem.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class VirtualPMem(DynamicData): + class SnapshotMode(Enum): + independent_persistent: ClassVar['SnapshotMode'] = 'independent_persistent' + independent_eraseonrevert: ClassVar['SnapshotMode'] = 'independent_eraseonrevert' + + snapshotMode: Optional[str] = None diff --git a/pyVmomi/vim/vm/VmImportSpec.pyi b/pyVmomi/vim/vm/VmImportSpec.pyi new file mode 100644 index 00000000..f06b49ca --- /dev/null +++ b/pyVmomi/vim/vm/VmImportSpec.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ImportSpec +from pyVmomi.vim import ResourcePool + +from pyVmomi.vim.vm import ConfigSpec + +class VmImportSpec(ImportSpec): + configSpec: ConfigSpec + resPoolEntity: Optional[ResourcePool] = None diff --git a/pyVmomi/vim/vm/WindowsQuiesceSpec.pyi b/pyVmomi/vim/vm/WindowsQuiesceSpec.pyi new file mode 100644 index 00000000..1b3c909e --- /dev/null +++ b/pyVmomi/vim/vm/WindowsQuiesceSpec.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.vm import GuestQuiesceSpec + +class WindowsQuiesceSpec(GuestQuiesceSpec): + class VssBackupContext(Enum): + ctx_auto: ClassVar['VssBackupContext'] = 'ctx_auto' + ctx_backup: ClassVar['VssBackupContext'] = 'ctx_backup' + ctx_file_share_backup: ClassVar['VssBackupContext'] = 'ctx_file_share_backup' + + vssBackupType: Optional[int] = None + vssBootableSystemState: Optional[bool] = None + vssPartialFileSupport: Optional[bool] = None + vssBackupContext: Optional[str] = None diff --git a/pyVmomi/vim/vm/__init__.pyi b/pyVmomi/vim/vm/__init__.pyi new file mode 100644 index 00000000..611300f1 --- /dev/null +++ b/pyVmomi/vim/vm/__init__.pyi @@ -0,0 +1,112 @@ +# Copyright (c) 2006-2024 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 . import check as check +from . import customization as customization +from . import device as device +from . import guest as guest +from . import replication as replication + +from .AffinityInfo import AffinityInfo as AffinityInfo +from .BaseIndependentFilterSpec import BaseIndependentFilterSpec as BaseIndependentFilterSpec +from .BootOptions import BootOptions as BootOptions +from .Capability import Capability as Capability +from .CdromInfo import CdromInfo as CdromInfo +from .CertThumbprint import CertThumbprint as CertThumbprint +from .CloneSpec import CloneSpec as CloneSpec +from .ConfigInfo import ConfigInfo as ConfigInfo +from .ConfigOption import ConfigOption as ConfigOption +from .ConfigOptionDescriptor import ConfigOptionDescriptor as ConfigOptionDescriptor +from .ConfigSpec import ConfigSpec as ConfigSpec +from .ConfigTarget import ConfigTarget as ConfigTarget +from .ConsolePreferences import ConsolePreferences as ConsolePreferences +from .ContentLibraryItemInfo import ContentLibraryItemInfo as ContentLibraryItemInfo +from .DatastoreInfo import DatastoreInfo as DatastoreInfo +from .DatastoreOption import DatastoreOption as DatastoreOption +from .DefaultPowerOpInfo import DefaultPowerOpInfo as DefaultPowerOpInfo +from .DefaultProfileSpec import DefaultProfileSpec as DefaultProfileSpec +from .DefinedProfileSpec import DefinedProfileSpec as DefinedProfileSpec +from .DeviceRuntimeInfo import DeviceRuntimeInfo as DeviceRuntimeInfo +from .DiskDeviceInfo import DiskDeviceInfo as DiskDeviceInfo +from .DvxClassInfo import DvxClassInfo as DvxClassInfo +from .DynamicPassthroughInfo import DynamicPassthroughInfo as DynamicPassthroughInfo +from .EmptyIndependentFilterSpec import EmptyIndependentFilterSpec as EmptyIndependentFilterSpec +from .EmptyProfileSpec import EmptyProfileSpec as EmptyProfileSpec +from .FaultToleranceConfigInfo import FaultToleranceConfigInfo as FaultToleranceConfigInfo +from .FaultToleranceConfigSpec import FaultToleranceConfigSpec as FaultToleranceConfigSpec +from .FaultToleranceMetaSpec import FaultToleranceMetaSpec as FaultToleranceMetaSpec +from .FaultTolerancePrimaryConfigInfo import FaultTolerancePrimaryConfigInfo as FaultTolerancePrimaryConfigInfo +from .FaultToleranceSecondaryConfigInfo import FaultToleranceSecondaryConfigInfo as FaultToleranceSecondaryConfigInfo +from .FaultToleranceSecondaryOpResult import FaultToleranceSecondaryOpResult as FaultToleranceSecondaryOpResult +from .FaultToleranceVMConfigSpec import FaultToleranceVMConfigSpec as FaultToleranceVMConfigSpec +from .FeatureRequirement import FeatureRequirement as FeatureRequirement +from .FileInfo import FileInfo as FileInfo +from .FileLayout import FileLayout as FileLayout +from .FileLayoutEx import FileLayoutEx as FileLayoutEx +from .FlagInfo import FlagInfo as FlagInfo +from .FloppyInfo import FloppyInfo as FloppyInfo +from .ForkConfigInfo import ForkConfigInfo as ForkConfigInfo +from .GuestCustomizationManager import GuestCustomizationManager as GuestCustomizationManager +from .GuestInfo import GuestInfo as GuestInfo +from .GuestIntegrityInfo import GuestIntegrityInfo as GuestIntegrityInfo +from .GuestMonitoringModeInfo import GuestMonitoringModeInfo as GuestMonitoringModeInfo +from .GuestOsDescriptor import GuestOsDescriptor as GuestOsDescriptor +from .GuestQuiesceSpec import GuestQuiesceSpec as GuestQuiesceSpec +from .IdeDiskDeviceInfo import IdeDiskDeviceInfo as IdeDiskDeviceInfo +from .IndependentFilterSpec import IndependentFilterSpec as IndependentFilterSpec +from .InstantCloneSpec import InstantCloneSpec as InstantCloneSpec +from .LegacyNetworkSwitchInfo import LegacyNetworkSwitchInfo as LegacyNetworkSwitchInfo +from .Message import Message as Message +from .NetworkInfo import NetworkInfo as NetworkInfo +from .NetworkShaperInfo import NetworkShaperInfo as NetworkShaperInfo +from .OpaqueNetworkInfo import OpaqueNetworkInfo as OpaqueNetworkInfo +from .ParallelInfo import ParallelInfo as ParallelInfo +from .PciPassthroughInfo import PciPassthroughInfo as PciPassthroughInfo +from .PciSharedGpuPassthroughInfo import PciSharedGpuPassthroughInfo as PciSharedGpuPassthroughInfo +from .PrecisionClockInfo import PrecisionClockInfo as PrecisionClockInfo +from .ProfileDetails import ProfileDetails as ProfileDetails +from .ProfileRawData import ProfileRawData as ProfileRawData +from .ProfileSpec import ProfileSpec as ProfileSpec +from .PropertyRelation import PropertyRelation as PropertyRelation +from .QuestionInfo import QuestionInfo as QuestionInfo +from .RelocateSpec import RelocateSpec as RelocateSpec +from .ReplicationConfigSpec import ReplicationConfigSpec as ReplicationConfigSpec +from .RuntimeInfo import RuntimeInfo as RuntimeInfo +from .ScheduledHardwareUpgradeInfo import ScheduledHardwareUpgradeInfo as ScheduledHardwareUpgradeInfo +from .ScsiDiskDeviceInfo import ScsiDiskDeviceInfo as ScsiDiskDeviceInfo +from .ScsiPassthroughInfo import ScsiPassthroughInfo as ScsiPassthroughInfo +from .SerialInfo import SerialInfo as SerialInfo +from .SgxInfo import SgxInfo as SgxInfo +from .SgxTargetInfo import SgxTargetInfo as SgxTargetInfo +from .Snapshot import Snapshot as Snapshot +from .SnapshotInfo import SnapshotInfo as SnapshotInfo +from .SnapshotSelectionSpec import SnapshotSelectionSpec as SnapshotSelectionSpec +from .SnapshotTree import SnapshotTree as SnapshotTree +from .SoundInfo import SoundInfo as SoundInfo +from .SriovDevicePoolInfo import SriovDevicePoolInfo as SriovDevicePoolInfo +from .SriovInfo import SriovInfo as SriovInfo +from .SriovNetworkDevicePoolInfo import SriovNetworkDevicePoolInfo as SriovNetworkDevicePoolInfo +from .StorageInfo import StorageInfo as StorageInfo +from .Summary import Summary as Summary +from .TargetInfo import TargetInfo as TargetInfo +from .ToolsConfigInfo import ToolsConfigInfo as ToolsConfigInfo +from .UsbInfo import UsbInfo as UsbInfo +from .UsbScanCodeSpec import UsbScanCodeSpec as UsbScanCodeSpec +from .VFlashModuleInfo import VFlashModuleInfo as VFlashModuleInfo +from .VMotionStunTimeInfo import VMotionStunTimeInfo as VMotionStunTimeInfo +from .VcpuConfig import VcpuConfig as VcpuConfig +from .VendorDeviceGroupInfo import VendorDeviceGroupInfo as VendorDeviceGroupInfo +from .VgpuDeviceInfo import VgpuDeviceInfo as VgpuDeviceInfo +from .VgpuProfileInfo import VgpuProfileInfo as VgpuProfileInfo +from .VirtualDeviceGroups import VirtualDeviceGroups as VirtualDeviceGroups +from .VirtualDeviceSwap import VirtualDeviceSwap as VirtualDeviceSwap +from .VirtualHardware import VirtualHardware as VirtualHardware +from .VirtualHardwareOption import VirtualHardwareOption as VirtualHardwareOption +from .VirtualNuma import VirtualNuma as VirtualNuma +from .VirtualNumaInfo import VirtualNumaInfo as VirtualNumaInfo +from .VirtualPMem import VirtualPMem as VirtualPMem +from .VmImportSpec import VmImportSpec as VmImportSpec +from .WindowsQuiesceSpec import WindowsQuiesceSpec as WindowsQuiesceSpec diff --git a/pyVmomi/vim/vm/check/CompatibilityChecker.pyi b/pyVmomi/vim/vm/check/CompatibilityChecker.pyi new file mode 100644 index 00000000..e8740ba7 --- /dev/null +++ b/pyVmomi/vim/vm/check/CompatibilityChecker.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import HostSystem +from pyVmomi.vim import ResourcePool +from pyVmomi.vim import Task +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.vm import ConfigSpec + +class CompatibilityChecker(ManagedObject): + def CheckCompatibility(self, vm: VirtualMachine, host: Optional[HostSystem], pool: Optional[ResourcePool], testType: list[str]) -> Task: ... + def CheckVmConfig(self, spec: ConfigSpec, vm: Optional[VirtualMachine], host: Optional[HostSystem], pool: Optional[ResourcePool], testType: list[str]) -> Task: ... + def CheckPowerOn(self, vm: VirtualMachine, host: Optional[HostSystem], pool: Optional[ResourcePool], testType: list[str]) -> Task: ... diff --git a/pyVmomi/vim/vm/check/ProvisioningChecker.pyi b/pyVmomi/vim/vm/check/ProvisioningChecker.pyi new file mode 100644 index 00000000..51508b84 --- /dev/null +++ b/pyVmomi/vim/vm/check/ProvisioningChecker.pyi @@ -0,0 +1,26 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import Folder +from pyVmomi.vim import HostSystem +from pyVmomi.vim import ResourcePool +from pyVmomi.vim import Task +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.vm import CloneSpec +from pyVmomi.vim.vm import InstantCloneSpec +from pyVmomi.vim.vm import RelocateSpec + +class ProvisioningChecker(ManagedObject): + def QueryVMotionCompatibilityEx(self, vm: list[VirtualMachine], host: list[HostSystem]) -> Task: ... + def CheckMigrate(self, vm: VirtualMachine, host: Optional[HostSystem], pool: Optional[ResourcePool], state: Optional[VirtualMachine.PowerState], testType: list[str]) -> Task: ... + def CheckRelocate(self, vm: VirtualMachine, spec: RelocateSpec, testType: list[str]) -> Task: ... + def CheckClone(self, vm: VirtualMachine, folder: Folder, name: str, spec: CloneSpec, testType: list[str]) -> Task: ... + def CheckInstantClone(self, vm: VirtualMachine, spec: InstantCloneSpec, testType: list[str]) -> Task: ... diff --git a/pyVmomi/vim/vm/check/Result.pyi b/pyVmomi/vim/vm/check/Result.pyi new file mode 100644 index 00000000..1e742962 --- /dev/null +++ b/pyVmomi/vim/vm/check/Result.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +class Result(DynamicData): + vm: Optional[VirtualMachine] = None + host: Optional[HostSystem] = None + warning: list[MethodFault] = [] + error: list[MethodFault] = [] diff --git a/pyVmomi/vim/vm/check/TestType.pyi b/pyVmomi/vim/vm/check/TestType.pyi new file mode 100644 index 00000000..30cebed6 --- /dev/null +++ b/pyVmomi/vim/vm/check/TestType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class TestType: + pass diff --git a/pyVmomi/vim/vm/check/__init__.pyi b/pyVmomi/vim/vm/check/__init__.pyi new file mode 100644 index 00000000..5e7661fd --- /dev/null +++ b/pyVmomi/vim/vm/check/__init__.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 .CompatibilityChecker import CompatibilityChecker as CompatibilityChecker +from .ProvisioningChecker import ProvisioningChecker as ProvisioningChecker +from .Result import Result as Result +from .TestType import TestType as TestType diff --git a/pyVmomi/vim/vm/customization/AdapterMapping.pyi b/pyVmomi/vim/vm/customization/AdapterMapping.pyi new file mode 100644 index 00000000..7845a27e --- /dev/null +++ b/pyVmomi/vim/vm/customization/AdapterMapping.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm.customization import IPSettings + +class AdapterMapping(DynamicData): + macAddress: Optional[str] = None + adapter: IPSettings diff --git a/pyVmomi/vim/vm/customization/AutoIpV6Generator.pyi b/pyVmomi/vim/vm/customization/AutoIpV6Generator.pyi new file mode 100644 index 00000000..759e376e --- /dev/null +++ b/pyVmomi/vim/vm/customization/AutoIpV6Generator.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.customization import IpV6Generator + +class AutoIpV6Generator(IpV6Generator): + pass diff --git a/pyVmomi/vim/vm/customization/CloudinitPrep.pyi b/pyVmomi/vim/vm/customization/CloudinitPrep.pyi new file mode 100644 index 00000000..2eb931ba --- /dev/null +++ b/pyVmomi/vim/vm/customization/CloudinitPrep.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vm.customization import IdentitySettings + +class CloudinitPrep(IdentitySettings): + metadata: str + userdata: Optional[str] = None diff --git a/pyVmomi/vim/vm/customization/CustomIpGenerator.pyi b/pyVmomi/vim/vm/customization/CustomIpGenerator.pyi new file mode 100644 index 00000000..a0e4c12b --- /dev/null +++ b/pyVmomi/vim/vm/customization/CustomIpGenerator.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vm.customization import IpGenerator + +class CustomIpGenerator(IpGenerator): + argument: Optional[str] = None diff --git a/pyVmomi/vim/vm/customization/CustomIpV6Generator.pyi b/pyVmomi/vim/vm/customization/CustomIpV6Generator.pyi new file mode 100644 index 00000000..913348fd --- /dev/null +++ b/pyVmomi/vim/vm/customization/CustomIpV6Generator.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vm.customization import IpV6Generator + +class CustomIpV6Generator(IpV6Generator): + argument: Optional[str] = None diff --git a/pyVmomi/vim/vm/customization/CustomNameGenerator.pyi b/pyVmomi/vim/vm/customization/CustomNameGenerator.pyi new file mode 100644 index 00000000..d5424cd1 --- /dev/null +++ b/pyVmomi/vim/vm/customization/CustomNameGenerator.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vm.customization import NameGenerator + +class CustomNameGenerator(NameGenerator): + argument: Optional[str] = None diff --git a/pyVmomi/vim/vm/customization/DhcpIpGenerator.pyi b/pyVmomi/vim/vm/customization/DhcpIpGenerator.pyi new file mode 100644 index 00000000..c030aad6 --- /dev/null +++ b/pyVmomi/vim/vm/customization/DhcpIpGenerator.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.customization import IpGenerator + +class DhcpIpGenerator(IpGenerator): + pass diff --git a/pyVmomi/vim/vm/customization/DhcpIpV6Generator.pyi b/pyVmomi/vim/vm/customization/DhcpIpV6Generator.pyi new file mode 100644 index 00000000..1cacbd09 --- /dev/null +++ b/pyVmomi/vim/vm/customization/DhcpIpV6Generator.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.customization import IpV6Generator + +class DhcpIpV6Generator(IpV6Generator): + pass diff --git a/pyVmomi/vim/vm/customization/FixedIp.pyi b/pyVmomi/vim/vm/customization/FixedIp.pyi new file mode 100644 index 00000000..92989ed2 --- /dev/null +++ b/pyVmomi/vim/vm/customization/FixedIp.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.customization import IpGenerator + +class FixedIp(IpGenerator): + ipAddress: str diff --git a/pyVmomi/vim/vm/customization/FixedIpV6.pyi b/pyVmomi/vim/vm/customization/FixedIpV6.pyi new file mode 100644 index 00000000..01d1582f --- /dev/null +++ b/pyVmomi/vim/vm/customization/FixedIpV6.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.customization import IpV6Generator + +class FixedIpV6(IpV6Generator): + ipAddress: str + subnetMask: int diff --git a/pyVmomi/vim/vm/customization/FixedName.pyi b/pyVmomi/vim/vm/customization/FixedName.pyi new file mode 100644 index 00000000..b8308d8a --- /dev/null +++ b/pyVmomi/vim/vm/customization/FixedName.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.customization import NameGenerator + +class FixedName(NameGenerator): + name: str diff --git a/pyVmomi/vim/vm/customization/GlobalIPSettings.pyi b/pyVmomi/vim/vm/customization/GlobalIPSettings.pyi new file mode 100644 index 00000000..8324180e --- /dev/null +++ b/pyVmomi/vim/vm/customization/GlobalIPSettings.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class GlobalIPSettings(DynamicData): + dnsSuffixList: list[str] = [] + dnsServerList: list[str] = [] diff --git a/pyVmomi/vim/vm/customization/GuiRunOnce.pyi b/pyVmomi/vim/vm/customization/GuiRunOnce.pyi new file mode 100644 index 00000000..292e1f06 --- /dev/null +++ b/pyVmomi/vim/vm/customization/GuiRunOnce.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class GuiRunOnce(DynamicData): + commandList: list[str] = [] diff --git a/pyVmomi/vim/vm/customization/GuiUnattended.pyi b/pyVmomi/vim/vm/customization/GuiUnattended.pyi new file mode 100644 index 00000000..77cc639c --- /dev/null +++ b/pyVmomi/vim/vm/customization/GuiUnattended.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm.customization import Password + +class GuiUnattended(DynamicData): + password: Optional[Password] = None + timeZone: int + autoLogon: bool + autoLogonCount: int diff --git a/pyVmomi/vim/vm/customization/IPSettings.pyi b/pyVmomi/vim/vm/customization/IPSettings.pyi new file mode 100644 index 00000000..d15f614e --- /dev/null +++ b/pyVmomi/vim/vm/customization/IPSettings.pyi @@ -0,0 +1,35 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm.customization import IpGenerator +from pyVmomi.vim.vm.customization import IpV6Generator + +class IPSettings(DynamicData): + class IpV6AddressSpec(DynamicData): + ip: list[IpV6Generator] = [] + gateway: list[str] = [] + + class NetBIOSMode(Enum): + enableNetBIOSViaDhcp: ClassVar['NetBIOSMode'] = 'enableNetBIOSViaDhcp' + enableNetBIOS: ClassVar['NetBIOSMode'] = 'enableNetBIOS' + disableNetBIOS: ClassVar['NetBIOSMode'] = 'disableNetBIOS' + + ip: IpGenerator + subnetMask: Optional[str] = None + gateway: list[str] = [] + ipV6Spec: Optional[IpV6AddressSpec] = None + dnsServerList: list[str] = [] + dnsDomain: Optional[str] = None + primaryWINS: Optional[str] = None + secondaryWINS: Optional[str] = None + netBIOS: Optional[NetBIOSMode] = None diff --git a/pyVmomi/vim/vm/customization/Identification.pyi b/pyVmomi/vim/vm/customization/Identification.pyi new file mode 100644 index 00000000..2214297c --- /dev/null +++ b/pyVmomi/vim/vm/customization/Identification.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm.customization import Password + +class Identification(DynamicData): + joinWorkgroup: Optional[str] = None + joinDomain: Optional[str] = None + domainAdmin: Optional[str] = None + domainAdminPassword: Optional[Password] = None + domainOU: Optional[str] = None diff --git a/pyVmomi/vim/vm/customization/IdentitySettings.pyi b/pyVmomi/vim/vm/customization/IdentitySettings.pyi new file mode 100644 index 00000000..3d099eb9 --- /dev/null +++ b/pyVmomi/vim/vm/customization/IdentitySettings.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class IdentitySettings(DynamicData): + pass diff --git a/pyVmomi/vim/vm/customization/IpGenerator.pyi b/pyVmomi/vim/vm/customization/IpGenerator.pyi new file mode 100644 index 00000000..4fca9ad8 --- /dev/null +++ b/pyVmomi/vim/vm/customization/IpGenerator.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class IpGenerator(DynamicData): + pass diff --git a/pyVmomi/vim/vm/customization/IpV6Generator.pyi b/pyVmomi/vim/vm/customization/IpV6Generator.pyi new file mode 100644 index 00000000..205e61c6 --- /dev/null +++ b/pyVmomi/vim/vm/customization/IpV6Generator.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class IpV6Generator(DynamicData): + pass diff --git a/pyVmomi/vim/vm/customization/LicenseFilePrintData.pyi b/pyVmomi/vim/vm/customization/LicenseFilePrintData.pyi new file mode 100644 index 00000000..27494e1a --- /dev/null +++ b/pyVmomi/vim/vm/customization/LicenseFilePrintData.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class LicenseFilePrintData(DynamicData): + class AutoMode(Enum): + perServer: ClassVar['AutoMode'] = 'perServer' + perSeat: ClassVar['AutoMode'] = 'perSeat' + + autoMode: AutoMode + autoUsers: Optional[int] = None diff --git a/pyVmomi/vim/vm/customization/LinuxOptions.pyi b/pyVmomi/vim/vm/customization/LinuxOptions.pyi new file mode 100644 index 00000000..7dad4d64 --- /dev/null +++ b/pyVmomi/vim/vm/customization/LinuxOptions.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.customization import Options + +class LinuxOptions(Options): + pass diff --git a/pyVmomi/vim/vm/customization/LinuxPrep.pyi b/pyVmomi/vim/vm/customization/LinuxPrep.pyi new file mode 100644 index 00000000..412ab84c --- /dev/null +++ b/pyVmomi/vim/vm/customization/LinuxPrep.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vm.customization import IdentitySettings +from pyVmomi.vim.vm.customization import NameGenerator + +class LinuxPrep(IdentitySettings): + hostName: NameGenerator + domain: str + timeZone: Optional[str] = None + hwClockUTC: Optional[bool] = None + scriptText: Optional[str] = None + compatibleCustomizationMethod: Optional[str] = None diff --git a/pyVmomi/vim/vm/customization/NameGenerator.pyi b/pyVmomi/vim/vm/customization/NameGenerator.pyi new file mode 100644 index 00000000..de2d96b6 --- /dev/null +++ b/pyVmomi/vim/vm/customization/NameGenerator.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class NameGenerator(DynamicData): + pass diff --git a/pyVmomi/vim/vm/customization/Options.pyi b/pyVmomi/vim/vm/customization/Options.pyi new file mode 100644 index 00000000..3efce8a4 --- /dev/null +++ b/pyVmomi/vim/vm/customization/Options.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class Options(DynamicData): + pass diff --git a/pyVmomi/vim/vm/customization/Password.pyi b/pyVmomi/vim/vm/customization/Password.pyi new file mode 100644 index 00000000..ff09dc7b --- /dev/null +++ b/pyVmomi/vim/vm/customization/Password.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class Password(DynamicData): + value: str + plainText: bool diff --git a/pyVmomi/vim/vm/customization/PrefixNameGenerator.pyi b/pyVmomi/vim/vm/customization/PrefixNameGenerator.pyi new file mode 100644 index 00000000..30b13cc1 --- /dev/null +++ b/pyVmomi/vim/vm/customization/PrefixNameGenerator.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.customization import NameGenerator + +class PrefixNameGenerator(NameGenerator): + base: str diff --git a/pyVmomi/vim/vm/customization/Specification.pyi b/pyVmomi/vim/vm/customization/Specification.pyi new file mode 100644 index 00000000..2fe9eeb8 --- /dev/null +++ b/pyVmomi/vim/vm/customization/Specification.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import byte + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm.customization import AdapterMapping +from pyVmomi.vim.vm.customization import GlobalIPSettings +from pyVmomi.vim.vm.customization import IdentitySettings +from pyVmomi.vim.vm.customization import Options + +class Specification(DynamicData): + options: Optional[Options] = None + identity: IdentitySettings + globalIPSettings: GlobalIPSettings + nicSettingMap: list[AdapterMapping] = [] + encryptionKey: list[byte] = [] diff --git a/pyVmomi/vim/vm/customization/StatelessIpV6Generator.pyi b/pyVmomi/vim/vm/customization/StatelessIpV6Generator.pyi new file mode 100644 index 00000000..f464768e --- /dev/null +++ b/pyVmomi/vim/vm/customization/StatelessIpV6Generator.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.customization import IpV6Generator + +class StatelessIpV6Generator(IpV6Generator): + pass diff --git a/pyVmomi/vim/vm/customization/Sysprep.pyi b/pyVmomi/vim/vm/customization/Sysprep.pyi new file mode 100644 index 00000000..123e27b1 --- /dev/null +++ b/pyVmomi/vim/vm/customization/Sysprep.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vm.customization import GuiRunOnce +from pyVmomi.vim.vm.customization import GuiUnattended +from pyVmomi.vim.vm.customization import Identification +from pyVmomi.vim.vm.customization import IdentitySettings +from pyVmomi.vim.vm.customization import LicenseFilePrintData +from pyVmomi.vim.vm.customization import UserData + +class Sysprep(IdentitySettings): + guiUnattended: GuiUnattended + userData: UserData + guiRunOnce: Optional[GuiRunOnce] = None + identification: Identification + licenseFilePrintData: Optional[LicenseFilePrintData] = None diff --git a/pyVmomi/vim/vm/customization/SysprepText.pyi b/pyVmomi/vim/vm/customization/SysprepText.pyi new file mode 100644 index 00000000..102a5e69 --- /dev/null +++ b/pyVmomi/vim/vm/customization/SysprepText.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.customization import IdentitySettings + +class SysprepText(IdentitySettings): + value: str diff --git a/pyVmomi/vim/vm/customization/UnknownIpGenerator.pyi b/pyVmomi/vim/vm/customization/UnknownIpGenerator.pyi new file mode 100644 index 00000000..ce9433dd --- /dev/null +++ b/pyVmomi/vim/vm/customization/UnknownIpGenerator.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.customization import IpGenerator + +class UnknownIpGenerator(IpGenerator): + pass diff --git a/pyVmomi/vim/vm/customization/UnknownIpV6Generator.pyi b/pyVmomi/vim/vm/customization/UnknownIpV6Generator.pyi new file mode 100644 index 00000000..7ed25fd8 --- /dev/null +++ b/pyVmomi/vim/vm/customization/UnknownIpV6Generator.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.customization import IpV6Generator + +class UnknownIpV6Generator(IpV6Generator): + pass diff --git a/pyVmomi/vim/vm/customization/UnknownNameGenerator.pyi b/pyVmomi/vim/vm/customization/UnknownNameGenerator.pyi new file mode 100644 index 00000000..0eea30de --- /dev/null +++ b/pyVmomi/vim/vm/customization/UnknownNameGenerator.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.customization import NameGenerator + +class UnknownNameGenerator(NameGenerator): + pass diff --git a/pyVmomi/vim/vm/customization/UserData.pyi b/pyVmomi/vim/vm/customization/UserData.pyi new file mode 100644 index 00000000..91849995 --- /dev/null +++ b/pyVmomi/vim/vm/customization/UserData.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm.customization import NameGenerator + +class UserData(DynamicData): + fullName: str + orgName: str + computerName: NameGenerator + productId: str diff --git a/pyVmomi/vim/vm/customization/VirtualMachineNameGenerator.pyi b/pyVmomi/vim/vm/customization/VirtualMachineNameGenerator.pyi new file mode 100644 index 00000000..b7ba5910 --- /dev/null +++ b/pyVmomi/vim/vm/customization/VirtualMachineNameGenerator.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.customization import NameGenerator + +class VirtualMachineNameGenerator(NameGenerator): + pass diff --git a/pyVmomi/vim/vm/customization/WinOptions.pyi b/pyVmomi/vim/vm/customization/WinOptions.pyi new file mode 100644 index 00000000..965d1e35 --- /dev/null +++ b/pyVmomi/vim/vm/customization/WinOptions.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.vm.customization import Options + +class WinOptions(Options): + class SysprepRebootOption(Enum): + reboot: ClassVar['SysprepRebootOption'] = 'reboot' + noreboot: ClassVar['SysprepRebootOption'] = 'noreboot' + shutdown: ClassVar['SysprepRebootOption'] = 'shutdown' + + changeSID: bool + deleteAccounts: bool + reboot: Optional[SysprepRebootOption] = None diff --git a/pyVmomi/vim/vm/customization/__init__.pyi b/pyVmomi/vim/vm/customization/__init__.pyi new file mode 100644 index 00000000..7ad72641 --- /dev/null +++ b/pyVmomi/vim/vm/customization/__init__.pyi @@ -0,0 +1,42 @@ +# Copyright (c) 2006-2024 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 .AdapterMapping import AdapterMapping as AdapterMapping +from .AutoIpV6Generator import AutoIpV6Generator as AutoIpV6Generator +from .CloudinitPrep import CloudinitPrep as CloudinitPrep +from .CustomIpGenerator import CustomIpGenerator as CustomIpGenerator +from .CustomIpV6Generator import CustomIpV6Generator as CustomIpV6Generator +from .CustomNameGenerator import CustomNameGenerator as CustomNameGenerator +from .DhcpIpGenerator import DhcpIpGenerator as DhcpIpGenerator +from .DhcpIpV6Generator import DhcpIpV6Generator as DhcpIpV6Generator +from .FixedIp import FixedIp as FixedIp +from .FixedIpV6 import FixedIpV6 as FixedIpV6 +from .FixedName import FixedName as FixedName +from .GlobalIPSettings import GlobalIPSettings as GlobalIPSettings +from .GuiRunOnce import GuiRunOnce as GuiRunOnce +from .GuiUnattended import GuiUnattended as GuiUnattended +from .IPSettings import IPSettings as IPSettings +from .Identification import Identification as Identification +from .IdentitySettings import IdentitySettings as IdentitySettings +from .IpGenerator import IpGenerator as IpGenerator +from .IpV6Generator import IpV6Generator as IpV6Generator +from .LicenseFilePrintData import LicenseFilePrintData as LicenseFilePrintData +from .LinuxOptions import LinuxOptions as LinuxOptions +from .LinuxPrep import LinuxPrep as LinuxPrep +from .NameGenerator import NameGenerator as NameGenerator +from .Options import Options as Options +from .Password import Password as Password +from .PrefixNameGenerator import PrefixNameGenerator as PrefixNameGenerator +from .Specification import Specification as Specification +from .StatelessIpV6Generator import StatelessIpV6Generator as StatelessIpV6Generator +from .Sysprep import Sysprep as Sysprep +from .SysprepText import SysprepText as SysprepText +from .UnknownIpGenerator import UnknownIpGenerator as UnknownIpGenerator +from .UnknownIpV6Generator import UnknownIpV6Generator as UnknownIpV6Generator +from .UnknownNameGenerator import UnknownNameGenerator as UnknownNameGenerator +from .UserData import UserData as UserData +from .VirtualMachineNameGenerator import VirtualMachineNameGenerator as VirtualMachineNameGenerator +from .WinOptions import WinOptions as WinOptions diff --git a/pyVmomi/vim/vm/device/HostDiskMappingInfo.pyi b/pyVmomi/vim/vm/device/HostDiskMappingInfo.pyi new file mode 100644 index 00000000..9554a797 --- /dev/null +++ b/pyVmomi/vim/vm/device/HostDiskMappingInfo.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class HostDiskMappingInfo(DynamicData): + class PartitionInfo(DynamicData): + name: str + fileSystem: str + capacityInKb: long + + physicalPartition: Optional[PartitionInfo] = None + name: str + exclusive: Optional[bool] = None diff --git a/pyVmomi/vim/vm/device/HostDiskMappingOption.pyi b/pyVmomi/vim/vm/device/HostDiskMappingOption.pyi new file mode 100644 index 00000000..8a08499b --- /dev/null +++ b/pyVmomi/vim/vm/device/HostDiskMappingOption.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class HostDiskMappingOption(DynamicData): + class PartitionOption(DynamicData): + name: str + fileSystem: str + capacityInKb: long + + physicalPartition: list[PartitionOption] = [] + name: str diff --git a/pyVmomi/vim/vm/device/ParaVirtualSCSIController.pyi b/pyVmomi/vim/vm/device/ParaVirtualSCSIController.pyi new file mode 100644 index 00000000..9e1f5932 --- /dev/null +++ b/pyVmomi/vim/vm/device/ParaVirtualSCSIController.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualSCSIController + +class ParaVirtualSCSIController(VirtualSCSIController): + pass diff --git a/pyVmomi/vim/vm/device/ParaVirtualSCSIControllerOption.pyi b/pyVmomi/vim/vm/device/ParaVirtualSCSIControllerOption.pyi new file mode 100644 index 00000000..3706183d --- /dev/null +++ b/pyVmomi/vim/vm/device/ParaVirtualSCSIControllerOption.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualSCSIControllerOption + +class ParaVirtualSCSIControllerOption(VirtualSCSIControllerOption): + pass diff --git a/pyVmomi/vim/vm/device/VirtualAHCIController.pyi b/pyVmomi/vim/vm/device/VirtualAHCIController.pyi new file mode 100644 index 00000000..139475b7 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualAHCIController.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualSATAController + +class VirtualAHCIController(VirtualSATAController): + pass diff --git a/pyVmomi/vim/vm/device/VirtualAHCIControllerOption.pyi b/pyVmomi/vim/vm/device/VirtualAHCIControllerOption.pyi new file mode 100644 index 00000000..0661c7ba --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualAHCIControllerOption.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualSATAControllerOption + +class VirtualAHCIControllerOption(VirtualSATAControllerOption): + pass diff --git a/pyVmomi/vim/vm/device/VirtualBusLogicController.pyi b/pyVmomi/vim/vm/device/VirtualBusLogicController.pyi new file mode 100644 index 00000000..872c734b --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualBusLogicController.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualSCSIController + +class VirtualBusLogicController(VirtualSCSIController): + pass diff --git a/pyVmomi/vim/vm/device/VirtualBusLogicControllerOption.pyi b/pyVmomi/vim/vm/device/VirtualBusLogicControllerOption.pyi new file mode 100644 index 00000000..d4d69d3d --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualBusLogicControllerOption.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualSCSIControllerOption + +class VirtualBusLogicControllerOption(VirtualSCSIControllerOption): + pass diff --git a/pyVmomi/vim/vm/device/VirtualCdrom.pyi b/pyVmomi/vim/vm/device/VirtualCdrom.pyi new file mode 100644 index 00000000..953c361d --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualCdrom.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualDevice + +class VirtualCdrom(VirtualDevice): + class IsoBackingInfo(VirtualDevice.FileBackingInfo): + pass + + class PassthroughBackingInfo(VirtualDevice.DeviceBackingInfo): + exclusive: bool + + class RemotePassthroughBackingInfo(VirtualDevice.RemoteDeviceBackingInfo): + exclusive: bool + + class AtapiBackingInfo(VirtualDevice.DeviceBackingInfo): + pass + + class RemoteAtapiBackingInfo(VirtualDevice.RemoteDeviceBackingInfo): + pass diff --git a/pyVmomi/vim/vm/device/VirtualCdromOption.pyi b/pyVmomi/vim/vm/device/VirtualCdromOption.pyi new file mode 100644 index 00000000..fe55cc6b --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualCdromOption.pyi @@ -0,0 +1,25 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.option import BoolOption + +from pyVmomi.vim.vm.device import VirtualDeviceOption + +class VirtualCdromOption(VirtualDeviceOption): + class IsoBackingOption(VirtualDeviceOption.FileBackingOption): + pass + + class PassthroughBackingOption(VirtualDeviceOption.DeviceBackingOption): + exclusive: BoolOption + + class RemotePassthroughBackingOption(VirtualDeviceOption.RemoteDeviceBackingOption): + exclusive: BoolOption + + class AtapiBackingOption(VirtualDeviceOption.DeviceBackingOption): + pass + + class RemoteAtapiBackingOption(VirtualDeviceOption.DeviceBackingOption): + pass diff --git a/pyVmomi/vim/vm/device/VirtualController.pyi b/pyVmomi/vim/vm/device/VirtualController.pyi new file mode 100644 index 00000000..7300bbcd --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualController.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vm.device import VirtualDevice + +class VirtualController(VirtualDevice): + busNumber: int + device: list[int] = [] diff --git a/pyVmomi/vim/vm/device/VirtualControllerOption.pyi b/pyVmomi/vim/vm/device/VirtualControllerOption.pyi new file mode 100644 index 00000000..fc5ece28 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualControllerOption.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.option import IntOption + +from pyVmomi.vim.vm.device import VirtualDeviceOption + +class VirtualControllerOption(VirtualDeviceOption): + devices: IntOption + supportedDevice: list[type] = [] diff --git a/pyVmomi/vim/vm/device/VirtualDevice.pyi b/pyVmomi/vim/vm/device/VirtualDevice.pyi new file mode 100644 index 00000000..37550ca7 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualDevice.pyi @@ -0,0 +1,78 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import Datastore +from pyVmomi.vim import Description + +from pyVmomi.vmodl import DynamicData + +class VirtualDevice(DynamicData): + class BackingInfo(DynamicData): + pass + + class FileBackingInfo(BackingInfo): + fileName: str + datastore: Optional[Datastore] = None + backingObjectId: Optional[str] = None + + class DeviceBackingInfo(BackingInfo): + deviceName: str + useAutoDetect: Optional[bool] = None + + class RemoteDeviceBackingInfo(BackingInfo): + deviceName: str + useAutoDetect: Optional[bool] = None + + class PipeBackingInfo(BackingInfo): + pipeName: str + + class URIBackingInfo(BackingInfo): + serviceURI: str + direction: str + proxyURI: Optional[str] = None + + class ConnectInfo(DynamicData): + class Status(Enum): + ok: ClassVar['Status'] = 'ok' + recoverableError: ClassVar['Status'] = 'recoverableError' + unrecoverableError: ClassVar['Status'] = 'unrecoverableError' + untried: ClassVar['Status'] = 'untried' + + class MigrateConnectOp(Enum): + connect: ClassVar['MigrateConnectOp'] = 'connect' + disconnect: ClassVar['MigrateConnectOp'] = 'disconnect' + unset: ClassVar['MigrateConnectOp'] = 'unset' + + migrateConnect: Optional[str] = None + startConnected: bool + allowGuestControl: bool + connected: bool + status: Optional[str] = None + + class BusSlotInfo(DynamicData): + pass + + class PciBusSlotInfo(BusSlotInfo): + pciSlotNumber: int + + class DeviceGroupInfo(DynamicData): + groupInstanceKey: int + sequenceId: int + + key: int + deviceInfo: Optional[Description] = None + backing: Optional[BackingInfo] = None + connectable: Optional[ConnectInfo] = None + slotInfo: Optional[BusSlotInfo] = None + controllerKey: Optional[int] = None + unitNumber: Optional[int] = None + numaNode: Optional[int] = None + deviceGroupInfo: Optional[DeviceGroupInfo] = None diff --git a/pyVmomi/vim/vm/device/VirtualDeviceOption.pyi b/pyVmomi/vim/vm/device/VirtualDeviceOption.pyi new file mode 100644 index 00000000..047d034d --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualDeviceOption.pyi @@ -0,0 +1,66 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import PropertyPath + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.option import BoolOption +from pyVmomi.vim.option import ChoiceOption + +class VirtualDeviceOption(DynamicData): + class BackingOption(DynamicData): + type: type + + class FileBackingOption(BackingOption): + class FileExtension(Enum): + iso: ClassVar['FileExtension'] = 'iso' + flp: ClassVar['FileExtension'] = 'flp' + vmdk: ClassVar['FileExtension'] = 'vmdk' + dsk: ClassVar['FileExtension'] = 'dsk' + rdm: ClassVar['FileExtension'] = 'rdm' + + fileNameExtensions: Optional[ChoiceOption] = None + + class DeviceBackingOption(BackingOption): + autoDetectAvailable: BoolOption + + class RemoteDeviceBackingOption(BackingOption): + autoDetectAvailable: BoolOption + + class PipeBackingOption(BackingOption): + pass + + class URIBackingOption(BackingOption): + class Direction(Enum): + server: ClassVar['Direction'] = 'server' + client: ClassVar['Direction'] = 'client' + + directions: ChoiceOption + + class ConnectOption(DynamicData): + startConnected: BoolOption + allowGuestControl: BoolOption + + class BusSlotOption(DynamicData): + type: type + + type: type + connectOption: Optional[ConnectOption] = None + busSlotOption: Optional[BusSlotOption] = None + controllerType: Optional[type] = None + autoAssignController: Optional[BoolOption] = None + backingOption: list[BackingOption] = [] + defaultBackingOptionIndex: Optional[int] = None + licensingLimit: list[PropertyPath] = [] + deprecated: bool + plugAndPlay: bool + hotRemoveSupported: bool + numaSupported: Optional[bool] = None diff --git a/pyVmomi/vim/vm/device/VirtualDeviceSpec.pyi b/pyVmomi/vim/vm/device/VirtualDeviceSpec.pyi new file mode 100644 index 00000000..66e7ae6c --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualDeviceSpec.pyi @@ -0,0 +1,46 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.encryption import CryptoSpec + +from pyVmomi.vim.vm import BaseIndependentFilterSpec +from pyVmomi.vim.vm import ProfileSpec + +from pyVmomi.vim.vm.device import VirtualDevice + +class VirtualDeviceSpec(DynamicData): + class Operation(Enum): + add: ClassVar['Operation'] = 'add' + remove: ClassVar['Operation'] = 'remove' + edit: ClassVar['Operation'] = 'edit' + + class FileOperation(Enum): + create: ClassVar['FileOperation'] = 'create' + destroy: ClassVar['FileOperation'] = 'destroy' + replace: ClassVar['FileOperation'] = 'replace' + + class BackingSpec(DynamicData): + parent: Optional[BackingSpec] = None + crypto: Optional[CryptoSpec] = None + + class ChangeMode(Enum): + fail: ClassVar['ChangeMode'] = 'fail' + skip: ClassVar['ChangeMode'] = 'skip' + + operation: Optional[Operation] = None + fileOperation: Optional[FileOperation] = None + device: VirtualDevice + profile: list[ProfileSpec] = [] + backing: Optional[BackingSpec] = None + filterSpec: list[BaseIndependentFilterSpec] = [] + changeMode: Optional[str] = None diff --git a/pyVmomi/vim/vm/device/VirtualDisk.pyi b/pyVmomi/vim/vm/device/VirtualDisk.pyi new file mode 100644 index 00000000..0c402f8a --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualDisk.pyi @@ -0,0 +1,149 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import SharesInfo +from pyVmomi.vim import StorageResourceManager + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.encryption import CryptoKeyId + +from pyVmomi.vim.vm import BaseIndependentFilterSpec + +from pyVmomi.vim.vslm import ID + +from pyVmomi.vim.vm.device import VirtualDevice + +class VirtualDisk(VirtualDevice): + class DeltaDiskFormat(Enum): + redoLogFormat: ClassVar['DeltaDiskFormat'] = 'redoLogFormat' + nativeFormat: ClassVar['DeltaDiskFormat'] = 'nativeFormat' + seSparseFormat: ClassVar['DeltaDiskFormat'] = 'seSparseFormat' + + class DeltaDiskFormatVariant(Enum): + vmfsSparseVariant: ClassVar['DeltaDiskFormatVariant'] = 'vmfsSparseVariant' + vsanSparseVariant: ClassVar['DeltaDiskFormatVariant'] = 'vsanSparseVariant' + + class Sharing(Enum): + sharingNone: ClassVar['Sharing'] = 'sharingNone' + sharingMultiWriter: ClassVar['Sharing'] = 'sharingMultiWriter' + + class SparseVer1BackingInfo(VirtualDevice.FileBackingInfo): + diskMode: str + split: Optional[bool] = None + writeThrough: Optional[bool] = None + spaceUsedInKB: Optional[long] = None + contentId: Optional[str] = None + parent: Optional[SparseVer1BackingInfo] = None + + class SparseVer2BackingInfo(VirtualDevice.FileBackingInfo): + diskMode: str + split: Optional[bool] = None + writeThrough: Optional[bool] = None + spaceUsedInKB: Optional[long] = None + uuid: Optional[str] = None + contentId: Optional[str] = None + changeId: Optional[str] = None + parent: Optional[SparseVer2BackingInfo] = None + keyId: Optional[CryptoKeyId] = None + + class FlatVer1BackingInfo(VirtualDevice.FileBackingInfo): + diskMode: str + split: Optional[bool] = None + writeThrough: Optional[bool] = None + contentId: Optional[str] = None + parent: Optional[FlatVer1BackingInfo] = None + + class FlatVer2BackingInfo(VirtualDevice.FileBackingInfo): + diskMode: str + split: Optional[bool] = None + writeThrough: Optional[bool] = None + thinProvisioned: Optional[bool] = None + eagerlyScrub: Optional[bool] = None + uuid: Optional[str] = None + contentId: Optional[str] = None + changeId: Optional[str] = None + parent: Optional[FlatVer2BackingInfo] = None + deltaDiskFormat: Optional[str] = None + digestEnabled: Optional[bool] = None + deltaGrainSize: Optional[int] = None + deltaDiskFormatVariant: Optional[str] = None + sharing: Optional[str] = None + keyId: Optional[CryptoKeyId] = None + + class SeSparseBackingInfo(VirtualDevice.FileBackingInfo): + diskMode: str + writeThrough: Optional[bool] = None + uuid: Optional[str] = None + contentId: Optional[str] = None + changeId: Optional[str] = None + parent: Optional[SeSparseBackingInfo] = None + deltaDiskFormat: Optional[str] = None + digestEnabled: Optional[bool] = None + grainSize: Optional[int] = None + keyId: Optional[CryptoKeyId] = None + + class RawDiskVer2BackingInfo(VirtualDevice.DeviceBackingInfo): + descriptorFileName: str + uuid: Optional[str] = None + changeId: Optional[str] = None + sharing: Optional[str] = None + + class PartitionedRawDiskVer2BackingInfo(RawDiskVer2BackingInfo): + partition: list[int] = [] + + class RawDiskMappingVer1BackingInfo(VirtualDevice.FileBackingInfo): + lunUuid: Optional[str] = None + deviceName: Optional[str] = None + compatibilityMode: Optional[str] = None + diskMode: Optional[str] = None + uuid: Optional[str] = None + contentId: Optional[str] = None + changeId: Optional[str] = None + parent: Optional[RawDiskMappingVer1BackingInfo] = None + deltaDiskFormat: Optional[str] = None + deltaGrainSize: Optional[int] = None + sharing: Optional[str] = None + + class LocalPMemBackingInfo(VirtualDevice.FileBackingInfo): + diskMode: str + uuid: Optional[str] = None + volumeUUID: Optional[str] = None + contentId: Optional[str] = None + + class VFlashCacheConfigInfo(DynamicData): + class CacheConsistencyType(Enum): + strong: ClassVar['CacheConsistencyType'] = 'strong' + weak: ClassVar['CacheConsistencyType'] = 'weak' + + class CacheMode(Enum): + write_thru: ClassVar['CacheMode'] = 'write_thru' + write_back: ClassVar['CacheMode'] = 'write_back' + + vFlashModule: Optional[str] = None + reservationInMB: Optional[long] = None + cacheConsistencyType: Optional[str] = None + cacheMode: Optional[str] = None + blockSizeInKB: Optional[long] = None + + capacityInKB: long + capacityInBytes: Optional[long] = None + shares: Optional[SharesInfo] = None + storageIOAllocation: Optional[StorageResourceManager.IOAllocationInfo] = None + diskObjectId: Optional[str] = None + vFlashCacheConfigInfo: Optional[VFlashCacheConfigInfo] = None + iofilter: list[str] = [] + vDiskId: Optional[ID] = None + vDiskVersion: Optional[int] = None + nativeUnmanagedLinkedClone: Optional[bool] = None + independentFilters: list[BaseIndependentFilterSpec] = [] + guestReadOnly: Optional[bool] = None diff --git a/pyVmomi/vim/vm/device/VirtualDiskId.pyi b/pyVmomi/vim/vm/device/VirtualDiskId.pyi new file mode 100644 index 00000000..cb343753 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualDiskId.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +class VirtualDiskId(DynamicData): + vm: VirtualMachine + diskId: int diff --git a/pyVmomi/vim/vm/device/VirtualDiskOption.pyi b/pyVmomi/vim/vm/device/VirtualDiskOption.pyi new file mode 100644 index 00000000..bf4a09dd --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualDiskOption.pyi @@ -0,0 +1,106 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import StorageResourceManager + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.option import BoolOption +from pyVmomi.vim.option import ChoiceOption +from pyVmomi.vim.option import LongOption + +from pyVmomi.vim.vm.device import VirtualDeviceOption + +class VirtualDiskOption(VirtualDeviceOption): + class DiskMode(Enum): + persistent: ClassVar['DiskMode'] = 'persistent' + nonpersistent: ClassVar['DiskMode'] = 'nonpersistent' + undoable: ClassVar['DiskMode'] = 'undoable' + independent_persistent: ClassVar['DiskMode'] = 'independent_persistent' + independent_nonpersistent: ClassVar['DiskMode'] = 'independent_nonpersistent' + append: ClassVar['DiskMode'] = 'append' + + class CompatibilityMode(Enum): + virtualMode: ClassVar['CompatibilityMode'] = 'virtualMode' + physicalMode: ClassVar['CompatibilityMode'] = 'physicalMode' + + class SparseVer1BackingOption(VirtualDeviceOption.FileBackingOption): + diskModes: ChoiceOption + split: BoolOption + writeThrough: BoolOption + growable: bool + + class SparseVer2BackingOption(VirtualDeviceOption.FileBackingOption): + diskMode: ChoiceOption + split: BoolOption + writeThrough: BoolOption + growable: bool + hotGrowable: bool + uuid: bool + + class FlatVer1BackingOption(VirtualDeviceOption.FileBackingOption): + diskMode: ChoiceOption + split: BoolOption + writeThrough: BoolOption + growable: bool + + class DeltaDiskFormatsSupported(DynamicData): + datastoreType: type + deltaDiskFormat: ChoiceOption + + class FlatVer2BackingOption(VirtualDeviceOption.FileBackingOption): + diskMode: ChoiceOption + split: BoolOption + writeThrough: BoolOption + growable: bool + hotGrowable: bool + uuid: bool + thinProvisioned: BoolOption + eagerlyScrub: BoolOption + deltaDiskFormat: ChoiceOption + deltaDiskFormatsSupported: list[DeltaDiskFormatsSupported] = [] + + class SeSparseBackingOption(VirtualDeviceOption.FileBackingOption): + diskMode: ChoiceOption + writeThrough: BoolOption + growable: bool + hotGrowable: bool + uuid: bool + deltaDiskFormatsSupported: list[DeltaDiskFormatsSupported] = [] + + class RawDiskVer2BackingOption(VirtualDeviceOption.DeviceBackingOption): + descriptorFileNameExtensions: ChoiceOption + uuid: bool + + class PartitionedRawDiskVer2BackingOption(RawDiskVer2BackingOption): + pass + + class RawDiskMappingVer1BackingOption(VirtualDeviceOption.DeviceBackingOption): + descriptorFileNameExtensions: Optional[ChoiceOption] = None + compatibilityMode: ChoiceOption + diskMode: ChoiceOption + uuid: bool + + class LocalPMemBackingOption(VirtualDeviceOption.FileBackingOption): + diskMode: ChoiceOption + growable: bool + hotGrowable: bool + uuid: bool + + class VFlashCacheConfigOption(DynamicData): + cacheConsistencyType: ChoiceOption + cacheMode: ChoiceOption + reservationInMB: LongOption + blockSizeInKB: LongOption + + capacityInKB: LongOption + ioAllocationOption: StorageResourceManager.IOAllocationOption + vFlashCacheConfigOption: Optional[VFlashCacheConfigOption] = None diff --git a/pyVmomi/vim/vm/device/VirtualDiskSpec.pyi b/pyVmomi/vim/vm/device/VirtualDiskSpec.pyi new file mode 100644 index 00000000..7d3a8b6d --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualDiskSpec.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vm.device import VirtualDeviceSpec + +class VirtualDiskSpec(VirtualDeviceSpec): + diskMoveType: Optional[str] = None + migrateCache: Optional[bool] = None diff --git a/pyVmomi/vim/vm/device/VirtualE1000.pyi b/pyVmomi/vim/vm/device/VirtualE1000.pyi new file mode 100644 index 00000000..bad21f13 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualE1000.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualEthernetCard + +class VirtualE1000(VirtualEthernetCard): + pass diff --git a/pyVmomi/vim/vm/device/VirtualE1000Option.pyi b/pyVmomi/vim/vm/device/VirtualE1000Option.pyi new file mode 100644 index 00000000..44ee428e --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualE1000Option.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualEthernetCardOption + +class VirtualE1000Option(VirtualEthernetCardOption): + pass diff --git a/pyVmomi/vim/vm/device/VirtualE1000e.pyi b/pyVmomi/vim/vm/device/VirtualE1000e.pyi new file mode 100644 index 00000000..4dc0fa4c --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualE1000e.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualEthernetCard + +class VirtualE1000e(VirtualEthernetCard): + pass diff --git a/pyVmomi/vim/vm/device/VirtualE1000eOption.pyi b/pyVmomi/vim/vm/device/VirtualE1000eOption.pyi new file mode 100644 index 00000000..c350352c --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualE1000eOption.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualEthernetCardOption + +class VirtualE1000eOption(VirtualEthernetCardOption): + pass diff --git a/pyVmomi/vim/vm/device/VirtualEnsoniq1371.pyi b/pyVmomi/vim/vm/device/VirtualEnsoniq1371.pyi new file mode 100644 index 00000000..8c47fa6e --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualEnsoniq1371.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualSoundCard + +class VirtualEnsoniq1371(VirtualSoundCard): + pass diff --git a/pyVmomi/vim/vm/device/VirtualEnsoniq1371Option.pyi b/pyVmomi/vim/vm/device/VirtualEnsoniq1371Option.pyi new file mode 100644 index 00000000..62f0e4ad --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualEnsoniq1371Option.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualSoundCardOption + +class VirtualEnsoniq1371Option(VirtualSoundCardOption): + pass diff --git a/pyVmomi/vim/vm/device/VirtualEthernetCard.pyi b/pyVmomi/vim/vm/device/VirtualEthernetCard.pyi new file mode 100644 index 00000000..5f2485bb --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualEthernetCard.pyi @@ -0,0 +1,45 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import Network +from pyVmomi.vim import SharesInfo + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.dvs import PortConnection + +from pyVmomi.vim.vm.device import VirtualDevice + +class VirtualEthernetCard(VirtualDevice): + class NetworkBackingInfo(VirtualDevice.DeviceBackingInfo): + network: Optional[Network] = None + inPassthroughMode: Optional[bool] = None + + class LegacyNetworkBackingInfo(VirtualDevice.DeviceBackingInfo): + pass + + class DistributedVirtualPortBackingInfo(VirtualDevice.BackingInfo): + port: PortConnection + + class OpaqueNetworkBackingInfo(VirtualDevice.BackingInfo): + opaqueNetworkId: str + opaqueNetworkType: str + + class ResourceAllocation(DynamicData): + reservation: Optional[long] = None + share: SharesInfo + limit: Optional[long] = None + + addressType: Optional[str] = None + macAddress: Optional[str] = None + wakeOnLanEnabled: Optional[bool] = None + resourceAllocation: Optional[ResourceAllocation] = None + externalId: Optional[str] = None + uptCompatibilityEnabled: Optional[bool] = None diff --git a/pyVmomi/vim/vm/device/VirtualEthernetCardOption.pyi b/pyVmomi/vim/vm/device/VirtualEthernetCardOption.pyi new file mode 100644 index 00000000..2bd8f8fd --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualEthernetCardOption.pyi @@ -0,0 +1,42 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.option import BoolOption +from pyVmomi.vim.option import ChoiceOption + +from pyVmomi.vim.vm.device import VirtualDeviceOption + +class VirtualEthernetCardOption(VirtualDeviceOption): + class NetworkBackingOption(VirtualDeviceOption.DeviceBackingOption): + pass + + class OpaqueNetworkBackingOption(VirtualDeviceOption.BackingOption): + pass + + class LegacyNetworkBackingOption(VirtualDeviceOption.DeviceBackingOption): + class LegacyNetworkDeviceName(Enum): + bridged: ClassVar['LegacyNetworkDeviceName'] = 'bridged' + nat: ClassVar['LegacyNetworkDeviceName'] = 'nat' + hostonly: ClassVar['LegacyNetworkDeviceName'] = 'hostonly' + + class DistributedVirtualPortBackingOption(VirtualDeviceOption.BackingOption): + pass + + class MacTypes(Enum): + manual: ClassVar['MacTypes'] = 'manual' + generated: ClassVar['MacTypes'] = 'generated' + assigned: ClassVar['MacTypes'] = 'assigned' + + supportedOUI: ChoiceOption + macType: ChoiceOption + wakeOnLanEnabled: BoolOption + vmDirectPathGen2Supported: Optional[bool] = None + uptCompatibilityEnabled: Optional[BoolOption] = None diff --git a/pyVmomi/vim/vm/device/VirtualFloppy.pyi b/pyVmomi/vim/vm/device/VirtualFloppy.pyi new file mode 100644 index 00000000..4d1c206b --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualFloppy.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualDevice + +class VirtualFloppy(VirtualDevice): + class ImageBackingInfo(VirtualDevice.FileBackingInfo): + pass + + class DeviceBackingInfo(VirtualDevice.DeviceBackingInfo): + pass + + class RemoteDeviceBackingInfo(VirtualDevice.RemoteDeviceBackingInfo): + pass diff --git a/pyVmomi/vim/vm/device/VirtualFloppyOption.pyi b/pyVmomi/vim/vm/device/VirtualFloppyOption.pyi new file mode 100644 index 00000000..5e7fa63d --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualFloppyOption.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualDeviceOption + +class VirtualFloppyOption(VirtualDeviceOption): + class ImageBackingOption(VirtualDeviceOption.FileBackingOption): + pass + + class DeviceBackingOption(VirtualDeviceOption.DeviceBackingOption): + pass + + class RemoteDeviceBackingOption(VirtualDeviceOption.RemoteDeviceBackingOption): + pass diff --git a/pyVmomi/vim/vm/device/VirtualHdAudioCard.pyi b/pyVmomi/vim/vm/device/VirtualHdAudioCard.pyi new file mode 100644 index 00000000..1c18a24f --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualHdAudioCard.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualSoundCard + +class VirtualHdAudioCard(VirtualSoundCard): + pass diff --git a/pyVmomi/vim/vm/device/VirtualHdAudioCardOption.pyi b/pyVmomi/vim/vm/device/VirtualHdAudioCardOption.pyi new file mode 100644 index 00000000..a06b6207 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualHdAudioCardOption.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualSoundCardOption + +class VirtualHdAudioCardOption(VirtualSoundCardOption): + pass diff --git a/pyVmomi/vim/vm/device/VirtualIDEController.pyi b/pyVmomi/vim/vm/device/VirtualIDEController.pyi new file mode 100644 index 00000000..352daabd --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualIDEController.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualController + +class VirtualIDEController(VirtualController): + pass diff --git a/pyVmomi/vim/vm/device/VirtualIDEControllerOption.pyi b/pyVmomi/vim/vm/device/VirtualIDEControllerOption.pyi new file mode 100644 index 00000000..cfe340e8 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualIDEControllerOption.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.option import IntOption + +from pyVmomi.vim.vm.device import VirtualControllerOption + +class VirtualIDEControllerOption(VirtualControllerOption): + numIDEDisks: IntOption + numIDECdroms: IntOption diff --git a/pyVmomi/vim/vm/device/VirtualKeyboard.pyi b/pyVmomi/vim/vm/device/VirtualKeyboard.pyi new file mode 100644 index 00000000..2ccbed6a --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualKeyboard.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualDevice + +class VirtualKeyboard(VirtualDevice): + pass diff --git a/pyVmomi/vim/vm/device/VirtualKeyboardOption.pyi b/pyVmomi/vim/vm/device/VirtualKeyboardOption.pyi new file mode 100644 index 00000000..0209f022 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualKeyboardOption.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualDeviceOption + +class VirtualKeyboardOption(VirtualDeviceOption): + pass diff --git a/pyVmomi/vim/vm/device/VirtualLsiLogicController.pyi b/pyVmomi/vim/vm/device/VirtualLsiLogicController.pyi new file mode 100644 index 00000000..5d16774d --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualLsiLogicController.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualSCSIController + +class VirtualLsiLogicController(VirtualSCSIController): + pass diff --git a/pyVmomi/vim/vm/device/VirtualLsiLogicControllerOption.pyi b/pyVmomi/vim/vm/device/VirtualLsiLogicControllerOption.pyi new file mode 100644 index 00000000..57474c7d --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualLsiLogicControllerOption.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualSCSIControllerOption + +class VirtualLsiLogicControllerOption(VirtualSCSIControllerOption): + pass diff --git a/pyVmomi/vim/vm/device/VirtualLsiLogicSASController.pyi b/pyVmomi/vim/vm/device/VirtualLsiLogicSASController.pyi new file mode 100644 index 00000000..0e62f696 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualLsiLogicSASController.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualSCSIController + +class VirtualLsiLogicSASController(VirtualSCSIController): + pass diff --git a/pyVmomi/vim/vm/device/VirtualLsiLogicSASControllerOption.pyi b/pyVmomi/vim/vm/device/VirtualLsiLogicSASControllerOption.pyi new file mode 100644 index 00000000..9b9f3b95 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualLsiLogicSASControllerOption.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualSCSIControllerOption + +class VirtualLsiLogicSASControllerOption(VirtualSCSIControllerOption): + pass diff --git a/pyVmomi/vim/vm/device/VirtualNVDIMM.pyi b/pyVmomi/vim/vm/device/VirtualNVDIMM.pyi new file mode 100644 index 00000000..88948b6f --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualNVDIMM.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim.vm.device import VirtualDevice + +class VirtualNVDIMM(VirtualDevice): + class BackingInfo(VirtualDevice.FileBackingInfo): + parent: Optional[BackingInfo] = None + changeId: Optional[str] = None + + capacityInMB: long + configuredCapacityInMB: Optional[long] = None diff --git a/pyVmomi/vim/vm/device/VirtualNVDIMMController.pyi b/pyVmomi/vim/vm/device/VirtualNVDIMMController.pyi new file mode 100644 index 00000000..86cb7a5a --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualNVDIMMController.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualController + +class VirtualNVDIMMController(VirtualController): + pass diff --git a/pyVmomi/vim/vm/device/VirtualNVDIMMControllerOption.pyi b/pyVmomi/vim/vm/device/VirtualNVDIMMControllerOption.pyi new file mode 100644 index 00000000..2999ba78 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualNVDIMMControllerOption.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.option import IntOption + +from pyVmomi.vim.vm.device import VirtualControllerOption + +class VirtualNVDIMMControllerOption(VirtualControllerOption): + numNVDIMMControllers: IntOption diff --git a/pyVmomi/vim/vm/device/VirtualNVDIMMOption.pyi b/pyVmomi/vim/vm/device/VirtualNVDIMMOption.pyi new file mode 100644 index 00000000..a49ff8f4 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualNVDIMMOption.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vim.option import LongOption + +from pyVmomi.vim.vm.device import VirtualDeviceOption + +class VirtualNVDIMMOption(VirtualDeviceOption): + capacityInMB: LongOption + growable: bool + hotGrowable: bool + granularityInMB: long diff --git a/pyVmomi/vim/vm/device/VirtualNVMEController.pyi b/pyVmomi/vim/vm/device/VirtualNVMEController.pyi new file mode 100644 index 00000000..125e809f --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualNVMEController.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.vm.device import VirtualController + +class VirtualNVMEController(VirtualController): + class Sharing(Enum): + noSharing: ClassVar['Sharing'] = 'noSharing' + physicalSharing: ClassVar['Sharing'] = 'physicalSharing' + + sharedBus: Optional[str] = None diff --git a/pyVmomi/vim/vm/device/VirtualNVMEControllerOption.pyi b/pyVmomi/vim/vm/device/VirtualNVMEControllerOption.pyi new file mode 100644 index 00000000..a59444e0 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualNVMEControllerOption.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.option import IntOption + +from pyVmomi.vim.vm.device import VirtualControllerOption + +class VirtualNVMEControllerOption(VirtualControllerOption): + numNVMEDisks: IntOption + sharing: list[str] = [] diff --git a/pyVmomi/vim/vm/device/VirtualPCIController.pyi b/pyVmomi/vim/vm/device/VirtualPCIController.pyi new file mode 100644 index 00000000..5d8e0121 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualPCIController.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualController + +class VirtualPCIController(VirtualController): + pass diff --git a/pyVmomi/vim/vm/device/VirtualPCIControllerOption.pyi b/pyVmomi/vim/vm/device/VirtualPCIControllerOption.pyi new file mode 100644 index 00000000..145635d6 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualPCIControllerOption.pyi @@ -0,0 +1,26 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.option import IntOption + +from pyVmomi.vim.vm.device import VirtualControllerOption + +class VirtualPCIControllerOption(VirtualControllerOption): + numSCSIControllers: IntOption + numEthernetCards: IntOption + numVideoCards: IntOption + numSoundCards: IntOption + numVmiRoms: IntOption + numVmciDevices: IntOption + numPCIPassthroughDevices: IntOption + numSasSCSIControllers: IntOption + numVmxnet3EthernetCards: IntOption + numParaVirtualSCSIControllers: IntOption + numSATAControllers: IntOption + numNVMEControllers: Optional[IntOption] = None + numVmxnet3VrdmaEthernetCards: Optional[IntOption] = None diff --git a/pyVmomi/vim/vm/device/VirtualPCIPassthrough.pyi b/pyVmomi/vim/vm/device/VirtualPCIPassthrough.pyi new file mode 100644 index 00000000..90e9fb47 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualPCIPassthrough.pyi @@ -0,0 +1,47 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import short + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.option import OptionValue + +from pyVmomi.vim.vm.device import VirtualDevice + +class VirtualPCIPassthrough(VirtualDevice): + class DeviceBackingInfo(VirtualDevice.DeviceBackingInfo): + id: str + deviceId: str + systemId: str + vendorId: short + + class AllowedDevice(DynamicData): + vendorId: int + deviceId: int + subVendorId: Optional[int] = None + subDeviceId: Optional[int] = None + revisionId: Optional[short] = None + + class DynamicBackingInfo(VirtualDevice.DeviceBackingInfo): + allowedDevice: list[AllowedDevice] = [] + customLabel: Optional[str] = None + assignedId: Optional[str] = None + + class PluginBackingInfo(VirtualDevice.BackingInfo): + pass + + class VmiopBackingInfo(PluginBackingInfo): + vgpu: Optional[str] = None + vgpuMigrateDataSizeMB: Optional[int] = None + migrateSupported: Optional[bool] = None + enhancedMigrateCapability: Optional[bool] = None + + class DvxBackingInfo(VirtualDevice.BackingInfo): + deviceClass: Optional[str] = None + configParams: list[OptionValue] = [] diff --git a/pyVmomi/vim/vm/device/VirtualPCIPassthroughOption.pyi b/pyVmomi/vim/vm/device/VirtualPCIPassthroughOption.pyi new file mode 100644 index 00000000..b6c67bf8 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualPCIPassthroughOption.pyi @@ -0,0 +1,26 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.option import StringOption + +from pyVmomi.vim.vm.device import VirtualDeviceOption + +class VirtualPCIPassthroughOption(VirtualDeviceOption): + class DeviceBackingOption(VirtualDeviceOption.DeviceBackingOption): + pass + + class PluginBackingOption(VirtualDeviceOption.BackingOption): + pass + + class VmiopBackingOption(PluginBackingOption): + vgpu: StringOption + maxInstances: int + + class DynamicBackingOption(VirtualDeviceOption.DeviceBackingOption): + pass + + class DvxBackingOption(VirtualDeviceOption.BackingOption): + pass diff --git a/pyVmomi/vim/vm/device/VirtualPCNet32.pyi b/pyVmomi/vim/vm/device/VirtualPCNet32.pyi new file mode 100644 index 00000000..77a83919 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualPCNet32.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualEthernetCard + +class VirtualPCNet32(VirtualEthernetCard): + pass diff --git a/pyVmomi/vim/vm/device/VirtualPCNet32Option.pyi b/pyVmomi/vim/vm/device/VirtualPCNet32Option.pyi new file mode 100644 index 00000000..5c8c8429 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualPCNet32Option.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualEthernetCardOption + +class VirtualPCNet32Option(VirtualEthernetCardOption): + supportsMorphing: bool diff --git a/pyVmomi/vim/vm/device/VirtualPS2Controller.pyi b/pyVmomi/vim/vm/device/VirtualPS2Controller.pyi new file mode 100644 index 00000000..31103936 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualPS2Controller.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualController + +class VirtualPS2Controller(VirtualController): + pass diff --git a/pyVmomi/vim/vm/device/VirtualPS2ControllerOption.pyi b/pyVmomi/vim/vm/device/VirtualPS2ControllerOption.pyi new file mode 100644 index 00000000..b055d4f6 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualPS2ControllerOption.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.option import IntOption + +from pyVmomi.vim.vm.device import VirtualControllerOption + +class VirtualPS2ControllerOption(VirtualControllerOption): + numKeyboards: IntOption + numPointingDevices: IntOption diff --git a/pyVmomi/vim/vm/device/VirtualParallelPort.pyi b/pyVmomi/vim/vm/device/VirtualParallelPort.pyi new file mode 100644 index 00000000..26170cce --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualParallelPort.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualDevice + +class VirtualParallelPort(VirtualDevice): + class FileBackingInfo(VirtualDevice.FileBackingInfo): + pass + + class DeviceBackingInfo(VirtualDevice.DeviceBackingInfo): + pass diff --git a/pyVmomi/vim/vm/device/VirtualParallelPortOption.pyi b/pyVmomi/vim/vm/device/VirtualParallelPortOption.pyi new file mode 100644 index 00000000..6e5cf12a --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualParallelPortOption.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualDeviceOption + +class VirtualParallelPortOption(VirtualDeviceOption): + class FileBackingOption(VirtualDeviceOption.FileBackingOption): + pass + + class DeviceBackingOption(VirtualDeviceOption.DeviceBackingOption): + pass diff --git a/pyVmomi/vim/vm/device/VirtualPointingDevice.pyi b/pyVmomi/vim/vm/device/VirtualPointingDevice.pyi new file mode 100644 index 00000000..d9ec3976 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualPointingDevice.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualDevice + +class VirtualPointingDevice(VirtualDevice): + class DeviceBackingInfo(VirtualDevice.DeviceBackingInfo): + hostPointingDevice: str diff --git a/pyVmomi/vim/vm/device/VirtualPointingDeviceOption.pyi b/pyVmomi/vim/vm/device/VirtualPointingDeviceOption.pyi new file mode 100644 index 00000000..6b5ab0fe --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualPointingDeviceOption.pyi @@ -0,0 +1,27 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.option import ChoiceOption + +from pyVmomi.vim.vm.device import VirtualDeviceOption + +class VirtualPointingDeviceOption(VirtualDeviceOption): + class DeviceBackingOption(VirtualDeviceOption.DeviceBackingOption): + class HostPointingDeviceChoice(Enum): + autodetect: ClassVar['HostPointingDeviceChoice'] = 'autodetect' + intellimouseExplorer: ClassVar['HostPointingDeviceChoice'] = 'intellimouseExplorer' + intellimousePs2: ClassVar['HostPointingDeviceChoice'] = 'intellimousePs2' + logitechMouseman: ClassVar['HostPointingDeviceChoice'] = 'logitechMouseman' + microsoft_serial: ClassVar['HostPointingDeviceChoice'] = 'microsoft_serial' + mouseSystems: ClassVar['HostPointingDeviceChoice'] = 'mouseSystems' + mousemanSerial: ClassVar['HostPointingDeviceChoice'] = 'mousemanSerial' + ps2: ClassVar['HostPointingDeviceChoice'] = 'ps2' + + hostPointingDevice: ChoiceOption diff --git a/pyVmomi/vim/vm/device/VirtualPrecisionClock.pyi b/pyVmomi/vim/vm/device/VirtualPrecisionClock.pyi new file mode 100644 index 00000000..94251d2d --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualPrecisionClock.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vm.device import VirtualDevice + +class VirtualPrecisionClock(VirtualDevice): + class SystemClockBackingInfo(VirtualDevice.BackingInfo): + protocol: Optional[str] = None diff --git a/pyVmomi/vim/vm/device/VirtualPrecisionClockOption.pyi b/pyVmomi/vim/vm/device/VirtualPrecisionClockOption.pyi new file mode 100644 index 00000000..7be8052a --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualPrecisionClockOption.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.option import ChoiceOption + +from pyVmomi.vim.vm.device import VirtualDeviceOption + +class VirtualPrecisionClockOption(VirtualDeviceOption): + class SystemClockBackingOption(VirtualDeviceOption.BackingOption): + protocol: ChoiceOption diff --git a/pyVmomi/vim/vm/device/VirtualSATAController.pyi b/pyVmomi/vim/vm/device/VirtualSATAController.pyi new file mode 100644 index 00000000..406ce037 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualSATAController.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualController + +class VirtualSATAController(VirtualController): + pass diff --git a/pyVmomi/vim/vm/device/VirtualSATAControllerOption.pyi b/pyVmomi/vim/vm/device/VirtualSATAControllerOption.pyi new file mode 100644 index 00000000..6befeb2c --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualSATAControllerOption.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.option import IntOption + +from pyVmomi.vim.vm.device import VirtualControllerOption + +class VirtualSATAControllerOption(VirtualControllerOption): + numSATADisks: IntOption + numSATACdroms: IntOption diff --git a/pyVmomi/vim/vm/device/VirtualSCSIController.pyi b/pyVmomi/vim/vm/device/VirtualSCSIController.pyi new file mode 100644 index 00000000..5737313f --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualSCSIController.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.vm.device import VirtualController + +class VirtualSCSIController(VirtualController): + class Sharing(Enum): + noSharing: ClassVar['Sharing'] = 'noSharing' + virtualSharing: ClassVar['Sharing'] = 'virtualSharing' + physicalSharing: ClassVar['Sharing'] = 'physicalSharing' + + hotAddRemove: Optional[bool] = None + sharedBus: Sharing + scsiCtlrUnitNumber: Optional[int] = None diff --git a/pyVmomi/vim/vm/device/VirtualSCSIControllerOption.pyi b/pyVmomi/vim/vm/device/VirtualSCSIControllerOption.pyi new file mode 100644 index 00000000..21b43d24 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualSCSIControllerOption.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.option import BoolOption +from pyVmomi.vim.option import IntOption + +from pyVmomi.vim.vm.device import VirtualControllerOption +from pyVmomi.vim.vm.device import VirtualSCSIController + +class VirtualSCSIControllerOption(VirtualControllerOption): + numSCSIDisks: IntOption + numSCSICdroms: IntOption + numSCSIPassthrough: IntOption + sharing: list[VirtualSCSIController.Sharing] = [] + defaultSharedIndex: int + hotAddRemove: BoolOption + scsiCtlrUnitNumber: int diff --git a/pyVmomi/vim/vm/device/VirtualSCSIPassthrough.pyi b/pyVmomi/vim/vm/device/VirtualSCSIPassthrough.pyi new file mode 100644 index 00000000..f6ee9cb5 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualSCSIPassthrough.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualDevice + +class VirtualSCSIPassthrough(VirtualDevice): + class DeviceBackingInfo(VirtualDevice.DeviceBackingInfo): + pass diff --git a/pyVmomi/vim/vm/device/VirtualSCSIPassthroughOption.pyi b/pyVmomi/vim/vm/device/VirtualSCSIPassthroughOption.pyi new file mode 100644 index 00000000..ff7e3dbb --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualSCSIPassthroughOption.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualDeviceOption + +class VirtualSCSIPassthroughOption(VirtualDeviceOption): + class DeviceBackingOption(VirtualDeviceOption.DeviceBackingOption): + pass diff --git a/pyVmomi/vim/vm/device/VirtualSIOController.pyi b/pyVmomi/vim/vm/device/VirtualSIOController.pyi new file mode 100644 index 00000000..fd783dae --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualSIOController.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualController + +class VirtualSIOController(VirtualController): + pass diff --git a/pyVmomi/vim/vm/device/VirtualSIOControllerOption.pyi b/pyVmomi/vim/vm/device/VirtualSIOControllerOption.pyi new file mode 100644 index 00000000..87352145 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualSIOControllerOption.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.option import IntOption + +from pyVmomi.vim.vm.device import VirtualControllerOption + +class VirtualSIOControllerOption(VirtualControllerOption): + numFloppyDrives: IntOption + numSerialPorts: IntOption + numParallelPorts: IntOption diff --git a/pyVmomi/vim/vm/device/VirtualSerialPort.pyi b/pyVmomi/vim/vm/device/VirtualSerialPort.pyi new file mode 100644 index 00000000..ab8de73f --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualSerialPort.pyi @@ -0,0 +1,28 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vm.device import VirtualDevice + +class VirtualSerialPort(VirtualDevice): + class FileBackingInfo(VirtualDevice.FileBackingInfo): + pass + + class DeviceBackingInfo(VirtualDevice.DeviceBackingInfo): + pass + + class PipeBackingInfo(VirtualDevice.PipeBackingInfo): + endpoint: str + noRxLoss: Optional[bool] = None + + class URIBackingInfo(VirtualDevice.URIBackingInfo): + pass + + class ThinPrintBackingInfo(VirtualDevice.BackingInfo): + pass + + yieldOnPoll: bool diff --git a/pyVmomi/vim/vm/device/VirtualSerialPortOption.pyi b/pyVmomi/vim/vm/device/VirtualSerialPortOption.pyi new file mode 100644 index 00000000..fdca9e2f --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualSerialPortOption.pyi @@ -0,0 +1,37 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.option import BoolOption +from pyVmomi.vim.option import ChoiceOption + +from pyVmomi.vim.vm.device import VirtualDeviceOption + +class VirtualSerialPortOption(VirtualDeviceOption): + class EndPoint(Enum): + client: ClassVar['EndPoint'] = 'client' + server: ClassVar['EndPoint'] = 'server' + + class FileBackingOption(VirtualDeviceOption.FileBackingOption): + pass + + class DeviceBackingOption(VirtualDeviceOption.DeviceBackingOption): + pass + + class PipeBackingOption(VirtualDeviceOption.PipeBackingOption): + endpoint: ChoiceOption + noRxLoss: BoolOption + + class URIBackingOption(VirtualDeviceOption.URIBackingOption): + pass + + class ThinPrintBackingOption(VirtualDeviceOption.BackingOption): + pass + + yieldOnPoll: BoolOption diff --git a/pyVmomi/vim/vm/device/VirtualSoundBlaster16.pyi b/pyVmomi/vim/vm/device/VirtualSoundBlaster16.pyi new file mode 100644 index 00000000..18e691de --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualSoundBlaster16.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualSoundCard + +class VirtualSoundBlaster16(VirtualSoundCard): + pass diff --git a/pyVmomi/vim/vm/device/VirtualSoundBlaster16Option.pyi b/pyVmomi/vim/vm/device/VirtualSoundBlaster16Option.pyi new file mode 100644 index 00000000..4738ddd9 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualSoundBlaster16Option.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualSoundCardOption + +class VirtualSoundBlaster16Option(VirtualSoundCardOption): + pass diff --git a/pyVmomi/vim/vm/device/VirtualSoundCard.pyi b/pyVmomi/vim/vm/device/VirtualSoundCard.pyi new file mode 100644 index 00000000..8c917076 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualSoundCard.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualDevice + +class VirtualSoundCard(VirtualDevice): + class DeviceBackingInfo(VirtualDevice.DeviceBackingInfo): + pass diff --git a/pyVmomi/vim/vm/device/VirtualSoundCardOption.pyi b/pyVmomi/vim/vm/device/VirtualSoundCardOption.pyi new file mode 100644 index 00000000..84039071 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualSoundCardOption.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualDeviceOption + +class VirtualSoundCardOption(VirtualDeviceOption): + class DeviceBackingOption(VirtualDeviceOption.DeviceBackingOption): + pass diff --git a/pyVmomi/vim/vm/device/VirtualSriovEthernetCard.pyi b/pyVmomi/vim/vm/device/VirtualSriovEthernetCard.pyi new file mode 100644 index 00000000..0fe0e44d --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualSriovEthernetCard.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vm.device import VirtualDevice +from pyVmomi.vim.vm.device import VirtualEthernetCard +from pyVmomi.vim.vm.device import VirtualPCIPassthrough + +class VirtualSriovEthernetCard(VirtualEthernetCard): + class SriovBackingInfo(VirtualDevice.BackingInfo): + physicalFunctionBacking: Optional[VirtualPCIPassthrough.DeviceBackingInfo] = None + virtualFunctionBacking: Optional[VirtualPCIPassthrough.DeviceBackingInfo] = None + virtualFunctionIndex: Optional[int] = None + + allowGuestOSMtuChange: Optional[bool] = None + sriovBacking: Optional[SriovBackingInfo] = None + dvxBackingInfo: Optional[VirtualPCIPassthrough.DvxBackingInfo] = None diff --git a/pyVmomi/vim/vm/device/VirtualSriovEthernetCardOption.pyi b/pyVmomi/vim/vm/device/VirtualSriovEthernetCardOption.pyi new file mode 100644 index 00000000..e6bbdadd --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualSriovEthernetCardOption.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualDeviceOption +from pyVmomi.vim.vm.device import VirtualEthernetCardOption + +class VirtualSriovEthernetCardOption(VirtualEthernetCardOption): + class SriovBackingOption(VirtualDeviceOption.BackingOption): + pass diff --git a/pyVmomi/vim/vm/device/VirtualTPM.pyi b/pyVmomi/vim/vm/device/VirtualTPM.pyi new file mode 100644 index 00000000..3496bee8 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualTPM.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import binary + +from pyVmomi.vim.vm.device import VirtualDevice + +class VirtualTPM(VirtualDevice): + endorsementKeyCertificateSigningRequest: list[binary] = [] + endorsementKeyCertificate: list[binary] = [] diff --git a/pyVmomi/vim/vm/device/VirtualTPMOption.pyi b/pyVmomi/vim/vm/device/VirtualTPMOption.pyi new file mode 100644 index 00000000..12192287 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualTPMOption.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vm.device import VirtualDeviceOption + +class VirtualTPMOption(VirtualDeviceOption): + supportedFirmware: list[str] = [] diff --git a/pyVmomi/vim/vm/device/VirtualUSB.pyi b/pyVmomi/vim/vm/device/VirtualUSB.pyi new file mode 100644 index 00000000..48c4a9ef --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualUSB.pyi @@ -0,0 +1,25 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vm.device import VirtualDevice + +class VirtualUSB(VirtualDevice): + class USBBackingInfo(VirtualDevice.DeviceBackingInfo): + pass + + class RemoteHostBackingInfo(VirtualDevice.DeviceBackingInfo): + hostname: str + + class RemoteClientBackingInfo(VirtualDevice.RemoteDeviceBackingInfo): + hostname: str + + connected: bool + vendor: Optional[int] = None + product: Optional[int] = None + family: list[str] = [] + speed: list[str] = [] diff --git a/pyVmomi/vim/vm/device/VirtualUSBController.pyi b/pyVmomi/vim/vm/device/VirtualUSBController.pyi new file mode 100644 index 00000000..a002f5db --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualUSBController.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vm.device import VirtualController +from pyVmomi.vim.vm.device import VirtualDevice + +class VirtualUSBController(VirtualController): + class PciBusSlotInfo(VirtualDevice.PciBusSlotInfo): + ehciPciSlotNumber: Optional[int] = None + + autoConnectDevices: Optional[bool] = None + ehciEnabled: Optional[bool] = None diff --git a/pyVmomi/vim/vm/device/VirtualUSBControllerOption.pyi b/pyVmomi/vim/vm/device/VirtualUSBControllerOption.pyi new file mode 100644 index 00000000..cd303a30 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualUSBControllerOption.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.option import BoolOption + +from pyVmomi.vim.vm.device import VirtualControllerOption + +class VirtualUSBControllerOption(VirtualControllerOption): + autoConnectDevices: BoolOption + ehciSupported: BoolOption + supportedSpeeds: list[str] = [] diff --git a/pyVmomi/vim/vm/device/VirtualUSBOption.pyi b/pyVmomi/vim/vm/device/VirtualUSBOption.pyi new file mode 100644 index 00000000..357901f3 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualUSBOption.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualDeviceOption + +class VirtualUSBOption(VirtualDeviceOption): + class USBBackingOption(VirtualDeviceOption.DeviceBackingOption): + pass + + class RemoteHostBackingOption(VirtualDeviceOption.DeviceBackingOption): + pass + + class RemoteClientBackingOption(VirtualDeviceOption.RemoteDeviceBackingOption): + pass diff --git a/pyVmomi/vim/vm/device/VirtualUSBXHCIController.pyi b/pyVmomi/vim/vm/device/VirtualUSBXHCIController.pyi new file mode 100644 index 00000000..c3df9e2a --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualUSBXHCIController.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vm.device import VirtualController + +class VirtualUSBXHCIController(VirtualController): + autoConnectDevices: Optional[bool] = None diff --git a/pyVmomi/vim/vm/device/VirtualUSBXHCIControllerOption.pyi b/pyVmomi/vim/vm/device/VirtualUSBXHCIControllerOption.pyi new file mode 100644 index 00000000..62f2fbd4 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualUSBXHCIControllerOption.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.option import BoolOption + +from pyVmomi.vim.vm.device import VirtualControllerOption + +class VirtualUSBXHCIControllerOption(VirtualControllerOption): + autoConnectDevices: BoolOption + supportedSpeeds: list[str] = [] diff --git a/pyVmomi/vim/vm/device/VirtualVMCIDevice.pyi b/pyVmomi/vim/vm/device/VirtualVMCIDevice.pyi new file mode 100644 index 00000000..bc8149e6 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualVMCIDevice.pyi @@ -0,0 +1,49 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm.device import VirtualDevice + +class VirtualVMCIDevice(VirtualDevice): + class Action(Enum): + allow: ClassVar['Action'] = 'allow' + deny: ClassVar['Action'] = 'deny' + + class Protocol(Enum): + hypervisor: ClassVar['Protocol'] = 'hypervisor' + doorbell: ClassVar['Protocol'] = 'doorbell' + queuepair: ClassVar['Protocol'] = 'queuepair' + datagram: ClassVar['Protocol'] = 'datagram' + stream: ClassVar['Protocol'] = 'stream' + anyProtocol: ClassVar['Protocol'] = 'anyProtocol' + + class Direction(Enum): + guest: ClassVar['Direction'] = 'guest' + host: ClassVar['Direction'] = 'host' + anyDirection: ClassVar['Direction'] = 'anyDirection' + + class FilterSpec(DynamicData): + rank: long + action: str + protocol: str + direction: str + lowerDstPortBoundary: Optional[long] = None + upperDstPortBoundary: Optional[long] = None + + class FilterInfo(DynamicData): + filters: list[FilterSpec] = [] + + id: Optional[long] = None + allowUnrestrictedCommunication: Optional[bool] = None + filterEnable: Optional[bool] = None + filterInfo: Optional[FilterInfo] = None diff --git a/pyVmomi/vim/vm/device/VirtualVMCIDeviceOption.pyi b/pyVmomi/vim/vm/device/VirtualVMCIDeviceOption.pyi new file mode 100644 index 00000000..0e49b88c --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualVMCIDeviceOption.pyi @@ -0,0 +1,27 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.option import BoolOption +from pyVmomi.vim.option import ChoiceOption +from pyVmomi.vim.option import LongOption + +from pyVmomi.vim.vm.device import VirtualDeviceOption + +class VirtualVMCIDeviceOption(VirtualDeviceOption): + class FilterSpecOption(DynamicData): + action: ChoiceOption + protocol: ChoiceOption + direction: ChoiceOption + lowerDstPortBoundary: LongOption + upperDstPortBoundary: LongOption + + allowUnrestrictedCommunication: BoolOption + filterSpecOption: Optional[FilterSpecOption] = None + filterSupported: Optional[BoolOption] = None diff --git a/pyVmomi/vim/vm/device/VirtualVMIROM.pyi b/pyVmomi/vim/vm/device/VirtualVMIROM.pyi new file mode 100644 index 00000000..6d012f56 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualVMIROM.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualDevice + +class VirtualVMIROM(VirtualDevice): + pass diff --git a/pyVmomi/vim/vm/device/VirtualVMIROMOption.pyi b/pyVmomi/vim/vm/device/VirtualVMIROMOption.pyi new file mode 100644 index 00000000..e0189bf9 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualVMIROMOption.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualDeviceOption + +class VirtualVMIROMOption(VirtualDeviceOption): + pass diff --git a/pyVmomi/vim/vm/device/VirtualVideoCard.pyi b/pyVmomi/vim/vm/device/VirtualVideoCard.pyi new file mode 100644 index 00000000..2b03fd3c --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualVideoCard.pyi @@ -0,0 +1,26 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim.vm.device import VirtualDevice + +class VirtualVideoCard(VirtualDevice): + class Use3dRenderer(Enum): + automatic: ClassVar['Use3dRenderer'] = 'automatic' + software: ClassVar['Use3dRenderer'] = 'software' + hardware: ClassVar['Use3dRenderer'] = 'hardware' + + videoRamSizeInKB: Optional[long] = None + numDisplays: Optional[int] = None + useAutoDetect: Optional[bool] = None + enable3DSupport: Optional[bool] = None + use3dRenderer: Optional[str] = None + graphicsMemorySizeInKB: Optional[long] = None diff --git a/pyVmomi/vim/vm/device/VirtualVideoCardOption.pyi b/pyVmomi/vim/vm/device/VirtualVideoCardOption.pyi new file mode 100644 index 00000000..a1b39c1a --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualVideoCardOption.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.option import BoolOption +from pyVmomi.vim.option import IntOption +from pyVmomi.vim.option import LongOption + +from pyVmomi.vim.vm.device import VirtualDeviceOption + +class VirtualVideoCardOption(VirtualDeviceOption): + videoRamSizeInKB: Optional[LongOption] = None + numDisplays: Optional[IntOption] = None + useAutoDetect: Optional[BoolOption] = None + support3D: Optional[BoolOption] = None + use3dRendererSupported: Optional[BoolOption] = None + graphicsMemorySizeInKB: Optional[LongOption] = None + graphicsMemorySizeSupported: Optional[BoolOption] = None diff --git a/pyVmomi/vim/vm/device/VirtualVmxnet.pyi b/pyVmomi/vim/vm/device/VirtualVmxnet.pyi new file mode 100644 index 00000000..b0d2185c --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualVmxnet.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualEthernetCard + +class VirtualVmxnet(VirtualEthernetCard): + pass diff --git a/pyVmomi/vim/vm/device/VirtualVmxnet2.pyi b/pyVmomi/vim/vm/device/VirtualVmxnet2.pyi new file mode 100644 index 00000000..f5ef2754 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualVmxnet2.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualVmxnet + +class VirtualVmxnet2(VirtualVmxnet): + pass diff --git a/pyVmomi/vim/vm/device/VirtualVmxnet2Option.pyi b/pyVmomi/vim/vm/device/VirtualVmxnet2Option.pyi new file mode 100644 index 00000000..fba2653d --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualVmxnet2Option.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualVmxnetOption + +class VirtualVmxnet2Option(VirtualVmxnetOption): + pass diff --git a/pyVmomi/vim/vm/device/VirtualVmxnet3.pyi b/pyVmomi/vim/vm/device/VirtualVmxnet3.pyi new file mode 100644 index 00000000..23f03a5f --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualVmxnet3.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vm.device import VirtualVmxnet + +class VirtualVmxnet3(VirtualVmxnet): + uptv2Enabled: Optional[bool] = None diff --git a/pyVmomi/vim/vm/device/VirtualVmxnet3Option.pyi b/pyVmomi/vim/vm/device/VirtualVmxnet3Option.pyi new file mode 100644 index 00000000..b6aebe5f --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualVmxnet3Option.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.option import BoolOption + +from pyVmomi.vim.vm.device import VirtualVmxnetOption + +class VirtualVmxnet3Option(VirtualVmxnetOption): + uptv2Enabled: Optional[BoolOption] = None diff --git a/pyVmomi/vim/vm/device/VirtualVmxnet3Vrdma.pyi b/pyVmomi/vim/vm/device/VirtualVmxnet3Vrdma.pyi new file mode 100644 index 00000000..bc527610 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualVmxnet3Vrdma.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vm.device import VirtualVmxnet3 + +class VirtualVmxnet3Vrdma(VirtualVmxnet3): + deviceProtocol: Optional[str] = None diff --git a/pyVmomi/vim/vm/device/VirtualVmxnet3VrdmaOption.pyi b/pyVmomi/vim/vm/device/VirtualVmxnet3VrdmaOption.pyi new file mode 100644 index 00000000..00b3810e --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualVmxnet3VrdmaOption.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.option import ChoiceOption + +from pyVmomi.vim.vm.device import VirtualVmxnet3Option + +class VirtualVmxnet3VrdmaOption(VirtualVmxnet3Option): + class DeviceProtocols(Enum): + rocev1: ClassVar['DeviceProtocols'] = 'rocev1' + rocev2: ClassVar['DeviceProtocols'] = 'rocev2' + + deviceProtocol: Optional[ChoiceOption] = None diff --git a/pyVmomi/vim/vm/device/VirtualVmxnetOption.pyi b/pyVmomi/vim/vm/device/VirtualVmxnetOption.pyi new file mode 100644 index 00000000..e5bf09b1 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualVmxnetOption.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualEthernetCardOption + +class VirtualVmxnetOption(VirtualEthernetCardOption): + pass diff --git a/pyVmomi/vim/vm/device/VirtualWDT.pyi b/pyVmomi/vim/vm/device/VirtualWDT.pyi new file mode 100644 index 00000000..ff12e894 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualWDT.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.device import VirtualDevice + +class VirtualWDT(VirtualDevice): + runOnBoot: bool + running: bool diff --git a/pyVmomi/vim/vm/device/VirtualWDTOption.pyi b/pyVmomi/vim/vm/device/VirtualWDTOption.pyi new file mode 100644 index 00000000..670ff8d2 --- /dev/null +++ b/pyVmomi/vim/vm/device/VirtualWDTOption.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.option import BoolOption + +from pyVmomi.vim.vm.device import VirtualDeviceOption + +class VirtualWDTOption(VirtualDeviceOption): + runOnBoot: BoolOption diff --git a/pyVmomi/vim/vm/device/__init__.pyi b/pyVmomi/vim/vm/device/__init__.pyi new file mode 100644 index 00000000..3cdc3629 --- /dev/null +++ b/pyVmomi/vim/vm/device/__init__.pyi @@ -0,0 +1,105 @@ +# Copyright (c) 2006-2024 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 .HostDiskMappingInfo import HostDiskMappingInfo as HostDiskMappingInfo +from .HostDiskMappingOption import HostDiskMappingOption as HostDiskMappingOption +from .ParaVirtualSCSIController import ParaVirtualSCSIController as ParaVirtualSCSIController +from .ParaVirtualSCSIControllerOption import ParaVirtualSCSIControllerOption as ParaVirtualSCSIControllerOption +from .VirtualAHCIController import VirtualAHCIController as VirtualAHCIController +from .VirtualAHCIControllerOption import VirtualAHCIControllerOption as VirtualAHCIControllerOption +from .VirtualBusLogicController import VirtualBusLogicController as VirtualBusLogicController +from .VirtualBusLogicControllerOption import VirtualBusLogicControllerOption as VirtualBusLogicControllerOption +from .VirtualCdrom import VirtualCdrom as VirtualCdrom +from .VirtualCdromOption import VirtualCdromOption as VirtualCdromOption +from .VirtualController import VirtualController as VirtualController +from .VirtualControllerOption import VirtualControllerOption as VirtualControllerOption +from .VirtualDevice import VirtualDevice as VirtualDevice +from .VirtualDeviceOption import VirtualDeviceOption as VirtualDeviceOption +from .VirtualDeviceSpec import VirtualDeviceSpec as VirtualDeviceSpec +from .VirtualDisk import VirtualDisk as VirtualDisk +from .VirtualDiskId import VirtualDiskId as VirtualDiskId +from .VirtualDiskOption import VirtualDiskOption as VirtualDiskOption +from .VirtualDiskSpec import VirtualDiskSpec as VirtualDiskSpec +from .VirtualE1000 import VirtualE1000 as VirtualE1000 +from .VirtualE1000Option import VirtualE1000Option as VirtualE1000Option +from .VirtualE1000e import VirtualE1000e as VirtualE1000e +from .VirtualE1000eOption import VirtualE1000eOption as VirtualE1000eOption +from .VirtualEnsoniq1371 import VirtualEnsoniq1371 as VirtualEnsoniq1371 +from .VirtualEnsoniq1371Option import VirtualEnsoniq1371Option as VirtualEnsoniq1371Option +from .VirtualEthernetCard import VirtualEthernetCard as VirtualEthernetCard +from .VirtualEthernetCardOption import VirtualEthernetCardOption as VirtualEthernetCardOption +from .VirtualFloppy import VirtualFloppy as VirtualFloppy +from .VirtualFloppyOption import VirtualFloppyOption as VirtualFloppyOption +from .VirtualHdAudioCard import VirtualHdAudioCard as VirtualHdAudioCard +from .VirtualHdAudioCardOption import VirtualHdAudioCardOption as VirtualHdAudioCardOption +from .VirtualIDEController import VirtualIDEController as VirtualIDEController +from .VirtualIDEControllerOption import VirtualIDEControllerOption as VirtualIDEControllerOption +from .VirtualKeyboard import VirtualKeyboard as VirtualKeyboard +from .VirtualKeyboardOption import VirtualKeyboardOption as VirtualKeyboardOption +from .VirtualLsiLogicController import VirtualLsiLogicController as VirtualLsiLogicController +from .VirtualLsiLogicControllerOption import VirtualLsiLogicControllerOption as VirtualLsiLogicControllerOption +from .VirtualLsiLogicSASController import VirtualLsiLogicSASController as VirtualLsiLogicSASController +from .VirtualLsiLogicSASControllerOption import VirtualLsiLogicSASControllerOption as VirtualLsiLogicSASControllerOption +from .VirtualNVDIMM import VirtualNVDIMM as VirtualNVDIMM +from .VirtualNVDIMMController import VirtualNVDIMMController as VirtualNVDIMMController +from .VirtualNVDIMMControllerOption import VirtualNVDIMMControllerOption as VirtualNVDIMMControllerOption +from .VirtualNVDIMMOption import VirtualNVDIMMOption as VirtualNVDIMMOption +from .VirtualNVMEController import VirtualNVMEController as VirtualNVMEController +from .VirtualNVMEControllerOption import VirtualNVMEControllerOption as VirtualNVMEControllerOption +from .VirtualPCIController import VirtualPCIController as VirtualPCIController +from .VirtualPCIControllerOption import VirtualPCIControllerOption as VirtualPCIControllerOption +from .VirtualPCIPassthrough import VirtualPCIPassthrough as VirtualPCIPassthrough +from .VirtualPCIPassthroughOption import VirtualPCIPassthroughOption as VirtualPCIPassthroughOption +from .VirtualPCNet32 import VirtualPCNet32 as VirtualPCNet32 +from .VirtualPCNet32Option import VirtualPCNet32Option as VirtualPCNet32Option +from .VirtualPS2Controller import VirtualPS2Controller as VirtualPS2Controller +from .VirtualPS2ControllerOption import VirtualPS2ControllerOption as VirtualPS2ControllerOption +from .VirtualParallelPort import VirtualParallelPort as VirtualParallelPort +from .VirtualParallelPortOption import VirtualParallelPortOption as VirtualParallelPortOption +from .VirtualPointingDevice import VirtualPointingDevice as VirtualPointingDevice +from .VirtualPointingDeviceOption import VirtualPointingDeviceOption as VirtualPointingDeviceOption +from .VirtualPrecisionClock import VirtualPrecisionClock as VirtualPrecisionClock +from .VirtualPrecisionClockOption import VirtualPrecisionClockOption as VirtualPrecisionClockOption +from .VirtualSATAController import VirtualSATAController as VirtualSATAController +from .VirtualSATAControllerOption import VirtualSATAControllerOption as VirtualSATAControllerOption +from .VirtualSCSIController import VirtualSCSIController as VirtualSCSIController +from .VirtualSCSIControllerOption import VirtualSCSIControllerOption as VirtualSCSIControllerOption +from .VirtualSCSIPassthrough import VirtualSCSIPassthrough as VirtualSCSIPassthrough +from .VirtualSCSIPassthroughOption import VirtualSCSIPassthroughOption as VirtualSCSIPassthroughOption +from .VirtualSIOController import VirtualSIOController as VirtualSIOController +from .VirtualSIOControllerOption import VirtualSIOControllerOption as VirtualSIOControllerOption +from .VirtualSerialPort import VirtualSerialPort as VirtualSerialPort +from .VirtualSerialPortOption import VirtualSerialPortOption as VirtualSerialPortOption +from .VirtualSoundBlaster16 import VirtualSoundBlaster16 as VirtualSoundBlaster16 +from .VirtualSoundBlaster16Option import VirtualSoundBlaster16Option as VirtualSoundBlaster16Option +from .VirtualSoundCard import VirtualSoundCard as VirtualSoundCard +from .VirtualSoundCardOption import VirtualSoundCardOption as VirtualSoundCardOption +from .VirtualSriovEthernetCard import VirtualSriovEthernetCard as VirtualSriovEthernetCard +from .VirtualSriovEthernetCardOption import VirtualSriovEthernetCardOption as VirtualSriovEthernetCardOption +from .VirtualTPM import VirtualTPM as VirtualTPM +from .VirtualTPMOption import VirtualTPMOption as VirtualTPMOption +from .VirtualUSB import VirtualUSB as VirtualUSB +from .VirtualUSBController import VirtualUSBController as VirtualUSBController +from .VirtualUSBControllerOption import VirtualUSBControllerOption as VirtualUSBControllerOption +from .VirtualUSBOption import VirtualUSBOption as VirtualUSBOption +from .VirtualUSBXHCIController import VirtualUSBXHCIController as VirtualUSBXHCIController +from .VirtualUSBXHCIControllerOption import VirtualUSBXHCIControllerOption as VirtualUSBXHCIControllerOption +from .VirtualVMCIDevice import VirtualVMCIDevice as VirtualVMCIDevice +from .VirtualVMCIDeviceOption import VirtualVMCIDeviceOption as VirtualVMCIDeviceOption +from .VirtualVMIROM import VirtualVMIROM as VirtualVMIROM +from .VirtualVMIROMOption import VirtualVMIROMOption as VirtualVMIROMOption +from .VirtualVideoCard import VirtualVideoCard as VirtualVideoCard +from .VirtualVideoCardOption import VirtualVideoCardOption as VirtualVideoCardOption +from .VirtualVmxnet import VirtualVmxnet as VirtualVmxnet +from .VirtualVmxnet2 import VirtualVmxnet2 as VirtualVmxnet2 +from .VirtualVmxnet2Option import VirtualVmxnet2Option as VirtualVmxnet2Option +from .VirtualVmxnet3 import VirtualVmxnet3 as VirtualVmxnet3 +from .VirtualVmxnet3Option import VirtualVmxnet3Option as VirtualVmxnet3Option +from .VirtualVmxnet3Vrdma import VirtualVmxnet3Vrdma as VirtualVmxnet3Vrdma +from .VirtualVmxnet3VrdmaOption import VirtualVmxnet3VrdmaOption as VirtualVmxnet3VrdmaOption +from .VirtualVmxnetOption import VirtualVmxnetOption as VirtualVmxnetOption +from .VirtualWDT import VirtualWDT as VirtualWDT +from .VirtualWDTOption import VirtualWDTOption as VirtualWDTOption diff --git a/pyVmomi/vim/vm/guest/AliasManager.pyi b/pyVmomi/vim/vm/guest/AliasManager.pyi new file mode 100644 index 00000000..d337caef --- /dev/null +++ b/pyVmomi/vim/vm/guest/AliasManager.pyi @@ -0,0 +1,45 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm.guest import GuestAuthentication + +class AliasManager(ManagedObject): + class GuestAuthSubject(DynamicData): + pass + + class GuestAuthAnySubject(GuestAuthSubject): + pass + + class GuestAuthNamedSubject(GuestAuthSubject): + name: str + + class GuestAuthAliasInfo(DynamicData): + subject: GuestAuthSubject + comment: str + + class GuestAliases(DynamicData): + base64Cert: str + aliases: list[GuestAuthAliasInfo] = [] + + class GuestMappedAliases(DynamicData): + base64Cert: str + username: str + subjects: list[GuestAuthSubject] = [] + + def AddAlias(self, vm: VirtualMachine, auth: GuestAuthentication, username: str, mapCert: bool, base64Cert: str, aliasInfo: GuestAuthAliasInfo) -> NoReturn: ... + def RemoveAlias(self, vm: VirtualMachine, auth: GuestAuthentication, username: str, base64Cert: str, subject: GuestAuthSubject) -> NoReturn: ... + def RemoveAliasByCert(self, vm: VirtualMachine, auth: GuestAuthentication, username: str, base64Cert: str) -> NoReturn: ... + def ListAliases(self, vm: VirtualMachine, auth: GuestAuthentication, username: str) -> list[GuestAliases]: ... + def ListMappedAliases(self, vm: VirtualMachine, auth: GuestAuthentication) -> list[GuestMappedAliases]: ... diff --git a/pyVmomi/vim/vm/guest/AuthManager.pyi b/pyVmomi/vim/vm/guest/AuthManager.pyi new file mode 100644 index 00000000..a98fd884 --- /dev/null +++ b/pyVmomi/vim/vm/guest/AuthManager.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.vm.guest import GuestAuthentication + +class AuthManager(ManagedObject): + def ValidateCredentials(self, vm: VirtualMachine, auth: GuestAuthentication) -> NoReturn: ... + def AcquireCredentials(self, vm: VirtualMachine, requestedAuth: GuestAuthentication, sessionID: Optional[long]) -> GuestAuthentication: ... + def ReleaseCredentials(self, vm: VirtualMachine, auth: GuestAuthentication) -> NoReturn: ... diff --git a/pyVmomi/vim/vm/guest/FileManager.pyi b/pyVmomi/vim/vm/guest/FileManager.pyi new file mode 100644 index 00000000..7361c222 --- /dev/null +++ b/pyVmomi/vim/vm/guest/FileManager.pyi @@ -0,0 +1,69 @@ +# Copyright (c) 2006-2024 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 NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import ManagedObject +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm.guest import GuestAuthentication + +class FileManager(ManagedObject): + class FileAttributes(DynamicData): + modificationTime: Optional[datetime] = None + accessTime: Optional[datetime] = None + symlinkTarget: Optional[str] = None + + class PosixFileAttributes(FileAttributes): + ownerId: Optional[int] = None + groupId: Optional[int] = None + permissions: Optional[long] = None + + class WindowsFileAttributes(FileAttributes): + hidden: Optional[bool] = None + readOnly: Optional[bool] = None + createTime: Optional[datetime] = None + + class FileInfo(DynamicData): + class FileType(Enum): + file: ClassVar['FileType'] = 'file' + directory: ClassVar['FileType'] = 'directory' + symlink: ClassVar['FileType'] = 'symlink' + + path: str + type: str + size: long + attributes: FileAttributes + + class ListFileInfo(DynamicData): + files: list[FileInfo] = [] + remaining: int + + class FileTransferInformation(DynamicData): + attributes: FileAttributes + size: long + url: str + + def MakeDirectory(self, vm: VirtualMachine, auth: GuestAuthentication, directoryPath: str, createParentDirectories: bool) -> NoReturn: ... + def DeleteFile(self, vm: VirtualMachine, auth: GuestAuthentication, filePath: str) -> NoReturn: ... + def DeleteDirectory(self, vm: VirtualMachine, auth: GuestAuthentication, directoryPath: str, recursive: bool) -> NoReturn: ... + def MoveDirectory(self, vm: VirtualMachine, auth: GuestAuthentication, srcDirectoryPath: str, dstDirectoryPath: str) -> NoReturn: ... + def MoveFile(self, vm: VirtualMachine, auth: GuestAuthentication, srcFilePath: str, dstFilePath: str, overwrite: bool) -> NoReturn: ... + def CreateTemporaryFile(self, vm: VirtualMachine, auth: GuestAuthentication, prefix: str, suffix: str, directoryPath: Optional[str]) -> str: ... + def CreateTemporaryDirectory(self, vm: VirtualMachine, auth: GuestAuthentication, prefix: str, suffix: str, directoryPath: Optional[str]) -> str: ... + def ListFiles(self, vm: VirtualMachine, auth: GuestAuthentication, filePath: str, index: Optional[int], maxResults: Optional[int], matchPattern: Optional[str]) -> ListFileInfo: ... + def ChangeFileAttributes(self, vm: VirtualMachine, auth: GuestAuthentication, guestFilePath: str, fileAttributes: FileAttributes) -> NoReturn: ... + def InitiateFileTransferFromGuest(self, vm: VirtualMachine, auth: GuestAuthentication, guestFilePath: str) -> FileTransferInformation: ... + def InitiateFileTransferToGuest(self, vm: VirtualMachine, auth: GuestAuthentication, guestFilePath: str, fileAttributes: FileAttributes, fileSize: long, overwrite: bool) -> str: ... diff --git a/pyVmomi/vim/vm/guest/GuestAuthentication.pyi b/pyVmomi/vim/vm/guest/GuestAuthentication.pyi new file mode 100644 index 00000000..54fa5dda --- /dev/null +++ b/pyVmomi/vim/vm/guest/GuestAuthentication.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class GuestAuthentication(DynamicData): + interactiveSession: bool diff --git a/pyVmomi/vim/vm/guest/GuestOperationsManager.pyi b/pyVmomi/vim/vm/guest/GuestOperationsManager.pyi new file mode 100644 index 00000000..cc38f9e3 --- /dev/null +++ b/pyVmomi/vim/vm/guest/GuestOperationsManager.pyi @@ -0,0 +1,27 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim.vm.guest import AliasManager +from pyVmomi.vim.vm.guest import AuthManager +from pyVmomi.vim.vm.guest import FileManager +from pyVmomi.vim.vm.guest import ProcessManager +from pyVmomi.vim.vm.guest import WindowsRegistryManager + +class GuestOperationsManager(ManagedObject): + @property + def authManager(self) -> Optional[AuthManager]: ... + @property + def fileManager(self) -> Optional[FileManager]: ... + @property + def processManager(self) -> Optional[ProcessManager]: ... + @property + def guestWindowsRegistryManager(self) -> Optional[WindowsRegistryManager]: ... + @property + def aliasManager(self) -> Optional[AliasManager]: ... diff --git a/pyVmomi/vim/vm/guest/NamePasswordAuthentication.pyi b/pyVmomi/vim/vm/guest/NamePasswordAuthentication.pyi new file mode 100644 index 00000000..bdee4079 --- /dev/null +++ b/pyVmomi/vim/vm/guest/NamePasswordAuthentication.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.guest import GuestAuthentication + +class NamePasswordAuthentication(GuestAuthentication): + username: str + password: str diff --git a/pyVmomi/vim/vm/guest/ProcessManager.pyi b/pyVmomi/vim/vm/guest/ProcessManager.pyi new file mode 100644 index 00000000..2ff77cea --- /dev/null +++ b/pyVmomi/vim/vm/guest/ProcessManager.pyi @@ -0,0 +1,43 @@ +# Copyright (c) 2006-2024 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 NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm.guest import GuestAuthentication + +class ProcessManager(ManagedObject): + class ProgramSpec(DynamicData): + programPath: str + arguments: str + workingDirectory: Optional[str] = None + envVariables: list[str] = [] + + class WindowsProgramSpec(ProgramSpec): + startMinimized: bool + + class ProcessInfo(DynamicData): + name: str + pid: long + owner: str + cmdLine: str + startTime: datetime + endTime: Optional[datetime] = None + exitCode: Optional[int] = None + + def StartProgram(self, vm: VirtualMachine, auth: GuestAuthentication, spec: ProgramSpec) -> long: ... + def ListProcesses(self, vm: VirtualMachine, auth: GuestAuthentication, pids: list[long]) -> list[ProcessInfo]: ... + def TerminateProcess(self, vm: VirtualMachine, auth: GuestAuthentication, pid: long) -> NoReturn: ... + def ReadEnvironmentVariable(self, vm: VirtualMachine, auth: GuestAuthentication, names: list[str]) -> list[str]: ... diff --git a/pyVmomi/vim/vm/guest/SAMLTokenAuthentication.pyi b/pyVmomi/vim/vm/guest/SAMLTokenAuthentication.pyi new file mode 100644 index 00000000..18badeef --- /dev/null +++ b/pyVmomi/vim/vm/guest/SAMLTokenAuthentication.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vm.guest import GuestAuthentication + +class SAMLTokenAuthentication(GuestAuthentication): + token: str + username: Optional[str] = None diff --git a/pyVmomi/vim/vm/guest/SSPIAuthentication.pyi b/pyVmomi/vim/vm/guest/SSPIAuthentication.pyi new file mode 100644 index 00000000..dc16a323 --- /dev/null +++ b/pyVmomi/vim/vm/guest/SSPIAuthentication.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.guest import GuestAuthentication + +class SSPIAuthentication(GuestAuthentication): + sspiToken: str diff --git a/pyVmomi/vim/vm/guest/TicketedSessionAuthentication.pyi b/pyVmomi/vim/vm/guest/TicketedSessionAuthentication.pyi new file mode 100644 index 00000000..e6abd3da --- /dev/null +++ b/pyVmomi/vim/vm/guest/TicketedSessionAuthentication.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vm.guest import GuestAuthentication + +class TicketedSessionAuthentication(GuestAuthentication): + ticket: str diff --git a/pyVmomi/vim/vm/guest/WindowsRegistryManager.pyi b/pyVmomi/vim/vm/guest/WindowsRegistryManager.pyi new file mode 100644 index 00000000..b57a26ff --- /dev/null +++ b/pyVmomi/vim/vm/guest/WindowsRegistryManager.pyi @@ -0,0 +1,78 @@ +# Copyright (c) 2006-2024 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 NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import ManagedObject +from pyVmomi.VmomiSupport import binary +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.vm.guest import GuestAuthentication + +class WindowsRegistryManager(ManagedObject): + class RegistryKeyName(DynamicData): + class RegistryKeyWowBitness(Enum): + WOWNative: ClassVar['RegistryKeyWowBitness'] = 'WOWNative' + WOW32: ClassVar['RegistryKeyWowBitness'] = 'WOW32' + WOW64: ClassVar['RegistryKeyWowBitness'] = 'WOW64' + + registryPath: str + wowBitness: str + + class RegistryKey(DynamicData): + keyName: RegistryKeyName + classType: str + lastWritten: datetime + + class RegistryKeyRecord(DynamicData): + key: RegistryKey + fault: Optional[MethodFault] = None + + class RegistryValueName(DynamicData): + keyName: RegistryKeyName + name: str + + class RegistryValueData(DynamicData): + pass + + class RegistryValueDword(RegistryValueData): + value: int + + class RegistryValueQword(RegistryValueData): + value: long + + class RegistryValueString(RegistryValueData): + value: Optional[str] = None + + class RegistryValueExpandString(RegistryValueData): + value: Optional[str] = None + + class RegistryValueMultiString(RegistryValueData): + value: list[str] = [] + + class RegistryValueBinary(RegistryValueData): + value: Optional[binary] = None + + class RegistryValue(DynamicData): + name: RegistryValueName + data: RegistryValueData + + def CreateRegistryKey(self, vm: VirtualMachine, auth: GuestAuthentication, keyName: RegistryKeyName, isVolatile: bool, classType: Optional[str]) -> NoReturn: ... + def ListRegistryKeys(self, vm: VirtualMachine, auth: GuestAuthentication, keyName: RegistryKeyName, recursive: bool, matchPattern: Optional[str]) -> list[RegistryKeyRecord]: ... + def DeleteRegistryKey(self, vm: VirtualMachine, auth: GuestAuthentication, keyName: RegistryKeyName, recursive: bool) -> NoReturn: ... + def SetRegistryValue(self, vm: VirtualMachine, auth: GuestAuthentication, value: RegistryValue) -> NoReturn: ... + def ListRegistryValues(self, vm: VirtualMachine, auth: GuestAuthentication, keyName: RegistryKeyName, expandStrings: bool, matchPattern: Optional[str]) -> list[RegistryValue]: ... + def DeleteRegistryValue(self, vm: VirtualMachine, auth: GuestAuthentication, valueName: RegistryValueName) -> NoReturn: ... diff --git a/pyVmomi/vim/vm/guest/__init__.pyi b/pyVmomi/vim/vm/guest/__init__.pyi new file mode 100644 index 00000000..1e9dd401 --- /dev/null +++ b/pyVmomi/vim/vm/guest/__init__.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 .AliasManager import AliasManager as AliasManager +from .AuthManager import AuthManager as AuthManager +from .FileManager import FileManager as FileManager +from .GuestAuthentication import GuestAuthentication as GuestAuthentication +from .GuestOperationsManager import GuestOperationsManager as GuestOperationsManager +from .NamePasswordAuthentication import NamePasswordAuthentication as NamePasswordAuthentication +from .ProcessManager import ProcessManager as ProcessManager +from .SAMLTokenAuthentication import SAMLTokenAuthentication as SAMLTokenAuthentication +from .SSPIAuthentication import SSPIAuthentication as SSPIAuthentication +from .TicketedSessionAuthentication import TicketedSessionAuthentication as TicketedSessionAuthentication +from .WindowsRegistryManager import WindowsRegistryManager as WindowsRegistryManager diff --git a/pyVmomi/vim/vm/replication/DeviceGroupId.pyi b/pyVmomi/vim/vm/replication/DeviceGroupId.pyi new file mode 100644 index 00000000..dcc89db9 --- /dev/null +++ b/pyVmomi/vim/vm/replication/DeviceGroupId.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class DeviceGroupId(DynamicData): + id: str diff --git a/pyVmomi/vim/vm/replication/FaultDomainId.pyi b/pyVmomi/vim/vm/replication/FaultDomainId.pyi new file mode 100644 index 00000000..447457ff --- /dev/null +++ b/pyVmomi/vim/vm/replication/FaultDomainId.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class FaultDomainId(DynamicData): + id: str diff --git a/pyVmomi/vim/vm/replication/ReplicationGroupId.pyi b/pyVmomi/vim/vm/replication/ReplicationGroupId.pyi new file mode 100644 index 00000000..e11139b6 --- /dev/null +++ b/pyVmomi/vim/vm/replication/ReplicationGroupId.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm.replication import DeviceGroupId +from pyVmomi.vim.vm.replication import FaultDomainId + +class ReplicationGroupId(DynamicData): + faultDomainId: FaultDomainId + deviceGroupId: DeviceGroupId diff --git a/pyVmomi/vim/vm/replication/ReplicationSpec.pyi b/pyVmomi/vim/vm/replication/ReplicationSpec.pyi new file mode 100644 index 00000000..63773552 --- /dev/null +++ b/pyVmomi/vim/vm/replication/ReplicationSpec.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm.replication import ReplicationGroupId + +class ReplicationSpec(DynamicData): + replicationGroupId: ReplicationGroupId diff --git a/pyVmomi/vim/vm/replication/__init__.pyi b/pyVmomi/vim/vm/replication/__init__.pyi new file mode 100644 index 00000000..4e831374 --- /dev/null +++ b/pyVmomi/vim/vm/replication/__init__.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 .DeviceGroupId import DeviceGroupId as DeviceGroupId +from .FaultDomainId import FaultDomainId as FaultDomainId +from .ReplicationGroupId import ReplicationGroupId as ReplicationGroupId +from .ReplicationSpec import ReplicationSpec as ReplicationSpec diff --git a/pyVmomi/vim/vsan/ActiveDirectoryServerConfig.pyi b/pyVmomi/vim/vsan/ActiveDirectoryServerConfig.pyi new file mode 100644 index 00000000..3589d053 --- /dev/null +++ b/pyVmomi/vim/vsan/ActiveDirectoryServerConfig.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vsan import DirectoryServerConfig + +class ActiveDirectoryServerConfig(DirectoryServerConfig): + activeDirectoryDomainName: Optional[str] = None + username: Optional[str] = None + password: Optional[str] = None + organizationalUnit: Optional[str] = None + preferredADServers: list[str] = [] diff --git a/pyVmomi/vim/vsan/AdvancedDatastoreConfig.pyi b/pyVmomi/vim/vsan/AdvancedDatastoreConfig.pyi new file mode 100644 index 00000000..8cf8c7fa --- /dev/null +++ b/pyVmomi/vim/vsan/AdvancedDatastoreConfig.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Datastore + +from pyVmomi.vim.vsan import DatastoreConfig + +class AdvancedDatastoreConfig(DatastoreConfig): + remoteDatastores: list[Datastore] = [] diff --git a/pyVmomi/vim/vsan/CapacityReservationInfo.pyi b/pyVmomi/vim/vsan/CapacityReservationInfo.pyi new file mode 100644 index 00000000..3cb73465 --- /dev/null +++ b/pyVmomi/vim/vsan/CapacityReservationInfo.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class CapacityReservationInfo(DynamicData): + hostRebuildThreshold: Optional[str] = None + vsanOpSpaceThreshold: Optional[str] = None diff --git a/pyVmomi/vim/vsan/CapacityReservationState.pyi b/pyVmomi/vim/vsan/CapacityReservationState.pyi new file mode 100644 index 00000000..e630fa9b --- /dev/null +++ b/pyVmomi/vim/vsan/CapacityReservationState.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class CapacityReservationState: + pass diff --git a/pyVmomi/vim/vsan/ClientDatastoreConfig.pyi b/pyVmomi/vim/vsan/ClientDatastoreConfig.pyi new file mode 100644 index 00000000..96c16b2d --- /dev/null +++ b/pyVmomi/vim/vsan/ClientDatastoreConfig.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import ClusterComputeResource + +from pyVmomi.vim.vsan import DatastoreSpec + +class ClientDatastoreConfig(DatastoreSpec): + clusters: list[ClusterComputeResource] = [] diff --git a/pyVmomi/vim/vsan/ClusterConfigPrecheckItem.pyi b/pyVmomi/vim/vsan/ClusterConfigPrecheckItem.pyi new file mode 100644 index 00000000..00b7706c --- /dev/null +++ b/pyVmomi/vim/vsan/ClusterConfigPrecheckItem.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ClusterComputeResource + +from pyVmomi.vmodl import LocalizableMessage + +class ClusterConfigPrecheckItem(ClusterComputeResource.ValidationResultBase): + status: str + description: Optional[LocalizableMessage] = None diff --git a/pyVmomi/vim/vsan/ClusterRuntimeInfo.pyi b/pyVmomi/vim/vsan/ClusterRuntimeInfo.pyi new file mode 100644 index 00000000..9650fc35 --- /dev/null +++ b/pyVmomi/vim/vsan/ClusterRuntimeInfo.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ClusterComputeResource + +from pyVmomi.vmodl import DynamicData + +class ClusterRuntimeInfo(DynamicData): + clusterUuid: str + totalComponentsCount: int + cluster: Optional[ClusterComputeResource] = None diff --git a/pyVmomi/vim/vsan/CompatibilityCheckResult.pyi b/pyVmomi/vim/vsan/CompatibilityCheckResult.pyi new file mode 100644 index 00000000..0c7ff11d --- /dev/null +++ b/pyVmomi/vim/vsan/CompatibilityCheckResult.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import LocalizableMessage + +class CompatibilityCheckResult(DynamicData): + status: str + message: Optional[LocalizableMessage] = None diff --git a/pyVmomi/vim/vsan/ConfigInfoEx.pyi b/pyVmomi/vim/vsan/ConfigInfoEx.pyi new file mode 100644 index 00000000..a2c4e94b --- /dev/null +++ b/pyVmomi/vim/vsan/ConfigInfoEx.pyi @@ -0,0 +1,54 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.cluster import VsanIscsiTargetServiceConfig +from pyVmomi.vim.cluster import VsanPerfsvcConfig + +from pyVmomi.vim.vsan import DataEfficiencyConfig +from pyVmomi.vim.vsan import DataEncryptionConfig +from pyVmomi.vim.vsan import DataInTransitEncryptionConfig +from pyVmomi.vim.vsan import DatastoreConfig +from pyVmomi.vim.vsan import FileServiceConfig +from pyVmomi.vim.vsan import MetricsConfig +from pyVmomi.vim.vsan import RdmaConfig +from pyVmomi.vim.vsan import ResyncIopsInfo +from pyVmomi.vim.vsan import SnapServiceConfig +from pyVmomi.vim.vsan import VcRemoteVsanServerClusterConfig +from pyVmomi.vim.vsan import VsanDatastoreDefaultPolicySelectionConfig +from pyVmomi.vim.vsan import VsanEsaConfigInfo +from pyVmomi.vim.vsan import VsanExtendedConfig +from pyVmomi.vim.vsan import VsanHealthConfigSpec +from pyVmomi.vim.vsan import VsanPMemConfig +from pyVmomi.vim.vsan import VsanUnmapConfig +from pyVmomi.vim.vsan import VsanVumConfig +from pyVmomi.vim.vsan import XVCDatastoreConfig + +from pyVmomi.vim.vsan.cluster import ConfigInfo + +class ConfigInfoEx(ConfigInfo): + dataEfficiencyConfig: Optional[DataEfficiencyConfig] = None + resyncIopsLimitConfig: Optional[ResyncIopsInfo] = None + iscsiConfig: Optional[VsanIscsiTargetServiceConfig] = None + dataEncryptionConfig: Optional[DataEncryptionConfig] = None + extendedConfig: Optional[VsanExtendedConfig] = None + datastoreConfig: Optional[DatastoreConfig] = None + perfsvcConfig: Optional[VsanPerfsvcConfig] = None + unmapConfig: Optional[VsanUnmapConfig] = None + vumConfig: Optional[VsanVumConfig] = None + fileServiceConfig: Optional[FileServiceConfig] = None + metricsConfig: Optional[MetricsConfig] = None + rdmaConfig: Optional[RdmaConfig] = None + dataInTransitEncryptionConfig: Optional[DataInTransitEncryptionConfig] = None + vsanHealthConfig: Optional[VsanHealthConfigSpec] = None + mode: Optional[str] = None + vsanPMemConfig: Optional[VsanPMemConfig] = None + vsanEsaConfigInfo: Optional[VsanEsaConfigInfo] = None + xvcDatastoreConfig: Optional[XVCDatastoreConfig] = None + serverClusterConfig: Optional[VcRemoteVsanServerClusterConfig] = None + datastoreDefaultPolicySelectionConfig: Optional[VsanDatastoreDefaultPolicySelectionConfig] = None + snapServiceConfig: Optional[SnapServiceConfig] = None diff --git a/pyVmomi/vim/vsan/DataEfficiencyCapacityState.pyi b/pyVmomi/vim/vsan/DataEfficiencyCapacityState.pyi new file mode 100644 index 00000000..ded7e1bd --- /dev/null +++ b/pyVmomi/vim/vsan/DataEfficiencyCapacityState.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import VsanSpaceEfficiencyMetadataSize + +class DataEfficiencyCapacityState(DynamicData): + logicalCapacity: Optional[long] = None + logicalCapacityUsed: Optional[long] = None + physicalCapacity: Optional[long] = None + physicalCapacityUsed: Optional[long] = None + dedupMetadataSize: Optional[long] = None + spaceEfficiencyMetadataSize: Optional[VsanSpaceEfficiencyMetadataSize] = None diff --git a/pyVmomi/vim/vsan/DataEfficiencyConfig.pyi b/pyVmomi/vim/vsan/DataEfficiencyConfig.pyi new file mode 100644 index 00000000..d6c2adea --- /dev/null +++ b/pyVmomi/vim/vsan/DataEfficiencyConfig.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class DataEfficiencyConfig(DynamicData): + dedupEnabled: bool + compressionEnabled: Optional[bool] = None diff --git a/pyVmomi/vim/vsan/DataEncryptionConfig.pyi b/pyVmomi/vim/vsan/DataEncryptionConfig.pyi new file mode 100644 index 00000000..59911fbc --- /dev/null +++ b/pyVmomi/vim/vsan/DataEncryptionConfig.pyi @@ -0,0 +1,31 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.encryption import KeyProviderId + +class DataEncryptionConfig(DynamicData): + encryptionEnabled: bool + kmsProviderId: Optional[KeyProviderId] = None + kekId: Optional[str] = None + hostKeyId: Optional[str] = None + dekGenerationId: Optional[long] = None + changing: Optional[bool] = None + eraseDisksBeforeUse: Optional[bool] = None + wrappedDek: Optional[str] = None + dekId: Optional[str] = None + oldWrappedDek: Optional[str] = None + oldDekId: Optional[str] = None + kekVerifier: Optional[str] = None + dekVerifier: Optional[str] = None + oldDekVerifier: Optional[str] = None + iv: Optional[str] = None + syncing: Optional[bool] = None diff --git a/pyVmomi/vim/vsan/DataInTransitEncryptionConfig.pyi b/pyVmomi/vim/vsan/DataInTransitEncryptionConfig.pyi new file mode 100644 index 00000000..43c507ce --- /dev/null +++ b/pyVmomi/vim/vsan/DataInTransitEncryptionConfig.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class DataInTransitEncryptionConfig(DynamicData): + enabled: Optional[bool] = None + rekeyInterval: Optional[int] = None diff --git a/pyVmomi/vim/vsan/DatastoreConfig.pyi b/pyVmomi/vim/vsan/DatastoreConfig.pyi new file mode 100644 index 00000000..82f8a441 --- /dev/null +++ b/pyVmomi/vim/vsan/DatastoreConfig.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import DatastoreSpec + +class DatastoreConfig(DynamicData): + datastores: list[DatastoreSpec] = [] diff --git a/pyVmomi/vim/vsan/DatastoreSourcePrecheckItem.pyi b/pyVmomi/vim/vsan/DatastoreSourcePrecheckItem.pyi new file mode 100644 index 00000000..ff7950c6 --- /dev/null +++ b/pyVmomi/vim/vsan/DatastoreSourcePrecheckItem.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vsan import MountPrecheckItem + +class DatastoreSourcePrecheckItem(MountPrecheckItem): + pass diff --git a/pyVmomi/vim/vsan/DatastoreSourcePrecheckResult.pyi b/pyVmomi/vim/vsan/DatastoreSourcePrecheckResult.pyi new file mode 100644 index 00000000..d63638b7 --- /dev/null +++ b/pyVmomi/vim/vsan/DatastoreSourcePrecheckResult.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vsan import MountPrecheckResult + +class DatastoreSourcePrecheckResult(MountPrecheckResult): + pass diff --git a/pyVmomi/vim/vsan/DatastoreSpec.pyi b/pyVmomi/vim/vsan/DatastoreSpec.pyi new file mode 100644 index 00000000..9c5eac13 --- /dev/null +++ b/pyVmomi/vim/vsan/DatastoreSpec.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class DatastoreSpec(DynamicData): + uuid: str + name: str diff --git a/pyVmomi/vim/vsan/DefaultDatastorePolicySelectionInfo.pyi b/pyVmomi/vim/vsan/DefaultDatastorePolicySelectionInfo.pyi new file mode 100644 index 00000000..40a7b239 --- /dev/null +++ b/pyVmomi/vim/vsan/DefaultDatastorePolicySelectionInfo.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +class DefaultDatastorePolicySelectionInfo(DynamicData): + enabled: bool + defaultPolicyId: Optional[str] = None + lastPolicySelectionTime: Optional[datetime] = None diff --git a/pyVmomi/vim/vsan/DirectoryServerConfig.pyi b/pyVmomi/vim/vsan/DirectoryServerConfig.pyi new file mode 100644 index 00000000..c6e2942f --- /dev/null +++ b/pyVmomi/vim/vsan/DirectoryServerConfig.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class DirectoryServerConfig(DynamicData): + pass diff --git a/pyVmomi/vim/vsan/DiskClaimConfiguration.pyi b/pyVmomi/vim/vsan/DiskClaimConfiguration.pyi new file mode 100644 index 00000000..7b20c741 --- /dev/null +++ b/pyVmomi/vim/vsan/DiskClaimConfiguration.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class DiskClaimConfiguration(DynamicData): + diskType: str + diskNamePrefix: Optional[str] = None + numberOfDisks: Optional[int] = None + diskModel: Optional[str] = None + vendor: Optional[str] = None + diskCapacity: Optional[long] = None diff --git a/pyVmomi/vim/vsan/DiskDataEvacuationResourceCheckTaskDetails.pyi b/pyVmomi/vim/vsan/DiskDataEvacuationResourceCheckTaskDetails.pyi new file mode 100644 index 00000000..872b3877 --- /dev/null +++ b/pyVmomi/vim/vsan/DiskDataEvacuationResourceCheckTaskDetails.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vsan import ResourceCheckTaskDetails + +class DiskDataEvacuationResourceCheckTaskDetails(ResourceCheckTaskDetails): + diskUuid: Optional[str] = None + isCapacityTier: Optional[bool] = None diff --git a/pyVmomi/vim/vsan/DiskGroupResourceCheckResult.pyi b/pyVmomi/vim/vsan/DiskGroupResourceCheckResult.pyi new file mode 100644 index 00000000..b9afb0a1 --- /dev/null +++ b/pyVmomi/vim/vsan/DiskGroupResourceCheckResult.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vsan import DiskResourceCheckResult +from pyVmomi.vim.vsan import EntityResourceCheckDetails + +class DiskGroupResourceCheckResult(EntityResourceCheckDetails): + cacheTierDisk: Optional[DiskResourceCheckResult] = None + capacityTierDisks: list[DiskResourceCheckResult] = [] diff --git a/pyVmomi/vim/vsan/DiskResourceCheckResult.pyi b/pyVmomi/vim/vsan/DiskResourceCheckResult.pyi new file mode 100644 index 00000000..f58f52a5 --- /dev/null +++ b/pyVmomi/vim/vsan/DiskResourceCheckResult.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vsan import EntityResourceCheckDetails + +class DiskResourceCheckResult(EntityResourceCheckDetails): + pass diff --git a/pyVmomi/vim/vsan/EntityCompatibilityResult.pyi b/pyVmomi/vim/vsan/EntityCompatibilityResult.pyi new file mode 100644 index 00000000..b6fe74de --- /dev/null +++ b/pyVmomi/vim/vsan/EntityCompatibilityResult.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ManagedEntity + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import KeyAnyValue +from pyVmomi.vmodl import LocalizableMessage + +class EntityCompatibilityResult(DynamicData): + entity: ManagedEntity + compatible: bool + incompatibleReasons: list[LocalizableMessage] = [] + extendedAttributes: list[KeyAnyValue] = [] diff --git a/pyVmomi/vim/vsan/EntityResourceCheckDetails.pyi b/pyVmomi/vim/vsan/EntityResourceCheckDetails.pyi new file mode 100644 index 00000000..d91f83b1 --- /dev/null +++ b/pyVmomi/vim/vsan/EntityResourceCheckDetails.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class EntityResourceCheckDetails(DynamicData): + name: Optional[str] = None + uuid: Optional[str] = None + isNew: Optional[bool] = None + capacity: Optional[long] = None + postOperationCapacity: Optional[long] = None + usedCapacity: Optional[long] = None + postOperationUsedCapacity: Optional[long] = None + additionalRequiredCapacity: Optional[long] = None + maxComponents: Optional[long] = None + components: Optional[long] = None diff --git a/pyVmomi/vim/vsan/FaultDomainResourceCheckResult.pyi b/pyVmomi/vim/vsan/FaultDomainResourceCheckResult.pyi new file mode 100644 index 00000000..a3855c65 --- /dev/null +++ b/pyVmomi/vim/vsan/FaultDomainResourceCheckResult.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vsan import EntityResourceCheckDetails +from pyVmomi.vim.vsan import HostResourceCheckResult + +class FaultDomainResourceCheckResult(EntityResourceCheckDetails): + hosts: list[HostResourceCheckResult] = [] diff --git a/pyVmomi/vim/vsan/FileServiceConfig.pyi b/pyVmomi/vim/vsan/FileServiceConfig.pyi new file mode 100644 index 00000000..be652e8d --- /dev/null +++ b/pyVmomi/vim/vsan/FileServiceConfig.pyi @@ -0,0 +1,25 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import Network + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import FileServiceDomainConfig + +class FileServiceConfig(DynamicData): + enabled: bool + fileServerMemoryMB: Optional[long] = None + fileServerCPUMhz: Optional[long] = None + fsvmMemoryMB: Optional[long] = None + fsvmCPU: Optional[long] = None + network: Optional[Network] = None + domains: list[FileServiceDomainConfig] = [] + fileAnalyticsEnabled: Optional[bool] = None diff --git a/pyVmomi/vim/vsan/FileServiceConfigOpType.pyi b/pyVmomi/vim/vsan/FileServiceConfigOpType.pyi new file mode 100644 index 00000000..bd4cece0 --- /dev/null +++ b/pyVmomi/vim/vsan/FileServiceConfigOpType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class FileServiceConfigOpType: + pass diff --git a/pyVmomi/vim/vsan/FileServiceDomain.pyi b/pyVmomi/vim/vsan/FileServiceDomain.pyi new file mode 100644 index 00000000..a64c3a31 --- /dev/null +++ b/pyVmomi/vim/vsan/FileServiceDomain.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import FileServiceDomainConfig + +class FileServiceDomain(DynamicData): + uuid: str + config: Optional[FileServiceDomainConfig] = None diff --git a/pyVmomi/vim/vsan/FileServiceDomainConfig.pyi b/pyVmomi/vim/vsan/FileServiceDomainConfig.pyi new file mode 100644 index 00000000..78904fa9 --- /dev/null +++ b/pyVmomi/vim/vsan/FileServiceDomainConfig.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import DirectoryServerConfig +from pyVmomi.vim.vsan import FileServiceIpConfig + +class FileServiceDomainConfig(DynamicData): + name: Optional[str] = None + dnsServerAddresses: list[str] = [] + dnsSuffixes: list[str] = [] + fileServerIpConfig: list[FileServiceIpConfig] = [] + directoryServerConfig: Optional[DirectoryServerConfig] = None + version: Optional[str] = None diff --git a/pyVmomi/vim/vsan/FileServiceDomainQuerySpec.pyi b/pyVmomi/vim/vsan/FileServiceDomainQuerySpec.pyi new file mode 100644 index 00000000..f1fee035 --- /dev/null +++ b/pyVmomi/vim/vsan/FileServiceDomainQuerySpec.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class FileServiceDomainQuerySpec(DynamicData): + uuids: list[str] = [] + names: list[str] = [] diff --git a/pyVmomi/vim/vsan/FileServiceIpConfig.pyi b/pyVmomi/vim/vsan/FileServiceIpConfig.pyi new file mode 100644 index 00000000..d1875134 --- /dev/null +++ b/pyVmomi/vim/vsan/FileServiceIpConfig.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.host import IpConfig + +class FileServiceIpConfig(IpConfig): + fqdn: Optional[str] = None + isPrimary: Optional[bool] = None + gateway: str + affinityLocation: Optional[str] = None + ipv6Gateway: Optional[str] = None diff --git a/pyVmomi/vim/vsan/FileServicePreflightCheckScope.pyi b/pyVmomi/vim/vsan/FileServicePreflightCheckScope.pyi new file mode 100644 index 00000000..79508f30 --- /dev/null +++ b/pyVmomi/vim/vsan/FileServicePreflightCheckScope.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class FileServicePreflightCheckScope: + pass diff --git a/pyVmomi/vim/vsan/FileServiceVMStatus.pyi b/pyVmomi/vim/vsan/FileServiceVMStatus.pyi new file mode 100644 index 00000000..e0ec2f5f --- /dev/null +++ b/pyVmomi/vim/vsan/FileServiceVMStatus.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class FileServiceVMStatus: + pass diff --git a/pyVmomi/vim/vsan/FileShare.pyi b/pyVmomi/vim/vsan/FileShare.pyi new file mode 100644 index 00000000..b58c902b --- /dev/null +++ b/pyVmomi/vim/vsan/FileShare.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import FileShareConfig +from pyVmomi.vim.vsan import FileShareRuntimeInfo + +class FileShare(DynamicData): + uuid: str + config: Optional[FileShareConfig] = None + runtime: Optional[FileShareRuntimeInfo] = None diff --git a/pyVmomi/vim/vsan/FileShareAccessType.pyi b/pyVmomi/vim/vsan/FileShareAccessType.pyi new file mode 100644 index 00000000..89e0fa36 --- /dev/null +++ b/pyVmomi/vim/vsan/FileShareAccessType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class FileShareAccessType: + pass diff --git a/pyVmomi/vim/vsan/FileShareConfig.pyi b/pyVmomi/vim/vsan/FileShareConfig.pyi new file mode 100644 index 00000000..48a0416d --- /dev/null +++ b/pyVmomi/vim/vsan/FileShareConfig.pyi @@ -0,0 +1,29 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import KeyValue + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm import ProfileSpec + +from pyVmomi.vim.vsan import FileShareNetPermission +from pyVmomi.vim.vsan import FileShareSmbOptions + +class FileShareConfig(DynamicData): + name: Optional[str] = None + domainName: Optional[str] = None + quota: Optional[str] = None + softQuota: Optional[str] = None + labels: list[KeyValue] = [] + storagePolicy: Optional[ProfileSpec] = None + permission: list[FileShareNetPermission] = [] + protocols: list[str] = [] + smbOptions: Optional[FileShareSmbOptions] = None + nfsSecType: Optional[str] = None + affinityLocation: Optional[str] = None diff --git a/pyVmomi/vim/vsan/FileShareManagingEntity.pyi b/pyVmomi/vim/vsan/FileShareManagingEntity.pyi new file mode 100644 index 00000000..631f092b --- /dev/null +++ b/pyVmomi/vim/vsan/FileShareManagingEntity.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class FileShareManagingEntity: + pass diff --git a/pyVmomi/vim/vsan/FileShareNetPermission.pyi b/pyVmomi/vim/vsan/FileShareNetPermission.pyi new file mode 100644 index 00000000..87cf403f --- /dev/null +++ b/pyVmomi/vim/vsan/FileShareNetPermission.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class FileShareNetPermission(DynamicData): + ips: str + permissions: Optional[str] = None + allowRoot: Optional[bool] = None diff --git a/pyVmomi/vim/vsan/FileShareNfsSecType.pyi b/pyVmomi/vim/vsan/FileShareNfsSecType.pyi new file mode 100644 index 00000000..5673810b --- /dev/null +++ b/pyVmomi/vim/vsan/FileShareNfsSecType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class FileShareNfsSecType: + pass diff --git a/pyVmomi/vim/vsan/FileShareProtocol.pyi b/pyVmomi/vim/vsan/FileShareProtocol.pyi new file mode 100644 index 00000000..7c73aa4f --- /dev/null +++ b/pyVmomi/vim/vsan/FileShareProtocol.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class FileShareProtocol: + pass diff --git a/pyVmomi/vim/vsan/FileShareQueryProperties.pyi b/pyVmomi/vim/vsan/FileShareQueryProperties.pyi new file mode 100644 index 00000000..3e599283 --- /dev/null +++ b/pyVmomi/vim/vsan/FileShareQueryProperties.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class FileShareQueryProperties(DynamicData): + includeBasic: Optional[bool] = None + includeUsedCapacity: Optional[bool] = None + includeVsanObjectUuids: Optional[bool] = None + includeAllLabels: Optional[bool] = None + labelKeys: list[str] = [] diff --git a/pyVmomi/vim/vsan/FileShareQueryResult.pyi b/pyVmomi/vim/vsan/FileShareQueryResult.pyi new file mode 100644 index 00000000..93cd7cbb --- /dev/null +++ b/pyVmomi/vim/vsan/FileShareQueryResult.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import FileShare + +class FileShareQueryResult(DynamicData): + fileShares: list[FileShare] = [] + nextOffset: Optional[str] = None + totalShareCount: Optional[long] = None + maxShareCount: Optional[long] = None diff --git a/pyVmomi/vim/vsan/FileShareQuerySpec.pyi b/pyVmomi/vim/vsan/FileShareQuerySpec.pyi new file mode 100644 index 00000000..d74fa62d --- /dev/null +++ b/pyVmomi/vim/vsan/FileShareQuerySpec.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import FileShareQueryProperties + +class FileShareQuerySpec(DynamicData): + domainName: Optional[str] = None + uuids: list[str] = [] + names: list[str] = [] + offset: Optional[str] = None + limit: Optional[long] = None + managedBy: list[str] = [] + protocols: list[str] = [] + pageNumber: Optional[long] = None + properties: Optional[FileShareQueryProperties] = None diff --git a/pyVmomi/vim/vsan/FileShareRuntimeInfo.pyi b/pyVmomi/vim/vsan/FileShareRuntimeInfo.pyi new file mode 100644 index 00000000..3ceb4c0e --- /dev/null +++ b/pyVmomi/vim/vsan/FileShareRuntimeInfo.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import KeyValue + +from pyVmomi.vmodl import DynamicData + +class FileShareRuntimeInfo(DynamicData): + usedCapacity: Optional[long] = None + hostname: Optional[str] = None + address: Optional[str] = None + vsanObjectUuids: list[str] = [] + accessPoints: list[KeyValue] = [] + managedBy: Optional[str] = None + fileServerFQDN: Optional[str] = None diff --git a/pyVmomi/vim/vsan/FileShareSmbEncryptionType.pyi b/pyVmomi/vim/vsan/FileShareSmbEncryptionType.pyi new file mode 100644 index 00000000..8e107aec --- /dev/null +++ b/pyVmomi/vim/vsan/FileShareSmbEncryptionType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class FileShareSmbEncryptionType: + pass diff --git a/pyVmomi/vim/vsan/FileShareSmbOptions.pyi b/pyVmomi/vim/vsan/FileShareSmbOptions.pyi new file mode 100644 index 00000000..690eae8b --- /dev/null +++ b/pyVmomi/vim/vsan/FileShareSmbOptions.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class FileShareSmbOptions(DynamicData): + encryption: Optional[str] = None + accessBasedEnumeration: Optional[bool] = None diff --git a/pyVmomi/vim/vsan/FileShareSnapshot.pyi b/pyVmomi/vim/vsan/FileShareSnapshot.pyi new file mode 100644 index 00000000..f4ae7601 --- /dev/null +++ b/pyVmomi/vim/vsan/FileShareSnapshot.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import FileShareSnapshotConfig + +class FileShareSnapshot(DynamicData): + config: Optional[FileShareSnapshotConfig] = None + creationTime: Optional[datetime] = None + usedCapacity: Optional[long] = None diff --git a/pyVmomi/vim/vsan/FileShareSnapshotConfig.pyi b/pyVmomi/vim/vsan/FileShareSnapshotConfig.pyi new file mode 100644 index 00000000..2da73d04 --- /dev/null +++ b/pyVmomi/vim/vsan/FileShareSnapshotConfig.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class FileShareSnapshotConfig(DynamicData): + shareUuid: Optional[str] = None + name: Optional[str] = None diff --git a/pyVmomi/vim/vsan/FileShareSnapshotQueryResult.pyi b/pyVmomi/vim/vsan/FileShareSnapshotQueryResult.pyi new file mode 100644 index 00000000..f58efe01 --- /dev/null +++ b/pyVmomi/vim/vsan/FileShareSnapshotQueryResult.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import FileShareSnapshot + +class FileShareSnapshotQueryResult(DynamicData): + snapshots: list[FileShareSnapshot] = [] + totalCount: Optional[int] = None diff --git a/pyVmomi/vim/vsan/FileShareSnapshotQuerySpec.pyi b/pyVmomi/vim/vsan/FileShareSnapshotQuerySpec.pyi new file mode 100644 index 00000000..1fb5459a --- /dev/null +++ b/pyVmomi/vim/vsan/FileShareSnapshotQuerySpec.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +class FileShareSnapshotQuerySpec(DynamicData): + shareUuid: str + snapshotNames: list[str] = [] + startTime: Optional[datetime] = None + endTime: Optional[datetime] = None + pageSize: Optional[int] = None + pageNumber: Optional[int] = None diff --git a/pyVmomi/vim/vsan/HciMeshClientOperation.pyi b/pyVmomi/vim/vsan/HciMeshClientOperation.pyi new file mode 100644 index 00000000..18a0a259 --- /dev/null +++ b/pyVmomi/vim/vsan/HciMeshClientOperation.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class HciMeshClientOperation: + pass diff --git a/pyVmomi/vim/vsan/HciMeshDatastoreSource.pyi b/pyVmomi/vim/vsan/HciMeshDatastoreSource.pyi new file mode 100644 index 00000000..9ec8b754 --- /dev/null +++ b/pyVmomi/vim/vsan/HciMeshDatastoreSource.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import RemoteVcInfo + +class HciMeshDatastoreSource(DynamicData): + vcInfo: RemoteVcInfo diff --git a/pyVmomi/vim/vsan/HciMeshServerConfig.pyi b/pyVmomi/vim/vsan/HciMeshServerConfig.pyi new file mode 100644 index 00000000..cdd2e58c --- /dev/null +++ b/pyVmomi/vim/vsan/HciMeshServerConfig.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan.host import ServerClusterUnicastInfo + +class HciMeshServerConfig(DynamicData): + unicastInfo: ServerClusterUnicastInfo diff --git a/pyVmomi/vim/vsan/HostResourceCheckResult.pyi b/pyVmomi/vim/vsan/HostResourceCheckResult.pyi new file mode 100644 index 00000000..80a79554 --- /dev/null +++ b/pyVmomi/vim/vsan/HostResourceCheckResult.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vim.vsan import DiskGroupResourceCheckResult +from pyVmomi.vim.vsan import EntityResourceCheckDetails +from pyVmomi.vim.vsan import StoragePoolResourceCheckResult + +class HostResourceCheckResult(EntityResourceCheckDetails): + host: Optional[HostSystem] = None + diskGroups: list[DiskGroupResourceCheckResult] = [] + storagePools: list[StoragePoolResourceCheckResult] = [] diff --git a/pyVmomi/vim/vsan/IODiagnosticsFailedCheck.pyi b/pyVmomi/vim/vsan/IODiagnosticsFailedCheck.pyi new file mode 100644 index 00000000..852f3ee4 --- /dev/null +++ b/pyVmomi/vim/vsan/IODiagnosticsFailedCheck.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import LocalizableMessage + +class IODiagnosticsFailedCheck(DynamicData): + unsupportedType: str + reason: LocalizableMessage diff --git a/pyVmomi/vim/vsan/IODiagnosticsFailedCheckType.pyi b/pyVmomi/vim/vsan/IODiagnosticsFailedCheckType.pyi new file mode 100644 index 00000000..8a8ecd27 --- /dev/null +++ b/pyVmomi/vim/vsan/IODiagnosticsFailedCheckType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class IODiagnosticsFailedCheckType: + pass diff --git a/pyVmomi/vim/vsan/IODiagnosticsInstance.pyi b/pyVmomi/vim/vsan/IODiagnosticsInstance.pyi new file mode 100644 index 00000000..32cbefe9 --- /dev/null +++ b/pyVmomi/vim/vsan/IODiagnosticsInstance.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import IODiagnosticsInstanceEvent +from pyVmomi.vim.vsan import IODiagnosticsTarget + +class IODiagnosticsInstance(DynamicData): + name: str + state: str + events: list[IODiagnosticsInstanceEvent] = [] + targets: list[IODiagnosticsTarget] = [] + startTime: datetime + endTime: datetime + recurrenceName: Optional[str] = None diff --git a/pyVmomi/vim/vsan/IODiagnosticsInstanceEvent.pyi b/pyVmomi/vim/vsan/IODiagnosticsInstanceEvent.pyi new file mode 100644 index 00000000..677c4fca --- /dev/null +++ b/pyVmomi/vim/vsan/IODiagnosticsInstanceEvent.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import IODiagnosticsTarget + +class IODiagnosticsInstanceEvent(DynamicData): + eventType: str + eventTime: datetime + eventTargets: list[IODiagnosticsTarget] = [] diff --git a/pyVmomi/vim/vsan/IODiagnosticsInstanceEventType.pyi b/pyVmomi/vim/vsan/IODiagnosticsInstanceEventType.pyi new file mode 100644 index 00000000..7279482a --- /dev/null +++ b/pyVmomi/vim/vsan/IODiagnosticsInstanceEventType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class IODiagnosticsInstanceEventType: + pass diff --git a/pyVmomi/vim/vsan/IODiagnosticsInstanceQuerySpec.pyi b/pyVmomi/vim/vsan/IODiagnosticsInstanceQuerySpec.pyi new file mode 100644 index 00000000..82f6f47c --- /dev/null +++ b/pyVmomi/vim/vsan/IODiagnosticsInstanceQuerySpec.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import IODiagnosticsTarget + +class IODiagnosticsInstanceQuerySpec(DynamicData): + targets: list[IODiagnosticsTarget] = [] + startTime: datetime + endTime: Optional[datetime] = None diff --git a/pyVmomi/vim/vsan/IODiagnosticsInstanceState.pyi b/pyVmomi/vim/vsan/IODiagnosticsInstanceState.pyi new file mode 100644 index 00000000..56455996 --- /dev/null +++ b/pyVmomi/vim/vsan/IODiagnosticsInstanceState.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class IODiagnosticsInstanceState: + pass diff --git a/pyVmomi/vim/vsan/IODiagnosticsObjectLayout.pyi b/pyVmomi/vim/vsan/IODiagnosticsObjectLayout.pyi new file mode 100644 index 00000000..339c6970 --- /dev/null +++ b/pyVmomi/vim/vsan/IODiagnosticsObjectLayout.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class IODiagnosticsObjectLayout(DynamicData): + layout: str diff --git a/pyVmomi/vim/vsan/IODiagnosticsPrecheckResult.pyi b/pyVmomi/vim/vsan/IODiagnosticsPrecheckResult.pyi new file mode 100644 index 00000000..e6824b96 --- /dev/null +++ b/pyVmomi/vim/vsan/IODiagnosticsPrecheckResult.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import IODiagnosticsFailedCheck + +class IODiagnosticsPrecheckResult(DynamicData): + supported: bool + failedChecks: list[IODiagnosticsFailedCheck] = [] diff --git a/pyVmomi/vim/vsan/IODiagnosticsStats.pyi b/pyVmomi/vim/vsan/IODiagnosticsStats.pyi new file mode 100644 index 00000000..67a9d9db --- /dev/null +++ b/pyVmomi/vim/vsan/IODiagnosticsStats.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import ObjectIOStats + +class IODiagnosticsStats(DynamicData): + objectsIOStats: list[ObjectIOStats] = [] + startTime: datetime + endTime: datetime diff --git a/pyVmomi/vim/vsan/IODiagnosticsTarget.pyi b/pyVmomi/vim/vsan/IODiagnosticsTarget.pyi new file mode 100644 index 00000000..e229037f --- /dev/null +++ b/pyVmomi/vim/vsan/IODiagnosticsTarget.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class IODiagnosticsTarget(DynamicData): + type: str + entityId: str + objUuids: list[str] = [] diff --git a/pyVmomi/vim/vsan/IODiagnosticsTargetStats.pyi b/pyVmomi/vim/vsan/IODiagnosticsTargetStats.pyi new file mode 100644 index 00000000..bb079680 --- /dev/null +++ b/pyVmomi/vim/vsan/IODiagnosticsTargetStats.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import IODiagnosticsStats +from pyVmomi.vim.vsan import IODiagnosticsTarget + +class IODiagnosticsTargetStats(DynamicData): + target: IODiagnosticsTarget + objectsIODiagnosticsStats: list[IODiagnosticsStats] = [] diff --git a/pyVmomi/vim/vsan/IODiagnosticsTargetType.pyi b/pyVmomi/vim/vsan/IODiagnosticsTargetType.pyi new file mode 100644 index 00000000..fb9b9a84 --- /dev/null +++ b/pyVmomi/vim/vsan/IODiagnosticsTargetType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class IODiagnosticsTargetType: + pass diff --git a/pyVmomi/vim/vsan/IOLatency.pyi b/pyVmomi/vim/vsan/IOLatency.pyi new file mode 100644 index 00000000..fa46a54c --- /dev/null +++ b/pyVmomi/vim/vsan/IOLatency.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import KeyAnyValue + +from pyVmomi.vim.vsan import IOLatencyMetrics + +class IOLatency(DynamicData): + latencyType: str + sourceEntityUuid: str + destEntityUuid: str + readLatencyStats: IOLatencyMetrics + writeLatencyStats: IOLatencyMetrics + detailedInfo: list[KeyAnyValue] = [] diff --git a/pyVmomi/vim/vsan/IOLatencyMetrics.pyi b/pyVmomi/vim/vsan/IOLatencyMetrics.pyi new file mode 100644 index 00000000..bc6fe211 --- /dev/null +++ b/pyVmomi/vim/vsan/IOLatencyMetrics.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class IOLatencyMetrics(DynamicData): + totalCount: int + averageLatency: float + stddevLatency: Optional[float] = None diff --git a/pyVmomi/vim/vsan/IOLatencyType.pyi b/pyVmomi/vim/vsan/IOLatencyType.pyi new file mode 100644 index 00000000..3f5d00b2 --- /dev/null +++ b/pyVmomi/vim/vsan/IOLatencyType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class IOLatencyType: + pass diff --git a/pyVmomi/vim/vsan/LifecycleCheckOperation.pyi b/pyVmomi/vim/vsan/LifecycleCheckOperation.pyi new file mode 100644 index 00000000..97613a29 --- /dev/null +++ b/pyVmomi/vim/vsan/LifecycleCheckOperation.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class LifecycleCheckOperation: + pass diff --git a/pyVmomi/vim/vsan/LifecycleClusterType.pyi b/pyVmomi/vim/vsan/LifecycleClusterType.pyi new file mode 100644 index 00000000..5c8d294a --- /dev/null +++ b/pyVmomi/vim/vsan/LifecycleClusterType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class LifecycleClusterType: + pass diff --git a/pyVmomi/vim/vsan/LifecycleConfigDetails.pyi b/pyVmomi/vim/vsan/LifecycleConfigDetails.pyi new file mode 100644 index 00000000..7a76e2e4 --- /dev/null +++ b/pyVmomi/vim/vsan/LifecycleConfigDetails.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import LifecycleFaultDomainDetails +from pyVmomi.vim.vsan import LifecycleWitnessDetails + +class LifecycleConfigDetails(DynamicData): + clusterType: str + faultDomainsDetails: list[LifecycleFaultDomainDetails] = [] + witnessHostsDetails: list[LifecycleWitnessDetails] = [] diff --git a/pyVmomi/vim/vsan/LifecycleFaultDomainDetails.pyi b/pyVmomi/vim/vsan/LifecycleFaultDomainDetails.pyi new file mode 100644 index 00000000..859175b8 --- /dev/null +++ b/pyVmomi/vim/vsan/LifecycleFaultDomainDetails.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +class LifecycleFaultDomainDetails(DynamicData): + isPreferredFaultDomain: Optional[bool] = None + name: Optional[str] = None + hosts: list[HostSystem] = [] diff --git a/pyVmomi/vim/vsan/LifecyclePreCheckResult.pyi b/pyVmomi/vim/vsan/LifecyclePreCheckResult.pyi new file mode 100644 index 00000000..e996be20 --- /dev/null +++ b/pyVmomi/vim/vsan/LifecyclePreCheckResult.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import LocalizableMessage + +class LifecyclePreCheckResult(DynamicData): + type: Optional[str] = None + description: Optional[LocalizableMessage] = None + status: str + reason: Optional[LocalizableMessage] = None diff --git a/pyVmomi/vim/vsan/LifecyclePreCheckType.pyi b/pyVmomi/vim/vsan/LifecyclePreCheckType.pyi new file mode 100644 index 00000000..42caa1ce --- /dev/null +++ b/pyVmomi/vim/vsan/LifecyclePreCheckType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class LifecyclePreCheckType: + pass diff --git a/pyVmomi/vim/vsan/LifecycleWitnessDetails.pyi b/pyVmomi/vim/vsan/LifecycleWitnessDetails.pyi new file mode 100644 index 00000000..a162dd68 --- /dev/null +++ b/pyVmomi/vim/vsan/LifecycleWitnessDetails.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ClusterComputeResource +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +class LifecycleWitnessDetails(DynamicData): + host: HostSystem + isVirtualAppliance: bool + sharedClusters: list[ClusterComputeResource] = [] diff --git a/pyVmomi/vim/vsan/MetricProfile.pyi b/pyVmomi/vim/vsan/MetricProfile.pyi new file mode 100644 index 00000000..f3ac9781 --- /dev/null +++ b/pyVmomi/vim/vsan/MetricProfile.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class MetricProfile(DynamicData): + authToken: str diff --git a/pyVmomi/vim/vsan/MetricsConfig.pyi b/pyVmomi/vim/vsan/MetricsConfig.pyi new file mode 100644 index 00000000..010e20c8 --- /dev/null +++ b/pyVmomi/vim/vsan/MetricsConfig.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import MetricProfile + +class MetricsConfig(DynamicData): + profiles: list[MetricProfile] = [] diff --git a/pyVmomi/vim/vsan/Mode.pyi b/pyVmomi/vim/vsan/Mode.pyi new file mode 100644 index 00000000..e4e0bba3 --- /dev/null +++ b/pyVmomi/vim/vsan/Mode.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class Mode: + pass diff --git a/pyVmomi/vim/vsan/MountPrecheckItem.pyi b/pyVmomi/vim/vsan/MountPrecheckItem.pyi new file mode 100644 index 00000000..8de4b3e4 --- /dev/null +++ b/pyVmomi/vim/vsan/MountPrecheckItem.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import LocalizableMessage + +class MountPrecheckItem(DynamicData): + type: str + description: LocalizableMessage + status: str + reason: list[LocalizableMessage] = [] + ignoreMessage: list[LocalizableMessage] = [] diff --git a/pyVmomi/vim/vsan/MountPrecheckNetworkConnectivity.pyi b/pyVmomi/vim/vsan/MountPrecheckNetworkConnectivity.pyi new file mode 100644 index 00000000..04e2855e --- /dev/null +++ b/pyVmomi/vim/vsan/MountPrecheckNetworkConnectivity.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +class MountPrecheckNetworkConnectivity(DynamicData): + host: HostSystem + smallPingTestSuccessPct: int + largePingTestSuccessPct: int + status: str diff --git a/pyVmomi/vim/vsan/MountPrecheckNetworkConnectivityDetail.pyi b/pyVmomi/vim/vsan/MountPrecheckNetworkConnectivityDetail.pyi new file mode 100644 index 00000000..ca5f9c30 --- /dev/null +++ b/pyVmomi/vim/vsan/MountPrecheckNetworkConnectivityDetail.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import MountPrecheckNetworkConnectivity + +class MountPrecheckNetworkConnectivityDetail(DynamicData): + host: HostSystem + networkConnectivity: list[MountPrecheckNetworkConnectivity] = [] diff --git a/pyVmomi/vim/vsan/MountPrecheckNetworkConnectivityResult.pyi b/pyVmomi/vim/vsan/MountPrecheckNetworkConnectivityResult.pyi new file mode 100644 index 00000000..d2332198 --- /dev/null +++ b/pyVmomi/vim/vsan/MountPrecheckNetworkConnectivityResult.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vsan import MountPrecheckItem +from pyVmomi.vim.vsan import MountPrecheckNetworkConnectivityDetail + +class MountPrecheckNetworkConnectivityResult(MountPrecheckItem): + details: list[MountPrecheckNetworkConnectivityDetail] = [] diff --git a/pyVmomi/vim/vsan/MountPrecheckNetworkLatency.pyi b/pyVmomi/vim/vsan/MountPrecheckNetworkLatency.pyi new file mode 100644 index 00000000..411b030c --- /dev/null +++ b/pyVmomi/vim/vsan/MountPrecheckNetworkLatency.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +class MountPrecheckNetworkLatency(DynamicData): + host: HostSystem + networkLatency: long + status: str diff --git a/pyVmomi/vim/vsan/MountPrecheckNetworkLatencyDetail.pyi b/pyVmomi/vim/vsan/MountPrecheckNetworkLatencyDetail.pyi new file mode 100644 index 00000000..c6ac4cd4 --- /dev/null +++ b/pyVmomi/vim/vsan/MountPrecheckNetworkLatencyDetail.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import MountPrecheckNetworkLatency + +class MountPrecheckNetworkLatencyDetail(DynamicData): + host: HostSystem + networkLatencies: list[MountPrecheckNetworkLatency] = [] diff --git a/pyVmomi/vim/vsan/MountPrecheckNetworkLatencyResult.pyi b/pyVmomi/vim/vsan/MountPrecheckNetworkLatencyResult.pyi new file mode 100644 index 00000000..087c4eab --- /dev/null +++ b/pyVmomi/vim/vsan/MountPrecheckNetworkLatencyResult.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vsan import MountPrecheckItem +from pyVmomi.vim.vsan import MountPrecheckNetworkLatencyDetail + +class MountPrecheckNetworkLatencyResult(MountPrecheckItem): + details: list[MountPrecheckNetworkLatencyDetail] = [] diff --git a/pyVmomi/vim/vsan/MountPrecheckResult.pyi b/pyVmomi/vim/vsan/MountPrecheckResult.pyi new file mode 100644 index 00000000..b861d2b7 --- /dev/null +++ b/pyVmomi/vim/vsan/MountPrecheckResult.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import MountPrecheckItem + +class MountPrecheckResult(DynamicData): + result: list[MountPrecheckItem] = [] diff --git a/pyVmomi/vim/vsan/MountPrecheckType.pyi b/pyVmomi/vim/vsan/MountPrecheckType.pyi new file mode 100644 index 00000000..5bc75b59 --- /dev/null +++ b/pyVmomi/vim/vsan/MountPrecheckType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class MountPrecheckType: + pass diff --git a/pyVmomi/vim/vsan/ObjectIOStats.pyi b/pyVmomi/vim/vsan/ObjectIOStats.pyi new file mode 100644 index 00000000..de690439 --- /dev/null +++ b/pyVmomi/vim/vsan/ObjectIOStats.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import IODiagnosticsObjectLayout +from pyVmomi.vim.vsan import IOLatency + +class ObjectIOStats(DynamicData): + backingObjectId: str + ioLatencyStats: list[IOLatency] = [] + objectLayout: IODiagnosticsObjectLayout diff --git a/pyVmomi/vim/vsan/PerfsvcRemediateAction.pyi b/pyVmomi/vim/vsan/PerfsvcRemediateAction.pyi new file mode 100644 index 00000000..c90d11a1 --- /dev/null +++ b/pyVmomi/vim/vsan/PerfsvcRemediateAction.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class PerfsvcRemediateAction: + pass diff --git a/pyVmomi/vim/vsan/PrecheckDatastoreSourceOperation.pyi b/pyVmomi/vim/vsan/PrecheckDatastoreSourceOperation.pyi new file mode 100644 index 00000000..49d17f18 --- /dev/null +++ b/pyVmomi/vim/vsan/PrecheckDatastoreSourceOperation.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class PrecheckDatastoreSourceOperation: + pass diff --git a/pyVmomi/vim/vsan/ProactiveRebalanceInfo.pyi b/pyVmomi/vim/vsan/ProactiveRebalanceInfo.pyi new file mode 100644 index 00000000..3d1f1b1e --- /dev/null +++ b/pyVmomi/vim/vsan/ProactiveRebalanceInfo.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class ProactiveRebalanceInfo(DynamicData): + enabled: Optional[bool] = None + threshold: Optional[int] = None diff --git a/pyVmomi/vim/vsan/RdmaConfig.pyi b/pyVmomi/vim/vsan/RdmaConfig.pyi new file mode 100644 index 00000000..a1833027 --- /dev/null +++ b/pyVmomi/vim/vsan/RdmaConfig.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class RdmaConfig(DynamicData): + rdmaEnabled: bool diff --git a/pyVmomi/vim/vsan/ReconfigSpec.pyi b/pyVmomi/vim/vsan/ReconfigSpec.pyi new file mode 100644 index 00000000..2b5f250a --- /dev/null +++ b/pyVmomi/vim/vsan/ReconfigSpec.pyi @@ -0,0 +1,59 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import SDDCBase + +from pyVmomi.vim.cluster import VsanDiskMappingsConfigSpec +from pyVmomi.vim.cluster import VsanFaultDomainsConfigSpec +from pyVmomi.vim.cluster import VsanIscsiTargetServiceSpec +from pyVmomi.vim.cluster import VsanPerfsvcConfig + +from pyVmomi.vim.vsan import DataEfficiencyConfig +from pyVmomi.vim.vsan import DataEncryptionConfig +from pyVmomi.vim.vsan import DataInTransitEncryptionConfig +from pyVmomi.vim.vsan import DatastoreConfig +from pyVmomi.vim.vsan import FileServiceConfig +from pyVmomi.vim.vsan import MetricsConfig +from pyVmomi.vim.vsan import RdmaConfig +from pyVmomi.vim.vsan import ResyncIopsInfo +from pyVmomi.vim.vsan import SnapServiceConfig +from pyVmomi.vim.vsan import VcRemoteVsanServerClusterConfig +from pyVmomi.vim.vsan import VsanEsaConfig +from pyVmomi.vim.vsan import VsanExtendedConfig +from pyVmomi.vim.vsan import VsanHealthConfigSpec +from pyVmomi.vim.vsan import VsanUnmapConfig +from pyVmomi.vim.vsan import VsanVumConfig +from pyVmomi.vim.vsan import XVCDatastoreConfig + +from pyVmomi.vim.vsan.cluster import ConfigInfo + +class ReconfigSpec(SDDCBase): + vsanClusterConfig: Optional[ConfigInfo] = None + dataEfficiencyConfig: Optional[DataEfficiencyConfig] = None + diskMappingSpec: Optional[VsanDiskMappingsConfigSpec] = None + faultDomainsSpec: Optional[VsanFaultDomainsConfigSpec] = None + modify: bool + allowReducedRedundancy: Optional[bool] = None + resyncIopsLimitConfig: Optional[ResyncIopsInfo] = None + iscsiSpec: Optional[VsanIscsiTargetServiceSpec] = None + dataEncryptionConfig: Optional[DataEncryptionConfig] = None + extendedConfig: Optional[VsanExtendedConfig] = None + datastoreConfig: Optional[DatastoreConfig] = None + perfsvcConfig: Optional[VsanPerfsvcConfig] = None + unmapConfig: Optional[VsanUnmapConfig] = None + vumConfig: Optional[VsanVumConfig] = None + metricsConfig: Optional[MetricsConfig] = None + fileServiceConfig: Optional[FileServiceConfig] = None + rdmaConfig: Optional[RdmaConfig] = None + dataInTransitEncryptionConfig: Optional[DataInTransitEncryptionConfig] = None + mode: Optional[str] = None + vsanHealthConfig: Optional[VsanHealthConfigSpec] = None + vsanEsaConfig: Optional[VsanEsaConfig] = None + xvcDatastoreConfig: Optional[XVCDatastoreConfig] = None + serverClusterConfig: Optional[VcRemoteVsanServerClusterConfig] = None + snapServiceConfig: Optional[SnapServiceConfig] = None diff --git a/pyVmomi/vim/vsan/RemoteVcInfo.pyi b/pyVmomi/vim/vsan/RemoteVcInfo.pyi new file mode 100644 index 00000000..f993ff07 --- /dev/null +++ b/pyVmomi/vim/vsan/RemoteVcInfo.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class RemoteVcInfo(DynamicData): + linkType: Optional[str] = None + vcHost: str diff --git a/pyVmomi/vim/vsan/RemoteVcInfoStandalone.pyi b/pyVmomi/vim/vsan/RemoteVcInfoStandalone.pyi new file mode 100644 index 00000000..317c95b2 --- /dev/null +++ b/pyVmomi/vim/vsan/RemoteVcInfoStandalone.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vsan import RemoteVcInfo + +class RemoteVcInfoStandalone(RemoteVcInfo): + user: Optional[str] = None + password: Optional[str] = None + cert: Optional[str] = None diff --git a/pyVmomi/vim/vsan/RemoteVcLinkType.pyi b/pyVmomi/vim/vsan/RemoteVcLinkType.pyi new file mode 100644 index 00000000..f23b0e06 --- /dev/null +++ b/pyVmomi/vim/vsan/RemoteVcLinkType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class RemoteVcLinkType: + pass diff --git a/pyVmomi/vim/vsan/RemoteVsanNetworkTopology.pyi b/pyVmomi/vim/vsan/RemoteVsanNetworkTopology.pyi new file mode 100644 index 00000000..33f6a1c3 --- /dev/null +++ b/pyVmomi/vim/vsan/RemoteVsanNetworkTopology.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class RemoteVsanNetworkTopology: + pass diff --git a/pyVmomi/vim/vsan/RemoteVsanSite.pyi b/pyVmomi/vim/vsan/RemoteVsanSite.pyi new file mode 100644 index 00000000..7c515f3e --- /dev/null +++ b/pyVmomi/vim/vsan/RemoteVsanSite.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class RemoteVsanSite(DynamicData): + name: str diff --git a/pyVmomi/vim/vsan/RemoteVsanSiteAffinity.pyi b/pyVmomi/vim/vsan/RemoteVsanSiteAffinity.pyi new file mode 100644 index 00000000..301e734e --- /dev/null +++ b/pyVmomi/vim/vsan/RemoteVsanSiteAffinity.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import RemoteVsanSite + +class RemoteVsanSiteAffinity(DynamicData): + clientSite: Optional[RemoteVsanSite] = None + serverSite: RemoteVsanSite diff --git a/pyVmomi/vim/vsan/RepairTimerInfo.pyi b/pyVmomi/vim/vsan/RepairTimerInfo.pyi new file mode 100644 index 00000000..c1761137 --- /dev/null +++ b/pyVmomi/vim/vsan/RepairTimerInfo.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class RepairTimerInfo(DynamicData): + maxTimeToRepair: int + minTimeToRepair: int + objectCount: int + objectCountWithRepairTimer: Optional[int] = None diff --git a/pyVmomi/vim/vsan/ResourceCheckComponentResult.pyi b/pyVmomi/vim/vsan/ResourceCheckComponentResult.pyi new file mode 100644 index 00000000..f17965e6 --- /dev/null +++ b/pyVmomi/vim/vsan/ResourceCheckComponentResult.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vsan import ResourceCheckResult + +class ResourceCheckComponentResult(ResourceCheckResult): + type: str diff --git a/pyVmomi/vim/vsan/ResourceCheckComponentType.pyi b/pyVmomi/vim/vsan/ResourceCheckComponentType.pyi new file mode 100644 index 00000000..98dc78a8 --- /dev/null +++ b/pyVmomi/vim/vsan/ResourceCheckComponentType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class ResourceCheckComponentType: + pass diff --git a/pyVmomi/vim/vsan/ResourceCheckDataPersistenceResult.pyi b/pyVmomi/vim/vsan/ResourceCheckDataPersistenceResult.pyi new file mode 100644 index 00000000..1053b2ea --- /dev/null +++ b/pyVmomi/vim/vsan/ResourceCheckDataPersistenceResult.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim.vsan import ResourceCheckComponentResult + +class ResourceCheckDataPersistenceResult(ResourceCheckComponentResult): + dataToRebuild: Optional[long] = None + inaccessibleInstances: list[str] = [] + reducedAvailabilityInstances: list[str] = [] + rebuildInstances: list[str] = [] diff --git a/pyVmomi/vim/vsan/ResourceCheckResult.pyi b/pyVmomi/vim/vsan/ResourceCheckResult.pyi new file mode 100644 index 00000000..fe534584 --- /dev/null +++ b/pyVmomi/vim/vsan/ResourceCheckResult.pyi @@ -0,0 +1,31 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import LocalizableMessage + +from pyVmomi.vim.cluster import VsanClusterHealthSummary + +from pyVmomi.vim.vsan import EntityResourceCheckDetails +from pyVmomi.vim.vsan import FaultDomainResourceCheckResult +from pyVmomi.vim.vsan import VsanHealthThreshold + +class ResourceCheckResult(EntityResourceCheckDetails): + timestamp: datetime + status: str + messages: list[LocalizableMessage] = [] + faultDomains: list[FaultDomainResourceCheckResult] = [] + dataToMove: Optional[long] = None + nonCompliantObjects: list[str] = [] + inaccessibleObjects: list[str] = [] + capacityThreshold: Optional[VsanHealthThreshold] = None + health: Optional[VsanClusterHealthSummary] = None + dataToResync: Optional[long] = None diff --git a/pyVmomi/vim/vsan/ResourceCheckSpec.pyi b/pyVmomi/vim/vsan/ResourceCheckSpec.pyi new file mode 100644 index 00000000..c975444a --- /dev/null +++ b/pyVmomi/vim/vsan/ResourceCheckSpec.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import MaintenanceSpec + +class ResourceCheckSpec(DynamicData): + operation: str + entities: list[str] = [] + maintenanceSpec: Optional[MaintenanceSpec] = None + parent: Optional[Task] = None diff --git a/pyVmomi/vim/vsan/ResourceCheckStatus.pyi b/pyVmomi/vim/vsan/ResourceCheckStatus.pyi new file mode 100644 index 00000000..8eb5eb99 --- /dev/null +++ b/pyVmomi/vim/vsan/ResourceCheckStatus.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import ResourceCheckComponentResult +from pyVmomi.vim.vsan import ResourceCheckResult +from pyVmomi.vim.vsan import ResourceCheckTaskDetails + +class ResourceCheckStatus(DynamicData): + status: str + result: Optional[ResourceCheckResult] = None + task: Optional[ResourceCheckTaskDetails] = None + parentTask: Optional[ResourceCheckTaskDetails] = None + componentResults: list[ResourceCheckComponentResult] = [] diff --git a/pyVmomi/vim/vsan/ResourceCheckStatusType.pyi b/pyVmomi/vim/vsan/ResourceCheckStatusType.pyi new file mode 100644 index 00000000..e11ace25 --- /dev/null +++ b/pyVmomi/vim/vsan/ResourceCheckStatusType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class ResourceCheckStatusType: + pass diff --git a/pyVmomi/vim/vsan/ResourceCheckTaskDetails.pyi b/pyVmomi/vim/vsan/ResourceCheckTaskDetails.pyi new file mode 100644 index 00000000..3b4d821e --- /dev/null +++ b/pyVmomi/vim/vsan/ResourceCheckTaskDetails.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import MaintenanceSpec + +class ResourceCheckTaskDetails(DynamicData): + task: Task + host: Optional[HostSystem] = None + hostUuid: Optional[str] = None + maintenanceSpec: Optional[MaintenanceSpec] = None diff --git a/pyVmomi/vim/vsan/ResourceCheckVsanResult.pyi b/pyVmomi/vim/vsan/ResourceCheckVsanResult.pyi new file mode 100644 index 00000000..ce1c30c2 --- /dev/null +++ b/pyVmomi/vim/vsan/ResourceCheckVsanResult.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vsan import ResourceCheckComponentResult + +class ResourceCheckVsanResult(ResourceCheckComponentResult): + pass diff --git a/pyVmomi/vim/vsan/ResyncIopsInfo.pyi b/pyVmomi/vim/vsan/ResyncIopsInfo.pyi new file mode 100644 index 00000000..66de2b61 --- /dev/null +++ b/pyVmomi/vim/vsan/ResyncIopsInfo.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class ResyncIopsInfo(DynamicData): + resyncIops: int diff --git a/pyVmomi/vim/vsan/RuntimeStatsHostMap.pyi b/pyVmomi/vim/vsan/RuntimeStatsHostMap.pyi new file mode 100644 index 00000000..60e5f04d --- /dev/null +++ b/pyVmomi/vim/vsan/RuntimeStatsHostMap.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan.host import RuntimeStats + +class RuntimeStatsHostMap(DynamicData): + host: HostSystem + stats: Optional[RuntimeStats] = None diff --git a/pyVmomi/vim/vsan/SSDEnduranceThresholdSpec.pyi b/pyVmomi/vim/vsan/SSDEnduranceThresholdSpec.pyi new file mode 100644 index 00000000..abe9ecd4 --- /dev/null +++ b/pyVmomi/vim/vsan/SSDEnduranceThresholdSpec.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class SSDEnduranceThresholdSpec(DynamicData): + clustername: str + clusternameop: Optional[str] = None + hostname: Optional[str] = None + hostnameop: Optional[str] = None + diskname: Optional[str] = None + disknameop: Optional[str] = None + diskvendorname: Optional[str] = None + diskvendorop: Optional[str] = None + ssdEndurancePtg: float + severity: str diff --git a/pyVmomi/vim/vsan/ServerHostUnicastInfo.pyi b/pyVmomi/vim/vsan/ServerHostUnicastInfo.pyi new file mode 100644 index 00000000..a177fa24 --- /dev/null +++ b/pyVmomi/vim/vsan/ServerHostUnicastInfo.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanUnicastAddressInfo + +class ServerHostUnicastInfo(DynamicData): + hostUuid: str + nodeType: Optional[str] = None + unicastSpec: list[VsanUnicastAddressInfo] = [] diff --git a/pyVmomi/vim/vsan/SharedWitnessCompatibilityResult.pyi b/pyVmomi/vim/vsan/SharedWitnessCompatibilityResult.pyi new file mode 100644 index 00000000..0cd194ef --- /dev/null +++ b/pyVmomi/vim/vsan/SharedWitnessCompatibilityResult.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import EntityCompatibilityResult + +class SharedWitnessCompatibilityResult(DynamicData): + witnessHostCompatibility: EntityCompatibilityResult + roboClusterCompatibility: list[EntityCompatibilityResult] = [] diff --git a/pyVmomi/vim/vsan/SnapServiceConfig.pyi b/pyVmomi/vim/vsan/SnapServiceConfig.pyi new file mode 100644 index 00000000..ffa95fd7 --- /dev/null +++ b/pyVmomi/vim/vsan/SnapServiceConfig.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class SnapServiceConfig(DynamicData): + enabled: bool diff --git a/pyVmomi/vim/vsan/SnapshotCreator.pyi b/pyVmomi/vim/vsan/SnapshotCreator.pyi new file mode 100644 index 00000000..2ab78dd2 --- /dev/null +++ b/pyVmomi/vim/vsan/SnapshotCreator.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class SnapshotCreator: + pass diff --git a/pyVmomi/vim/vsan/SnapshotType.pyi b/pyVmomi/vim/vsan/SnapshotType.pyi new file mode 100644 index 00000000..5f2ae291 --- /dev/null +++ b/pyVmomi/vim/vsan/SnapshotType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class SnapshotType: + pass diff --git a/pyVmomi/vim/vsan/StoragePoolDiskResourceCheckResult.pyi b/pyVmomi/vim/vsan/StoragePoolDiskResourceCheckResult.pyi new file mode 100644 index 00000000..d36f84df --- /dev/null +++ b/pyVmomi/vim/vsan/StoragePoolDiskResourceCheckResult.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vsan import DiskResourceCheckResult + +class StoragePoolDiskResourceCheckResult(DiskResourceCheckResult): + diskType: Optional[str] = None diff --git a/pyVmomi/vim/vsan/StoragePoolResourceCheckResult.pyi b/pyVmomi/vim/vsan/StoragePoolResourceCheckResult.pyi new file mode 100644 index 00000000..0c3c9b27 --- /dev/null +++ b/pyVmomi/vim/vsan/StoragePoolResourceCheckResult.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vsan import EntityResourceCheckDetails +from pyVmomi.vim.vsan import StoragePoolDiskResourceCheckResult + +class StoragePoolResourceCheckResult(EntityResourceCheckDetails): + disks: list[StoragePoolDiskResourceCheckResult] = [] diff --git a/pyVmomi/vim/vsan/VcRemoteVsanServerClusterConfig.pyi b/pyVmomi/vim/vsan/VcRemoteVsanServerClusterConfig.pyi new file mode 100644 index 00000000..090ddb03 --- /dev/null +++ b/pyVmomi/vim/vsan/VcRemoteVsanServerClusterConfig.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import VcRemoteVsanServerClusterInfo + +class VcRemoteVsanServerClusterConfig(DynamicData): + serverClusters: list[VcRemoteVsanServerClusterInfo] = [] diff --git a/pyVmomi/vim/vsan/VcRemoteVsanServerClusterInfo.pyi b/pyVmomi/vim/vsan/VcRemoteVsanServerClusterInfo.pyi new file mode 100644 index 00000000..e65e442d --- /dev/null +++ b/pyVmomi/vim/vsan/VcRemoteVsanServerClusterInfo.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import RemoteVsanSiteAffinity + +class VcRemoteVsanServerClusterInfo(DynamicData): + clusterUuid: str + networkTopology: str + siteAffinity: list[RemoteVsanSiteAffinity] = [] diff --git a/pyVmomi/vim/vsan/VsanAnalyticsEventLocationType.pyi b/pyVmomi/vim/vsan/VsanAnalyticsEventLocationType.pyi new file mode 100644 index 00000000..0847fd12 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanAnalyticsEventLocationType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanAnalyticsEventLocationType: + pass diff --git a/pyVmomi/vim/vsan/VsanAnalyticsEventSnapshotType.pyi b/pyVmomi/vim/vsan/VsanAnalyticsEventSnapshotType.pyi new file mode 100644 index 00000000..52540881 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanAnalyticsEventSnapshotType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanAnalyticsEventSnapshotType: + pass diff --git a/pyVmomi/vim/vsan/VsanAnalyticsEventType.pyi b/pyVmomi/vim/vsan/VsanAnalyticsEventType.pyi new file mode 100644 index 00000000..5aa1c50b --- /dev/null +++ b/pyVmomi/vim/vsan/VsanAnalyticsEventType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanAnalyticsEventType: + pass diff --git a/pyVmomi/vim/vsan/VsanBurnInTest.pyi b/pyVmomi/vim/vsan/VsanBurnInTest.pyi new file mode 100644 index 00000000..146a1f3e --- /dev/null +++ b/pyVmomi/vim/vsan/VsanBurnInTest.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class VsanBurnInTest(DynamicData): + testname: str + workload: Optional[str] = None + duration: long + result: str diff --git a/pyVmomi/vim/vsan/VsanBurnInTestCheckResult.pyi b/pyVmomi/vim/vsan/VsanBurnInTestCheckResult.pyi new file mode 100644 index 00000000..95f112ae --- /dev/null +++ b/pyVmomi/vim/vsan/VsanBurnInTestCheckResult.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import VsanBurnInTest + +class VsanBurnInTestCheckResult(DynamicData): + passedTests: list[VsanBurnInTest] = [] + notPerformedTests: list[VsanBurnInTest] = [] + failedTests: list[VsanBurnInTest] = [] diff --git a/pyVmomi/vim/vsan/VsanCloudHealthStatus.pyi b/pyVmomi/vim/vsan/VsanCloudHealthStatus.pyi new file mode 100644 index 00000000..275398b1 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanCloudHealthStatus.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanCloudHealthStatus(DynamicData): + collectorRunning: Optional[bool] = None + lastSentTimestamp: Optional[str] = None + internetConnectivity: Optional[bool] = None diff --git a/pyVmomi/vim/vsan/VsanClusterBurnInTestResultList.pyi b/pyVmomi/vim/vsan/VsanClusterBurnInTestResultList.pyi new file mode 100644 index 00000000..f0f10c9d --- /dev/null +++ b/pyVmomi/vim/vsan/VsanClusterBurnInTestResultList.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import VsanBurnInTest + +class VsanClusterBurnInTestResultList(DynamicData): + items: list[VsanBurnInTest] = [] + hosts: list[str] = [] diff --git a/pyVmomi/vim/vsan/VsanCompliantDriver.pyi b/pyVmomi/vim/vsan/VsanCompliantDriver.pyi new file mode 100644 index 00000000..83b40f13 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanCompliantDriver.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanCompliantDriver(DynamicData): + driverName: str + driverVersion: str + supportedFeatures: list[str] = [] diff --git a/pyVmomi/vim/vsan/VsanCompliantFirmware.pyi b/pyVmomi/vim/vsan/VsanCompliantFirmware.pyi new file mode 100644 index 00000000..1d8391ae --- /dev/null +++ b/pyVmomi/vim/vsan/VsanCompliantFirmware.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import VsanCompliantDriver + +class VsanCompliantFirmware(DynamicData): + firmwareVersion: str + compliantDrivers: list[VsanCompliantDriver] = [] diff --git a/pyVmomi/vim/vsan/VsanConfigBaseIssue.pyi b/pyVmomi/vim/vsan/VsanConfigBaseIssue.pyi new file mode 100644 index 00000000..04a59fb5 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanConfigBaseIssue.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class VsanConfigBaseIssue(DynamicData): + pass diff --git a/pyVmomi/vim/vsan/VsanConfigCheckResult.pyi b/pyVmomi/vim/vsan/VsanConfigCheckResult.pyi new file mode 100644 index 00000000..9884295b --- /dev/null +++ b/pyVmomi/vim/vsan/VsanConfigCheckResult.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import VsanConfigBaseIssue + +class VsanConfigCheckResult(DynamicData): + vsanEnabled: bool + issues: list[VsanConfigBaseIssue] = [] diff --git a/pyVmomi/vim/vsan/VsanConfigNotAllDisksClaimedIssue.pyi b/pyVmomi/vim/vsan/VsanConfigNotAllDisksClaimedIssue.pyi new file mode 100644 index 00000000..759d189e --- /dev/null +++ b/pyVmomi/vim/vsan/VsanConfigNotAllDisksClaimedIssue.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import HostSystem + +from pyVmomi.vim.vsan import VsanConfigBaseIssue + +class VsanConfigNotAllDisksClaimedIssue(VsanConfigBaseIssue): + host: HostSystem + disks: list[str] = [] diff --git a/pyVmomi/vim/vsan/VsanConfigType.pyi b/pyVmomi/vim/vsan/VsanConfigType.pyi new file mode 100644 index 00000000..03f21804 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanConfigType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanConfigType: + pass diff --git a/pyVmomi/vim/vsan/VsanDatastoreDefaultPolicySelectionConfig.pyi b/pyVmomi/vim/vsan/VsanDatastoreDefaultPolicySelectionConfig.pyi new file mode 100644 index 00000000..f6e8e692 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanDatastoreDefaultPolicySelectionConfig.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class VsanDatastoreDefaultPolicySelectionConfig(DynamicData): + enabled: bool diff --git a/pyVmomi/vim/vsan/VsanDiskCompatibilityType.pyi b/pyVmomi/vim/vsan/VsanDiskCompatibilityType.pyi new file mode 100644 index 00000000..df658944 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanDiskCompatibilityType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanDiskCompatibilityType: + pass diff --git a/pyVmomi/vim/vsan/VsanDiskModelInfo.pyi b/pyVmomi/vim/vsan/VsanDiskModelInfo.pyi new file mode 100644 index 00000000..0cc29e77 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanDiskModelInfo.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanDiskModelInfo(DynamicData): + productId: str + vendor: str + partNumber: Optional[str] = None diff --git a/pyVmomi/vim/vsan/VsanDownloadItem.pyi b/pyVmomi/vim/vsan/VsanDownloadItem.pyi new file mode 100644 index 00000000..e99bf601 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanDownloadItem.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanDownloadItem(DynamicData): + url: str + sha1sum: str + formatType: Optional[str] = None + itemId: Optional[str] = None diff --git a/pyVmomi/vim/vsan/VsanEsaConfig.pyi b/pyVmomi/vim/vsan/VsanEsaConfig.pyi new file mode 100644 index 00000000..7a32b4d5 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanEsaConfig.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import VsanDatastoreDefaultPolicySelectionConfig +from pyVmomi.vim.vsan import VsanEsaDiskConfiguration + +from pyVmomi.vim.vsan.host import AddStoragePoolDiskSpec + +class VsanEsaConfig(DynamicData): + storagePoolSpecs: list[AddStoragePoolDiskSpec] = [] + hclDiskClaimEnabled: Optional[bool] = None + datastoreDefaultPolicySelectionConfig: Optional[VsanDatastoreDefaultPolicySelectionConfig] = None + diskConfiguration: Optional[VsanEsaDiskConfiguration] = None diff --git a/pyVmomi/vim/vsan/VsanEsaConfigInfo.pyi b/pyVmomi/vim/vsan/VsanEsaConfigInfo.pyi new file mode 100644 index 00000000..b8ac4df9 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanEsaConfigInfo.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import VsanDatastoreDefaultPolicySelectionConfig +from pyVmomi.vim.vsan import VsanEsaDiskConfiguration + +class VsanEsaConfigInfo(DynamicData): + hclDiskClaimEnabled: Optional[bool] = None + datastoreDefaultPolicySelectionConfig: Optional[VsanDatastoreDefaultPolicySelectionConfig] = None + diskConfiguration: Optional[VsanEsaDiskConfiguration] = None diff --git a/pyVmomi/vim/vsan/VsanEsaDiskConfiguration.pyi b/pyVmomi/vim/vsan/VsanEsaDiskConfiguration.pyi new file mode 100644 index 00000000..76ac337f --- /dev/null +++ b/pyVmomi/vim/vsan/VsanEsaDiskConfiguration.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import DiskClaimConfiguration + +class VsanEsaDiskConfiguration(DynamicData): + diskClaimConfiguration: list[DiskClaimConfiguration] = [] diff --git a/pyVmomi/vim/vsan/VsanExtendedConfig.pyi b/pyVmomi/vim/vsan/VsanExtendedConfig.pyi new file mode 100644 index 00000000..8b1788d5 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanExtendedConfig.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import CapacityReservationInfo +from pyVmomi.vim.vsan import ProactiveRebalanceInfo + +class VsanExtendedConfig(DynamicData): + objectRepairTimer: Optional[long] = None + disableSiteReadLocality: Optional[bool] = None + enableCustomizedSwapObject: Optional[bool] = None + largeScaleClusterSupport: Optional[bool] = None + proactiveRebalanceInfo: Optional[ProactiveRebalanceInfo] = None + capacityReservationInfo: Optional[CapacityReservationInfo] = None diff --git a/pyVmomi/vim/vsan/VsanFileServiceOvfSpec.pyi b/pyVmomi/vim/vsan/VsanFileServiceOvfSpec.pyi new file mode 100644 index 00000000..ac08df9b --- /dev/null +++ b/pyVmomi/vim/vsan/VsanFileServiceOvfSpec.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vim import Task + +from pyVmomi.vmodl import DynamicData + +class VsanFileServiceOvfSpec(DynamicData): + version: Optional[str] = None + updateTime: Optional[datetime] = None + task: Optional[Task] = None diff --git a/pyVmomi/vim/vsan/VsanFileServicePreflightCheckResult.pyi b/pyVmomi/vim/vsan/VsanFileServicePreflightCheckResult.pyi new file mode 100644 index 00000000..12fd65c7 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanFileServicePreflightCheckResult.pyi @@ -0,0 +1,26 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +class VsanFileServicePreflightCheckResult(DynamicData): + ovfInstalled: Optional[str] = None + fsvmVersion: Optional[str] = None + lastUpgradeDate: Optional[datetime] = None + ovfMixedModeIssue: Optional[str] = None + hostVersion: Optional[str] = None + mixedModeIssue: Optional[str] = None + networkPartitionIssue: Optional[str] = None + vsanDatastoreIssue: Optional[str] = None + domainConfigIssue: Optional[str] = None + fileServiceVersion: Optional[str] = None + dvsConfigIssue: Optional[str] = None + domainConfigWarning: Optional[str] = None + ntpConfigWarning: Optional[str] = None diff --git a/pyVmomi/vim/vsan/VsanFileServiceSystem.pyi b/pyVmomi/vim/vsan/VsanFileServiceSystem.pyi new file mode 100644 index 00000000..68e9f67d --- /dev/null +++ b/pyVmomi/vim/vsan/VsanFileServiceSystem.pyi @@ -0,0 +1,44 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import ClusterComputeResource +from pyVmomi.vim import Network +from pyVmomi.vim import Task + +from pyVmomi.vim.vsan import FileServiceDomain +from pyVmomi.vim.vsan import FileServiceDomainConfig +from pyVmomi.vim.vsan import FileServiceDomainQuerySpec +from pyVmomi.vim.vsan import FileShareConfig +from pyVmomi.vim.vsan import FileShareQueryResult +from pyVmomi.vim.vsan import FileShareQuerySpec +from pyVmomi.vim.vsan import FileShareSnapshotConfig +from pyVmomi.vim.vsan import FileShareSnapshotQueryResult +from pyVmomi.vim.vsan import FileShareSnapshotQuerySpec +from pyVmomi.vim.vsan import VsanFileServiceOvfSpec +from pyVmomi.vim.vsan import VsanFileServicePreflightCheckResult + +class VsanFileServiceSystem(ManagedObject): + def DownloadFileServiceOvf(self, downloadUrl: str) -> Task: ... + def QueryFileServiceOvfs(self) -> list[VsanFileServiceOvfSpec]: ... + def FindOvfDownloadUrl(self, cluster: ClusterComputeResource) -> str: ... + def PerformFileServicePreflightCheck(self, cluster: ClusterComputeResource, domainConfig: Optional[FileServiceDomainConfig], network: Optional[Network], scope: Optional[str], domainUuid: Optional[str]) -> VsanFileServicePreflightCheckResult: ... + def CreateFileServiceDomain(self, domainConfig: FileServiceDomainConfig, cluster: Optional[ClusterComputeResource]) -> Task: ... + def ReconfigureFileServiceDomain(self, domainUuid: str, domainConfig: FileServiceDomainConfig, cluster: Optional[ClusterComputeResource], deleteDomainConfigFields: list[str]) -> Task: ... + def RemoveFileServiceDomain(self, domainUuid: str, cluster: Optional[ClusterComputeResource]) -> Task: ... + def QueryFileServiceDomains(self, querySpec: Optional[FileServiceDomainQuerySpec], cluster: Optional[ClusterComputeResource]) -> list[FileServiceDomain]: ... + def CreateFileShare(self, config: FileShareConfig, cluster: Optional[ClusterComputeResource]) -> Task: ... + def ReconfigureFileShare(self, shareUuid: str, config: FileShareConfig, cluster: Optional[ClusterComputeResource], deleteLabelKeys: list[str], force: Optional[bool]) -> Task: ... + def RemoveFileShare(self, shareUuid: str, cluster: Optional[ClusterComputeResource], force: Optional[bool]) -> Task: ... + def QueryFileShares(self, querySpec: FileShareQuerySpec, cluster: Optional[ClusterComputeResource]) -> Optional[FileShareQueryResult]: ... + def UpgradeFsvm(self, cluster: ClusterComputeResource) -> Task: ... + def RebalanceFileService(self, cluster: Optional[ClusterComputeResource]) -> Task: ... + def CreateFileShareSnapshot(self, config: FileShareSnapshotConfig, cluster: Optional[ClusterComputeResource]) -> Task: ... + def RemoveFileShareSnapshot(self, shareUuid: str, snapshotName: str, cluster: Optional[ClusterComputeResource]) -> Task: ... + def QueryFileShareSnapshots(self, querySpec: FileShareSnapshotQuerySpec, cluster: Optional[ClusterComputeResource]) -> Optional[FileShareSnapshotQueryResult]: ... diff --git a/pyVmomi/vim/vsan/VsanGenericClusterBaseIssue.pyi b/pyVmomi/vim/vsan/VsanGenericClusterBaseIssue.pyi new file mode 100644 index 00000000..59caa9f4 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanGenericClusterBaseIssue.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class VsanGenericClusterBaseIssue(DynamicData): + pass diff --git a/pyVmomi/vim/vsan/VsanGenericClusterBestPracticeHealth.pyi b/pyVmomi/vim/vsan/VsanGenericClusterBestPracticeHealth.pyi new file mode 100644 index 00000000..800f9489 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanGenericClusterBestPracticeHealth.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import VsanGenericClusterBaseIssue + +class VsanGenericClusterBestPracticeHealth(DynamicData): + drsEnabled: bool + haEnabled: bool + issues: list[VsanGenericClusterBaseIssue] = [] diff --git a/pyVmomi/vim/vsan/VsanHclDeviceConstraint.pyi b/pyVmomi/vim/vsan/VsanHclDeviceConstraint.pyi new file mode 100644 index 00000000..94edf4d8 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanHclDeviceConstraint.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import VsanCompliantFirmware + +class VsanHclDeviceConstraint(DynamicData): + pciId: str + vcgLink: Optional[str] = None + similarVcgLinks: list[str] = [] + compliantFirmwares: list[VsanCompliantFirmware] = [] + vcgId: Optional[int] = None + model: Optional[str] = None + partner: Optional[str] = None + partNumber: Optional[str] = None + release: Optional[str] = None diff --git a/pyVmomi/vim/vsan/VsanHclDiskConstraint.pyi b/pyVmomi/vim/vsan/VsanHclDiskConstraint.pyi new file mode 100644 index 00000000..66c2e804 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanHclDiskConstraint.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import VsanHclDeviceConstraint +from pyVmomi.vim.vsan import VsanHclMinFwConstraint + +class VsanHclDiskConstraint(DynamicData): + productId: str + vendor: str + constraints: list[VsanHclMinFwConstraint] = [] + pcieConstraints: list[VsanHclDeviceConstraint] = [] + partNumber: Optional[str] = None diff --git a/pyVmomi/vim/vsan/VsanHclDriverInfo.pyi b/pyVmomi/vim/vsan/VsanHclDriverInfo.pyi new file mode 100644 index 00000000..ec05b33a --- /dev/null +++ b/pyVmomi/vim/vsan/VsanHclDriverInfo.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import VsanDownloadItem + +class VsanHclDriverInfo(DynamicData): + driverVersion: Optional[str] = None + driverLink: Optional[VsanDownloadItem] = None + fwVersion: Optional[str] = None + fwLinks: list[VsanDownloadItem] = [] + toolsLinks: list[VsanDownloadItem] = [] + eula: Optional[str] = None + driverType: Optional[str] = None + driverName: Optional[str] = None + diskModes: list[str] = [] + supportedFeatures: list[str] = [] diff --git a/pyVmomi/vim/vsan/VsanHclMinFwConstraint.pyi b/pyVmomi/vim/vsan/VsanHclMinFwConstraint.pyi new file mode 100644 index 00000000..2a25c355 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanHclMinFwConstraint.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanHclMinFwConstraint(DynamicData): + vcgId: int + vcgLink: str + model: str + partner: str + partNumber: Optional[str] = None + release: str + firmware: str diff --git a/pyVmomi/vim/vsan/VsanHclQuerySpec.pyi b/pyVmomi/vim/vsan/VsanHclQuerySpec.pyi new file mode 100644 index 00000000..40438e90 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanHclQuerySpec.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ComputeResource +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +class VsanHclQuerySpec(DynamicData): + includeOnlyVsanControllers: Optional[bool] = None + cluster: Optional[ComputeResource] = None + hosts: list[HostSystem] = [] + vsanStoragePoolEligibleDisksOnly: Optional[bool] = None diff --git a/pyVmomi/vim/vsan/VsanHclReleaseConstraint.pyi b/pyVmomi/vim/vsan/VsanHclReleaseConstraint.pyi new file mode 100644 index 00000000..138ed247 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanHclReleaseConstraint.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ClusterComputeResource + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import VsanHclDeviceConstraint +from pyVmomi.vim.vsan import VsanHostDeviceInfo + +class VsanHclReleaseConstraint(DynamicData): + cluster: ClusterComputeResource + release: str + hostDevices: list[VsanHostDeviceInfo] = [] + constraints: list[VsanHclDeviceConstraint] = [] diff --git a/pyVmomi/vim/vsan/VsanHealthConfigSpec.pyi b/pyVmomi/vim/vsan/VsanHealthConfigSpec.pyi new file mode 100644 index 00000000..692c9ed6 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanHealthConfigSpec.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import VsanHealthThreshold +from pyVmomi.vim.vsan import VsanHistoricalHealthConfig + +class VsanHealthConfigSpec(DynamicData): + healthCheckThresholdSpec: list[VsanHealthThreshold] = [] + historicalHealthConfig: Optional[VsanHistoricalHealthConfig] = None diff --git a/pyVmomi/vim/vsan/VsanHealthCustomizationSpec.pyi b/pyVmomi/vim/vsan/VsanHealthCustomizationSpec.pyi new file mode 100644 index 00000000..1fad52de --- /dev/null +++ b/pyVmomi/vim/vsan/VsanHealthCustomizationSpec.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import SSDEnduranceThresholdSpec + +class VsanHealthCustomizationSpec(DynamicData): + ssdEnduranceSpec: list[SSDEnduranceThresholdSpec] = [] diff --git a/pyVmomi/vim/vsan/VsanHealthPerspective.pyi b/pyVmomi/vim/vsan/VsanHealthPerspective.pyi new file mode 100644 index 00000000..f5aa4aa3 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanHealthPerspective.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanHealthPerspective: + pass diff --git a/pyVmomi/vim/vsan/VsanHealthStatusType.pyi b/pyVmomi/vim/vsan/VsanHealthStatusType.pyi new file mode 100644 index 00000000..db8b1443 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanHealthStatusType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanHealthStatusType: + pass diff --git a/pyVmomi/vim/vsan/VsanHealthThreshold.pyi b/pyVmomi/vim/vsan/VsanHealthThreshold.pyi new file mode 100644 index 00000000..c2f276de --- /dev/null +++ b/pyVmomi/vim/vsan/VsanHealthThreshold.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class VsanHealthThreshold(DynamicData): + yellowValue: long + redValue: long + target: Optional[str] = None + enabled: Optional[bool] = None diff --git a/pyVmomi/vim/vsan/VsanHealthThresholdTarget.pyi b/pyVmomi/vim/vsan/VsanHealthThresholdTarget.pyi new file mode 100644 index 00000000..565cace9 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanHealthThresholdTarget.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanHealthThresholdTarget: + pass diff --git a/pyVmomi/vim/vsan/VsanHistoricalHealthConfig.pyi b/pyVmomi/vim/vsan/VsanHistoricalHealthConfig.pyi new file mode 100644 index 00000000..c29ab209 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanHistoricalHealthConfig.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class VsanHistoricalHealthConfig(DynamicData): + enabled: bool diff --git a/pyVmomi/vim/vsan/VsanHostDeviceInfo.pyi b/pyVmomi/vim/vsan/VsanHostDeviceInfo.pyi new file mode 100644 index 00000000..a6d81167 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanHostDeviceInfo.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import VsanBasicDeviceInfo + +class VsanHostDeviceInfo(DynamicData): + hostname: str + devices: list[VsanBasicDeviceInfo] = [] diff --git a/pyVmomi/vim/vsan/VsanHostVdsSystem.pyi b/pyVmomi/vim/vsan/VsanHostVdsSystem.pyi new file mode 100644 index 00000000..784ab8b2 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanHostVdsSystem.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim.vsan import VsanVmVdsMigrationSpec + +class VsanHostVdsSystem(ManagedObject): + def VsanMigrateVmsToVds(self, vmConfigSpecs: list[VsanVmVdsMigrationSpec], vdsUuid: str, timeoutSec: long, revert: Optional[bool]) -> str: ... + def VsanCompleteMigrateVmsToVds(self, jobId: str, newState: str) -> NoReturn: ... diff --git a/pyVmomi/vim/vsan/VsanHwToVcgInfoMappingSpec.pyi b/pyVmomi/vim/vsan/VsanHwToVcgInfoMappingSpec.pyi new file mode 100644 index 00000000..336b4ef4 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanHwToVcgInfoMappingSpec.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import VsanHwToVcgInfoMapping + +class VsanHwToVcgInfoMappingSpec(DynamicData): + entity: str + vsanHwToVcgInfoMappings: list[VsanHwToVcgInfoMapping] = [] diff --git a/pyVmomi/vim/vsan/VsanIOTripAnalyzerConfig.pyi b/pyVmomi/vim/vsan/VsanIOTripAnalyzerConfig.pyi new file mode 100644 index 00000000..ad28b9c7 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanIOTripAnalyzerConfig.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import VsanIOTripAnalyzerRecurrence + +class VsanIOTripAnalyzerConfig(DynamicData): + recurrences: list[VsanIOTripAnalyzerRecurrence] = [] diff --git a/pyVmomi/vim/vsan/VsanIOTripAnalyzerRecurrence.pyi b/pyVmomi/vim/vsan/VsanIOTripAnalyzerRecurrence.pyi new file mode 100644 index 00000000..973c73b8 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanIOTripAnalyzerRecurrence.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import IODiagnosticsTarget + +class VsanIOTripAnalyzerRecurrence(DynamicData): + name: Optional[str] = None + targets: list[IODiagnosticsTarget] = [] + startTime: datetime + endTime: Optional[datetime] = None + duration: long + interval: long + status: str diff --git a/pyVmomi/vim/vsan/VsanIOTripAnalyzerRecurrenceStatus.pyi b/pyVmomi/vim/vsan/VsanIOTripAnalyzerRecurrenceStatus.pyi new file mode 100644 index 00000000..e675b840 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanIOTripAnalyzerRecurrenceStatus.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanIOTripAnalyzerRecurrenceStatus: + pass diff --git a/pyVmomi/vim/vsan/VsanInternalExtendedConfig.pyi b/pyVmomi/vim/vsan/VsanInternalExtendedConfig.pyi new file mode 100644 index 00000000..63300e15 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanInternalExtendedConfig.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanInternalExtendedConfig(DynamicData): + vcMaxDiskVersion: Optional[int] = None diff --git a/pyVmomi/vim/vsan/VsanNetworkConfigBaseIssue.pyi b/pyVmomi/vim/vsan/VsanNetworkConfigBaseIssue.pyi new file mode 100644 index 00000000..89fa3ca9 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanNetworkConfigBaseIssue.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class VsanNetworkConfigBaseIssue(DynamicData): + pass diff --git a/pyVmomi/vim/vsan/VsanNetworkConfigBestPracticeHealth.pyi b/pyVmomi/vim/vsan/VsanNetworkConfigBestPracticeHealth.pyi new file mode 100644 index 00000000..01eb6e71 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanNetworkConfigBestPracticeHealth.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import VsanNetworkConfigBaseIssue + +class VsanNetworkConfigBestPracticeHealth(DynamicData): + vdsPresent: bool + issues: list[VsanNetworkConfigBaseIssue] = [] diff --git a/pyVmomi/vim/vsan/VsanNetworkConfigPnicSpeedInconsistencyIssue.pyi b/pyVmomi/vim/vsan/VsanNetworkConfigPnicSpeedInconsistencyIssue.pyi new file mode 100644 index 00000000..28376553 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanNetworkConfigPnicSpeedInconsistencyIssue.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import DistributedVirtualSwitch +from pyVmomi.vim import HostSystem + +from pyVmomi.vim.vsan import VsanNetworkConfigBaseIssue + +class VsanNetworkConfigPnicSpeedInconsistencyIssue(VsanNetworkConfigBaseIssue): + host: HostSystem + vswitchName: Optional[str] = None + vds: Optional[DistributedVirtualSwitch] = None + speedsMb: list[long] = [] diff --git a/pyVmomi/vim/vsan/VsanNetworkConfigPortgroupWithNoRedundancyIssue.pyi b/pyVmomi/vim/vsan/VsanNetworkConfigPortgroupWithNoRedundancyIssue.pyi new file mode 100644 index 00000000..27ca0bee --- /dev/null +++ b/pyVmomi/vim/vsan/VsanNetworkConfigPortgroupWithNoRedundancyIssue.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import DistributedVirtualSwitch +from pyVmomi.vim import HostSystem +from pyVmomi.vim import Network + +from pyVmomi.vim.vsan import VsanNetworkConfigBaseIssue + +class VsanNetworkConfigPortgroupWithNoRedundancyIssue(VsanNetworkConfigBaseIssue): + host: HostSystem + portgroupName: Optional[str] = None + vds: Optional[DistributedVirtualSwitch] = None + pg: Optional[Network] = None + numPnics: long diff --git a/pyVmomi/vim/vsan/VsanNetworkConfigVdsScopeIssue.pyi b/pyVmomi/vim/vsan/VsanNetworkConfigVdsScopeIssue.pyi new file mode 100644 index 00000000..3096a732 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanNetworkConfigVdsScopeIssue.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import DistributedVirtualSwitch +from pyVmomi.vim import HostSystem + +from pyVmomi.vim.vsan import VsanNetworkConfigBaseIssue + +class VsanNetworkConfigVdsScopeIssue(VsanNetworkConfigBaseIssue): + vds: DistributedVirtualSwitch + memberHosts: list[HostSystem] = [] + nonMemberHosts: list[HostSystem] = [] diff --git a/pyVmomi/vim/vsan/VsanNetworkConfigVsanNotOnVdsIssue.pyi b/pyVmomi/vim/vsan/VsanNetworkConfigVsanNotOnVdsIssue.pyi new file mode 100644 index 00000000..7d9ff6a8 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanNetworkConfigVsanNotOnVdsIssue.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import HostSystem + +from pyVmomi.vim.vsan import VsanNetworkConfigBaseIssue + +class VsanNetworkConfigVsanNotOnVdsIssue(VsanNetworkConfigBaseIssue): + host: HostSystem + vmknic: str diff --git a/pyVmomi/vim/vsan/VsanNetworkConfigVswitchWithNoRedundancyIssue.pyi b/pyVmomi/vim/vsan/VsanNetworkConfigVswitchWithNoRedundancyIssue.pyi new file mode 100644 index 00000000..aebafd73 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanNetworkConfigVswitchWithNoRedundancyIssue.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import DistributedVirtualSwitch +from pyVmomi.vim import HostSystem + +from pyVmomi.vim.vsan import VsanNetworkConfigBaseIssue + +class VsanNetworkConfigVswitchWithNoRedundancyIssue(VsanNetworkConfigBaseIssue): + host: HostSystem + vswitchName: Optional[str] = None + vds: Optional[DistributedVirtualSwitch] = None + numPnics: long diff --git a/pyVmomi/vim/vsan/VsanNetworkVMotionVmknicNotFountIssue.pyi b/pyVmomi/vim/vsan/VsanNetworkVMotionVmknicNotFountIssue.pyi new file mode 100644 index 00000000..dadd279f --- /dev/null +++ b/pyVmomi/vim/vsan/VsanNetworkVMotionVmknicNotFountIssue.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import HostSystem + +from pyVmomi.vim.vsan import VsanNetworkConfigBaseIssue + +class VsanNetworkVMotionVmknicNotFountIssue(VsanNetworkConfigBaseIssue): + hostWithoutVmotionVmknic: HostSystem diff --git a/pyVmomi/vim/vsan/VsanObjSnapParams.pyi b/pyVmomi/vim/vsan/VsanObjSnapParams.pyi new file mode 100644 index 00000000..182698fe --- /dev/null +++ b/pyVmomi/vim/vsan/VsanObjSnapParams.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanObjSnapParams(DynamicData): + uuid: str + creator: Optional[str] = None + snapshotType: Optional[str] = None + cookie: Optional[str] = None diff --git a/pyVmomi/vim/vsan/VsanObjectDetail.pyi b/pyVmomi/vim/vsan/VsanObjectDetail.pyi new file mode 100644 index 00000000..bccae774 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanObjectDetail.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import VsanSnapshotDetail + +class VsanObjectDetail(DynamicData): + uuid: str + objectPath: Optional[str] = None + snapshots: list[VsanSnapshotDetail] = [] diff --git a/pyVmomi/vim/vsan/VsanObjectManager.pyi b/pyVmomi/vim/vsan/VsanObjectManager.pyi new file mode 100644 index 00000000..11c2c92c --- /dev/null +++ b/pyVmomi/vim/vsan/VsanObjectManager.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import ManagedObject + +class VsanObjectManager(ManagedObject): + pass diff --git a/pyVmomi/vim/vsan/VsanObjectSnapshotId.pyi b/pyVmomi/vim/vsan/VsanObjectSnapshotId.pyi new file mode 100644 index 00000000..588f2610 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanObjectSnapshotId.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanObjectSnapshotId(DynamicData): + uuid: str + snapshotId: int + cookie: Optional[str] = None diff --git a/pyVmomi/vim/vsan/VsanPMemConfig.pyi b/pyVmomi/vim/vsan/VsanPMemConfig.pyi new file mode 100644 index 00000000..da7b356c --- /dev/null +++ b/pyVmomi/vim/vsan/VsanPMemConfig.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class VsanPMemConfig(DynamicData): + enabled: bool diff --git a/pyVmomi/vim/vsan/VsanPerfsvcHealthResult.pyi b/pyVmomi/vim/vsan/VsanPerfsvcHealthResult.pyi new file mode 100644 index 00000000..7f84e23a --- /dev/null +++ b/pyVmomi/vim/vsan/VsanPerfsvcHealthResult.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanObjectInformation +from pyVmomi.vim.cluster import VsanPerfNodeInformation + +class VsanPerfsvcHealthResult(DynamicData): + statsObjectInfo: Optional[VsanObjectInformation] = None + statsObjectConsistent: Optional[bool] = None + statsObjectPolicyConsistent: Optional[bool] = None + datastoreCompatible: Optional[bool] = None + enoughFreeSpace: Optional[bool] = None + remediateAction: Optional[str] = None + hostResults: list[VsanPerfNodeInformation] = [] + verboseModeStatus: Optional[bool] = None diff --git a/pyVmomi/vim/vsan/VsanPolicyManager.pyi b/pyVmomi/vim/vsan/VsanPolicyManager.pyi new file mode 100644 index 00000000..96801137 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanPolicyManager.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import ManagedObject + +class VsanPolicyManager(ManagedObject): + pass diff --git a/pyVmomi/vim/vsan/VsanPolicyRegulationCheckOpEnum.pyi b/pyVmomi/vim/vsan/VsanPolicyRegulationCheckOpEnum.pyi new file mode 100644 index 00000000..4830fc70 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanPolicyRegulationCheckOpEnum.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanPolicyRegulationCheckOpEnum: + pass diff --git a/pyVmomi/vim/vsan/VsanPrepareVsanForVcsaSpec.pyi b/pyVmomi/vim/vsan/VsanPrepareVsanForVcsaSpec.pyi new file mode 100644 index 00000000..dba8acd2 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanPrepareVsanForVcsaSpec.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import DataEfficiencyConfig + +from pyVmomi.vim.vsan.host import AddStoragePoolDiskSpec +from pyVmomi.vim.vsan.host import CreateNativeKeyProviderSpec +from pyVmomi.vim.vsan.host import DiskMappingCreationSpec +from pyVmomi.vim.vsan.host import EncryptionInfo + +class VsanPrepareVsanForVcsaSpec(DynamicData): + vsanDiskMappingCreationSpec: Optional[DiskMappingCreationSpec] = None + vsanDataEfficiencyConfig: Optional[DataEfficiencyConfig] = None + taskId: Optional[str] = None + vsanDataEncryptionConfig: Optional[EncryptionInfo] = None + vsanAddStoragePoolDiskSpec: Optional[AddStoragePoolDiskSpec] = None + createNativeKeyProviderSpec: Optional[CreateNativeKeyProviderSpec] = None diff --git a/pyVmomi/vim/vsan/VsanResourceCheckSystem.pyi b/pyVmomi/vim/vsan/VsanResourceCheckSystem.pyi new file mode 100644 index 00000000..77cb8e06 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanResourceCheckSystem.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import ClusterComputeResource +from pyVmomi.vim import Task + +from pyVmomi.vim.vsan import ResourceCheckSpec +from pyVmomi.vim.vsan import ResourceCheckStatus + +class VsanResourceCheckSystem(ManagedObject): + def PerformResourceCheck(self, resourceCheckSpec: ResourceCheckSpec, cluster: Optional[ClusterComputeResource]) -> Task: ... + def GetResourceCheckStatus(self, resourceCheckSpec: Optional[ResourceCheckSpec], cluster: Optional[ClusterComputeResource]) -> ResourceCheckStatus: ... + def PerformResourceCheckOnHost(self, resourceCheckSpec: ResourceCheckSpec) -> Task: ... + def CancelResourceCheckOnHost(self) -> bool: ... diff --git a/pyVmomi/vim/vsan/VsanServiceStatus.pyi b/pyVmomi/vim/vsan/VsanServiceStatus.pyi new file mode 100644 index 00000000..af2a0dd6 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanServiceStatus.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanServiceStatus: + pass diff --git a/pyVmomi/vim/vsan/VsanSiteLocationType.pyi b/pyVmomi/vim/vsan/VsanSiteLocationType.pyi new file mode 100644 index 00000000..8063e475 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanSiteLocationType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanSiteLocationType: + pass diff --git a/pyVmomi/vim/vsan/VsanSnapshotDetail.pyi b/pyVmomi/vim/vsan/VsanSnapshotDetail.pyi new file mode 100644 index 00000000..67f90ca8 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanSnapshotDetail.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanSnapshotDetail(DynamicData): + snapshotId: int + snapshotType: str + snapshotPath: Optional[str] = None diff --git a/pyVmomi/vim/vsan/VsanSnapshotQueryResult.pyi b/pyVmomi/vim/vsan/VsanSnapshotQueryResult.pyi new file mode 100644 index 00000000..edc5fd05 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanSnapshotQueryResult.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import VsanObjectDetail + +class VsanSnapshotQueryResult(DynamicData): + objects: list[VsanObjectDetail] = [] diff --git a/pyVmomi/vim/vsan/VsanSnapshotQuerySpec.pyi b/pyVmomi/vim/vsan/VsanSnapshotQuerySpec.pyi new file mode 100644 index 00000000..945712c3 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanSnapshotQuerySpec.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanSnapshotQuerySpec(DynamicData): + datastoreUuid: str + objectUuids: list[str] = [] + snapshotType: Optional[str] = None + creator: Optional[str] = None + includeDescriptorPath: Optional[bool] = None diff --git a/pyVmomi/vim/vsan/VsanSpaceEfficiencyMetadataSize.pyi b/pyVmomi/vim/vsan/VsanSpaceEfficiencyMetadataSize.pyi new file mode 100644 index 00000000..a3d5e875 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanSpaceEfficiencyMetadataSize.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class VsanSpaceEfficiencyMetadataSize(DynamicData): + dedupMetadataSize: Optional[long] = None + compressionMetadataSize: Optional[long] = None diff --git a/pyVmomi/vim/vsan/VsanSpaceEfficiencyRatio.pyi b/pyVmomi/vim/vsan/VsanSpaceEfficiencyRatio.pyi new file mode 100644 index 00000000..3acca66a --- /dev/null +++ b/pyVmomi/vim/vsan/VsanSpaceEfficiencyRatio.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanSpaceEfficiencyRatio(DynamicData): + overallRatio: Optional[float] = None diff --git a/pyVmomi/vim/vsan/VsanSyncReason.pyi b/pyVmomi/vim/vsan/VsanSyncReason.pyi new file mode 100644 index 00000000..603afcab --- /dev/null +++ b/pyVmomi/vim/vsan/VsanSyncReason.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanSyncReason: + pass diff --git a/pyVmomi/vim/vsan/VsanSyncStatus.pyi b/pyVmomi/vim/vsan/VsanSyncStatus.pyi new file mode 100644 index 00000000..81e352d3 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanSyncStatus.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanSyncStatus: + pass diff --git a/pyVmomi/vim/vsan/VsanUnmapConfig.pyi b/pyVmomi/vim/vsan/VsanUnmapConfig.pyi new file mode 100644 index 00000000..16d02715 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanUnmapConfig.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class VsanUnmapConfig(DynamicData): + enable: bool diff --git a/pyVmomi/vim/vsan/VsanUpdateItem.pyi b/pyVmomi/vim/vsan/VsanUpdateItem.pyi new file mode 100644 index 00000000..677a56ef --- /dev/null +++ b/pyVmomi/vim/vsan/VsanUpdateItem.pyi @@ -0,0 +1,33 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import VsanHclFirmwareUpdateSpec + +from pyVmomi.vim.vsan import VsanDownloadItem +from pyVmomi.vim.vsan import VsanVibSpec + +class VsanUpdateItem(DynamicData): + host: HostSystem + type: str + name: str + version: str + existingVersion: Optional[str] = None + present: bool + vibSpec: list[VsanVibSpec] = [] + vibType: Optional[str] = None + firmwareSpec: Optional[VsanHclFirmwareUpdateSpec] = None + downloadInfo: list[VsanDownloadItem] = [] + eula: Optional[str] = None + adapter: Optional[str] = None + key: Optional[str] = None + impact: Optional[str] = None + firmwareUnknown: Optional[bool] = None diff --git a/pyVmomi/vim/vsan/VsanUpdateItemImpactType.pyi b/pyVmomi/vim/vsan/VsanUpdateItemImpactType.pyi new file mode 100644 index 00000000..99c16611 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanUpdateItemImpactType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanUpdateItemImpactType: + pass diff --git a/pyVmomi/vim/vsan/VsanUpdateItemType.pyi b/pyVmomi/vim/vsan/VsanUpdateItemType.pyi new file mode 100644 index 00000000..0a7b4506 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanUpdateItemType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanUpdateItemType: + pass diff --git a/pyVmomi/vim/vsan/VsanVcPostDeployConfigSpec.pyi b/pyVmomi/vim/vsan/VsanVcPostDeployConfigSpec.pyi new file mode 100644 index 00000000..2a4f7789 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanVcPostDeployConfigSpec.pyi @@ -0,0 +1,29 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import ConnectSpec + +from pyVmomi.vim.vsan import DataEfficiencyConfig + +from pyVmomi.vim.vsan.host import CreateNativeKeyProviderSpec +from pyVmomi.vim.vsan.host import EncryptionInfo + +class VsanVcPostDeployConfigSpec(DynamicData): + dcName: Optional[str] = None + clusterName: Optional[str] = None + firstHost: Optional[ConnectSpec] = None + hostsToAdd: list[ConnectSpec] = [] + vsanDataEfficiencyConfig: Optional[DataEfficiencyConfig] = None + vsanLicenseKey: Optional[str] = None + hostLicenseKey: Optional[str] = None + taskId: Optional[str] = None + vsanDataEncryptionConfig: Optional[EncryptionInfo] = None + createNativeKeyProviderSpec: Optional[CreateNativeKeyProviderSpec] = None + vsanClusterMode: Optional[str] = None diff --git a/pyVmomi/vim/vsan/VsanVcStretchedClusterConfigSpec.pyi b/pyVmomi/vim/vsan/VsanVcStretchedClusterConfigSpec.pyi new file mode 100644 index 00000000..b187d430 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanVcStretchedClusterConfigSpec.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanStretchedClusterConfig + +from pyVmomi.vim.vsan.host import AddStoragePoolDiskSpec +from pyVmomi.vim.vsan.host import DiskMapping + +class VsanVcStretchedClusterConfigSpec(DynamicData): + witnessHost: HostSystem + clusters: list[VsanStretchedClusterConfig] = [] + witnessDiskMappings: list[DiskMapping] = [] + witnessStoragePoolSpecs: list[AddStoragePoolDiskSpec] = [] diff --git a/pyVmomi/vim/vsan/VsanVcsaDeploymentPhase.pyi b/pyVmomi/vim/vsan/VsanVcsaDeploymentPhase.pyi new file mode 100644 index 00000000..f40eb085 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanVcsaDeploymentPhase.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanVcsaDeploymentPhase: + pass diff --git a/pyVmomi/vim/vsan/VsanVcsaDeploymentProgress.pyi b/pyVmomi/vim/vsan/VsanVcsaDeploymentProgress.pyi new file mode 100644 index 00000000..4528e96f --- /dev/null +++ b/pyVmomi/vim/vsan/VsanVcsaDeploymentProgress.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +class VsanVcsaDeploymentProgress(DynamicData): + phase: str + progressPct: long + message: str + success: bool + error: Optional[MethodFault] = None + updateCounter: long + taskId: Optional[str] = None + vm: Optional[VirtualMachine] = None diff --git a/pyVmomi/vim/vsan/VsanVdsMigrationPlan.pyi b/pyVmomi/vim/vsan/VsanVdsMigrationPlan.pyi new file mode 100644 index 00000000..2ddf344c --- /dev/null +++ b/pyVmomi/vim/vsan/VsanVdsMigrationPlan.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import DistributedVirtualSwitch +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import VsanVdsPgMigrationSpec + +class VsanVdsMigrationPlan(DynamicData): + vdsSpec: DistributedVirtualSwitch.CreateSpec + pgs: list[VsanVdsPgMigrationSpec] = [] + inaccessibleVms: list[VirtualMachine] = [] + infraVms: list[VirtualMachine] = [] diff --git a/pyVmomi/vim/vsan/VsanVdsPgMigrationHostInfo.pyi b/pyVmomi/vim/vsan/VsanVdsPgMigrationHostInfo.pyi new file mode 100644 index 00000000..42f17813 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanVdsPgMigrationHostInfo.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import VsanVdsPgMigrationVmInfo + +class VsanVdsPgMigrationHostInfo(DynamicData): + host: HostSystem + hostname: str + vmknicDevices: list[str] = [] + vmVnics: list[VsanVdsPgMigrationVmInfo] = [] diff --git a/pyVmomi/vim/vsan/VsanVdsPgMigrationSpec.pyi b/pyVmomi/vim/vsan/VsanVdsPgMigrationSpec.pyi new file mode 100644 index 00000000..0e439eda --- /dev/null +++ b/pyVmomi/vim/vsan/VsanVdsPgMigrationSpec.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.dvs import VmwareDistributedVirtualSwitch + +from pyVmomi.vim.vsan import VsanVdsPgMigrationHostInfo + +class VsanVdsPgMigrationSpec(DynamicData): + vssPgName: str + dvPgName: str + vdsPgSetting: VmwareDistributedVirtualSwitch.VmwarePortConfigPolicy + vdsPgType: str + hosts: list[VsanVdsPgMigrationHostInfo] = [] + collisionRename: bool diff --git a/pyVmomi/vim/vsan/VsanVdsPgMigrationVmInfo.pyi b/pyVmomi/vim/vsan/VsanVdsPgMigrationVmInfo.pyi new file mode 100644 index 00000000..c479f269 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanVdsPgMigrationVmInfo.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VirtualMachine + +from pyVmomi.vmodl import DynamicData + +class VsanVdsPgMigrationVmInfo(DynamicData): + vm: VirtualMachine + vnicLabel: list[str] = [] diff --git a/pyVmomi/vim/vsan/VsanVdsSystem.pyi b/pyVmomi/vim/vsan/VsanVdsSystem.pyi new file mode 100644 index 00000000..56cc2b53 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanVdsSystem.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vim import ComputeResource +from pyVmomi.vim import HostSystem +from pyVmomi.vim import Task +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.dvs import VmwareDistributedVirtualSwitch + +from pyVmomi.vim.vsan import VsanVdsMigrationPlan + +class VsanVdsSystem(ManagedObject): + def VsanVdsGetMigrationPlan(self, cluster: ComputeResource, vswitchName: Optional[str], vdsName: Optional[str], vmnicDevices: list[str], infraVm: list[VirtualMachine], vds: Optional[VmwareDistributedVirtualSwitch], hosts: list[HostSystem]) -> VsanVdsMigrationPlan: ... + def VsanVdsMigrateVss(self, cluster: ComputeResource, migrationPlan: Optional[VsanVdsMigrationPlan], vswitchName: Optional[str], vdsName: Optional[str], vmnicDevices: list[str], infraVm: list[VirtualMachine], vds: Optional[VmwareDistributedVirtualSwitch], hosts: list[HostSystem]) -> Task: ... + def VsanVssMigrateVds(self, cluster: Optional[ComputeResource], hosts: list[HostSystem], vds: VmwareDistributedVirtualSwitch, vswitchName: Optional[str], vmnicDevices: list[str], infraVm: list[VirtualMachine]) -> Task: ... + def RollbackVdsToVss(self, task: Task) -> bool: ... diff --git a/pyVmomi/vim/vsan/VsanVibInstallPreflightStatus.pyi b/pyVmomi/vim/vsan/VsanVibInstallPreflightStatus.pyi new file mode 100644 index 00000000..18bf6ec0 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanVibInstallPreflightStatus.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class VsanVibInstallPreflightStatus(DynamicData): + manualVmotionRequired: bool + rollingRequired: bool diff --git a/pyVmomi/vim/vsan/VsanVibScanResult.pyi b/pyVmomi/vim/vsan/VsanVibScanResult.pyi new file mode 100644 index 00000000..798a1141 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanVibScanResult.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +class VsanVibScanResult(DynamicData): + host: HostSystem + vibName: str + vibVersion: str + existingVersion: Optional[str] = None + maintenanceModeRequired: bool + rebootRequired: bool + meetsSystemReq: bool + pkgDepsMetByHost: bool diff --git a/pyVmomi/vim/vsan/VsanVibSpec.pyi b/pyVmomi/vim/vsan/VsanVibSpec.pyi new file mode 100644 index 00000000..b4e82fe0 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanVibSpec.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +class VsanVibSpec(DynamicData): + host: HostSystem + metaUrl: Optional[str] = None + metaSha1Sum: Optional[str] = None + vibUrl: str + vibSha1Sum: str diff --git a/pyVmomi/vim/vsan/VsanVibType.pyi b/pyVmomi/vim/vsan/VsanVibType.pyi new file mode 100644 index 00000000..ce847b6c --- /dev/null +++ b/pyVmomi/vim/vsan/VsanVibType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanVibType: + pass diff --git a/pyVmomi/vim/vsan/VsanVmVdsMigrationSpec.pyi b/pyVmomi/vim/vsan/VsanVmVdsMigrationSpec.pyi new file mode 100644 index 00000000..29ded6d2 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanVmVdsMigrationSpec.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import VsanVnicVdsMigrationSpec + +class VsanVmVdsMigrationSpec(DynamicData): + vmInstanceUuid: str + vnics: list[VsanVnicVdsMigrationSpec] = [] diff --git a/pyVmomi/vim/vsan/VsanVnicVdsMigrationSpec.pyi b/pyVmomi/vim/vsan/VsanVnicVdsMigrationSpec.pyi new file mode 100644 index 00000000..3d78129c --- /dev/null +++ b/pyVmomi/vim/vsan/VsanVnicVdsMigrationSpec.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm.device import VirtualDevice + +class VsanVnicVdsMigrationSpec(DynamicData): + key: int + vdsBacking: VirtualDevice.BackingInfo diff --git a/pyVmomi/vim/vsan/VsanVumConfig.pyi b/pyVmomi/vim/vsan/VsanVumConfig.pyi new file mode 100644 index 00000000..765353f1 --- /dev/null +++ b/pyVmomi/vim/vsan/VsanVumConfig.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class VsanVumConfig(DynamicData): + baselinePreferenceType: str diff --git a/pyVmomi/vim/vsan/WitnessHostConfig.pyi b/pyVmomi/vim/vsan/WitnessHostConfig.pyi new file mode 100644 index 00000000..37dc4370 --- /dev/null +++ b/pyVmomi/vim/vsan/WitnessHostConfig.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class WitnessHostConfig(DynamicData): + subClusterUuid: str + preferredFaultDomainName: str + metadataMode: Optional[bool] = None diff --git a/pyVmomi/vim/vsan/XVCClientInfo.pyi b/pyVmomi/vim/vsan/XVCClientInfo.pyi new file mode 100644 index 00000000..c5fd02c3 --- /dev/null +++ b/pyVmomi/vim/vsan/XVCClientInfo.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ClusterComputeResource + +from pyVmomi.vmodl import DynamicData + +class XVCClientInfo(DynamicData): + cluster: ClusterComputeResource + clusterName: str + vsanFormatVersion: str + ownerVc: str + clusterUuid: Optional[str] = None diff --git a/pyVmomi/vim/vsan/XVCDatastoreConfig.pyi b/pyVmomi/vim/vsan/XVCDatastoreConfig.pyi new file mode 100644 index 00000000..c1d2626f --- /dev/null +++ b/pyVmomi/vim/vsan/XVCDatastoreConfig.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import XVCDatastoreInfo + +class XVCDatastoreConfig(DynamicData): + xvcDatastores: list[XVCDatastoreInfo] = [] diff --git a/pyVmomi/vim/vsan/XVCDatastoreInfo.pyi b/pyVmomi/vim/vsan/XVCDatastoreInfo.pyi new file mode 100644 index 00000000..822c7a4e --- /dev/null +++ b/pyVmomi/vim/vsan/XVCDatastoreInfo.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import Datastore + +from pyVmomi.vmodl import DynamicData + +class XVCDatastoreInfo(DynamicData): + datastore: Datastore + ownerVc: str diff --git a/pyVmomi/vim/vsan/XvcClientConfig.pyi b/pyVmomi/vim/vsan/XvcClientConfig.pyi new file mode 100644 index 00000000..5bed4db4 --- /dev/null +++ b/pyVmomi/vim/vsan/XvcClientConfig.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vsan import DatastoreSpec +from pyVmomi.vim.vsan import XVCClientInfo + +class XvcClientConfig(DatastoreSpec): + xvcClusters: list[XVCClientInfo] = [] diff --git a/pyVmomi/vim/vsan/XvcClientInfoSpec.pyi b/pyVmomi/vim/vsan/XvcClientInfoSpec.pyi new file mode 100644 index 00000000..0f689b94 --- /dev/null +++ b/pyVmomi/vim/vsan/XvcClientInfoSpec.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ClusterComputeResource +from pyVmomi.vim import Datastore + +from pyVmomi.vmodl import DynamicData + +class XvcClientInfoSpec(DynamicData): + clientVc: str + vcUuid: Optional[str] = None + vcVersion: Optional[str] = None + cluster: Optional[ClusterComputeResource] = None + clusterName: Optional[str] = None + clusterUuid: Optional[str] = None + vsanFormatVersion: Optional[str] = None + minVsanFormatVersion: Optional[str] = None + datastore: list[Datastore] = [] diff --git a/pyVmomi/vim/vsan/XvcQueryCriteria.pyi b/pyVmomi/vim/vsan/XvcQueryCriteria.pyi new file mode 100644 index 00000000..46e203a7 --- /dev/null +++ b/pyVmomi/vim/vsan/XvcQueryCriteria.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicArray +from pyVmomi.vmodl import DynamicData + +class XvcQueryCriteria(DynamicData): + property: str + operator: Optional[str] = None + comparableValue: Optional[object] = None + comparableList: Optional[DynamicArray] = None + ignoreCase: Optional[bool] = None diff --git a/pyVmomi/vim/vsan/XvcQueryCriteriaOperator.pyi b/pyVmomi/vim/vsan/XvcQueryCriteriaOperator.pyi new file mode 100644 index 00000000..16ede0de --- /dev/null +++ b/pyVmomi/vim/vsan/XvcQueryCriteriaOperator.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class XvcQueryCriteriaOperator: + pass diff --git a/pyVmomi/vim/vsan/XvcQueryFilter.pyi b/pyVmomi/vim/vsan/XvcQueryFilter.pyi new file mode 100644 index 00000000..38c1aca9 --- /dev/null +++ b/pyVmomi/vim/vsan/XvcQueryFilter.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import XvcQueryCriteria + +class XvcQueryFilter(DynamicData): + criterias: list[XvcQueryCriteria] = [] + operator: Optional[str] = None diff --git a/pyVmomi/vim/vsan/XvcQueryFilterOperator.pyi b/pyVmomi/vim/vsan/XvcQueryFilterOperator.pyi new file mode 100644 index 00000000..338f68b2 --- /dev/null +++ b/pyVmomi/vim/vsan/XvcQueryFilterOperator.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class XvcQueryFilterOperator: + pass diff --git a/pyVmomi/vim/vsan/XvcQueryPropertyValue.pyi b/pyVmomi/vim/vsan/XvcQueryPropertyValue.pyi new file mode 100644 index 00000000..e3a499eb --- /dev/null +++ b/pyVmomi/vim/vsan/XvcQueryPropertyValue.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class XvcQueryPropertyValue(DynamicData): + value: Optional[object] = None diff --git a/pyVmomi/vim/vsan/XvcQueryResultSet.pyi b/pyVmomi/vim/vsan/XvcQueryResultSet.pyi new file mode 100644 index 00000000..d5bb8b62 --- /dev/null +++ b/pyVmomi/vim/vsan/XvcQueryResultSet.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import XvcResultItem + +class XvcQueryResultSet(DynamicData): + properties: list[str] = [] + resultItems: list[XvcResultItem] = [] + totalCount: Optional[long] = None diff --git a/pyVmomi/vim/vsan/XvcQuerySpec.pyi b/pyVmomi/vim/vsan/XvcQuerySpec.pyi new file mode 100644 index 00000000..1486eea3 --- /dev/null +++ b/pyVmomi/vim/vsan/XvcQuerySpec.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import XvcQueryFilter + +class XvcQuerySpec(DynamicData): + objectModel: Optional[str] = None + properties: list[str] = [] + filter: Optional[XvcQueryFilter] = None + offset: Optional[int] = None + limit: Optional[int] = None + returnTotalCount: Optional[bool] = None diff --git a/pyVmomi/vim/vsan/XvcResultItem.pyi b/pyVmomi/vim/vsan/XvcResultItem.pyi new file mode 100644 index 00000000..1b426ba2 --- /dev/null +++ b/pyVmomi/vim/vsan/XvcResultItem.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import XvcQueryPropertyValue + +class XvcResultItem(DynamicData): + propertyValues: list[XvcQueryPropertyValue] = [] diff --git a/pyVmomi/vim/vsan/__init__.pyi b/pyVmomi/vim/vsan/__init__.pyi new file mode 100644 index 00000000..4a3c30b4 --- /dev/null +++ b/pyVmomi/vim/vsan/__init__.pyi @@ -0,0 +1,242 @@ +# Copyright (c) 2006-2024 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 . import cluster as cluster +from . import host as host +from . import upgradesystem as upgradesystem + +from .ActiveDirectoryServerConfig import ActiveDirectoryServerConfig as ActiveDirectoryServerConfig +from .AdvancedDatastoreConfig import AdvancedDatastoreConfig as AdvancedDatastoreConfig +from .CapacityReservationInfo import CapacityReservationInfo as CapacityReservationInfo +from .CapacityReservationState import CapacityReservationState as CapacityReservationState +from .ClientDatastoreConfig import ClientDatastoreConfig as ClientDatastoreConfig +from .ClusterConfigPrecheckItem import ClusterConfigPrecheckItem as ClusterConfigPrecheckItem +from .ClusterRuntimeInfo import ClusterRuntimeInfo as ClusterRuntimeInfo +from .CompatibilityCheckResult import CompatibilityCheckResult as CompatibilityCheckResult +from .ConfigInfoEx import ConfigInfoEx as ConfigInfoEx +from .DataEfficiencyCapacityState import DataEfficiencyCapacityState as DataEfficiencyCapacityState +from .DataEfficiencyConfig import DataEfficiencyConfig as DataEfficiencyConfig +from .DataEncryptionConfig import DataEncryptionConfig as DataEncryptionConfig +from .DataInTransitEncryptionConfig import DataInTransitEncryptionConfig as DataInTransitEncryptionConfig +from .DatastoreConfig import DatastoreConfig as DatastoreConfig +from .DatastoreSourcePrecheckItem import DatastoreSourcePrecheckItem as DatastoreSourcePrecheckItem +from .DatastoreSourcePrecheckResult import DatastoreSourcePrecheckResult as DatastoreSourcePrecheckResult +from .DatastoreSpec import DatastoreSpec as DatastoreSpec +from .DefaultDatastorePolicySelectionInfo import DefaultDatastorePolicySelectionInfo as DefaultDatastorePolicySelectionInfo +from .DirectoryServerConfig import DirectoryServerConfig as DirectoryServerConfig +from .DiskClaimConfiguration import DiskClaimConfiguration as DiskClaimConfiguration +from .DiskDataEvacuationResourceCheckTaskDetails import DiskDataEvacuationResourceCheckTaskDetails as DiskDataEvacuationResourceCheckTaskDetails +from .DiskGroupResourceCheckResult import DiskGroupResourceCheckResult as DiskGroupResourceCheckResult +from .DiskResourceCheckResult import DiskResourceCheckResult as DiskResourceCheckResult +from .EntityCompatibilityResult import EntityCompatibilityResult as EntityCompatibilityResult +from .EntityResourceCheckDetails import EntityResourceCheckDetails as EntityResourceCheckDetails +from .FaultDomainResourceCheckResult import FaultDomainResourceCheckResult as FaultDomainResourceCheckResult +from .FileServiceConfig import FileServiceConfig as FileServiceConfig +from .FileServiceConfigOpType import FileServiceConfigOpType as FileServiceConfigOpType +from .FileServiceDomain import FileServiceDomain as FileServiceDomain +from .FileServiceDomainConfig import FileServiceDomainConfig as FileServiceDomainConfig +from .FileServiceDomainQuerySpec import FileServiceDomainQuerySpec as FileServiceDomainQuerySpec +from .FileServiceIpConfig import FileServiceIpConfig as FileServiceIpConfig +from .FileServicePreflightCheckScope import FileServicePreflightCheckScope as FileServicePreflightCheckScope +from .FileServiceVMStatus import FileServiceVMStatus as FileServiceVMStatus +from .FileShare import FileShare as FileShare +from .FileShareAccessType import FileShareAccessType as FileShareAccessType +from .FileShareConfig import FileShareConfig as FileShareConfig +from .FileShareManagingEntity import FileShareManagingEntity as FileShareManagingEntity +from .FileShareNetPermission import FileShareNetPermission as FileShareNetPermission +from .FileShareNfsSecType import FileShareNfsSecType as FileShareNfsSecType +from .FileShareProtocol import FileShareProtocol as FileShareProtocol +from .FileShareQueryProperties import FileShareQueryProperties as FileShareQueryProperties +from .FileShareQueryResult import FileShareQueryResult as FileShareQueryResult +from .FileShareQuerySpec import FileShareQuerySpec as FileShareQuerySpec +from .FileShareRuntimeInfo import FileShareRuntimeInfo as FileShareRuntimeInfo +from .FileShareSmbEncryptionType import FileShareSmbEncryptionType as FileShareSmbEncryptionType +from .FileShareSmbOptions import FileShareSmbOptions as FileShareSmbOptions +from .FileShareSnapshot import FileShareSnapshot as FileShareSnapshot +from .FileShareSnapshotConfig import FileShareSnapshotConfig as FileShareSnapshotConfig +from .FileShareSnapshotQueryResult import FileShareSnapshotQueryResult as FileShareSnapshotQueryResult +from .FileShareSnapshotQuerySpec import FileShareSnapshotQuerySpec as FileShareSnapshotQuerySpec +from .HciMeshClientOperation import HciMeshClientOperation as HciMeshClientOperation +from .HciMeshDatastoreSource import HciMeshDatastoreSource as HciMeshDatastoreSource +from .HciMeshServerConfig import HciMeshServerConfig as HciMeshServerConfig +from .HostResourceCheckResult import HostResourceCheckResult as HostResourceCheckResult +from .IODiagnosticsFailedCheck import IODiagnosticsFailedCheck as IODiagnosticsFailedCheck +from .IODiagnosticsFailedCheckType import IODiagnosticsFailedCheckType as IODiagnosticsFailedCheckType +from .IODiagnosticsInstance import IODiagnosticsInstance as IODiagnosticsInstance +from .IODiagnosticsInstanceEvent import IODiagnosticsInstanceEvent as IODiagnosticsInstanceEvent +from .IODiagnosticsInstanceEventType import IODiagnosticsInstanceEventType as IODiagnosticsInstanceEventType +from .IODiagnosticsInstanceQuerySpec import IODiagnosticsInstanceQuerySpec as IODiagnosticsInstanceQuerySpec +from .IODiagnosticsInstanceState import IODiagnosticsInstanceState as IODiagnosticsInstanceState +from .IODiagnosticsObjectLayout import IODiagnosticsObjectLayout as IODiagnosticsObjectLayout +from .IODiagnosticsPrecheckResult import IODiagnosticsPrecheckResult as IODiagnosticsPrecheckResult +from .IODiagnosticsStats import IODiagnosticsStats as IODiagnosticsStats +from .IODiagnosticsTarget import IODiagnosticsTarget as IODiagnosticsTarget +from .IODiagnosticsTargetStats import IODiagnosticsTargetStats as IODiagnosticsTargetStats +from .IODiagnosticsTargetType import IODiagnosticsTargetType as IODiagnosticsTargetType +from .IOLatency import IOLatency as IOLatency +from .IOLatencyMetrics import IOLatencyMetrics as IOLatencyMetrics +from .IOLatencyType import IOLatencyType as IOLatencyType +from .LifecycleCheckOperation import LifecycleCheckOperation as LifecycleCheckOperation +from .LifecycleClusterType import LifecycleClusterType as LifecycleClusterType +from .LifecycleConfigDetails import LifecycleConfigDetails as LifecycleConfigDetails +from .LifecycleFaultDomainDetails import LifecycleFaultDomainDetails as LifecycleFaultDomainDetails +from .LifecyclePreCheckResult import LifecyclePreCheckResult as LifecyclePreCheckResult +from .LifecyclePreCheckType import LifecyclePreCheckType as LifecyclePreCheckType +from .LifecycleWitnessDetails import LifecycleWitnessDetails as LifecycleWitnessDetails +from .MetricProfile import MetricProfile as MetricProfile +from .MetricsConfig import MetricsConfig as MetricsConfig +from .Mode import Mode as Mode +from .MountPrecheckItem import MountPrecheckItem as MountPrecheckItem +from .MountPrecheckNetworkConnectivity import MountPrecheckNetworkConnectivity as MountPrecheckNetworkConnectivity +from .MountPrecheckNetworkConnectivityDetail import MountPrecheckNetworkConnectivityDetail as MountPrecheckNetworkConnectivityDetail +from .MountPrecheckNetworkConnectivityResult import MountPrecheckNetworkConnectivityResult as MountPrecheckNetworkConnectivityResult +from .MountPrecheckNetworkLatency import MountPrecheckNetworkLatency as MountPrecheckNetworkLatency +from .MountPrecheckNetworkLatencyDetail import MountPrecheckNetworkLatencyDetail as MountPrecheckNetworkLatencyDetail +from .MountPrecheckNetworkLatencyResult import MountPrecheckNetworkLatencyResult as MountPrecheckNetworkLatencyResult +from .MountPrecheckResult import MountPrecheckResult as MountPrecheckResult +from .MountPrecheckType import MountPrecheckType as MountPrecheckType +from .ObjectIOStats import ObjectIOStats as ObjectIOStats +from .PerfsvcRemediateAction import PerfsvcRemediateAction as PerfsvcRemediateAction +from .PrecheckDatastoreSourceOperation import PrecheckDatastoreSourceOperation as PrecheckDatastoreSourceOperation +from .ProactiveRebalanceInfo import ProactiveRebalanceInfo as ProactiveRebalanceInfo +from .RdmaConfig import RdmaConfig as RdmaConfig +from .ReconfigSpec import ReconfigSpec as ReconfigSpec +from .RemoteVcInfo import RemoteVcInfo as RemoteVcInfo +from .RemoteVcInfoStandalone import RemoteVcInfoStandalone as RemoteVcInfoStandalone +from .RemoteVcLinkType import RemoteVcLinkType as RemoteVcLinkType +from .RemoteVsanNetworkTopology import RemoteVsanNetworkTopology as RemoteVsanNetworkTopology +from .RemoteVsanSite import RemoteVsanSite as RemoteVsanSite +from .RemoteVsanSiteAffinity import RemoteVsanSiteAffinity as RemoteVsanSiteAffinity +from .RepairTimerInfo import RepairTimerInfo as RepairTimerInfo +from .ResourceCheckComponentResult import ResourceCheckComponentResult as ResourceCheckComponentResult +from .ResourceCheckComponentType import ResourceCheckComponentType as ResourceCheckComponentType +from .ResourceCheckDataPersistenceResult import ResourceCheckDataPersistenceResult as ResourceCheckDataPersistenceResult +from .ResourceCheckResult import ResourceCheckResult as ResourceCheckResult +from .ResourceCheckSpec import ResourceCheckSpec as ResourceCheckSpec +from .ResourceCheckStatus import ResourceCheckStatus as ResourceCheckStatus +from .ResourceCheckStatusType import ResourceCheckStatusType as ResourceCheckStatusType +from .ResourceCheckTaskDetails import ResourceCheckTaskDetails as ResourceCheckTaskDetails +from .ResourceCheckVsanResult import ResourceCheckVsanResult as ResourceCheckVsanResult +from .ResyncIopsInfo import ResyncIopsInfo as ResyncIopsInfo +from .RuntimeStatsHostMap import RuntimeStatsHostMap as RuntimeStatsHostMap +from .SSDEnduranceThresholdSpec import SSDEnduranceThresholdSpec as SSDEnduranceThresholdSpec +from .ServerHostUnicastInfo import ServerHostUnicastInfo as ServerHostUnicastInfo +from .SharedWitnessCompatibilityResult import SharedWitnessCompatibilityResult as SharedWitnessCompatibilityResult +from .SnapServiceConfig import SnapServiceConfig as SnapServiceConfig +from .SnapshotCreator import SnapshotCreator as SnapshotCreator +from .SnapshotType import SnapshotType as SnapshotType +from .StoragePoolDiskResourceCheckResult import StoragePoolDiskResourceCheckResult as StoragePoolDiskResourceCheckResult +from .StoragePoolResourceCheckResult import StoragePoolResourceCheckResult as StoragePoolResourceCheckResult +from .VcRemoteVsanServerClusterConfig import VcRemoteVsanServerClusterConfig as VcRemoteVsanServerClusterConfig +from .VcRemoteVsanServerClusterInfo import VcRemoteVsanServerClusterInfo as VcRemoteVsanServerClusterInfo +from .VsanAnalyticsEventLocationType import VsanAnalyticsEventLocationType as VsanAnalyticsEventLocationType +from .VsanAnalyticsEventSnapshotType import VsanAnalyticsEventSnapshotType as VsanAnalyticsEventSnapshotType +from .VsanAnalyticsEventType import VsanAnalyticsEventType as VsanAnalyticsEventType +from .VsanBurnInTest import VsanBurnInTest as VsanBurnInTest +from .VsanBurnInTestCheckResult import VsanBurnInTestCheckResult as VsanBurnInTestCheckResult +from .VsanCloudHealthStatus import VsanCloudHealthStatus as VsanCloudHealthStatus +from .VsanClusterBurnInTestResultList import VsanClusterBurnInTestResultList as VsanClusterBurnInTestResultList +from .VsanCompliantDriver import VsanCompliantDriver as VsanCompliantDriver +from .VsanCompliantFirmware import VsanCompliantFirmware as VsanCompliantFirmware +from .VsanConfigBaseIssue import VsanConfigBaseIssue as VsanConfigBaseIssue +from .VsanConfigCheckResult import VsanConfigCheckResult as VsanConfigCheckResult +from .VsanConfigNotAllDisksClaimedIssue import VsanConfigNotAllDisksClaimedIssue as VsanConfigNotAllDisksClaimedIssue +from .VsanConfigType import VsanConfigType as VsanConfigType +from .VsanDatastoreDefaultPolicySelectionConfig import VsanDatastoreDefaultPolicySelectionConfig as VsanDatastoreDefaultPolicySelectionConfig +from .VsanDiskCompatibilityType import VsanDiskCompatibilityType as VsanDiskCompatibilityType +from .VsanDiskModelInfo import VsanDiskModelInfo as VsanDiskModelInfo +from .VsanDownloadItem import VsanDownloadItem as VsanDownloadItem +from .VsanEsaConfig import VsanEsaConfig as VsanEsaConfig +from .VsanEsaConfigInfo import VsanEsaConfigInfo as VsanEsaConfigInfo +from .VsanEsaDiskConfiguration import VsanEsaDiskConfiguration as VsanEsaDiskConfiguration +from .VsanExtendedConfig import VsanExtendedConfig as VsanExtendedConfig +from .VsanFileServiceOvfSpec import VsanFileServiceOvfSpec as VsanFileServiceOvfSpec +from .VsanFileServicePreflightCheckResult import VsanFileServicePreflightCheckResult as VsanFileServicePreflightCheckResult +from .VsanFileServiceSystem import VsanFileServiceSystem as VsanFileServiceSystem +from .VsanGenericClusterBaseIssue import VsanGenericClusterBaseIssue as VsanGenericClusterBaseIssue +from .VsanGenericClusterBestPracticeHealth import VsanGenericClusterBestPracticeHealth as VsanGenericClusterBestPracticeHealth +from .VsanHclDeviceConstraint import VsanHclDeviceConstraint as VsanHclDeviceConstraint +from .VsanHclDiskConstraint import VsanHclDiskConstraint as VsanHclDiskConstraint +from .VsanHclDriverInfo import VsanHclDriverInfo as VsanHclDriverInfo +from .VsanHclMinFwConstraint import VsanHclMinFwConstraint as VsanHclMinFwConstraint +from .VsanHclQuerySpec import VsanHclQuerySpec as VsanHclQuerySpec +from .VsanHclReleaseConstraint import VsanHclReleaseConstraint as VsanHclReleaseConstraint +from .VsanHealthConfigSpec import VsanHealthConfigSpec as VsanHealthConfigSpec +from .VsanHealthCustomizationSpec import VsanHealthCustomizationSpec as VsanHealthCustomizationSpec +from .VsanHealthPerspective import VsanHealthPerspective as VsanHealthPerspective +from .VsanHealthStatusType import VsanHealthStatusType as VsanHealthStatusType +from .VsanHealthThreshold import VsanHealthThreshold as VsanHealthThreshold +from .VsanHealthThresholdTarget import VsanHealthThresholdTarget as VsanHealthThresholdTarget +from .VsanHistoricalHealthConfig import VsanHistoricalHealthConfig as VsanHistoricalHealthConfig +from .VsanHostDeviceInfo import VsanHostDeviceInfo as VsanHostDeviceInfo +from .VsanHostVdsSystem import VsanHostVdsSystem as VsanHostVdsSystem +from .VsanHwToVcgInfoMappingSpec import VsanHwToVcgInfoMappingSpec as VsanHwToVcgInfoMappingSpec +from .VsanIOTripAnalyzerConfig import VsanIOTripAnalyzerConfig as VsanIOTripAnalyzerConfig +from .VsanIOTripAnalyzerRecurrence import VsanIOTripAnalyzerRecurrence as VsanIOTripAnalyzerRecurrence +from .VsanIOTripAnalyzerRecurrenceStatus import VsanIOTripAnalyzerRecurrenceStatus as VsanIOTripAnalyzerRecurrenceStatus +from .VsanInternalExtendedConfig import VsanInternalExtendedConfig as VsanInternalExtendedConfig +from .VsanNetworkConfigBaseIssue import VsanNetworkConfigBaseIssue as VsanNetworkConfigBaseIssue +from .VsanNetworkConfigBestPracticeHealth import VsanNetworkConfigBestPracticeHealth as VsanNetworkConfigBestPracticeHealth +from .VsanNetworkConfigPnicSpeedInconsistencyIssue import VsanNetworkConfigPnicSpeedInconsistencyIssue as VsanNetworkConfigPnicSpeedInconsistencyIssue +from .VsanNetworkConfigPortgroupWithNoRedundancyIssue import VsanNetworkConfigPortgroupWithNoRedundancyIssue as VsanNetworkConfigPortgroupWithNoRedundancyIssue +from .VsanNetworkConfigVdsScopeIssue import VsanNetworkConfigVdsScopeIssue as VsanNetworkConfigVdsScopeIssue +from .VsanNetworkConfigVsanNotOnVdsIssue import VsanNetworkConfigVsanNotOnVdsIssue as VsanNetworkConfigVsanNotOnVdsIssue +from .VsanNetworkConfigVswitchWithNoRedundancyIssue import VsanNetworkConfigVswitchWithNoRedundancyIssue as VsanNetworkConfigVswitchWithNoRedundancyIssue +from .VsanNetworkVMotionVmknicNotFountIssue import VsanNetworkVMotionVmknicNotFountIssue as VsanNetworkVMotionVmknicNotFountIssue +from .VsanObjSnapParams import VsanObjSnapParams as VsanObjSnapParams +from .VsanObjectDetail import VsanObjectDetail as VsanObjectDetail +from .VsanObjectManager import VsanObjectManager as VsanObjectManager +from .VsanObjectSnapshotId import VsanObjectSnapshotId as VsanObjectSnapshotId +from .VsanPMemConfig import VsanPMemConfig as VsanPMemConfig +from .VsanPerfsvcHealthResult import VsanPerfsvcHealthResult as VsanPerfsvcHealthResult +from .VsanPolicyManager import VsanPolicyManager as VsanPolicyManager +from .VsanPolicyRegulationCheckOpEnum import VsanPolicyRegulationCheckOpEnum as VsanPolicyRegulationCheckOpEnum +from .VsanPrepareVsanForVcsaSpec import VsanPrepareVsanForVcsaSpec as VsanPrepareVsanForVcsaSpec +from .VsanResourceCheckSystem import VsanResourceCheckSystem as VsanResourceCheckSystem +from .VsanServiceStatus import VsanServiceStatus as VsanServiceStatus +from .VsanSiteLocationType import VsanSiteLocationType as VsanSiteLocationType +from .VsanSnapshotDetail import VsanSnapshotDetail as VsanSnapshotDetail +from .VsanSnapshotQueryResult import VsanSnapshotQueryResult as VsanSnapshotQueryResult +from .VsanSnapshotQuerySpec import VsanSnapshotQuerySpec as VsanSnapshotQuerySpec +from .VsanSpaceEfficiencyMetadataSize import VsanSpaceEfficiencyMetadataSize as VsanSpaceEfficiencyMetadataSize +from .VsanSpaceEfficiencyRatio import VsanSpaceEfficiencyRatio as VsanSpaceEfficiencyRatio +from .VsanSyncReason import VsanSyncReason as VsanSyncReason +from .VsanSyncStatus import VsanSyncStatus as VsanSyncStatus +from .VsanUnmapConfig import VsanUnmapConfig as VsanUnmapConfig +from .VsanUpdateItem import VsanUpdateItem as VsanUpdateItem +from .VsanUpdateItemImpactType import VsanUpdateItemImpactType as VsanUpdateItemImpactType +from .VsanUpdateItemType import VsanUpdateItemType as VsanUpdateItemType +from .VsanVcPostDeployConfigSpec import VsanVcPostDeployConfigSpec as VsanVcPostDeployConfigSpec +from .VsanVcStretchedClusterConfigSpec import VsanVcStretchedClusterConfigSpec as VsanVcStretchedClusterConfigSpec +from .VsanVcsaDeploymentPhase import VsanVcsaDeploymentPhase as VsanVcsaDeploymentPhase +from .VsanVcsaDeploymentProgress import VsanVcsaDeploymentProgress as VsanVcsaDeploymentProgress +from .VsanVdsMigrationPlan import VsanVdsMigrationPlan as VsanVdsMigrationPlan +from .VsanVdsPgMigrationHostInfo import VsanVdsPgMigrationHostInfo as VsanVdsPgMigrationHostInfo +from .VsanVdsPgMigrationSpec import VsanVdsPgMigrationSpec as VsanVdsPgMigrationSpec +from .VsanVdsPgMigrationVmInfo import VsanVdsPgMigrationVmInfo as VsanVdsPgMigrationVmInfo +from .VsanVdsSystem import VsanVdsSystem as VsanVdsSystem +from .VsanVibInstallPreflightStatus import VsanVibInstallPreflightStatus as VsanVibInstallPreflightStatus +from .VsanVibScanResult import VsanVibScanResult as VsanVibScanResult +from .VsanVibSpec import VsanVibSpec as VsanVibSpec +from .VsanVibType import VsanVibType as VsanVibType +from .VsanVmVdsMigrationSpec import VsanVmVdsMigrationSpec as VsanVmVdsMigrationSpec +from .VsanVnicVdsMigrationSpec import VsanVnicVdsMigrationSpec as VsanVnicVdsMigrationSpec +from .VsanVumConfig import VsanVumConfig as VsanVumConfig +from .WitnessHostConfig import WitnessHostConfig as WitnessHostConfig +from .XVCClientInfo import XVCClientInfo as XVCClientInfo +from .XVCDatastoreConfig import XVCDatastoreConfig as XVCDatastoreConfig +from .XVCDatastoreInfo import XVCDatastoreInfo as XVCDatastoreInfo +from .XvcClientConfig import XvcClientConfig as XvcClientConfig +from .XvcClientInfoSpec import XvcClientInfoSpec as XvcClientInfoSpec +from .XvcQueryCriteria import XvcQueryCriteria as XvcQueryCriteria +from .XvcQueryCriteriaOperator import XvcQueryCriteriaOperator as XvcQueryCriteriaOperator +from .XvcQueryFilter import XvcQueryFilter as XvcQueryFilter +from .XvcQueryFilterOperator import XvcQueryFilterOperator as XvcQueryFilterOperator +from .XvcQueryPropertyValue import XvcQueryPropertyValue as XvcQueryPropertyValue +from .XvcQueryResultSet import XvcQueryResultSet as XvcQueryResultSet +from .XvcQuerySpec import XvcQuerySpec as XvcQuerySpec +from .XvcResultItem import XvcResultItem as XvcResultItem +from .clusterPowerState import clusterPowerState as clusterPowerState diff --git a/pyVmomi/vim/vsan/cluster/ComplianceResourceCheckStatusType.pyi b/pyVmomi/vim/vsan/cluster/ComplianceResourceCheckStatusType.pyi new file mode 100644 index 00000000..74d59159 --- /dev/null +++ b/pyVmomi/vim/vsan/cluster/ComplianceResourceCheckStatusType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class ComplianceResourceCheckStatusType: + pass diff --git a/pyVmomi/vim/vsan/cluster/ConfigInfo.pyi b/pyVmomi/vim/vsan/cluster/ConfigInfo.pyi new file mode 100644 index 00000000..5b46a02b --- /dev/null +++ b/pyVmomi/vim/vsan/cluster/ConfigInfo.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class ConfigInfo(DynamicData): + class HostDefaultInfo(DynamicData): + uuid: Optional[str] = None + autoClaimStorage: Optional[bool] = None + checksumEnabled: Optional[bool] = None + + enabled: Optional[bool] = None + defaultConfig: Optional[HostDefaultInfo] = None + vsanEsaEnabled: Optional[bool] = None diff --git a/pyVmomi/vim/vsan/cluster/VsanManagedStorageType.pyi b/pyVmomi/vim/vsan/cluster/VsanManagedStorageType.pyi new file mode 100644 index 00000000..6c0643da --- /dev/null +++ b/pyVmomi/vim/vsan/cluster/VsanManagedStorageType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanManagedStorageType: + pass diff --git a/pyVmomi/vim/vsan/cluster/__init__.pyi b/pyVmomi/vim/vsan/cluster/__init__.pyi new file mode 100644 index 00000000..6ebdd79c --- /dev/null +++ b/pyVmomi/vim/vsan/cluster/__init__.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 .ComplianceResourceCheckStatusType import ComplianceResourceCheckStatusType as ComplianceResourceCheckStatusType +from .ConfigInfo import ConfigInfo as ConfigInfo +from .VsanManagedStorageType import VsanManagedStorageType as VsanManagedStorageType + diff --git a/pyVmomi/vim/vsan/clusterPowerState.pyi b/pyVmomi/vim/vsan/clusterPowerState.pyi new file mode 100644 index 00000000..44c40b7c --- /dev/null +++ b/pyVmomi/vim/vsan/clusterPowerState.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class clusterPowerState: + pass diff --git a/pyVmomi/vim/vsan/host/AbortWipeDiskStatus.pyi b/pyVmomi/vim/vsan/host/AbortWipeDiskStatus.pyi new file mode 100644 index 00000000..3a078886 --- /dev/null +++ b/pyVmomi/vim/vsan/host/AbortWipeDiskStatus.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import LocalizableMessage + +class AbortWipeDiskStatus(DynamicData): + disk: str + success: bool + reason: list[LocalizableMessage] = [] diff --git a/pyVmomi/vim/vsan/host/AboutInfoEx.pyi b/pyVmomi/vim/vsan/host/AboutInfoEx.pyi new file mode 100644 index 00000000..0ec04e07 --- /dev/null +++ b/pyVmomi/vim/vsan/host/AboutInfoEx.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class AboutInfoEx(DynamicData): + name: Optional[str] = None + version: Optional[str] = None + build: Optional[str] = None + buildType: Optional[str] = None + apiVersion: Optional[str] = None diff --git a/pyVmomi/vim/vsan/host/AddStoragePoolDiskSpec.pyi b/pyVmomi/vim/vsan/host/AddStoragePoolDiskSpec.pyi new file mode 100644 index 00000000..980574bb --- /dev/null +++ b/pyVmomi/vim/vsan/host/AddStoragePoolDiskSpec.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan.host import StoragePoolDisk + +class AddStoragePoolDiskSpec(DynamicData): + host: HostSystem + disks: list[StoragePoolDisk] = [] diff --git a/pyVmomi/vim/vsan/host/ClusterStatus.pyi b/pyVmomi/vim/vsan/host/ClusterStatus.pyi new file mode 100644 index 00000000..f9078b26 --- /dev/null +++ b/pyVmomi/vim/vsan/host/ClusterStatus.pyi @@ -0,0 +1,26 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +class ClusterStatus(DynamicData): + class State(DynamicData): + class CompletionEstimate(DynamicData): + completeTime: Optional[datetime] = None + percentComplete: Optional[int] = None + + state: str + completion: Optional[CompletionEstimate] = None + + uuid: Optional[str] = None + nodeUuid: Optional[str] = None + health: str + nodeState: State + memberUuid: list[str] = [] diff --git a/pyVmomi/vim/vsan/host/ComplianceDetail.pyi b/pyVmomi/vim/vsan/host/ComplianceDetail.pyi new file mode 100644 index 00000000..9b2341f7 --- /dev/null +++ b/pyVmomi/vim/vsan/host/ComplianceDetail.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan.host import PolicyStatus + +class ComplianceDetail(DynamicData): + objectUUID: str + complianceStatus: str + objectHealth: int + violatedPolicies: list[PolicyStatus] = [] diff --git a/pyVmomi/vim/vsan/host/ComplianceResult.pyi b/pyVmomi/vim/vsan/host/ComplianceResult.pyi new file mode 100644 index 00000000..b7648c10 --- /dev/null +++ b/pyVmomi/vim/vsan/host/ComplianceResult.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan.host import ComplianceDetail + +class ComplianceResult(DynamicData): + checkTime: datetime + policyId: Optional[str] = None + policyGen: Optional[int] = None + objComplianceDetail: list[ComplianceDetail] = [] diff --git a/pyVmomi/vim/vsan/host/ComplianceStatus.pyi b/pyVmomi/vim/vsan/host/ComplianceStatus.pyi new file mode 100644 index 00000000..cc758250 --- /dev/null +++ b/pyVmomi/vim/vsan/host/ComplianceStatus.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class ComplianceStatus: + pass diff --git a/pyVmomi/vim/vsan/host/ConfigInfo.pyi b/pyVmomi/vim/vsan/host/ConfigInfo.pyi new file mode 100644 index 00000000..1f778499 --- /dev/null +++ b/pyVmomi/vim/vsan/host/ConfigInfo.pyi @@ -0,0 +1,44 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan.host import DiskMapInfo +from pyVmomi.vim.vsan.host import DiskMapping +from pyVmomi.vim.vsan.host import IpConfig + +class ConfigInfo(DynamicData): + class StorageInfo(DynamicData): + autoClaimStorage: Optional[bool] = None + diskMapping: list[DiskMapping] = [] + diskMapInfo: list[DiskMapInfo] = [] + checksumEnabled: Optional[bool] = None + + class ClusterInfo(DynamicData): + uuid: Optional[str] = None + nodeUuid: Optional[str] = None + + class NetworkInfo(DynamicData): + class PortConfig(DynamicData): + ipConfig: Optional[IpConfig] = None + device: str + + port: list[PortConfig] = [] + + class FaultDomainInfo(DynamicData): + name: str + + enabled: Optional[bool] = None + hostSystem: Optional[HostSystem] = None + clusterInfo: Optional[ClusterInfo] = None + storageInfo: Optional[StorageInfo] = None + networkInfo: Optional[NetworkInfo] = None + faultDomainInfo: Optional[FaultDomainInfo] = None + vsanEsaEnabled: Optional[bool] = None diff --git a/pyVmomi/vim/vsan/host/ConfigInfoEx.pyi b/pyVmomi/vim/vsan/host/ConfigInfoEx.pyi new file mode 100644 index 00000000..c12ed7d0 --- /dev/null +++ b/pyVmomi/vim/vsan/host/ConfigInfoEx.pyi @@ -0,0 +1,41 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vsan import DataEfficiencyConfig +from pyVmomi.vim.vsan import DatastoreConfig +from pyVmomi.vim.vsan import MetricsConfig +from pyVmomi.vim.vsan import RdmaConfig +from pyVmomi.vim.vsan import ResyncIopsInfo +from pyVmomi.vim.vsan import SnapServiceConfig +from pyVmomi.vim.vsan import VsanExtendedConfig +from pyVmomi.vim.vsan import VsanInternalExtendedConfig +from pyVmomi.vim.vsan import VsanUnmapConfig +from pyVmomi.vim.vsan import WitnessHostConfig + +from pyVmomi.vim.vsan.host import ConfigInfo +from pyVmomi.vim.vsan.host import DataInTransitEncryptionInfo +from pyVmomi.vim.vsan.host import EncryptionInfo +from pyVmomi.vim.vsan.host import RemoteVsanServerClusterConfig +from pyVmomi.vim.vsan.host import ServerClusterUnicastConfig + +class ConfigInfoEx(ConfigInfo): + encryptionInfo: Optional[EncryptionInfo] = None + dataEfficiencyInfo: Optional[DataEfficiencyConfig] = None + resyncIopsLimitInfo: Optional[ResyncIopsInfo] = None + extendedConfig: Optional[VsanExtendedConfig] = None + datastoreInfo: Optional[DatastoreConfig] = None + unmapConfig: Optional[VsanUnmapConfig] = None + witnessHostConfig: list[WitnessHostConfig] = [] + internalExtendedConfig: Optional[VsanInternalExtendedConfig] = None + metricsConfig: Optional[MetricsConfig] = None + unicastConfig: Optional[ServerClusterUnicastConfig] = None + rdmaConfig: Optional[RdmaConfig] = None + dataInTransitEncryptionInfo: Optional[DataInTransitEncryptionInfo] = None + mode: Optional[str] = None + serverClusterConfigs: list[RemoteVsanServerClusterConfig] = [] + snapServiceConfig: Optional[SnapServiceConfig] = None diff --git a/pyVmomi/vim/vsan/host/CreateNativeKeyProviderSpec.pyi b/pyVmomi/vim/vsan/host/CreateNativeKeyProviderSpec.pyi new file mode 100644 index 00000000..e169b6f5 --- /dev/null +++ b/pyVmomi/vim/vsan/host/CreateNativeKeyProviderSpec.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class CreateNativeKeyProviderSpec(DynamicData): + provider: str + keyId: Optional[str] = None + keyDerivationKey: Optional[str] = None + tpmRequired: Optional[bool] = None diff --git a/pyVmomi/vim/vsan/host/DataInTransitEncryptionInfo.pyi b/pyVmomi/vim/vsan/host/DataInTransitEncryptionInfo.pyi new file mode 100644 index 00000000..aa31a04d --- /dev/null +++ b/pyVmomi/vim/vsan/host/DataInTransitEncryptionInfo.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class DataInTransitEncryptionInfo(DynamicData): + enabled: Optional[bool] = None + rekeyInterval: Optional[int] = None + transitionState: Optional[str] = None diff --git a/pyVmomi/vim/vsan/host/DecommissionMode.pyi b/pyVmomi/vim/vsan/host/DecommissionMode.pyi new file mode 100644 index 00000000..97ee12bd --- /dev/null +++ b/pyVmomi/vim/vsan/host/DecommissionMode.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class DecommissionMode(DynamicData): + class ObjectAction(Enum): + noAction: ClassVar['ObjectAction'] = 'noAction' + ensureObjectAccessibility: ClassVar['ObjectAction'] = 'ensureObjectAccessibility' + evacuateAllData: ClassVar['ObjectAction'] = 'evacuateAllData' + + objectAction: str diff --git a/pyVmomi/vim/vsan/host/DeleteStoragePoolDiskSpec.pyi b/pyVmomi/vim/vsan/host/DeleteStoragePoolDiskSpec.pyi new file mode 100644 index 00000000..db560d25 --- /dev/null +++ b/pyVmomi/vim/vsan/host/DeleteStoragePoolDiskSpec.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import MaintenanceSpec + +class DeleteStoragePoolDiskSpec(DynamicData): + diskUuids: list[str] = [] + maintenanceSpec: MaintenanceSpec diff --git a/pyVmomi/vim/vsan/host/DiskMapInfo.pyi b/pyVmomi/vim/vsan/host/DiskMapInfo.pyi new file mode 100644 index 00000000..354ef61e --- /dev/null +++ b/pyVmomi/vim/vsan/host/DiskMapInfo.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan.host import DiskMapping + +class DiskMapInfo(DynamicData): + mapping: DiskMapping + mounted: bool diff --git a/pyVmomi/vim/vsan/host/DiskMapInfoEx.pyi b/pyVmomi/vim/vsan/host/DiskMapInfoEx.pyi new file mode 100644 index 00000000..e4554576 --- /dev/null +++ b/pyVmomi/vim/vsan/host/DiskMapInfoEx.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import DataEfficiencyConfig +from pyVmomi.vim.vsan import DataEncryptionConfig + +from pyVmomi.vim.vsan.host import DiskMapping + +class DiskMapInfoEx(DynamicData): + mapping: DiskMapping + isMounted: bool + unlockedEncrypted: Optional[bool] = None + isAllFlash: bool + isDataEfficiency: Optional[bool] = None + encryptionInfo: Optional[DataEncryptionConfig] = None + dataEfficiencyConfig: Optional[DataEfficiencyConfig] = None + diskgroupCapability: list[str] = [] diff --git a/pyVmomi/vim/vsan/host/DiskMapResult.pyi b/pyVmomi/vim/vsan/host/DiskMapResult.pyi new file mode 100644 index 00000000..87ce902e --- /dev/null +++ b/pyVmomi/vim/vsan/host/DiskMapResult.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.vsan.host import DiskMapping +from pyVmomi.vim.vsan.host import DiskResult + +class DiskMapResult(DynamicData): + mapping: DiskMapping + diskResult: list[DiskResult] = [] + error: Optional[MethodFault] = None diff --git a/pyVmomi/vim/vsan/host/DiskMapping.pyi b/pyVmomi/vim/vsan/host/DiskMapping.pyi new file mode 100644 index 00000000..a6c8014e --- /dev/null +++ b/pyVmomi/vim/vsan/host/DiskMapping.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import ScsiDisk + +class DiskMapping(DynamicData): + ssd: ScsiDisk + nonSsd: list[ScsiDisk] = [] diff --git a/pyVmomi/vim/vsan/host/DiskMappingCreationSpec.pyi b/pyVmomi/vim/vsan/host/DiskMappingCreationSpec.pyi new file mode 100644 index 00000000..b77a77f1 --- /dev/null +++ b/pyVmomi/vim/vsan/host/DiskMappingCreationSpec.pyi @@ -0,0 +1,29 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import ScsiDisk + +class DiskMappingCreationSpec(DynamicData): + class DiskMappingCreationType(Enum): + hybrid: ClassVar['DiskMappingCreationType'] = 'hybrid' + allFlash: ClassVar['DiskMappingCreationType'] = 'allFlash' + vsandirect: ClassVar['DiskMappingCreationType'] = 'vsandirect' + pmem: ClassVar['DiskMappingCreationType'] = 'pmem' + DiskMappingCreationType_Unknown: ClassVar['DiskMappingCreationType'] = 'DiskMappingCreationType_Unknown' + + host: HostSystem + cacheDisks: list[ScsiDisk] = [] + capacityDisks: list[ScsiDisk] = [] + creationType: str diff --git a/pyVmomi/vim/vsan/host/DiskResult.pyi b/pyVmomi/vim/vsan/host/DiskResult.pyi new file mode 100644 index 00000000..340d06de --- /dev/null +++ b/pyVmomi/vim/vsan/host/DiskResult.pyi @@ -0,0 +1,27 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.host import ScsiDisk + +class DiskResult(DynamicData): + class State(Enum): + inUse: ClassVar['State'] = 'inUse' + eligible: ClassVar['State'] = 'eligible' + ineligible: ClassVar['State'] = 'ineligible' + + disk: ScsiDisk + state: str + vsanUuid: Optional[str] = None + error: Optional[MethodFault] = None + degraded: Optional[bool] = None diff --git a/pyVmomi/vim/vsan/host/DiskResultEx.pyi b/pyVmomi/vim/vsan/host/DiskResultEx.pyi new file mode 100644 index 00000000..5580f9a9 --- /dev/null +++ b/pyVmomi/vim/vsan/host/DiskResultEx.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.vsan.host import DiskResult + +class DiskResultEx(DiskResult): + vsanDirectTagged: bool + storagePoolDiskState: Optional[str] = None + storagePoolDiskError: Optional[MethodFault] = None + isCapacityFlash: Optional[bool] = None diff --git a/pyVmomi/vim/vsan/host/DrsStats.pyi b/pyVmomi/vim/vsan/host/DrsStats.pyi new file mode 100644 index 00000000..a871fe01 --- /dev/null +++ b/pyVmomi/vim/vsan/host/DrsStats.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import binary + +from pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +class DrsStats(DynamicData): + host: HostSystem + stats: binary + readLocalityPresented: Optional[bool] = None diff --git a/pyVmomi/vim/vsan/host/EncryptionInfo.pyi b/pyVmomi/vim/vsan/host/EncryptionInfo.pyi new file mode 100644 index 00000000..e01c29a6 --- /dev/null +++ b/pyVmomi/vim/vsan/host/EncryptionInfo.pyi @@ -0,0 +1,34 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.encryption import KmipServerSpec + +class EncryptionInfo(DynamicData): + enabled: Optional[bool] = None + kekId: Optional[str] = None + hostKeyId: Optional[str] = None + kmipServers: list[KmipServerSpec] = [] + kmsServerCerts: list[str] = [] + clientKey: Optional[str] = None + clientCert: Optional[str] = None + dekGenerationId: Optional[long] = None + changing: Optional[bool] = None + eraseDisksBeforeUse: Optional[bool] = None + wrappedDek: Optional[str] = None + dekId: Optional[str] = None + oldWrappedDek: Optional[str] = None + oldDekId: Optional[str] = None + kekVerifier: Optional[str] = None + dekVerifier: Optional[str] = None + oldDekVerifier: Optional[str] = None + iv: Optional[str] = None + syncing: Optional[bool] = None diff --git a/pyVmomi/vim/vsan/host/EncryptionOperation.pyi b/pyVmomi/vim/vsan/host/EncryptionOperation.pyi new file mode 100644 index 00000000..711eb957 --- /dev/null +++ b/pyVmomi/vim/vsan/host/EncryptionOperation.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class EncryptionOperation: + pass diff --git a/pyVmomi/vim/vsan/host/EncryptionTransitionState.pyi b/pyVmomi/vim/vsan/host/EncryptionTransitionState.pyi new file mode 100644 index 00000000..a326a962 --- /dev/null +++ b/pyVmomi/vim/vsan/host/EncryptionTransitionState.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class EncryptionTransitionState: + pass diff --git a/pyVmomi/vim/vsan/host/HealthState.pyi b/pyVmomi/vim/vsan/host/HealthState.pyi new file mode 100644 index 00000000..45cdd104 --- /dev/null +++ b/pyVmomi/vim/vsan/host/HealthState.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class HealthState: + pass diff --git a/pyVmomi/vim/vsan/host/IpConfig.pyi b/pyVmomi/vim/vsan/host/IpConfig.pyi new file mode 100644 index 00000000..ca205900 --- /dev/null +++ b/pyVmomi/vim/vsan/host/IpConfig.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class IpConfig(DynamicData): + upstreamIpAddress: str + downstreamIpAddress: str diff --git a/pyVmomi/vim/vsan/host/IpConfigEx.pyi b/pyVmomi/vim/vsan/host/IpConfigEx.pyi new file mode 100644 index 00000000..51e07d6b --- /dev/null +++ b/pyVmomi/vim/vsan/host/IpConfigEx.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vsan.host import IpConfig + +class IpConfigEx(IpConfig): + upstreamIpV6Address: Optional[str] = None + downstreamIpV6Address: Optional[str] = None diff --git a/pyVmomi/vim/vsan/host/MembershipInfo.pyi b/pyVmomi/vim/vsan/host/MembershipInfo.pyi new file mode 100644 index 00000000..abd6a155 --- /dev/null +++ b/pyVmomi/vim/vsan/host/MembershipInfo.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class MembershipInfo(DynamicData): + nodeUuid: str + hostname: str diff --git a/pyVmomi/vim/vsan/host/NodeState.pyi b/pyVmomi/vim/vsan/host/NodeState.pyi new file mode 100644 index 00000000..ec087262 --- /dev/null +++ b/pyVmomi/vim/vsan/host/NodeState.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class NodeState: + pass diff --git a/pyVmomi/vim/vsan/host/PolicyStatus.pyi b/pyVmomi/vim/vsan/host/PolicyStatus.pyi new file mode 100644 index 00000000..0ea029fa --- /dev/null +++ b/pyVmomi/vim/vsan/host/PolicyStatus.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class PolicyStatus(DynamicData): + id: str + expectedValue: str + currentValue: str diff --git a/pyVmomi/vim/vsan/host/PortConfigEx.pyi b/pyVmomi/vim/vsan/host/PortConfigEx.pyi new file mode 100644 index 00000000..550f9408 --- /dev/null +++ b/pyVmomi/vim/vsan/host/PortConfigEx.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vim.vsan.host import ConfigInfo + +class PortConfigEx(ConfigInfo.NetworkInfo.PortConfig): + class TrafficType(Enum): + vsan: ClassVar['TrafficType'] = 'vsan' + witness: ClassVar['TrafficType'] = 'witness' + vsanExternal: ClassVar['TrafficType'] = 'vsanExternal' + TrafficType_Unknown: ClassVar['TrafficType'] = 'TrafficType_Unknown' + + trafficTypes: list[str] = [] diff --git a/pyVmomi/vim/vsan/host/QueryVsanDisksSpec.pyi b/pyVmomi/vim/vsan/host/QueryVsanDisksSpec.pyi new file mode 100644 index 00000000..5a0b862e --- /dev/null +++ b/pyVmomi/vim/vsan/host/QueryVsanDisksSpec.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class QueryVsanDisksSpec(DynamicData): + diskName: Optional[str] = None + vsanDiskType: Optional[str] = None diff --git a/pyVmomi/vim/vsan/host/RemoteVsanServerClusterConfig.pyi b/pyVmomi/vim/vsan/host/RemoteVsanServerClusterConfig.pyi new file mode 100644 index 00000000..c9f61157 --- /dev/null +++ b/pyVmomi/vim/vsan/host/RemoteVsanServerClusterConfig.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan.host import SiteAffinityInfo + +class RemoteVsanServerClusterConfig(DynamicData): + clusterUuid: str + siteAffinity: Optional[SiteAffinityInfo] = None diff --git a/pyVmomi/vim/vsan/host/RuntimeStats.pyi b/pyVmomi/vim/vsan/host/RuntimeStats.pyi new file mode 100644 index 00000000..b9e1d315 --- /dev/null +++ b/pyVmomi/vim/vsan/host/RuntimeStats.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.cluster import VsanConfigGeneration + +from pyVmomi.vim.vsan import RepairTimerInfo +from pyVmomi.vim.vsan import ResyncIopsInfo + +class RuntimeStats(DynamicData): + resyncIopsInfo: Optional[ResyncIopsInfo] = None + configGeneration: Optional[VsanConfigGeneration] = None + supportedClusterSize: Optional[int] = None + repairTimerInfo: Optional[RepairTimerInfo] = None + componentLimitPerCluster: Optional[int] = None + maxWitnessClusters: Optional[int] = None diff --git a/pyVmomi/vim/vsan/host/ServerClusterUnicastConfig.pyi b/pyVmomi/vim/vsan/host/ServerClusterUnicastConfig.pyi new file mode 100644 index 00000000..45a0ca08 --- /dev/null +++ b/pyVmomi/vim/vsan/host/ServerClusterUnicastConfig.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan.host import ServerClusterUnicastInfo + +class ServerClusterUnicastConfig(DynamicData): + remoteUnicastConfig: list[ServerClusterUnicastInfo] = [] diff --git a/pyVmomi/vim/vsan/host/ServerClusterUnicastInfo.pyi b/pyVmomi/vim/vsan/host/ServerClusterUnicastInfo.pyi new file mode 100644 index 00000000..c2b08b41 --- /dev/null +++ b/pyVmomi/vim/vsan/host/ServerClusterUnicastInfo.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan import ServerHostUnicastInfo + +class ServerClusterUnicastInfo(DynamicData): + clusterUuid: str + unicastInfo: list[ServerHostUnicastInfo] = [] diff --git a/pyVmomi/vim/vsan/host/ServerNodeType.pyi b/pyVmomi/vim/vsan/host/ServerNodeType.pyi new file mode 100644 index 00000000..9f26166c --- /dev/null +++ b/pyVmomi/vim/vsan/host/ServerNodeType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class ServerNodeType: + pass diff --git a/pyVmomi/vim/vsan/host/SiteAffinityInfo.pyi b/pyVmomi/vim/vsan/host/SiteAffinityInfo.pyi new file mode 100644 index 00000000..0a8835bd --- /dev/null +++ b/pyVmomi/vim/vsan/host/SiteAffinityInfo.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class SiteAffinityInfo(DynamicData): + name: str + siteId: Optional[str] = None diff --git a/pyVmomi/vim/vsan/host/StatsType.pyi b/pyVmomi/vim/vsan/host/StatsType.pyi new file mode 100644 index 00000000..fad191c7 --- /dev/null +++ b/pyVmomi/vim/vsan/host/StatsType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class StatsType: + pass diff --git a/pyVmomi/vim/vsan/host/StoragePoolDisk.pyi b/pyVmomi/vim/vsan/host/StoragePoolDisk.pyi new file mode 100644 index 00000000..f9a41e7b --- /dev/null +++ b/pyVmomi/vim/vsan/host/StoragePoolDisk.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class StoragePoolDisk(DynamicData): + diskName: str + diskType: str diff --git a/pyVmomi/vim/vsan/host/StoragePoolDiskInfo.pyi b/pyVmomi/vim/vsan/host/StoragePoolDiskInfo.pyi new file mode 100644 index 00000000..5e572abb --- /dev/null +++ b/pyVmomi/vim/vsan/host/StoragePoolDiskInfo.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.host import ScsiDisk + +class StoragePoolDiskInfo(DynamicData): + disk: ScsiDisk + vsanUuid: Optional[str] = None + error: Optional[MethodFault] = None + isMounted: Optional[bool] = None + isEncrypted: Optional[bool] = None + dekId: Optional[str] = None + diskType: Optional[str] = None diff --git a/pyVmomi/vim/vsan/host/StoragePoolDiskType.pyi b/pyVmomi/vim/vsan/host/StoragePoolDiskType.pyi new file mode 100644 index 00000000..45ecfbcd --- /dev/null +++ b/pyVmomi/vim/vsan/host/StoragePoolDiskType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class StoragePoolDiskType: + pass diff --git a/pyVmomi/vim/vsan/host/StoragePoolInfo.pyi b/pyVmomi/vim/vsan/host/StoragePoolInfo.pyi new file mode 100644 index 00000000..98cce1ad --- /dev/null +++ b/pyVmomi/vim/vsan/host/StoragePoolInfo.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan.host import StoragePoolDiskInfo + +class StoragePoolInfo(DynamicData): + storagePoolDisks: list[StoragePoolDiskInfo] = [] diff --git a/pyVmomi/vim/vsan/host/TrimDiskEntry.pyi b/pyVmomi/vim/vsan/host/TrimDiskEntry.pyi new file mode 100644 index 00000000..74d3258c --- /dev/null +++ b/pyVmomi/vim/vsan/host/TrimDiskEntry.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class TrimDiskEntry(DynamicData): + diskName: str + diskType: Optional[str] = None diff --git a/pyVmomi/vim/vsan/host/TrimDiskSpec.pyi b/pyVmomi/vim/vsan/host/TrimDiskSpec.pyi new file mode 100644 index 00000000..01836147 --- /dev/null +++ b/pyVmomi/vim/vsan/host/TrimDiskSpec.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan.host import TrimDiskEntry + +class TrimDiskSpec(DynamicData): + disks: list[TrimDiskEntry] = [] diff --git a/pyVmomi/vim/vsan/host/TrimDiskType.pyi b/pyVmomi/vim/vsan/host/TrimDiskType.pyi new file mode 100644 index 00000000..39bea621 --- /dev/null +++ b/pyVmomi/vim/vsan/host/TrimDiskType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class TrimDiskType: + pass diff --git a/pyVmomi/vim/vsan/host/UpdateStoragePoolDiskSpec.pyi b/pyVmomi/vim/vsan/host/UpdateStoragePoolDiskSpec.pyi new file mode 100644 index 00000000..fbf54eeb --- /dev/null +++ b/pyVmomi/vim/vsan/host/UpdateStoragePoolDiskSpec.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class UpdateStoragePoolDiskSpec(DynamicData): + diskUuids: list[str] = [] + diskFormatVersion: Optional[long] = None diff --git a/pyVmomi/vim/vsan/host/VsanAssociatedObjects.pyi b/pyVmomi/vim/vsan/host/VsanAssociatedObjects.pyi new file mode 100644 index 00000000..20d9e644 --- /dev/null +++ b/pyVmomi/vim/vsan/host/VsanAssociatedObjects.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanAssociatedObjects(DynamicData): + spbmProfileId: str + spbmProfileGenerationNum: int + vsanObjects: list[str] = [] diff --git a/pyVmomi/vim/vsan/host/VsanAssociatedObjectsResult.pyi b/pyVmomi/vim/vsan/host/VsanAssociatedObjectsResult.pyi new file mode 100644 index 00000000..b939ac8f --- /dev/null +++ b/pyVmomi/vim/vsan/host/VsanAssociatedObjectsResult.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan.host import VsanAssociatedObjects + +class VsanAssociatedObjectsResult(DynamicData): + data: list[VsanAssociatedObjects] = [] + offset: int + limit: int diff --git a/pyVmomi/vim/vsan/host/VsanComplianceQuerySpec.pyi b/pyVmomi/vim/vsan/host/VsanComplianceQuerySpec.pyi new file mode 100644 index 00000000..c99a6f7b --- /dev/null +++ b/pyVmomi/vim/vsan/host/VsanComplianceQuerySpec.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VsanComplianceQuerySpec(DynamicData): + uuids: list[str] = [] + spbmProfileId: Optional[str] = None + spbmProfileGenerationId: Optional[int] = None diff --git a/pyVmomi/vim/vsan/host/VsanComponentSyncState.pyi b/pyVmomi/vim/vsan/host/VsanComponentSyncState.pyi new file mode 100644 index 00000000..532a7d29 --- /dev/null +++ b/pyVmomi/vim/vsan/host/VsanComponentSyncState.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class VsanComponentSyncState(DynamicData): + uuid: str + diskUuid: str + hostUuid: str + bytesToSync: long + recoveryETA: Optional[long] = None + reasons: list[str] = [] diff --git a/pyVmomi/vim/vsan/host/VsanDirectStorage.pyi b/pyVmomi/vim/vsan/host/VsanDirectStorage.pyi new file mode 100644 index 00000000..d6c850eb --- /dev/null +++ b/pyVmomi/vim/vsan/host/VsanDirectStorage.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan.host import VsanScsiDisk + +class VsanDirectStorage(DynamicData): + scsiDisks: list[VsanScsiDisk] = [] + tier: Optional[str] = None diff --git a/pyVmomi/vim/vsan/host/VsanDiskInfo.pyi b/pyVmomi/vim/vsan/host/VsanDiskInfo.pyi new file mode 100644 index 00000000..89b5d7f2 --- /dev/null +++ b/pyVmomi/vim/vsan/host/VsanDiskInfo.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class VsanDiskInfo(DynamicData): + vsanUuid: str + formatVersion: int diff --git a/pyVmomi/vim/vsan/host/VsanDiskManagementSystemCapability.pyi b/pyVmomi/vim/vsan/host/VsanDiskManagementSystemCapability.pyi new file mode 100644 index 00000000..35f3bee0 --- /dev/null +++ b/pyVmomi/vim/vsan/host/VsanDiskManagementSystemCapability.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class VsanDiskManagementSystemCapability(DynamicData): + version: str diff --git a/pyVmomi/vim/vsan/host/VsanDiskTrimOption.pyi b/pyVmomi/vim/vsan/host/VsanDiskTrimOption.pyi new file mode 100644 index 00000000..6e5c6827 --- /dev/null +++ b/pyVmomi/vim/vsan/host/VsanDiskTrimOption.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanDiskTrimOption: + pass diff --git a/pyVmomi/vim/vsan/host/VsanDiskType.pyi b/pyVmomi/vim/vsan/host/VsanDiskType.pyi new file mode 100644 index 00000000..0f06db07 --- /dev/null +++ b/pyVmomi/vim/vsan/host/VsanDiskType.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanDiskType: + pass diff --git a/pyVmomi/vim/vsan/host/VsanDiskgroupCapability.pyi b/pyVmomi/vim/vsan/host/VsanDiskgroupCapability.pyi new file mode 100644 index 00000000..3cf14503 --- /dev/null +++ b/pyVmomi/vim/vsan/host/VsanDiskgroupCapability.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VsanDiskgroupCapability: + pass diff --git a/pyVmomi/vim/vsan/host/VsanHostCapability.pyi b/pyVmomi/vim/vsan/host/VsanHostCapability.pyi new file mode 100644 index 00000000..295ba520 --- /dev/null +++ b/pyVmomi/vim/vsan/host/VsanHostCapability.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import HostSystem + +from pyVmomi.vmodl import DynamicData + +class VsanHostCapability(DynamicData): + host: HostSystem + isSupported: bool + isLicensed: bool diff --git a/pyVmomi/vim/vsan/host/VsanManagedDisksInfo.pyi b/pyVmomi/vim/vsan/host/VsanManagedDisksInfo.pyi new file mode 100644 index 00000000..a7d3967a --- /dev/null +++ b/pyVmomi/vim/vsan/host/VsanManagedDisksInfo.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan.host import DiskMapInfoEx +from pyVmomi.vim.vsan.host import StoragePoolInfo +from pyVmomi.vim.vsan.host import VsanDirectStorage +from pyVmomi.vim.vsan.host import VsanManagedPMemInfo + +class VsanManagedDisksInfo(DynamicData): + vSANDirectDisks: list[VsanDirectStorage] = [] + vSANDiskMapInfo: list[DiskMapInfoEx] = [] + vSANPMemInfo: Optional[VsanManagedPMemInfo] = None + storagePools: list[StoragePoolInfo] = [] diff --git a/pyVmomi/vim/vsan/host/VsanManagedPMemInfo.pyi b/pyVmomi/vim/vsan/host/VsanManagedPMemInfo.pyi new file mode 100644 index 00000000..caf543bf --- /dev/null +++ b/pyVmomi/vim/vsan/host/VsanManagedPMemInfo.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Datastore + +from pyVmomi.vmodl import DynamicData + +class VsanManagedPMemInfo(DynamicData): + localPMemDatastores: list[Datastore] = [] diff --git a/pyVmomi/vim/vsan/host/VsanObjectProfileInfo.pyi b/pyVmomi/vim/vsan/host/VsanObjectProfileInfo.pyi new file mode 100644 index 00000000..5980c203 --- /dev/null +++ b/pyVmomi/vim/vsan/host/VsanObjectProfileInfo.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class VsanObjectProfileInfo(DynamicData): + vsanObjectUuid: str + spbmProfileId: str + spbmProfileGenerationNum: int diff --git a/pyVmomi/vim/vsan/host/VsanObjectSyncState.pyi b/pyVmomi/vim/vsan/host/VsanObjectSyncState.pyi new file mode 100644 index 00000000..2c832ebe --- /dev/null +++ b/pyVmomi/vim/vsan/host/VsanObjectSyncState.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan.host import VsanComponentSyncState + +class VsanObjectSyncState(DynamicData): + uuid: str + components: list[VsanComponentSyncState] = [] diff --git a/pyVmomi/vim/vsan/host/VsanRuntimeInfo.pyi b/pyVmomi/vim/vsan/host/VsanRuntimeInfo.pyi new file mode 100644 index 00000000..610df975 --- /dev/null +++ b/pyVmomi/vim/vsan/host/VsanRuntimeInfo.pyi @@ -0,0 +1,28 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan.host import MembershipInfo + +class VsanRuntimeInfo(DynamicData): + class DiskIssueType(Enum): + nonExist: ClassVar['DiskIssueType'] = 'nonExist' + stampMismatch: ClassVar['DiskIssueType'] = 'stampMismatch' + unknown: ClassVar['DiskIssueType'] = 'unknown' + + class DiskIssue(DynamicData): + diskId: str + issue: str + + membershipList: list[MembershipInfo] = [] + diskIssues: list[DiskIssue] = [] + accessGenNo: Optional[int] = None diff --git a/pyVmomi/vim/vsan/host/VsanScsiDisk.pyi b/pyVmomi/vim/vsan/host/VsanScsiDisk.pyi new file mode 100644 index 00000000..f8bf98be --- /dev/null +++ b/pyVmomi/vim/vsan/host/VsanScsiDisk.pyi @@ -0,0 +1,30 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.host import DiskDimensions +from pyVmomi.vim.host import MountInfo + +class VsanScsiDisk(DynamicData): + capacity: DiskDimensions.Lba + usedCapacity: Optional[long] = None + devicePath: str + ssd: Optional[bool] = None + localDisk: Optional[bool] = None + scsiDiskType: Optional[str] = None + uuid: str + operationalState: list[str] = [] + canonicalName: Optional[str] = None + displayName: Optional[str] = None + lunType: str + vendor: Optional[str] = None + model: Optional[str] = None + mountInfo: Optional[MountInfo] = None diff --git a/pyVmomi/vim/vsan/host/VsanSyncingObjectQueryResult.pyi b/pyVmomi/vim/vsan/host/VsanSyncingObjectQueryResult.pyi new file mode 100644 index 00000000..4dc889db --- /dev/null +++ b/pyVmomi/vim/vsan/host/VsanSyncingObjectQueryResult.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan.host import VsanObjectSyncState +from pyVmomi.vim.vsan.host import VsanSyncingObjectRecoveryDetails + +class VsanSyncingObjectQueryResult(DynamicData): + totalObjectsToSync: Optional[long] = None + totalBytesToSync: Optional[long] = None + totalRecoveryETA: Optional[long] = None + objects: list[VsanObjectSyncState] = [] + syncingObjectRecoveryDetails: Optional[VsanSyncingObjectRecoveryDetails] = None diff --git a/pyVmomi/vim/vsan/host/VsanSyncingObjectRecoveryDetails.pyi b/pyVmomi/vim/vsan/host/VsanSyncingObjectRecoveryDetails.pyi new file mode 100644 index 00000000..6e019b9b --- /dev/null +++ b/pyVmomi/vim/vsan/host/VsanSyncingObjectRecoveryDetails.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class VsanSyncingObjectRecoveryDetails(DynamicData): + activelySyncingObjectRecoveryETA: Optional[long] = None + queuedForSyncObjectRecoveryETA: Optional[long] = None + suspendedObjectRecoveryETA: Optional[long] = None + activeObjectsToSync: Optional[long] = None + queuedObjectsToSync: Optional[long] = None + suspendedObjectsToSync: Optional[long] = None + bytesToSyncForActiveObjects: Optional[long] = None + bytesToSyncForQueuedObjects: Optional[long] = None + bytesToSyncForSuspendedObjects: Optional[long] = None diff --git a/pyVmomi/vim/vsan/host/VsanWhatIfEvacDetail.pyi b/pyVmomi/vim/vsan/host/VsanWhatIfEvacDetail.pyi new file mode 100644 index 00000000..a5710438 --- /dev/null +++ b/pyVmomi/vim/vsan/host/VsanWhatIfEvacDetail.pyi @@ -0,0 +1,19 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class VsanWhatIfEvacDetail(DynamicData): + success: Optional[bool] = None + bytesToSync: Optional[long] = None + inaccessibleObjects: list[str] = [] + incompliantObjects: list[str] = [] + extraSpaceNeeded: Optional[long] = None + failedDueToInaccessibleObjects: Optional[bool] = None diff --git a/pyVmomi/vim/vsan/host/VsanWhatIfEvacResult.pyi b/pyVmomi/vim/vsan/host/VsanWhatIfEvacResult.pyi new file mode 100644 index 00000000..3bcca0a3 --- /dev/null +++ b/pyVmomi/vim/vsan/host/VsanWhatIfEvacResult.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vsan.host import VsanWhatIfEvacDetail + +class VsanWhatIfEvacResult(DynamicData): + noAction: VsanWhatIfEvacDetail + ensureAccess: VsanWhatIfEvacDetail + evacAllData: VsanWhatIfEvacDetail diff --git a/pyVmomi/vim/vsan/host/WipeDiskEligible.pyi b/pyVmomi/vim/vsan/host/WipeDiskEligible.pyi new file mode 100644 index 00000000..9ba7135a --- /dev/null +++ b/pyVmomi/vim/vsan/host/WipeDiskEligible.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class WipeDiskEligible: + pass diff --git a/pyVmomi/vim/vsan/host/WipeDiskState.pyi b/pyVmomi/vim/vsan/host/WipeDiskState.pyi new file mode 100644 index 00000000..59f8a54b --- /dev/null +++ b/pyVmomi/vim/vsan/host/WipeDiskState.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class WipeDiskState: + pass diff --git a/pyVmomi/vim/vsan/host/WipeDiskStatus.pyi b/pyVmomi/vim/vsan/host/WipeDiskStatus.pyi new file mode 100644 index 00000000..acaa7541 --- /dev/null +++ b/pyVmomi/vim/vsan/host/WipeDiskStatus.pyi @@ -0,0 +1,24 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import LocalizableMessage + +class WipeDiskStatus(DynamicData): + disk: str + eligible: str + ineligibleReason: list[LocalizableMessage] = [] + wipeState: Optional[str] = None + percentageCompleted: Optional[int] = None + estimatedTime: Optional[long] = None + wipeStartTime: Optional[datetime] = None + wipeCompleteTime: Optional[datetime] = None diff --git a/pyVmomi/vim/vsan/host/__init__.pyi b/pyVmomi/vim/vsan/host/__init__.pyi new file mode 100644 index 00000000..0fba1ea8 --- /dev/null +++ b/pyVmomi/vim/vsan/host/__init__.pyi @@ -0,0 +1,78 @@ +# Copyright (c) 2006-2024 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 .AbortWipeDiskStatus import AbortWipeDiskStatus as AbortWipeDiskStatus +from .AboutInfoEx import AboutInfoEx as AboutInfoEx +from .AddStoragePoolDiskSpec import AddStoragePoolDiskSpec as AddStoragePoolDiskSpec +from .ClusterStatus import ClusterStatus as ClusterStatus +from .ComplianceDetail import ComplianceDetail as ComplianceDetail +from .ComplianceResult import ComplianceResult as ComplianceResult +from .ComplianceStatus import ComplianceStatus as ComplianceStatus +from .ConfigInfo import ConfigInfo as ConfigInfo +from .ConfigInfoEx import ConfigInfoEx as ConfigInfoEx +from .CreateNativeKeyProviderSpec import CreateNativeKeyProviderSpec as CreateNativeKeyProviderSpec +from .DataInTransitEncryptionInfo import DataInTransitEncryptionInfo as DataInTransitEncryptionInfo +from .DecommissionMode import DecommissionMode as DecommissionMode +from .DeleteStoragePoolDiskSpec import DeleteStoragePoolDiskSpec as DeleteStoragePoolDiskSpec +from .DiskMapInfo import DiskMapInfo as DiskMapInfo +from .DiskMapInfoEx import DiskMapInfoEx as DiskMapInfoEx +from .DiskMapResult import DiskMapResult as DiskMapResult +from .DiskMapping import DiskMapping as DiskMapping +from .DiskMappingCreationSpec import DiskMappingCreationSpec as DiskMappingCreationSpec +from .DiskResult import DiskResult as DiskResult +from .DiskResultEx import DiskResultEx as DiskResultEx +from .DrsStats import DrsStats as DrsStats +from .EncryptionInfo import EncryptionInfo as EncryptionInfo +from .EncryptionOperation import EncryptionOperation as EncryptionOperation +from .EncryptionTransitionState import EncryptionTransitionState as EncryptionTransitionState +from .HealthState import HealthState as HealthState +from .IpConfig import IpConfig as IpConfig +from .IpConfigEx import IpConfigEx as IpConfigEx +from .MembershipInfo import MembershipInfo as MembershipInfo +from .NodeState import NodeState as NodeState +from .PolicyStatus import PolicyStatus as PolicyStatus +from .PortConfigEx import PortConfigEx as PortConfigEx +from .QueryVsanDisksSpec import QueryVsanDisksSpec as QueryVsanDisksSpec +from .RemoteVsanServerClusterConfig import RemoteVsanServerClusterConfig as RemoteVsanServerClusterConfig +from .RuntimeStats import RuntimeStats as RuntimeStats +from .ServerClusterUnicastConfig import ServerClusterUnicastConfig as ServerClusterUnicastConfig +from .ServerClusterUnicastInfo import ServerClusterUnicastInfo as ServerClusterUnicastInfo +from .ServerNodeType import ServerNodeType as ServerNodeType +from .SiteAffinityInfo import SiteAffinityInfo as SiteAffinityInfo +from .StatsType import StatsType as StatsType +from .StoragePoolDisk import StoragePoolDisk as StoragePoolDisk +from .StoragePoolDiskInfo import StoragePoolDiskInfo as StoragePoolDiskInfo +from .StoragePoolDiskType import StoragePoolDiskType as StoragePoolDiskType +from .StoragePoolInfo import StoragePoolInfo as StoragePoolInfo +from .TrimDiskEntry import TrimDiskEntry as TrimDiskEntry +from .TrimDiskSpec import TrimDiskSpec as TrimDiskSpec +from .TrimDiskType import TrimDiskType as TrimDiskType +from .UpdateStoragePoolDiskSpec import UpdateStoragePoolDiskSpec as UpdateStoragePoolDiskSpec +from .VsanAssociatedObjects import VsanAssociatedObjects as VsanAssociatedObjects +from .VsanAssociatedObjectsResult import VsanAssociatedObjectsResult as VsanAssociatedObjectsResult +from .VsanComplianceQuerySpec import VsanComplianceQuerySpec as VsanComplianceQuerySpec +from .VsanComponentSyncState import VsanComponentSyncState as VsanComponentSyncState +from .VsanDirectStorage import VsanDirectStorage as VsanDirectStorage +from .VsanDiskInfo import VsanDiskInfo as VsanDiskInfo +from .VsanDiskManagementSystemCapability import VsanDiskManagementSystemCapability as VsanDiskManagementSystemCapability +from .VsanDiskTrimOption import VsanDiskTrimOption as VsanDiskTrimOption +from .VsanDiskType import VsanDiskType as VsanDiskType +from .VsanDiskgroupCapability import VsanDiskgroupCapability as VsanDiskgroupCapability +from .VsanHostCapability import VsanHostCapability as VsanHostCapability +from .VsanManagedDisksInfo import VsanManagedDisksInfo as VsanManagedDisksInfo +from .VsanManagedPMemInfo import VsanManagedPMemInfo as VsanManagedPMemInfo +from .VsanObjectProfileInfo import VsanObjectProfileInfo as VsanObjectProfileInfo +from .VsanObjectSyncState import VsanObjectSyncState as VsanObjectSyncState +from .VsanRuntimeInfo import VsanRuntimeInfo as VsanRuntimeInfo +from .VsanScsiDisk import VsanScsiDisk as VsanScsiDisk +from .VsanSyncingObjectQueryResult import VsanSyncingObjectQueryResult as VsanSyncingObjectQueryResult +from .VsanSyncingObjectRecoveryDetails import VsanSyncingObjectRecoveryDetails as VsanSyncingObjectRecoveryDetails +from .VsanWhatIfEvacDetail import VsanWhatIfEvacDetail as VsanWhatIfEvacDetail +from .VsanWhatIfEvacResult import VsanWhatIfEvacResult as VsanWhatIfEvacResult +from .WipeDiskEligible import WipeDiskEligible as WipeDiskEligible +from .WipeDiskState import WipeDiskState as WipeDiskState +from .WipeDiskStatus import WipeDiskStatus as WipeDiskStatus + diff --git a/pyVmomi/vim/vsan/upgradesystem/BrokenDiskChainIssue.pyi b/pyVmomi/vim/vsan/upgradesystem/BrokenDiskChainIssue.pyi new file mode 100644 index 00000000..48049b86 --- /dev/null +++ b/pyVmomi/vim/vsan/upgradesystem/BrokenDiskChainIssue.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VsanUpgradeSystem + +class BrokenDiskChainIssue(VsanUpgradeSystem.PreflightCheckIssue): + uuids: list[str] = [] diff --git a/pyVmomi/vim/vsan/upgradesystem/DisallowDataMovementIssue.pyi b/pyVmomi/vim/vsan/upgradesystem/DisallowDataMovementIssue.pyi new file mode 100644 index 00000000..2ef9704f --- /dev/null +++ b/pyVmomi/vim/vsan/upgradesystem/DisallowDataMovementIssue.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VsanUpgradeSystem + +class DisallowDataMovementIssue(VsanUpgradeSystem.PreflightCheckIssue): + pass diff --git a/pyVmomi/vim/vsan/upgradesystem/DisallowEvacuateDataIssue.pyi b/pyVmomi/vim/vsan/upgradesystem/DisallowEvacuateDataIssue.pyi new file mode 100644 index 00000000..23e88895 --- /dev/null +++ b/pyVmomi/vim/vsan/upgradesystem/DisallowEvacuateDataIssue.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import HostSystem +from pyVmomi.vim import VsanUpgradeSystem + +class DisallowEvacuateDataIssue(VsanUpgradeSystem.PreflightCheckIssue): + hosts: list[HostSystem] = [] diff --git a/pyVmomi/vim/vsan/upgradesystem/DiskUnhealthIssue.pyi b/pyVmomi/vim/vsan/upgradesystem/DiskUnhealthIssue.pyi new file mode 100644 index 00000000..7a651001 --- /dev/null +++ b/pyVmomi/vim/vsan/upgradesystem/DiskUnhealthIssue.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VsanUpgradeSystem + +class DiskUnhealthIssue(VsanUpgradeSystem.PreflightCheckIssue): + uuids: list[str] = [] diff --git a/pyVmomi/vim/vsan/upgradesystem/HigherObjectsPresentDuringDowngradeIssue.pyi b/pyVmomi/vim/vsan/upgradesystem/HigherObjectsPresentDuringDowngradeIssue.pyi new file mode 100644 index 00000000..c74f4adb --- /dev/null +++ b/pyVmomi/vim/vsan/upgradesystem/HigherObjectsPresentDuringDowngradeIssue.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VsanUpgradeSystem + +class HigherObjectsPresentDuringDowngradeIssue(VsanUpgradeSystem.PreflightCheckIssue): + uuids: list[str] = [] diff --git a/pyVmomi/vim/vsan/upgradesystem/HostPropertyRetrieveIssue.pyi b/pyVmomi/vim/vsan/upgradesystem/HostPropertyRetrieveIssue.pyi new file mode 100644 index 00000000..b78450e8 --- /dev/null +++ b/pyVmomi/vim/vsan/upgradesystem/HostPropertyRetrieveIssue.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import HostSystem +from pyVmomi.vim import VsanUpgradeSystem + +class HostPropertyRetrieveIssue(VsanUpgradeSystem.PreflightCheckIssue): + hosts: list[HostSystem] = [] diff --git a/pyVmomi/vim/vsan/upgradesystem/HostWithHybridDiskgroupIssue.pyi b/pyVmomi/vim/vsan/upgradesystem/HostWithHybridDiskgroupIssue.pyi new file mode 100644 index 00000000..7b71ae07 --- /dev/null +++ b/pyVmomi/vim/vsan/upgradesystem/HostWithHybridDiskgroupIssue.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import HostSystem +from pyVmomi.vim import VsanUpgradeSystem + +class HostWithHybridDiskgroupIssue(VsanUpgradeSystem.PreflightCheckIssue): + hosts: list[HostSystem] = [] diff --git a/pyVmomi/vim/vsan/upgradesystem/HostsCompressionOnlyNotSupported.pyi b/pyVmomi/vim/vsan/upgradesystem/HostsCompressionOnlyNotSupported.pyi new file mode 100644 index 00000000..60bc2076 --- /dev/null +++ b/pyVmomi/vim/vsan/upgradesystem/HostsCompressionOnlyNotSupported.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import HostSystem +from pyVmomi.vim import VsanUpgradeSystem + +class HostsCompressionOnlyNotSupported(VsanUpgradeSystem.PreflightCheckIssue): + hosts: list[HostSystem] = [] diff --git a/pyVmomi/vim/vsan/upgradesystem/MixedEsxVersionInClientIssue.pyi b/pyVmomi/vim/vsan/upgradesystem/MixedEsxVersionInClientIssue.pyi new file mode 100644 index 00000000..fee06f16 --- /dev/null +++ b/pyVmomi/vim/vsan/upgradesystem/MixedEsxVersionInClientIssue.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VsanUpgradeSystem + +class MixedEsxVersionInClientIssue(VsanUpgradeSystem.PreflightCheckIssue): + clusterName: str diff --git a/pyVmomi/vim/vsan/upgradesystem/MixedEsxVersionIssue.pyi b/pyVmomi/vim/vsan/upgradesystem/MixedEsxVersionIssue.pyi new file mode 100644 index 00000000..9dc4c964 --- /dev/null +++ b/pyVmomi/vim/vsan/upgradesystem/MixedEsxVersionIssue.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VsanUpgradeSystem + +class MixedEsxVersionIssue(VsanUpgradeSystem.PreflightCheckIssue): + pass diff --git a/pyVmomi/vim/vsan/upgradesystem/ObjectInaccessibleIssue.pyi b/pyVmomi/vim/vsan/upgradesystem/ObjectInaccessibleIssue.pyi new file mode 100644 index 00000000..5a4c994b --- /dev/null +++ b/pyVmomi/vim/vsan/upgradesystem/ObjectInaccessibleIssue.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VsanUpgradeSystem + +class ObjectInaccessibleIssue(VsanUpgradeSystem.PreflightCheckIssue): + uuids: list[str] = [] diff --git a/pyVmomi/vim/vsan/upgradesystem/ObjectPolicyIssue.pyi b/pyVmomi/vim/vsan/upgradesystem/ObjectPolicyIssue.pyi new file mode 100644 index 00000000..aa07674b --- /dev/null +++ b/pyVmomi/vim/vsan/upgradesystem/ObjectPolicyIssue.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VsanUpgradeSystem + +class ObjectPolicyIssue(VsanUpgradeSystem.PreflightCheckIssue): + uuids: list[str] = [] diff --git a/pyVmomi/vim/vsan/upgradesystem/RemoteClusterNotCompatible.pyi b/pyVmomi/vim/vsan/upgradesystem/RemoteClusterNotCompatible.pyi new file mode 100644 index 00000000..041101bf --- /dev/null +++ b/pyVmomi/vim/vsan/upgradesystem/RemoteClusterNotCompatible.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VsanUpgradeSystem + +from pyVmomi.vmodl import KeyAnyValue + +class RemoteClusterNotCompatible(VsanUpgradeSystem.PreflightCheckIssue): + compatibilityInfo: list[KeyAnyValue] = [] diff --git a/pyVmomi/vim/vsan/upgradesystem/UnknownScanIssue.pyi b/pyVmomi/vim/vsan/upgradesystem/UnknownScanIssue.pyi new file mode 100644 index 00000000..6a6c146c --- /dev/null +++ b/pyVmomi/vim/vsan/upgradesystem/UnknownScanIssue.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import VsanUpgradeSystem + +class UnknownScanIssue(VsanUpgradeSystem.PreflightCheckIssue): + uuids: list[str] = [] diff --git a/pyVmomi/vim/vsan/upgradesystem/UnsupportedHighDiskVersionIssue.pyi b/pyVmomi/vim/vsan/upgradesystem/UnsupportedHighDiskVersionIssue.pyi new file mode 100644 index 00000000..7eea8ee4 --- /dev/null +++ b/pyVmomi/vim/vsan/upgradesystem/UnsupportedHighDiskVersionIssue.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import HostSystem +from pyVmomi.vim import VsanUpgradeSystem + +class UnsupportedHighDiskVersionIssue(VsanUpgradeSystem.PreflightCheckIssue): + hosts: list[HostSystem] = [] diff --git a/pyVmomi/vim/vsan/upgradesystem/__init__.pyi b/pyVmomi/vim/vsan/upgradesystem/__init__.pyi new file mode 100644 index 00000000..509a8653 --- /dev/null +++ b/pyVmomi/vim/vsan/upgradesystem/__init__.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 .BrokenDiskChainIssue import BrokenDiskChainIssue as BrokenDiskChainIssue +from .DisallowDataMovementIssue import DisallowDataMovementIssue as DisallowDataMovementIssue +from .DisallowEvacuateDataIssue import DisallowEvacuateDataIssue as DisallowEvacuateDataIssue +from .DiskUnhealthIssue import DiskUnhealthIssue as DiskUnhealthIssue +from .HigherObjectsPresentDuringDowngradeIssue import HigherObjectsPresentDuringDowngradeIssue as HigherObjectsPresentDuringDowngradeIssue +from .HostPropertyRetrieveIssue import HostPropertyRetrieveIssue as HostPropertyRetrieveIssue +from .HostWithHybridDiskgroupIssue import HostWithHybridDiskgroupIssue as HostWithHybridDiskgroupIssue +from .HostsCompressionOnlyNotSupported import HostsCompressionOnlyNotSupported as HostsCompressionOnlyNotSupported +from .MixedEsxVersionInClientIssue import MixedEsxVersionInClientIssue as MixedEsxVersionInClientIssue +from .MixedEsxVersionIssue import MixedEsxVersionIssue as MixedEsxVersionIssue +from .ObjectInaccessibleIssue import ObjectInaccessibleIssue as ObjectInaccessibleIssue +from .ObjectPolicyIssue import ObjectPolicyIssue as ObjectPolicyIssue +from .RemoteClusterNotCompatible import RemoteClusterNotCompatible as RemoteClusterNotCompatible +from .UnknownScanIssue import UnknownScanIssue as UnknownScanIssue +from .UnsupportedHighDiskVersionIssue import UnsupportedHighDiskVersionIssue as UnsupportedHighDiskVersionIssue diff --git a/pyVmomi/vim/vslm/BaseConfigInfo.pyi b/pyVmomi/vim/vslm/BaseConfigInfo.pyi new file mode 100644 index 00000000..c643eaf4 --- /dev/null +++ b/pyVmomi/vim/vslm/BaseConfigInfo.pyi @@ -0,0 +1,58 @@ +# Copyright (c) 2006-2024 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 long + +from pyVmomi.vim import Datastore +from pyVmomi.vim import KeyValue + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.encryption import CryptoKeyId + +from pyVmomi.vim.vslm import ID +from pyVmomi.vim.vslm import VClockInfo + +class BaseConfigInfo(DynamicData): + class BackingInfo(DynamicData): + datastore: Datastore + + class FileBackingInfo(BackingInfo): + filePath: str + backingObjectId: Optional[str] = None + parent: Optional[FileBackingInfo] = None + deltaSizeInMB: Optional[long] = None + keyId: Optional[CryptoKeyId] = None + + class DiskFileBackingInfo(FileBackingInfo): + class ProvisioningType(Enum): + thin: ClassVar['ProvisioningType'] = 'thin' + eagerZeroedThick: ClassVar['ProvisioningType'] = 'eagerZeroedThick' + lazyZeroedThick: ClassVar['ProvisioningType'] = 'lazyZeroedThick' + + provisioningType: str + + class RawDiskMappingBackingInfo(FileBackingInfo): + lunUuid: str + compatibilityMode: str + + id: ID + name: str + createTime: datetime + keepAfterDeleteVm: Optional[bool] = None + relocationDisabled: Optional[bool] = None + nativeSnapshotSupported: Optional[bool] = None + changedBlockTrackingEnabled: Optional[bool] = None + backing: BackingInfo + metadata: list[KeyValue] = [] + vclock: Optional[VClockInfo] = None + iofilter: list[str] = [] diff --git a/pyVmomi/vim/vslm/CloneSpec.pyi b/pyVmomi/vim/vslm/CloneSpec.pyi new file mode 100644 index 00000000..7945dcd9 --- /dev/null +++ b/pyVmomi/vim/vslm/CloneSpec.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import KeyValue + +from pyVmomi.vim.vslm import MigrateSpec + +class CloneSpec(MigrateSpec): + name: str + keepAfterDeleteVm: Optional[bool] = None + metadata: list[KeyValue] = [] diff --git a/pyVmomi/vim/vslm/CreateSpec.pyi b/pyVmomi/vim/vslm/CreateSpec.pyi new file mode 100644 index 00000000..03c6b3a1 --- /dev/null +++ b/pyVmomi/vim/vslm/CreateSpec.pyi @@ -0,0 +1,38 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import Datastore +from pyVmomi.vim import KeyValue + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.encryption import CryptoSpec + +from pyVmomi.vim.vm import ProfileSpec + +class CreateSpec(DynamicData): + class BackingSpec(DynamicData): + datastore: Datastore + path: Optional[str] = None + + class DiskFileBackingSpec(BackingSpec): + provisioningType: Optional[str] = None + + class RawDiskMappingBackingSpec(BackingSpec): + lunUuid: str + compatibilityMode: str + + name: str + keepAfterDeleteVm: Optional[bool] = None + backingSpec: BackingSpec + capacityInMB: long + profile: list[ProfileSpec] = [] + crypto: Optional[CryptoSpec] = None + metadata: list[KeyValue] = [] diff --git a/pyVmomi/vim/vslm/DiskCryptoSpec.pyi b/pyVmomi/vim/vslm/DiskCryptoSpec.pyi new file mode 100644 index 00000000..b4dc95aa --- /dev/null +++ b/pyVmomi/vim/vslm/DiskCryptoSpec.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.encryption import CryptoSpec + +class DiskCryptoSpec(DynamicData): + parent: Optional[DiskCryptoSpec] = None + crypto: CryptoSpec diff --git a/pyVmomi/vim/vslm/DiskInfoFlag.pyi b/pyVmomi/vim/vslm/DiskInfoFlag.pyi new file mode 100644 index 00000000..987946dc --- /dev/null +++ b/pyVmomi/vim/vslm/DiskInfoFlag.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class DiskInfoFlag: + pass diff --git a/pyVmomi/vim/vslm/ID.pyi b/pyVmomi/vim/vslm/ID.pyi new file mode 100644 index 00000000..bf1d3e72 --- /dev/null +++ b/pyVmomi/vim/vslm/ID.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class ID(DynamicData): + id: str diff --git a/pyVmomi/vim/vslm/InfrastructureObjectPolicy.pyi b/pyVmomi/vim/vslm/InfrastructureObjectPolicy.pyi new file mode 100644 index 00000000..3bbb63f5 --- /dev/null +++ b/pyVmomi/vim/vslm/InfrastructureObjectPolicy.pyi @@ -0,0 +1,16 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +class InfrastructureObjectPolicy(DynamicData): + name: str + backingObjectId: str + profileId: str + error: Optional[MethodFault] = None diff --git a/pyVmomi/vim/vslm/InfrastructureObjectPolicySpec.pyi b/pyVmomi/vim/vslm/InfrastructureObjectPolicySpec.pyi new file mode 100644 index 00000000..e7f10804 --- /dev/null +++ b/pyVmomi/vim/vslm/InfrastructureObjectPolicySpec.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import Datastore + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm import ProfileSpec + +class InfrastructureObjectPolicySpec(DynamicData): + datastore: Datastore + profile: list[ProfileSpec] = [] diff --git a/pyVmomi/vim/vslm/MigrateSpec.pyi b/pyVmomi/vim/vslm/MigrateSpec.pyi new file mode 100644 index 00000000..65c93499 --- /dev/null +++ b/pyVmomi/vim/vslm/MigrateSpec.pyi @@ -0,0 +1,23 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim import ServiceLocator + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vm import ProfileSpec + +from pyVmomi.vim.vslm import CreateSpec +from pyVmomi.vim.vslm import DiskCryptoSpec + +class MigrateSpec(DynamicData): + backingSpec: CreateSpec.BackingSpec + profile: list[ProfileSpec] = [] + consolidate: Optional[bool] = None + disksCrypto: Optional[DiskCryptoSpec] = None + service: Optional[ServiceLocator] = None diff --git a/pyVmomi/vim/vslm/RelocateSpec.pyi b/pyVmomi/vim/vslm/RelocateSpec.pyi new file mode 100644 index 00000000..9dd12073 --- /dev/null +++ b/pyVmomi/vim/vslm/RelocateSpec.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim.vslm import MigrateSpec + +class RelocateSpec(MigrateSpec): + pass diff --git a/pyVmomi/vim/vslm/StateInfo.pyi b/pyVmomi/vim/vslm/StateInfo.pyi new file mode 100644 index 00000000..9a70a9e6 --- /dev/null +++ b/pyVmomi/vim/vslm/StateInfo.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class StateInfo(DynamicData): + tentative: Optional[bool] = None diff --git a/pyVmomi/vim/vslm/TagEntry.pyi b/pyVmomi/vim/vslm/TagEntry.pyi new file mode 100644 index 00000000..1612b57c --- /dev/null +++ b/pyVmomi/vim/vslm/TagEntry.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class TagEntry(DynamicData): + tagName: str + parentCategoryName: str diff --git a/pyVmomi/vim/vslm/VClockInfo.pyi b/pyVmomi/vim/vslm/VClockInfo.pyi new file mode 100644 index 00000000..5a623a94 --- /dev/null +++ b/pyVmomi/vim/vslm/VClockInfo.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +class VClockInfo(DynamicData): + vClockTime: long diff --git a/pyVmomi/vim/vslm/VStorageObject.pyi b/pyVmomi/vim/vslm/VStorageObject.pyi new file mode 100644 index 00000000..9fc02bd1 --- /dev/null +++ b/pyVmomi/vim/vslm/VStorageObject.pyi @@ -0,0 +1,28 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vslm import BaseConfigInfo +from pyVmomi.vim.vslm import ID + +class VStorageObject(DynamicData): + class ConsumptionType(Enum): + disk: ClassVar['ConsumptionType'] = 'disk' + + class ConfigInfo(BaseConfigInfo): + descriptorVersion: Optional[int] = None + capacityInMB: long + consumptionType: list[str] = [] + consumerId: list[ID] = [] + + config: ConfigInfo diff --git a/pyVmomi/vim/vslm/VStorageObjectControlFlag.pyi b/pyVmomi/vim/vslm/VStorageObjectControlFlag.pyi new file mode 100644 index 00000000..0f9dc112 --- /dev/null +++ b/pyVmomi/vim/vslm/VStorageObjectControlFlag.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class VStorageObjectControlFlag: + pass diff --git a/pyVmomi/vim/vslm/VStorageObjectManagerBase.pyi b/pyVmomi/vim/vslm/VStorageObjectManagerBase.pyi new file mode 100644 index 00000000..444a27d3 --- /dev/null +++ b/pyVmomi/vim/vslm/VStorageObjectManagerBase.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import ManagedObject +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import Datastore +from pyVmomi.vim import Task + +from pyVmomi.vim.vslm import ID +from pyVmomi.vim.vslm import VClockInfo + +class VStorageObjectManagerBase(ManagedObject): + def ExtendDiskEx(self, id: ID, datastore: Datastore, newCapacityInMB: long) -> Task: ... + def RenameVStorageObjectEx(self, id: ID, datastore: Datastore, name: str) -> VClockInfo: ... + def CreateSnapshotEx(self, id: ID, datastore: Datastore, description: str) -> Task: ... + def DeleteSnapshotEx(self, id: ID, datastore: Datastore, snapshotId: ID) -> Task: ... + def RevertVStorageObjectEx(self, id: ID, datastore: Datastore, snapshotId: ID) -> Task: ... diff --git a/pyVmomi/vim/vslm/VStorageObjectSnapshot.pyi b/pyVmomi/vim/vslm/VStorageObjectSnapshot.pyi new file mode 100644 index 00000000..9d980597 --- /dev/null +++ b/pyVmomi/vim/vslm/VStorageObjectSnapshot.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vslm import ID +from pyVmomi.vim.vslm import VClockInfo + +class VStorageObjectSnapshot(DynamicData): + id: ID + vclock: VClockInfo diff --git a/pyVmomi/vim/vslm/VStorageObjectSnapshotDetails.pyi b/pyVmomi/vim/vslm/VStorageObjectSnapshotDetails.pyi new file mode 100644 index 00000000..ab06f166 --- /dev/null +++ b/pyVmomi/vim/vslm/VStorageObjectSnapshotDetails.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +class VStorageObjectSnapshotDetails(DynamicData): + path: Optional[str] = None + changedBlockTrackingId: Optional[str] = None diff --git a/pyVmomi/vim/vslm/VStorageObjectSnapshotInfo.pyi b/pyVmomi/vim/vslm/VStorageObjectSnapshotInfo.pyi new file mode 100644 index 00000000..d3410200 --- /dev/null +++ b/pyVmomi/vim/vslm/VStorageObjectSnapshotInfo.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vslm import ID + +class VStorageObjectSnapshotInfo(DynamicData): + class VStorageObjectSnapshot(DynamicData): + id: Optional[ID] = None + backingObjectId: Optional[str] = None + createTime: datetime + description: str + + snapshots: list[VStorageObjectSnapshot] = [] diff --git a/pyVmomi/vim/vslm/__init__.pyi b/pyVmomi/vim/vslm/__init__.pyi new file mode 100644 index 00000000..1ddb32fa --- /dev/null +++ b/pyVmomi/vim/vslm/__init__.pyi @@ -0,0 +1,28 @@ +# Copyright (c) 2006-2024 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 . import host as host +from . import vcenter as vcenter + +from .BaseConfigInfo import BaseConfigInfo as BaseConfigInfo +from .CloneSpec import CloneSpec as CloneSpec +from .CreateSpec import CreateSpec as CreateSpec +from .DiskCryptoSpec import DiskCryptoSpec as DiskCryptoSpec +from .DiskInfoFlag import DiskInfoFlag as DiskInfoFlag +from .ID import ID as ID +from .InfrastructureObjectPolicy import InfrastructureObjectPolicy as InfrastructureObjectPolicy +from .InfrastructureObjectPolicySpec import InfrastructureObjectPolicySpec as InfrastructureObjectPolicySpec +from .MigrateSpec import MigrateSpec as MigrateSpec +from .RelocateSpec import RelocateSpec as RelocateSpec +from .StateInfo import StateInfo as StateInfo +from .TagEntry import TagEntry as TagEntry +from .VClockInfo import VClockInfo as VClockInfo +from .VStorageObject import VStorageObject as VStorageObject +from .VStorageObjectControlFlag import VStorageObjectControlFlag as VStorageObjectControlFlag +from .VStorageObjectManagerBase import VStorageObjectManagerBase as VStorageObjectManagerBase +from .VStorageObjectSnapshot import VStorageObjectSnapshot as VStorageObjectSnapshot +from .VStorageObjectSnapshotDetails import VStorageObjectSnapshotDetails as VStorageObjectSnapshotDetails +from .VStorageObjectSnapshotInfo import VStorageObjectSnapshotInfo as VStorageObjectSnapshotInfo diff --git a/pyVmomi/vim/vslm/host/VStorageObjectManager.pyi b/pyVmomi/vim/vslm/host/VStorageObjectManager.pyi new file mode 100644 index 00000000..59e2114b --- /dev/null +++ b/pyVmomi/vim/vslm/host/VStorageObjectManager.pyi @@ -0,0 +1,58 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import Datastore +from pyVmomi.vim import KeyValue +from pyVmomi.vim import Task + +from pyVmomi.vim.encryption import CryptoSpec + +from pyVmomi.vim.vm import ProfileSpec + +from pyVmomi.vim.vslm import CloneSpec +from pyVmomi.vim.vslm import CreateSpec +from pyVmomi.vim.vslm import ID +from pyVmomi.vim.vslm import InfrastructureObjectPolicy +from pyVmomi.vim.vslm import RelocateSpec +from pyVmomi.vim.vslm import StateInfo +from pyVmomi.vim.vslm import VStorageObject +from pyVmomi.vim.vslm import VStorageObjectManagerBase +from pyVmomi.vim.vslm import VStorageObjectSnapshotInfo + +class VStorageObjectManager(VStorageObjectManagerBase): + def CreateDisk(self, spec: CreateSpec) -> Task: ... + def RegisterDisk(self, path: str, name: Optional[str], modifyControlFlags: Optional[bool]) -> VStorageObject: ... + def ExtendDisk(self, id: ID, datastore: Datastore, newCapacityInMB: long) -> Task: ... + def InflateDisk(self, id: ID, datastore: Datastore) -> Task: ... + def RenameVStorageObject(self, id: ID, datastore: Datastore, name: str) -> NoReturn: ... + def RetrieveVStorageInfrastructureObjectPolicy(self, datastore: Datastore) -> list[InfrastructureObjectPolicy]: ... + def DeleteVStorageObject(self, id: ID, datastore: Datastore) -> Task: ... + def RetrieveVStorageObject(self, id: ID, datastore: Datastore, diskInfoFlags: list[str]) -> VStorageObject: ... + def RetrieveVStorageObjectState(self, id: ID, datastore: Datastore) -> StateInfo: ... + def ListVStorageObject(self, datastore: Datastore) -> list[ID]: ... + def CloneVStorageObject(self, id: ID, datastore: Datastore, spec: CloneSpec) -> Task: ... + def RelocateVStorageObject(self, id: ID, datastore: Datastore, spec: RelocateSpec) -> Task: ... + def SetVStorageObjectControlFlags(self, id: ID, datastore: Datastore, controlFlags: list[str]) -> NoReturn: ... + def ClearVStorageObjectControlFlags(self, id: ID, datastore: Datastore, controlFlags: list[str]) -> NoReturn: ... + def ReconcileDatastoreInventory(self, datastore: Datastore) -> Task: ... + def ScheduleReconcileDatastoreInventory(self, datastore: Datastore) -> NoReturn: ... + def CreateSnapshot(self, id: ID, datastore: Datastore, description: str) -> Task: ... + def DeleteSnapshot(self, id: ID, datastore: Datastore, snapshotId: ID) -> Task: ... + def RetrieveSnapshotInfo(self, id: ID, datastore: Datastore) -> VStorageObjectSnapshotInfo: ... + def CreateDiskFromSnapshot(self, id: ID, datastore: Datastore, snapshotId: ID, name: str, profile: list[ProfileSpec], crypto: Optional[CryptoSpec], path: Optional[str], provisioningType: Optional[str]) -> Task: ... + def RevertVStorageObject(self, id: ID, datastore: Datastore, snapshotId: ID) -> Task: ... + def UpdateVStorageObjectMetadata(self, id: ID, datastore: Datastore, metadata: list[KeyValue], deleteKeys: list[str]) -> Task: ... + def RetrieveVStorageObjectMetadata(self, id: ID, datastore: Datastore, snapshotId: Optional[ID], prefix: Optional[str]) -> list[KeyValue]: ... + def RetrieveVStorageObjectMetadataValue(self, id: ID, datastore: Datastore, snapshotId: Optional[ID], key: str) -> str: ... + def DeleteVStorageObjectEx(self, id: ID, datastore: Datastore) -> Task: ... + def UpdateVStorageObjectMetadataEx(self, id: ID, datastore: Datastore, metadata: list[KeyValue], deleteKeys: list[str]) -> Task: ... + def SetVirtualDiskUuidEx(self, name: str, uuid: Optional[str]) -> Task: ... + def QueryVirtualDiskUuidEx(self, name: str) -> str: ... diff --git a/pyVmomi/vim/vslm/host/__init__.pyi b/pyVmomi/vim/vslm/host/__init__.pyi new file mode 100644 index 00000000..7a5b787b --- /dev/null +++ b/pyVmomi/vim/vslm/host/__init__.pyi @@ -0,0 +1,7 @@ +# Copyright (c) 2006-2024 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 .VStorageObjectManager import VStorageObjectManager as VStorageObjectManager diff --git a/pyVmomi/vim/vslm/vcenter/RetrieveVStorageObjSpec.pyi b/pyVmomi/vim/vslm/vcenter/RetrieveVStorageObjSpec.pyi new file mode 100644 index 00000000..21af42b2 --- /dev/null +++ b/pyVmomi/vim/vslm/vcenter/RetrieveVStorageObjSpec.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import Datastore + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vslm import ID + +class RetrieveVStorageObjSpec(DynamicData): + id: ID + datastore: Datastore diff --git a/pyVmomi/vim/vslm/vcenter/VStorageObjectAssociations.pyi b/pyVmomi/vim/vslm/vcenter/VStorageObjectAssociations.pyi new file mode 100644 index 00000000..f28ffee8 --- /dev/null +++ b/pyVmomi/vim/vslm/vcenter/VStorageObjectAssociations.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.vslm import ID + +class VStorageObjectAssociations(DynamicData): + class VmDiskAssociations(DynamicData): + vmId: str + diskKey: int + + id: ID + vmDiskAssociations: list[VmDiskAssociations] = [] + fault: Optional[MethodFault] = None diff --git a/pyVmomi/vim/vslm/vcenter/VStorageObjectManager.pyi b/pyVmomi/vim/vslm/vcenter/VStorageObjectManager.pyi new file mode 100644 index 00000000..16295a85 --- /dev/null +++ b/pyVmomi/vim/vslm/vcenter/VStorageObjectManager.pyi @@ -0,0 +1,74 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import Datacenter +from pyVmomi.vim import Datastore +from pyVmomi.vim import KeyValue +from pyVmomi.vim import Task +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vim.encryption import CryptoSpec + +from pyVmomi.vim.vm import ProfileSpec + +from pyVmomi.vim.vslm import CloneSpec +from pyVmomi.vim.vslm import CreateSpec +from pyVmomi.vim.vslm import DiskCryptoSpec +from pyVmomi.vim.vslm import ID +from pyVmomi.vim.vslm import InfrastructureObjectPolicy +from pyVmomi.vim.vslm import InfrastructureObjectPolicySpec +from pyVmomi.vim.vslm import RelocateSpec +from pyVmomi.vim.vslm import StateInfo +from pyVmomi.vim.vslm import TagEntry +from pyVmomi.vim.vslm import VStorageObject +from pyVmomi.vim.vslm import VStorageObjectManagerBase +from pyVmomi.vim.vslm import VStorageObjectSnapshotDetails +from pyVmomi.vim.vslm import VStorageObjectSnapshotInfo + +from pyVmomi.vim.vslm.vcenter import RetrieveVStorageObjSpec +from pyVmomi.vim.vslm.vcenter import VStorageObjectAssociations + +class VStorageObjectManager(VStorageObjectManagerBase): + def CreateDisk(self, spec: CreateSpec) -> Task: ... + def RegisterDisk(self, path: str, name: Optional[str]) -> VStorageObject: ... + def ExtendDisk(self, id: ID, datastore: Datastore, newCapacityInMB: long) -> Task: ... + def InflateDisk(self, id: ID, datastore: Datastore) -> Task: ... + def RenameVStorageObject(self, id: ID, datastore: Datastore, name: str) -> NoReturn: ... + def UpdateVStorageObjectPolicy(self, id: ID, datastore: Datastore, profile: list[ProfileSpec]) -> Task: ... + def UpdateVStorageObjectCrypto(self, id: ID, datastore: Datastore, profile: list[ProfileSpec], disksCrypto: Optional[DiskCryptoSpec]) -> Task: ... + def UpdateVStorageInfrastructureObjectPolicy(self, spec: InfrastructureObjectPolicySpec) -> Task: ... + def RetrieveVStorageInfrastructureObjectPolicy(self, datastore: Datastore) -> list[InfrastructureObjectPolicy]: ... + def DeleteVStorageObject(self, id: ID, datastore: Datastore) -> Task: ... + def RetrieveVStorageObject(self, id: ID, datastore: Datastore, diskInfoFlags: list[str]) -> VStorageObject: ... + def RetrieveVStorageObjectState(self, id: ID, datastore: Datastore) -> StateInfo: ... + def RetrieveVStorageObjectAssociations(self, ids: list[RetrieveVStorageObjSpec]) -> list[VStorageObjectAssociations]: ... + def ListVStorageObject(self, datastore: Datastore) -> list[ID]: ... + def CloneVStorageObject(self, id: ID, datastore: Datastore, spec: CloneSpec) -> Task: ... + def RelocateVStorageObject(self, id: ID, datastore: Datastore, spec: RelocateSpec) -> Task: ... + def SetVStorageObjectControlFlags(self, id: ID, datastore: Datastore, controlFlags: list[str]) -> NoReturn: ... + def ClearVStorageObjectControlFlags(self, id: ID, datastore: Datastore, controlFlags: list[str]) -> NoReturn: ... + def AttachTagToVStorageObject(self, id: ID, category: str, tag: str) -> NoReturn: ... + def DetachTagFromVStorageObject(self, id: ID, category: str, tag: str) -> NoReturn: ... + def ListVStorageObjectsAttachedToTag(self, category: str, tag: str) -> list[ID]: ... + def ListTagsAttachedToVStorageObject(self, id: ID) -> list[TagEntry]: ... + def ReconcileDatastoreInventory(self, datastore: Datastore) -> Task: ... + def ScheduleReconcileDatastoreInventory(self, datastore: Datastore) -> NoReturn: ... + def CreateSnapshot(self, id: ID, datastore: Datastore, description: str) -> Task: ... + def DeleteSnapshot(self, id: ID, datastore: Datastore, snapshotId: ID) -> Task: ... + def RetrieveSnapshotInfo(self, id: ID, datastore: Datastore) -> VStorageObjectSnapshotInfo: ... + def CreateDiskFromSnapshot(self, id: ID, datastore: Datastore, snapshotId: ID, name: str, profile: list[ProfileSpec], crypto: Optional[CryptoSpec], path: Optional[str]) -> Task: ... + def RevertVStorageObject(self, id: ID, datastore: Datastore, snapshotId: ID) -> Task: ... + def RetrieveSnapshotDetails(self, id: ID, datastore: Datastore, snapshotId: ID) -> VStorageObjectSnapshotDetails: ... + def QueryChangedDiskAreas(self, id: ID, datastore: Datastore, snapshotId: ID, startOffset: long, changeId: str) -> VirtualMachine.DiskChangeInfo: ... + def DeleteVStorageObjectEx(self, id: ID, datastore: Datastore) -> Task: ... + def UpdateVStorageObjectMetadataEx(self, id: ID, datastore: Datastore, metadata: list[KeyValue], deleteKeys: list[str]) -> Task: ... + def SetVirtualDiskUuidEx(self, name: str, datacenter: Optional[Datacenter], uuid: Optional[str]) -> Task: ... + def QueryVirtualDiskUuidEx(self, name: str, datacenter: Optional[Datacenter]) -> str: ... diff --git a/pyVmomi/vim/vslm/vcenter/__init__.pyi b/pyVmomi/vim/vslm/vcenter/__init__.pyi new file mode 100644 index 00000000..5a478cb5 --- /dev/null +++ b/pyVmomi/vim/vslm/vcenter/__init__.pyi @@ -0,0 +1,9 @@ +# Copyright (c) 2006-2024 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 .RetrieveVStorageObjSpec import RetrieveVStorageObjSpec as RetrieveVStorageObjSpec +from .VStorageObjectAssociations import VStorageObjectAssociations as VStorageObjectAssociations +from .VStorageObjectManager import VStorageObjectManager as VStorageObjectManager diff --git a/pyVmomi/vmodl/DataObject.pyi b/pyVmomi/vmodl/DataObject.pyi new file mode 100644 index 00000000..c7e868d4 --- /dev/null +++ b/pyVmomi/vmodl/DataObject.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class DataObject: + pass diff --git a/pyVmomi/vmodl/DynamicArray.pyi b/pyVmomi/vmodl/DynamicArray.pyi new file mode 100644 index 00000000..b7715b82 --- /dev/null +++ b/pyVmomi/vmodl/DynamicArray.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import DataObject + +class DynamicArray(DataObject): + dynamicType: Optional[str] = None + val: list[object] = [] diff --git a/pyVmomi/vmodl/DynamicData.pyi b/pyVmomi/vmodl/DynamicData.pyi new file mode 100644 index 00000000..c5c042ca --- /dev/null +++ b/pyVmomi/vmodl/DynamicData.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import DataObject + +from pyVmomi.vmodl import DynamicProperty + +class DynamicData(DataObject): + dynamicType: Optional[str] = None + dynamicProperty: list[DynamicProperty] = [] diff --git a/pyVmomi/vmodl/DynamicProperty.pyi b/pyVmomi/vmodl/DynamicProperty.pyi new file mode 100644 index 00000000..df20ec23 --- /dev/null +++ b/pyVmomi/vmodl/DynamicProperty.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import DataObject +from pyVmomi.VmomiSupport import PropertyPath + +class DynamicProperty(DataObject): + name: PropertyPath + val: object diff --git a/pyVmomi/vmodl/KeyAnyValue.pyi b/pyVmomi/vmodl/KeyAnyValue.pyi new file mode 100644 index 00000000..22e5fa9a --- /dev/null +++ b/pyVmomi/vmodl/KeyAnyValue.pyi @@ -0,0 +1,11 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class KeyAnyValue(DynamicData): + key: str + value: object diff --git a/pyVmomi/vmodl/LocalizableMessage.pyi b/pyVmomi/vmodl/LocalizableMessage.pyi new file mode 100644 index 00000000..9c1efe93 --- /dev/null +++ b/pyVmomi/vmodl/LocalizableMessage.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import KeyAnyValue + +class LocalizableMessage(DynamicData): + key: str + arg: list[KeyAnyValue] = [] + message: Optional[str] = None diff --git a/pyVmomi/vmodl/LocalizedMethodFault.pyi b/pyVmomi/vmodl/LocalizedMethodFault.pyi new file mode 100644 index 00000000..3f1885b4 --- /dev/null +++ b/pyVmomi/vmodl/LocalizedMethodFault.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +class LocalizedMethodFault(DynamicData): + fault: MethodFault + localizedMessage: Optional[str] = None diff --git a/pyVmomi/vmodl/ManagedObject.pyi b/pyVmomi/vmodl/ManagedObject.pyi new file mode 100644 index 00000000..d3a62f81 --- /dev/null +++ b/pyVmomi/vmodl/ManagedObject.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 Broadcom. All Rights Reserved. +# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc. +# and/or its subsidiaries. + +# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT ******* + +class ManagedObject: + pass diff --git a/pyVmomi/vmodl/MethodFault.pyi b/pyVmomi/vmodl/MethodFault.pyi new file mode 100644 index 00000000..61b3a9f0 --- /dev/null +++ b/pyVmomi/vmodl/MethodFault.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import LocalizableMessage + +class MethodFault: + faultCause: Optional[MethodFault] = None + faultMessage: list[LocalizableMessage] = [] diff --git a/pyVmomi/vmodl/RuntimeFault.pyi b/pyVmomi/vmodl/RuntimeFault.pyi new file mode 100644 index 00000000..811d0a40 --- /dev/null +++ b/pyVmomi/vmodl/RuntimeFault.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +class RuntimeFault(MethodFault): + pass diff --git a/pyVmomi/vmodl/__init__.pyi b/pyVmomi/vmodl/__init__.pyi new file mode 100644 index 00000000..42e0e451 --- /dev/null +++ b/pyVmomi/vmodl/__init__.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 . import fault as fault + +from .DataObject import DataObject as DataObject +from .DynamicArray import DynamicArray as DynamicArray +from .DynamicData import DynamicData as DynamicData +from .DynamicProperty import DynamicProperty as DynamicProperty +from .KeyAnyValue import KeyAnyValue as KeyAnyValue +from .LocalizableMessage import LocalizableMessage as LocalizableMessage +from .LocalizedMethodFault import LocalizedMethodFault as LocalizedMethodFault +from .ManagedObject import ManagedObject as ManagedObject +from .MethodFault import MethodFault as MethodFault +from .RuntimeFault import RuntimeFault as RuntimeFault diff --git a/pyVmomi/vmodl/fault/HostCommunication.pyi b/pyVmomi/vmodl/fault/HostCommunication.pyi new file mode 100644 index 00000000..70a180e8 --- /dev/null +++ b/pyVmomi/vmodl/fault/HostCommunication.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import RuntimeFault + +class HostCommunication(RuntimeFault): + pass diff --git a/pyVmomi/vmodl/fault/HostNotConnected.pyi b/pyVmomi/vmodl/fault/HostNotConnected.pyi new file mode 100644 index 00000000..1bf824e1 --- /dev/null +++ b/pyVmomi/vmodl/fault/HostNotConnected.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl.fault import HostCommunication + +class HostNotConnected(HostCommunication): + pass diff --git a/pyVmomi/vmodl/fault/HostNotReachable.pyi b/pyVmomi/vmodl/fault/HostNotReachable.pyi new file mode 100644 index 00000000..3b0b7d35 --- /dev/null +++ b/pyVmomi/vmodl/fault/HostNotReachable.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl.fault import HostCommunication + +class HostNotReachable(HostCommunication): + pass diff --git a/pyVmomi/vmodl/fault/InvalidArgument.pyi b/pyVmomi/vmodl/fault/InvalidArgument.pyi new file mode 100644 index 00000000..36e9214d --- /dev/null +++ b/pyVmomi/vmodl/fault/InvalidArgument.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import PropertyPath + +from pyVmomi.vmodl import RuntimeFault + +class InvalidArgument(RuntimeFault): + invalidProperty: Optional[PropertyPath] = None diff --git a/pyVmomi/vmodl/fault/InvalidRequest.pyi b/pyVmomi/vmodl/fault/InvalidRequest.pyi new file mode 100644 index 00000000..d2a075b2 --- /dev/null +++ b/pyVmomi/vmodl/fault/InvalidRequest.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import RuntimeFault + +class InvalidRequest(RuntimeFault): + pass diff --git a/pyVmomi/vmodl/fault/InvalidType.pyi b/pyVmomi/vmodl/fault/InvalidType.pyi new file mode 100644 index 00000000..aa7b4834 --- /dev/null +++ b/pyVmomi/vmodl/fault/InvalidType.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.VmomiSupport import PropertyPath + +from pyVmomi.vmodl.fault import InvalidRequest + +class InvalidType(InvalidRequest): + argument: Optional[PropertyPath] = None diff --git a/pyVmomi/vmodl/fault/ManagedObjectNotFound.pyi b/pyVmomi/vmodl/fault/ManagedObjectNotFound.pyi new file mode 100644 index 00000000..ecfda7dd --- /dev/null +++ b/pyVmomi/vmodl/fault/ManagedObjectNotFound.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vmodl import RuntimeFault + +class ManagedObjectNotFound(RuntimeFault): + obj: ManagedObject diff --git a/pyVmomi/vmodl/fault/MethodNotFound.pyi b/pyVmomi/vmodl/fault/MethodNotFound.pyi new file mode 100644 index 00000000..943fa0f8 --- /dev/null +++ b/pyVmomi/vmodl/fault/MethodNotFound.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vmodl.fault import InvalidRequest + +class MethodNotFound(InvalidRequest): + receiver: ManagedObject + method: str diff --git a/pyVmomi/vmodl/fault/NotEnoughLicenses.pyi b/pyVmomi/vmodl/fault/NotEnoughLicenses.pyi new file mode 100644 index 00000000..c11b869e --- /dev/null +++ b/pyVmomi/vmodl/fault/NotEnoughLicenses.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import RuntimeFault + +class NotEnoughLicenses(RuntimeFault): + pass diff --git a/pyVmomi/vmodl/fault/NotImplemented.pyi b/pyVmomi/vmodl/fault/NotImplemented.pyi new file mode 100644 index 00000000..ac5d082e --- /dev/null +++ b/pyVmomi/vmodl/fault/NotImplemented.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import RuntimeFault + +class NotImplemented(RuntimeFault): + pass diff --git a/pyVmomi/vmodl/fault/NotSupported.pyi b/pyVmomi/vmodl/fault/NotSupported.pyi new file mode 100644 index 00000000..461cdcce --- /dev/null +++ b/pyVmomi/vmodl/fault/NotSupported.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import RuntimeFault + +class NotSupported(RuntimeFault): + pass diff --git a/pyVmomi/vmodl/fault/RequestCanceled.pyi b/pyVmomi/vmodl/fault/RequestCanceled.pyi new file mode 100644 index 00000000..9277f954 --- /dev/null +++ b/pyVmomi/vmodl/fault/RequestCanceled.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import RuntimeFault + +class RequestCanceled(RuntimeFault): + pass diff --git a/pyVmomi/vmodl/fault/SecurityError.pyi b/pyVmomi/vmodl/fault/SecurityError.pyi new file mode 100644 index 00000000..5020666d --- /dev/null +++ b/pyVmomi/vmodl/fault/SecurityError.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import RuntimeFault + +class SecurityError(RuntimeFault): + pass diff --git a/pyVmomi/vmodl/fault/SystemError.pyi b/pyVmomi/vmodl/fault/SystemError.pyi new file mode 100644 index 00000000..5c5f8a22 --- /dev/null +++ b/pyVmomi/vmodl/fault/SystemError.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import RuntimeFault + +class SystemError(RuntimeFault): + reason: str diff --git a/pyVmomi/vmodl/fault/UnexpectedFault.pyi b/pyVmomi/vmodl/fault/UnexpectedFault.pyi new file mode 100644 index 00000000..9ea3ed62 --- /dev/null +++ b/pyVmomi/vmodl/fault/UnexpectedFault.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import MethodFault +from pyVmomi.vmodl import RuntimeFault + +class UnexpectedFault(RuntimeFault): + faultName: type + fault: Optional[MethodFault] = None diff --git a/pyVmomi/vmodl/fault/__init__.pyi b/pyVmomi/vmodl/fault/__init__.pyi new file mode 100644 index 00000000..a099d544 --- /dev/null +++ b/pyVmomi/vmodl/fault/__init__.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 .HostCommunication import HostCommunication as HostCommunication +from .HostNotConnected import HostNotConnected as HostNotConnected +from .HostNotReachable import HostNotReachable as HostNotReachable +from .InvalidArgument import InvalidArgument as InvalidArgument +from .InvalidRequest import InvalidRequest as InvalidRequest +from .InvalidType import InvalidType as InvalidType +from .ManagedObjectNotFound import ManagedObjectNotFound as ManagedObjectNotFound +from .MethodNotFound import MethodNotFound as MethodNotFound +from .NotEnoughLicenses import NotEnoughLicenses as NotEnoughLicenses +from .NotImplemented import NotImplemented as NotImplemented +from .NotSupported import NotSupported as NotSupported +from .RequestCanceled import RequestCanceled as RequestCanceled +from .SecurityError import SecurityError as SecurityError +from .SystemError import SystemError as SystemError +from .UnexpectedFault import UnexpectedFault as UnexpectedFault diff --git a/pyVmomi/vmodl/query/InvalidCollectorVersion.pyi b/pyVmomi/vmodl/query/InvalidCollectorVersion.pyi new file mode 100644 index 00000000..5cd85942 --- /dev/null +++ b/pyVmomi/vmodl/query/InvalidCollectorVersion.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import MethodFault + +class InvalidCollectorVersion(MethodFault): + pass diff --git a/pyVmomi/vmodl/query/InvalidProperty.pyi b/pyVmomi/vmodl/query/InvalidProperty.pyi new file mode 100644 index 00000000..b9fab7b7 --- /dev/null +++ b/pyVmomi/vmodl/query/InvalidProperty.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import PropertyPath + +from pyVmomi.vmodl import MethodFault + +class InvalidProperty(MethodFault): + name: PropertyPath diff --git a/pyVmomi/vmodl/query/PropertyCollector.pyi b/pyVmomi/vmodl/query/PropertyCollector.pyi new file mode 100644 index 00000000..51916764 --- /dev/null +++ b/pyVmomi/vmodl/query/PropertyCollector.pyi @@ -0,0 +1,121 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import Enum +from pyVmomi.VmomiSupport import ManagedObject +from pyVmomi.VmomiSupport import PropertyPath + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import DynamicProperty +from pyVmomi.vmodl import MethodFault + +class PropertyCollector(ManagedObject): + class FilterSpec(DynamicData): + propSet: list[PropertySpec] = [] + objectSet: list[ObjectSpec] = [] + reportMissingObjectsInResults: Optional[bool] = None + + class PropertySpec(DynamicData): + type: type + all: Optional[bool] = None + pathSet: list[PropertyPath] = [] + + class ObjectSpec(DynamicData): + obj: ManagedObject + skip: Optional[bool] = None + selectSet: list[SelectionSpec] = [] + + class SelectionSpec(DynamicData): + name: Optional[str] = None + + class TraversalSpec(SelectionSpec): + type: type + path: PropertyPath + skip: Optional[bool] = None + selectSet: list[SelectionSpec] = [] + + class Filter(ManagedObject): + @property + def spec(self) -> FilterSpec: ... + @property + def partialUpdates(self) -> bool: ... + + def Destroy(self) -> NoReturn: ... + + class ObjectContent(DynamicData): + obj: ManagedObject + propSet: list[DynamicProperty] = [] + missingSet: list[MissingProperty] = [] + + class UpdateSet(DynamicData): + version: str + filterSet: list[FilterUpdate] = [] + truncated: Optional[bool] = None + + class FilterUpdate(DynamicData): + filter: Filter + objectSet: list[ObjectUpdate] = [] + missingSet: list[MissingObject] = [] + + class ObjectUpdate(DynamicData): + class Kind(Enum): + modify: ClassVar['Kind'] = 'modify' + enter: ClassVar['Kind'] = 'enter' + leave: ClassVar['Kind'] = 'leave' + + kind: Kind + obj: ManagedObject + changeSet: list[Change] = [] + missingSet: list[MissingProperty] = [] + + class Change(DynamicData): + class Op(Enum): + add: ClassVar['Op'] = 'add' + remove: ClassVar['Op'] = 'remove' + assign: ClassVar['Op'] = 'assign' + indirectRemove: ClassVar['Op'] = 'indirectRemove' + + name: PropertyPath + op: Op + val: Optional[object] = None + + class MissingProperty(DynamicData): + path: PropertyPath + fault: MethodFault + + class MissingObject(DynamicData): + obj: ManagedObject + fault: MethodFault + + class WaitOptions(DynamicData): + maxWaitSeconds: Optional[int] = None + maxObjectUpdates: Optional[int] = None + + class RetrieveOptions(DynamicData): + maxObjects: Optional[int] = None + + class RetrieveResult(DynamicData): + token: Optional[str] = None + objects: list[ObjectContent] = [] + + @property + def filter(self) -> list[Filter]: ... + + def CreateFilter(self, spec: FilterSpec, partialUpdates: bool) -> Filter: ... + def RetrieveContents(self, specSet: list[FilterSpec]) -> list[ObjectContent]: ... + def CheckForUpdates(self, version: Optional[str]) -> Optional[UpdateSet]: ... + def WaitForUpdates(self, version: Optional[str]) -> UpdateSet: ... + def CancelWaitForUpdates(self) -> NoReturn: ... + def WaitForUpdatesEx(self, version: Optional[str], options: Optional[WaitOptions]) -> Optional[UpdateSet]: ... + def RetrievePropertiesEx(self, specSet: list[FilterSpec], options: RetrieveOptions) -> Optional[RetrieveResult]: ... + def ContinueRetrievePropertiesEx(self, token: str) -> RetrieveResult: ... + def CancelRetrievePropertiesEx(self, token: str) -> NoReturn: ... + def CreatePropertyCollector(self) -> PropertyCollector: ... + def Destroy(self) -> NoReturn: ... diff --git a/pyVmomi/vmodl/query/__init__.pyi b/pyVmomi/vmodl/query/__init__.pyi new file mode 100644 index 00000000..48bb3308 --- /dev/null +++ b/pyVmomi/vmodl/query/__init__.pyi @@ -0,0 +1,9 @@ +# Copyright (c) 2006-2024 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 .InvalidCollectorVersion import InvalidCollectorVersion as InvalidCollectorVersion +from .InvalidProperty import InvalidProperty as InvalidProperty +from .PropertyCollector import PropertyCollector as PropertyCollector diff --git a/pyVmomi/vslm/AboutInfo.pyi b/pyVmomi/vslm/AboutInfo.pyi new file mode 100644 index 00000000..80084d8a --- /dev/null +++ b/pyVmomi/vslm/AboutInfo.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class AboutInfo(DynamicData): + name: str + fullName: str + vendor: str + apiVersion: str + instanceUuid: str diff --git a/pyVmomi/vslm/QueryDatastoreInfoResult.pyi b/pyVmomi/vslm/QueryDatastoreInfoResult.pyi new file mode 100644 index 00000000..da5055f0 --- /dev/null +++ b/pyVmomi/vslm/QueryDatastoreInfoResult.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import Datacenter +from pyVmomi.vim import Datastore + +from pyVmomi.vmodl import DynamicData + +class QueryDatastoreInfoResult(DynamicData): + datacenter: Datacenter + datastore: Datastore diff --git a/pyVmomi/vslm/ServiceInstance.pyi b/pyVmomi/vslm/ServiceInstance.pyi new file mode 100644 index 00000000..d406c5ae --- /dev/null +++ b/pyVmomi/vslm/ServiceInstance.pyi @@ -0,0 +1,15 @@ +# Copyright (c) 2006-2024 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 pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vslm import ServiceInstanceContent + +class ServiceInstance(ManagedObject): + @property + def content(self) -> ServiceInstanceContent: ... + + def RetrieveContent(self) -> ServiceInstanceContent: ... diff --git a/pyVmomi/vslm/ServiceInstanceContent.pyi b/pyVmomi/vslm/ServiceInstanceContent.pyi new file mode 100644 index 00000000..33403002 --- /dev/null +++ b/pyVmomi/vslm/ServiceInstanceContent.pyi @@ -0,0 +1,20 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +from pyVmomi.vslm import AboutInfo +from pyVmomi.vslm import StorageLifecycleManager + +from pyVmomi.vslm.auth import SessionManager + +from pyVmomi.vslm.vso import VStorageObjectManager + +class ServiceInstanceContent(DynamicData): + aboutInfo: AboutInfo + sessionManager: SessionManager + vStorageObjectManager: VStorageObjectManager + storageLifecycleManager: StorageLifecycleManager diff --git a/pyVmomi/vslm/StorageLifecycleManager.pyi b/pyVmomi/vslm/StorageLifecycleManager.pyi new file mode 100644 index 00000000..576067d5 --- /dev/null +++ b/pyVmomi/vslm/StorageLifecycleManager.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vslm import QueryDatastoreInfoResult + +from pyVmomi.vim.vslm import ID + +class StorageLifecycleManager(ManagedObject): + def SyncDatastore(self, datastoreUrl: str, fullSync: bool, fcdId: Optional[ID]) -> NoReturn: ... + def QueryDatastoreInfo(self, datastoreUrl: str) -> list[QueryDatastoreInfoResult]: ... diff --git a/pyVmomi/vslm/Task.pyi b/pyVmomi/vslm/Task.pyi new file mode 100644 index 00000000..028cebd5 --- /dev/null +++ b/pyVmomi/vslm/Task.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject + +from pyVmomi.vslm import TaskInfo + +class Task(ManagedObject): + def QueryResult(self) -> Optional[object]: ... + def QueryInfo(self) -> TaskInfo: ... + def Cancel(self) -> NoReturn: ... diff --git a/pyVmomi/vslm/TaskInfo.pyi b/pyVmomi/vslm/TaskInfo.pyi new file mode 100644 index 00000000..4ab4e022 --- /dev/null +++ b/pyVmomi/vslm/TaskInfo.pyi @@ -0,0 +1,53 @@ +# Copyright (c) 2006-2024 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 ManagedMethod + +from pyVmomi.vim import ManagedEntity + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import LocalizableMessage +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vslm import Task +from pyVmomi.vslm import TaskReason + +class TaskInfo(DynamicData): + class State(Enum): + queued: ClassVar['State'] = 'queued' + running: ClassVar['State'] = 'running' + success: ClassVar['State'] = 'success' + error: ClassVar['State'] = 'error' + + key: str + task: Task + description: Optional[LocalizableMessage] = None + name: Optional[ManagedMethod] = None + descriptionId: str + entity: Optional[ManagedEntity] = None + entityName: Optional[str] = None + locked: list[ManagedEntity] = [] + state: State + cancelled: bool + cancelable: bool + error: Optional[MethodFault] = None + result: Optional[object] = None + progress: Optional[int] = None + reason: TaskReason + queueTime: datetime + startTime: Optional[datetime] = None + completeTime: Optional[datetime] = None + eventChainId: int + changeTag: Optional[str] = None + parentTaskKey: Optional[str] = None + rootTaskKey: Optional[str] = None + activationId: Optional[str] = None diff --git a/pyVmomi/vslm/TaskReason.pyi b/pyVmomi/vslm/TaskReason.pyi new file mode 100644 index 00000000..3afeb4a7 --- /dev/null +++ b/pyVmomi/vslm/TaskReason.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vmodl import DynamicData + +class TaskReason(DynamicData): + pass diff --git a/pyVmomi/vslm/TaskReasonAlarm.pyi b/pyVmomi/vslm/TaskReasonAlarm.pyi new file mode 100644 index 00000000..8e995205 --- /dev/null +++ b/pyVmomi/vslm/TaskReasonAlarm.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vim import ManagedEntity + +from pyVmomi.vslm import TaskReason + +from pyVmomi.vim.alarm import Alarm + +class TaskReasonAlarm(TaskReason): + alarmName: str + alarm: Alarm + entityName: str + entity: ManagedEntity diff --git a/pyVmomi/vslm/TaskReasonSchedule.pyi b/pyVmomi/vslm/TaskReasonSchedule.pyi new file mode 100644 index 00000000..eecefa6f --- /dev/null +++ b/pyVmomi/vslm/TaskReasonSchedule.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vslm import TaskReason + +from pyVmomi.vim.scheduler import ScheduledTask + +class TaskReasonSchedule(TaskReason): + name: str + scheduledTask: ScheduledTask diff --git a/pyVmomi/vslm/TaskReasonSystem.pyi b/pyVmomi/vslm/TaskReasonSystem.pyi new file mode 100644 index 00000000..6912368d --- /dev/null +++ b/pyVmomi/vslm/TaskReasonSystem.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vslm import TaskReason + +class TaskReasonSystem(TaskReason): + pass diff --git a/pyVmomi/vslm/TaskReasonUser.pyi b/pyVmomi/vslm/TaskReasonUser.pyi new file mode 100644 index 00000000..69530849 --- /dev/null +++ b/pyVmomi/vslm/TaskReasonUser.pyi @@ -0,0 +1,10 @@ +# Copyright (c) 2006-2024 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 pyVmomi.vslm import TaskReason + +class TaskReasonUser(TaskReason): + userName: str diff --git a/pyVmomi/vslm/__init__.pyi b/pyVmomi/vslm/__init__.pyi new file mode 100644 index 00000000..4dbf9383 --- /dev/null +++ b/pyVmomi/vslm/__init__.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 . import auth as auth +from . import fault as fault +from . import vso as vso + +from .AboutInfo import AboutInfo as AboutInfo +from .QueryDatastoreInfoResult import QueryDatastoreInfoResult as QueryDatastoreInfoResult +from .ServiceInstance import ServiceInstance as ServiceInstance +from .ServiceInstanceContent import ServiceInstanceContent as ServiceInstanceContent +from .StorageLifecycleManager import StorageLifecycleManager as StorageLifecycleManager +from .Task import Task as Task +from .TaskInfo import TaskInfo as TaskInfo +from .TaskReason import TaskReason as TaskReason +from .TaskReasonAlarm import TaskReasonAlarm as TaskReasonAlarm +from .TaskReasonSchedule import TaskReasonSchedule as TaskReasonSchedule +from .TaskReasonSystem import TaskReasonSystem as TaskReasonSystem +from .TaskReasonUser import TaskReasonUser as TaskReasonUser diff --git a/pyVmomi/vslm/auth/SessionManager.pyi b/pyVmomi/vslm/auth/SessionManager.pyi new file mode 100644 index 00000000..279acf86 --- /dev/null +++ b/pyVmomi/vslm/auth/SessionManager.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn + +from pyVmomi.VmomiSupport import ManagedObject + +class SessionManager(ManagedObject): + def LoginByToken(self, delegatedTokenXml: str) -> NoReturn: ... + def Logout(self) -> NoReturn: ... diff --git a/pyVmomi/vslm/auth/__init__.pyi b/pyVmomi/vslm/auth/__init__.pyi new file mode 100644 index 00000000..24803a0c --- /dev/null +++ b/pyVmomi/vslm/auth/__init__.pyi @@ -0,0 +1,7 @@ +# Copyright (c) 2006-2024 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 .SessionManager import SessionManager as SessionManager diff --git a/pyVmomi/vslm/fault/SyncFault.pyi b/pyVmomi/vslm/fault/SyncFault.pyi new file mode 100644 index 00000000..b42116a1 --- /dev/null +++ b/pyVmomi/vslm/fault/SyncFault.pyi @@ -0,0 +1,14 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vim.vslm import ID + +from pyVmomi.vslm.fault import VslmFault + +class SyncFault(VslmFault): + id: Optional[ID] = None diff --git a/pyVmomi/vslm/fault/VslmFault.pyi b/pyVmomi/vslm/fault/VslmFault.pyi new file mode 100644 index 00000000..c7985413 --- /dev/null +++ b/pyVmomi/vslm/fault/VslmFault.pyi @@ -0,0 +1,12 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import MethodFault + +class VslmFault(MethodFault): + msg: Optional[str] = None diff --git a/pyVmomi/vslm/fault/__init__.pyi b/pyVmomi/vslm/fault/__init__.pyi new file mode 100644 index 00000000..dc77a2ff --- /dev/null +++ b/pyVmomi/vslm/fault/__init__.pyi @@ -0,0 +1,8 @@ +# Copyright (c) 2006-2024 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 .SyncFault import SyncFault as SyncFault +from .VslmFault import VslmFault as VslmFault diff --git a/pyVmomi/vslm/vso/DatastoreSyncStatus.pyi b/pyVmomi/vslm/vso/DatastoreSyncStatus.pyi new file mode 100644 index 00000000..b704ae31 --- /dev/null +++ b/pyVmomi/vslm/vso/DatastoreSyncStatus.pyi @@ -0,0 +1,22 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +class DatastoreSyncStatus(DynamicData): + datastoreURL: str + objectVClock: long + syncVClock: long + syncTime: Optional[datetime] = None + numberOfRetries: Optional[int] = None + error: Optional[MethodFault] = None diff --git a/pyVmomi/vslm/vso/VStorageObjectAssociations.pyi b/pyVmomi/vslm/vso/VStorageObjectAssociations.pyi new file mode 100644 index 00000000..fe7c1cd0 --- /dev/null +++ b/pyVmomi/vslm/vso/VStorageObjectAssociations.pyi @@ -0,0 +1,21 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.vslm import ID + +class VStorageObjectAssociations(DynamicData): + class VmDiskAssociation(DynamicData): + vmId: str + diskKey: int + + id: ID + vmDiskAssociation: list[VmDiskAssociation] = [] + fault: Optional[MethodFault] = None diff --git a/pyVmomi/vslm/vso/VStorageObjectManager.pyi b/pyVmomi/vslm/vso/VStorageObjectManager.pyi new file mode 100644 index 00000000..91e8a982 --- /dev/null +++ b/pyVmomi/vslm/vso/VStorageObjectManager.pyi @@ -0,0 +1,80 @@ +# Copyright (c) 2006-2024 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 typing import NoReturn +from typing import Optional + +from pyVmomi.VmomiSupport import ManagedObject +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import Datastore +from pyVmomi.vim import KeyValue +from pyVmomi.vim import VirtualMachine + +from pyVmomi.vslm import Task + +from pyVmomi.vim.encryption import CryptoSpec + +from pyVmomi.vim.vm import ProfileSpec + +from pyVmomi.vim.vslm import CloneSpec +from pyVmomi.vim.vslm import CreateSpec +from pyVmomi.vim.vslm import DiskCryptoSpec +from pyVmomi.vim.vslm import ID +from pyVmomi.vim.vslm import InfrastructureObjectPolicy +from pyVmomi.vim.vslm import InfrastructureObjectPolicySpec +from pyVmomi.vim.vslm import RelocateSpec +from pyVmomi.vim.vslm import StateInfo +from pyVmomi.vim.vslm import TagEntry +from pyVmomi.vim.vslm import VStorageObject +from pyVmomi.vim.vslm import VStorageObjectSnapshotDetails +from pyVmomi.vim.vslm import VStorageObjectSnapshotInfo + +from pyVmomi.vslm.vso import DatastoreSyncStatus +from pyVmomi.vslm.vso import VStorageObjectAssociations +from pyVmomi.vslm.vso import VStorageObjectQueryResult +from pyVmomi.vslm.vso import VStorageObjectQuerySpec +from pyVmomi.vslm.vso import VStorageObjectResult + +class VStorageObjectManager(ManagedObject): + def CreateDisk(self, spec: CreateSpec) -> Task: ... + def RegisterDisk(self, path: str, name: Optional[str]) -> VStorageObject: ... + def ExtendDisk(self, id: ID, newCapacityInMB: long) -> Task: ... + def InflateDisk(self, id: ID) -> Task: ... + def RenameVStorageObject(self, id: ID, name: str) -> NoReturn: ... + def UpdateVStorageObjectPolicy(self, id: ID, profile: list[ProfileSpec]) -> Task: ... + def UpdateVStorageObjectCrypto(self, id: ID, profile: list[ProfileSpec], disksCrypto: Optional[DiskCryptoSpec]) -> Task: ... + def UpdateVStorageInfrastructureObjectPolicy(self, spec: InfrastructureObjectPolicySpec) -> Task: ... + def RetrieveVStorageInfrastructureObjectPolicy(self, datastore: Datastore) -> list[InfrastructureObjectPolicy]: ... + def DeleteVStorageObject(self, id: ID) -> Task: ... + def RetrieveVStorageObject(self, id: ID) -> VStorageObject: ... + def RetrieveVStorageObjectState(self, id: ID) -> StateInfo: ... + def RetrieveVStorageObjectAssociations(self, ids: list[ID]) -> list[VStorageObjectAssociations]: ... + def ListVStorageObjectsForSpec(self, query: list[VStorageObjectQuerySpec], maxResult: int) -> Optional[VStorageObjectQueryResult]: ... + def CloneVStorageObject(self, id: ID, spec: CloneSpec) -> Task: ... + def RelocateVStorageObject(self, id: ID, spec: RelocateSpec) -> Task: ... + def SetVStorageObjectControlFlags(self, id: ID, controlFlags: list[str]) -> NoReturn: ... + def ClearVStorageObjectControlFlags(self, id: ID, controlFlags: list[str]) -> NoReturn: ... + def AttachTagToVStorageObject(self, id: ID, category: str, tag: str) -> NoReturn: ... + def DetachTagFromVStorageObject(self, id: ID, category: str, tag: str) -> NoReturn: ... + def ListVStorageObjectsAttachedToTag(self, category: str, tag: str) -> list[ID]: ... + def ListTagsAttachedToVStorageObject(self, id: ID) -> list[TagEntry]: ... + def ReconcileDatastoreInventory(self, datastore: Datastore) -> Task: ... + def ScheduleReconcileDatastoreInventory(self, datastore: Datastore) -> NoReturn: ... + def CreateSnapshot(self, id: ID, description: str) -> Task: ... + def DeleteSnapshot(self, id: ID, snapshotId: ID) -> Task: ... + def RetrieveSnapshotInfo(self, id: ID) -> VStorageObjectSnapshotInfo: ... + def CreateDiskFromSnapshot(self, id: ID, snapshotId: ID, name: str, profile: list[ProfileSpec], crypto: Optional[CryptoSpec], path: Optional[str]) -> Task: ... + def RevertVStorageObject(self, id: ID, snapshotId: ID) -> Task: ... + def RetrieveSnapshotDetails(self, id: ID, snapshotId: ID) -> VStorageObjectSnapshotDetails: ... + def QueryChangedDiskAreas(self, id: ID, snapshotId: ID, startOffset: long, changeId: str) -> VirtualMachine.DiskChangeInfo: ... + def QueryGlobalCatalogSyncStatus(self) -> list[DatastoreSyncStatus]: ... + def QueryGlobalCatalogSyncStatusForDatastore(self, datastoreURL: str) -> Optional[DatastoreSyncStatus]: ... + def UpdateVStorageObjectMetadata(self, id: ID, metadata: list[KeyValue], deleteKeys: list[str]) -> Task: ... + def RetrieveVStorageObjectMetadata(self, id: ID, snapshotId: Optional[ID], prefix: Optional[str]) -> list[KeyValue]: ... + def RetrieveVStorageObjectMetadataValue(self, id: ID, snapshotId: Optional[ID], key: str) -> str: ... + def RetrieveVStorageObjects(self, ids: list[ID]) -> list[VStorageObjectResult]: ... + def AttachDisk(self, id: ID, vm: VirtualMachine, controllerKey: Optional[int], unitNumber: Optional[int]) -> Task: ... diff --git a/pyVmomi/vslm/vso/VStorageObjectQueryResult.pyi b/pyVmomi/vslm/vso/VStorageObjectQueryResult.pyi new file mode 100644 index 00000000..6b31464c --- /dev/null +++ b/pyVmomi/vslm/vso/VStorageObjectQueryResult.pyi @@ -0,0 +1,18 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vslm import ID + +from pyVmomi.vslm.vso import VStorageObjectResult + +class VStorageObjectQueryResult(DynamicData): + allRecordsReturned: bool + id: list[ID] = [] + queryResults: list[VStorageObjectResult] = [] diff --git a/pyVmomi/vslm/vso/VStorageObjectQuerySpec.pyi b/pyVmomi/vslm/vso/VStorageObjectQuerySpec.pyi new file mode 100644 index 00000000..0ba07f83 --- /dev/null +++ b/pyVmomi/vslm/vso/VStorageObjectQuerySpec.pyi @@ -0,0 +1,38 @@ +# Copyright (c) 2006-2024 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 typing import ClassVar +from typing import Optional + +from pyVmomi.VmomiSupport import Enum + +from pyVmomi.vmodl import DynamicData + +class VStorageObjectQuerySpec(DynamicData): + class QueryOperatorEnum(Enum): + equals: ClassVar['QueryOperatorEnum'] = 'equals' + notEquals: ClassVar['QueryOperatorEnum'] = 'notEquals' + lessThan: ClassVar['QueryOperatorEnum'] = 'lessThan' + greaterThan: ClassVar['QueryOperatorEnum'] = 'greaterThan' + lessThanOrEqual: ClassVar['QueryOperatorEnum'] = 'lessThanOrEqual' + greaterThanOrEqual: ClassVar['QueryOperatorEnum'] = 'greaterThanOrEqual' + contains: ClassVar['QueryOperatorEnum'] = 'contains' + startsWith: ClassVar['QueryOperatorEnum'] = 'startsWith' + endsWith: ClassVar['QueryOperatorEnum'] = 'endsWith' + + class QueryFieldEnum(Enum): + id: ClassVar['QueryFieldEnum'] = 'id' + name: ClassVar['QueryFieldEnum'] = 'name' + capacity: ClassVar['QueryFieldEnum'] = 'capacity' + createTime: ClassVar['QueryFieldEnum'] = 'createTime' + backingObjectId: ClassVar['QueryFieldEnum'] = 'backingObjectId' + datastoreMoId: ClassVar['QueryFieldEnum'] = 'datastoreMoId' + metadataKey: ClassVar['QueryFieldEnum'] = 'metadataKey' + metadataValue: ClassVar['QueryFieldEnum'] = 'metadataValue' + + queryField: str + queryOperator: str + queryValue: list[str] = [] diff --git a/pyVmomi/vslm/vso/VStorageObjectResult.pyi b/pyVmomi/vslm/vso/VStorageObjectResult.pyi new file mode 100644 index 00000000..012031ca --- /dev/null +++ b/pyVmomi/vslm/vso/VStorageObjectResult.pyi @@ -0,0 +1,33 @@ +# Copyright (c) 2006-2024 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 Optional + +from pyVmomi.VmomiSupport import long + +from pyVmomi.vim import KeyValue + +from pyVmomi.vmodl import DynamicData +from pyVmomi.vmodl import MethodFault + +from pyVmomi.vim.vslm import ID + +from pyVmomi.vslm.vso import VStorageObjectSnapshotResult + +class VStorageObjectResult(DynamicData): + id: ID + name: Optional[str] = None + capacityInMB: long + createTime: Optional[datetime] = None + datastoreUrl: Optional[str] = None + diskPath: Optional[str] = None + usedCapacityInMB: Optional[long] = None + backingObjectId: Optional[ID] = None + snapshotInfo: list[VStorageObjectSnapshotResult] = [] + metadata: list[KeyValue] = [] + error: Optional[MethodFault] = None diff --git a/pyVmomi/vslm/vso/VStorageObjectSnapshotResult.pyi b/pyVmomi/vslm/vso/VStorageObjectSnapshotResult.pyi new file mode 100644 index 00000000..af1cee91 --- /dev/null +++ b/pyVmomi/vslm/vso/VStorageObjectSnapshotResult.pyi @@ -0,0 +1,17 @@ +# Copyright (c) 2006-2024 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 typing import Optional + +from pyVmomi.vmodl import DynamicData + +from pyVmomi.vim.vslm import ID + +class VStorageObjectSnapshotResult(DynamicData): + backingObjectId: ID + description: Optional[str] = None + snapshotId: Optional[ID] = None + diskPath: Optional[str] = None diff --git a/pyVmomi/vslm/vso/__init__.pyi b/pyVmomi/vslm/vso/__init__.pyi new file mode 100644 index 00000000..c801f1d7 --- /dev/null +++ b/pyVmomi/vslm/vso/__init__.pyi @@ -0,0 +1,13 @@ +# Copyright (c) 2006-2024 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 .DatastoreSyncStatus import DatastoreSyncStatus as DatastoreSyncStatus +from .VStorageObjectAssociations import VStorageObjectAssociations as VStorageObjectAssociations +from .VStorageObjectManager import VStorageObjectManager as VStorageObjectManager +from .VStorageObjectQueryResult import VStorageObjectQueryResult as VStorageObjectQueryResult +from .VStorageObjectQuerySpec import VStorageObjectQuerySpec as VStorageObjectQuerySpec +from .VStorageObjectResult import VStorageObjectResult as VStorageObjectResult +from .VStorageObjectSnapshotResult import VStorageObjectSnapshotResult as VStorageObjectSnapshotResult