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 110
|
# 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 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
virtualDiskFormat: Optional[ChoiceOption] = None
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] = []
virtualDiskFormat: Optional[ChoiceOption] = None
class SeSparseBackingOption(VirtualDeviceOption.FileBackingOption):
diskMode: ChoiceOption
writeThrough: BoolOption
growable: bool
hotGrowable: bool
uuid: bool
deltaDiskFormatsSupported: list[DeltaDiskFormatsSupported] = []
virtualDiskFormat: Optional[ChoiceOption] = None
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
virtualDiskFormat: Optional[ChoiceOption] = None
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
|