1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
|
# Copyright (c) 2006-2025 Broadcom. All Rights Reserved.
# Broadcom Confidential. The term "Broadcom" refers to Broadcom Inc.
# and/or its subsidiaries.
# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT *******
from 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'
class AuthenticationScheme(Enum):
NONE: ClassVar['AuthenticationScheme'] = 'NONE'
VMWARE_SESSION_ID: ClassVar['AuthenticationScheme'] = 'VMWARE_SESSION_ID'
productLineId: Optional[str] = None
hostVersion: Optional[str] = None
ovfPackageUrl: Optional[str] = None
authenticationScheme: 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: ...
|