Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG] vcsim assigns non-unique mac addresses to VNICs #3279

Closed
richardings opened this issue Nov 3, 2023 · 2 comments · Fixed by #3278
Closed

[BUG] vcsim assigns non-unique mac addresses to VNICs #3279

richardings opened this issue Nov 3, 2023 · 2 comments · Fixed by #3278

Comments

@richardings
Copy link

Describe the bug
Vcsim rotates a set of three mac addresses when emulating VNICs:

00:0c:29:65:39:62 00:0c:29:61:33:63 00:0c:29:31:64:35

Mac addresses should be unique in the system.

To Reproduce
Steps to reproduce the behavior:

  1. Create more than three VNICs (I created 6 VMs)

Expected behavior

All macs in a system should be unique

Affected version
vcsim v0.32.0

Screenshots/Debug Output

Additional context

Copy link
Contributor

github-actions bot commented Nov 3, 2023

Howdy 🖐   richardings ! Thank you for your interest in this project. We value your feedback and will respond soon.

If you want to contribute to this project, please make yourself familiar with the CONTRIBUTION guidelines.

@richardings
Copy link
Author

Dumping of the 6 virtual devices that I used to reproduce this issue
Couldn't add this to the description because there's a limit on the description size.

Note each mac is used twice.

(vim.vm.device.VirtualDevice) [
(vim.vm.device.VirtualIDEController) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 200,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'IDE 0',
summary = 'IDE 0'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 0,
device = (int) []
},
(vim.vm.device.VirtualIDEController) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 201,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'IDE 1',
summary = 'IDE 1'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 1,
device = (int) []
},
(vim.vm.device.VirtualPS2Controller) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 300,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'PS2 controller 0',
summary = 'PS2 controller 0'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 0,
device = (int) [
600,
700
]
},
(vim.vm.device.VirtualPCIController) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 100,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'PCI controller 0',
summary = 'PCI controller 0'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 0,
device = (int) [
500,
12000
]
},
(vim.vm.device.VirtualSIOController) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 400,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'SIO controller 0',
summary = 'SIO controller 0'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 0,
device = (int) []
},
(vim.vm.device.VirtualKeyboard) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 600,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'Keyboard ',
summary = 'Keyboard'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = 300,
unitNumber = 0
},
(vim.vm.device.VirtualPointingDevice) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 700,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'Pointing device',
summary = 'Pointing device; Device'
},
backing = (vim.vm.device.VirtualPointingDevice.DeviceBackingInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
deviceName = '',
useAutoDetect = false,
hostPointingDevice = 'autodetect'
},
connectable = ,
slotInfo = ,
controllerKey = 300,
unitNumber = 1
},
(vim.vm.device.VirtualVideoCard) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 500,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'Video card ',
summary = 'Video card'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = 100,
unitNumber = 0,
videoRamSizeInKB = 4096,
numDisplays = 1,
useAutoDetect = false,
enable3DSupport = false,
use3dRenderer = 'automatic',
graphicsMemorySizeInKB = 262144
},
(vim.vm.device.VirtualVMCIDevice) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 12000,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'VMCI device',
summary = 'Device on the virtual machine PCI bus that provides support for the virtual machine communication interface'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = 100,
unitNumber = 17,
id = -1,
allowUnrestrictedCommunication = false,
filterEnable = true,
filterInfo =
},
(vim.vm.device.ParaVirtualSCSIController) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 202,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'pvscsi-202',
summary = 'pvscsi-202'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 0,
device = (int) [],
hotAddRemove = ,
sharedBus = 'noSharing',
scsiCtlrUnitNumber = 7
},
(vim.vm.device.VirtualCdrom) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 203,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'cdrom-203',
summary = 'cdrom-203'
},
backing = (vim.vm.device.VirtualCdrom.AtapiBackingInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
deviceName = 'cdrom--201-824634522120',
useAutoDetect = false
},
connectable = (vim.vm.device.VirtualDevice.ConnectInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
migrateConnect = ,
startConnected = true,
allowGuestControl = true,
connected = true,
status =
},
slotInfo = ,
controllerKey = 202,
unitNumber = 0
},
(vim.vm.device.VirtualDisk) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 204,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'disk-202-0',
summary = '10,485,760 KB'
},
backing = (vim.vm.device.VirtualDisk.FlatVer2BackingInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
fileName = '[LocalDS_0] DC0_C0_RP1_VM0/disk1.vmdk',
datastore = 'vim.Datastore:datastore-52',
backingObjectId = ,
diskMode = 'persistent',
split = false,
writeThrough = false,
thinProvisioned = true,
eagerlyScrub = false,
uuid = 'c411c131-d72d-5768-a8ca-e36bf19dabb9',
contentId = ,
changeId = ,
parent = ,
deltaDiskFormat = ,
digestEnabled = false,
deltaGrainSize = ,
deltaDiskFormatVariant = ,
sharing = ,
keyId =
},
connectable = ,
slotInfo = ,
controllerKey = 202,
unitNumber = 0,
capacityInKB = 10485760,
capacityInBytes = 10737418240,
shares = ,
storageIOAllocation = (vim.StorageResourceManager.IOAllocationInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
limit = -1,
shares = ,
reservation =
},
diskObjectId = ,
vFlashCacheConfigInfo = ,
iofilter = (str) [],
vDiskId = ,
nativeUnmanagedLinkedClone =
},
(vim.vm.device.VirtualE1000) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 4000,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'ethernet-0',
summary = 'DVSwitch: fea97929-4b2d-5972-b146-930c6d0b4014'
},
backing = (vim.vm.device.VirtualEthernetCard.DistributedVirtualPortBackingInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
port = (vim.dvs.PortConnection) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
switchUuid = 'fea97929-4b2d-5972-b146-930c6d0b4014',
portgroupKey = 'dvportgroup-19',
portKey = ,
connectionCookie =
}
},
connectable = (vim.vm.device.VirtualDevice.ConnectInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
migrateConnect = ,
startConnected = true,
allowGuestControl = true,
connected = true,
status = 'untried'
},
slotInfo = (vim.vm.device.VirtualDevice.PciBusSlotInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
pciSlotNumber = 32
},
controllerKey = 100,
unitNumber = 7,
addressType = 'generated',
macAddress = '00:0c:29:65:39:62',
wakeOnLanEnabled = true,
resourceAllocation = (vim.vm.device.VirtualEthernetCard.ResourceAllocation) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
reservation = 0,
share = (vim.SharesInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
shares = 50,
level = 'normal'
},
limit = -1
},
externalId = ,
uptCompatibilityEnabled =
}
]

(vim.vm.device.VirtualDevice) [
(vim.vm.device.VirtualIDEController) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 200,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'IDE 0',
summary = 'IDE 0'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 0,
device = (int) []
},
(vim.vm.device.VirtualIDEController) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 201,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'IDE 1',
summary = 'IDE 1'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 1,
device = (int) []
},
(vim.vm.device.VirtualPS2Controller) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 300,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'PS2 controller 0',
summary = 'PS2 controller 0'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 0,
device = (int) [
600,
700
]
},
(vim.vm.device.VirtualPCIController) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 100,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'PCI controller 0',
summary = 'PCI controller 0'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 0,
device = (int) [
500,
12000
]
},
(vim.vm.device.VirtualSIOController) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 400,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'SIO controller 0',
summary = 'SIO controller 0'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 0,
device = (int) []
},
(vim.vm.device.VirtualKeyboard) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 600,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'Keyboard ',
summary = 'Keyboard'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = 300,
unitNumber = 0
},
(vim.vm.device.VirtualPointingDevice) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 700,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'Pointing device',
summary = 'Pointing device; Device'
},
backing = (vim.vm.device.VirtualPointingDevice.DeviceBackingInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
deviceName = '',
useAutoDetect = false,
hostPointingDevice = 'autodetect'
},
connectable = ,
slotInfo = ,
controllerKey = 300,
unitNumber = 1
},
(vim.vm.device.VirtualVideoCard) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 500,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'Video card ',
summary = 'Video card'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = 100,
unitNumber = 0,
videoRamSizeInKB = 4096,
numDisplays = 1,
useAutoDetect = false,
enable3DSupport = false,
use3dRenderer = 'automatic',
graphicsMemorySizeInKB = 262144
},
(vim.vm.device.VirtualVMCIDevice) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 12000,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'VMCI device',
summary = 'Device on the virtual machine PCI bus that provides support for the virtual machine communication interface'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = 100,
unitNumber = 17,
id = -1,
allowUnrestrictedCommunication = false,
filterEnable = true,
filterInfo =
},
(vim.vm.device.ParaVirtualSCSIController) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 202,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'pvscsi-202',
summary = 'pvscsi-202'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 0,
device = (int) [],
hotAddRemove = ,
sharedBus = 'noSharing',
scsiCtlrUnitNumber = 7
},
(vim.vm.device.VirtualCdrom) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 203,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'cdrom-203',
summary = 'cdrom-203'
},
backing = (vim.vm.device.VirtualCdrom.AtapiBackingInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
deviceName = 'cdrom--201-824637681168',
useAutoDetect = false
},
connectable = (vim.vm.device.VirtualDevice.ConnectInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
migrateConnect = ,
startConnected = true,
allowGuestControl = true,
connected = true,
status =
},
slotInfo = ,
controllerKey = 202,
unitNumber = 0
},
(vim.vm.device.VirtualDisk) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 204,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'disk-202-0',
summary = '10,485,760 KB'
},
backing = (vim.vm.device.VirtualDisk.FlatVer2BackingInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
fileName = '[LocalDS_0] DC0_C0_RP1_VM1/disk1.vmdk',
datastore = 'vim.Datastore:datastore-52',
backingObjectId = ,
diskMode = 'persistent',
split = false,
writeThrough = false,
thinProvisioned = true,
eagerlyScrub = false,
uuid = '8a6b3e64-151e-55f2-b03b-e87ab8ac2fc1',
contentId = ,
changeId = ,
parent = ,
deltaDiskFormat = ,
digestEnabled = false,
deltaGrainSize = ,
deltaDiskFormatVariant = ,
sharing = ,
keyId =
},
connectable = ,
slotInfo = ,
controllerKey = 202,
unitNumber = 0,
capacityInKB = 10485760,
capacityInBytes = 10737418240,
shares = ,
storageIOAllocation = (vim.StorageResourceManager.IOAllocationInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
limit = -1,
shares = ,
reservation =
},
diskObjectId = ,
vFlashCacheConfigInfo = ,
iofilter = (str) [],
vDiskId = ,
nativeUnmanagedLinkedClone =
},
(vim.vm.device.VirtualE1000) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 4000,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'ethernet-0',
summary = 'DVSwitch: fea97929-4b2d-5972-b146-930c6d0b4014'
},
backing = (vim.vm.device.VirtualEthernetCard.DistributedVirtualPortBackingInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
port = (vim.dvs.PortConnection) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
switchUuid = 'fea97929-4b2d-5972-b146-930c6d0b4014',
portgroupKey = 'dvportgroup-19',
portKey = ,
connectionCookie =
}
},
connectable = (vim.vm.device.VirtualDevice.ConnectInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
migrateConnect = ,
startConnected = true,
allowGuestControl = true,
connected = true,
status = 'untried'
},
slotInfo = (vim.vm.device.VirtualDevice.PciBusSlotInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
pciSlotNumber = 32
},
controllerKey = 100,
unitNumber = 7,
addressType = 'generated',
macAddress = '00:0c:29:65:39:62',
wakeOnLanEnabled = true,
resourceAllocation = (vim.vm.device.VirtualEthernetCard.ResourceAllocation) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
reservation = 0,
share = (vim.SharesInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
shares = 50,
level = 'normal'
},
limit = -1
},
externalId = ,
uptCompatibilityEnabled =
}
]

(vim.vm.device.VirtualDevice) [
(vim.vm.device.VirtualIDEController) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 200,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'IDE 0',
summary = 'IDE 0'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 0,
device = (int) []
},
(vim.vm.device.VirtualIDEController) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 201,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'IDE 1',
summary = 'IDE 1'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 1,
device = (int) []
},
(vim.vm.device.VirtualPS2Controller) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 300,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'PS2 controller 0',
summary = 'PS2 controller 0'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 0,
device = (int) [
600,
700
]
},
(vim.vm.device.VirtualPCIController) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 100,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'PCI controller 0',
summary = 'PCI controller 0'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 0,
device = (int) [
500,
12000
]
},
(vim.vm.device.VirtualSIOController) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 400,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'SIO controller 0',
summary = 'SIO controller 0'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 0,
device = (int) []
},
(vim.vm.device.VirtualKeyboard) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 600,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'Keyboard ',
summary = 'Keyboard'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = 300,
unitNumber = 0
},
(vim.vm.device.VirtualPointingDevice) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 700,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'Pointing device',
summary = 'Pointing device; Device'
},
backing = (vim.vm.device.VirtualPointingDevice.DeviceBackingInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
deviceName = '',
useAutoDetect = false,
hostPointingDevice = 'autodetect'
},
connectable = ,
slotInfo = ,
controllerKey = 300,
unitNumber = 1
},
(vim.vm.device.VirtualVideoCard) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 500,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'Video card ',
summary = 'Video card'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = 100,
unitNumber = 0,
videoRamSizeInKB = 4096,
numDisplays = 1,
useAutoDetect = false,
enable3DSupport = false,
use3dRenderer = 'automatic',
graphicsMemorySizeInKB = 262144
},
(vim.vm.device.VirtualVMCIDevice) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 12000,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'VMCI device',
summary = 'Device on the virtual machine PCI bus that provides support for the virtual machine communication interface'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = 100,
unitNumber = 17,
id = -1,
allowUnrestrictedCommunication = false,
filterEnable = true,
filterInfo =
},
(vim.vm.device.ParaVirtualSCSIController) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 202,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'pvscsi-202',
summary = 'pvscsi-202'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 0,
device = (int) [],
hotAddRemove = ,
sharedBus = 'noSharing',
scsiCtlrUnitNumber = 7
},
(vim.vm.device.VirtualCdrom) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 203,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'cdrom-203',
summary = 'cdrom-203'
},
backing = (vim.vm.device.VirtualCdrom.AtapiBackingInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
deviceName = 'cdrom--201-824640507328',
useAutoDetect = false
},
connectable = (vim.vm.device.VirtualDevice.ConnectInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
migrateConnect = ,
startConnected = true,
allowGuestControl = true,
connected = true,
status =
},
slotInfo = ,
controllerKey = 202,
unitNumber = 0
},
(vim.vm.device.VirtualDisk) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 204,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'disk-202-0',
summary = '10,485,760 KB'
},
backing = (vim.vm.device.VirtualDisk.FlatVer2BackingInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
fileName = '[LocalDS_0] DC0_C0_RP2_VM0/disk1.vmdk',
datastore = 'vim.Datastore:datastore-52',
backingObjectId = ,
diskMode = 'persistent',
split = false,
writeThrough = false,
thinProvisioned = true,
eagerlyScrub = false,
uuid = 'e22fcf2e-d2c7-5330-811e-b1301c7879f1',
contentId = ,
changeId = ,
parent = ,
deltaDiskFormat = ,
digestEnabled = false,
deltaGrainSize = ,
deltaDiskFormatVariant = ,
sharing = ,
keyId =
},
connectable = ,
slotInfo = ,
controllerKey = 202,
unitNumber = 0,
capacityInKB = 10485760,
capacityInBytes = 10737418240,
shares = ,
storageIOAllocation = (vim.StorageResourceManager.IOAllocationInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
limit = -1,
shares = ,
reservation =
},
diskObjectId = ,
vFlashCacheConfigInfo = ,
iofilter = (str) [],
vDiskId = ,
nativeUnmanagedLinkedClone =
},
(vim.vm.device.VirtualE1000) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 4000,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'ethernet-0',
summary = 'DVSwitch: fea97929-4b2d-5972-b146-930c6d0b4014'
},
backing = (vim.vm.device.VirtualEthernetCard.DistributedVirtualPortBackingInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
port = (vim.dvs.PortConnection) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
switchUuid = 'fea97929-4b2d-5972-b146-930c6d0b4014',
portgroupKey = 'dvportgroup-19',
portKey = ,
connectionCookie =
}
},
connectable = (vim.vm.device.VirtualDevice.ConnectInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
migrateConnect = ,
startConnected = true,
allowGuestControl = true,
connected = true,
status = 'untried'
},
slotInfo = (vim.vm.device.VirtualDevice.PciBusSlotInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
pciSlotNumber = 32
},
controllerKey = 100,
unitNumber = 7,
addressType = 'generated',
macAddress = '00:0c:29:61:33:63',
wakeOnLanEnabled = true,
resourceAllocation = (vim.vm.device.VirtualEthernetCard.ResourceAllocation) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
reservation = 0,
share = (vim.SharesInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
shares = 50,
level = 'normal'
},
limit = -1
},
externalId = ,
uptCompatibilityEnabled =
}
]

(vim.vm.device.VirtualDevice) [
(vim.vm.device.VirtualIDEController) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 200,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'IDE 0',
summary = 'IDE 0'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 0,
device = (int) []
},
(vim.vm.device.VirtualIDEController) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 201,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'IDE 1',
summary = 'IDE 1'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 1,
device = (int) []
},
(vim.vm.device.VirtualPS2Controller) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 300,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'PS2 controller 0',
summary = 'PS2 controller 0'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 0,
device = (int) [
600,
700
]
},
(vim.vm.device.VirtualPCIController) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 100,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'PCI controller 0',
summary = 'PCI controller 0'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 0,
device = (int) [
500,
12000
]
},
(vim.vm.device.VirtualSIOController) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 400,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'SIO controller 0',
summary = 'SIO controller 0'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 0,
device = (int) []
},
(vim.vm.device.VirtualKeyboard) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 600,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'Keyboard ',
summary = 'Keyboard'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = 300,
unitNumber = 0
},
(vim.vm.device.VirtualPointingDevice) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 700,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'Pointing device',
summary = 'Pointing device; Device'
},
backing = (vim.vm.device.VirtualPointingDevice.DeviceBackingInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
deviceName = '',
useAutoDetect = false,
hostPointingDevice = 'autodetect'
},
connectable = ,
slotInfo = ,
controllerKey = 300,
unitNumber = 1
},
(vim.vm.device.VirtualVideoCard) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 500,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'Video card ',
summary = 'Video card'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = 100,
unitNumber = 0,
videoRamSizeInKB = 4096,
numDisplays = 1,
useAutoDetect = false,
enable3DSupport = false,
use3dRenderer = 'automatic',
graphicsMemorySizeInKB = 262144
},
(vim.vm.device.VirtualVMCIDevice) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 12000,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'VMCI device',
summary = 'Device on the virtual machine PCI bus that provides support for the virtual machine communication interface'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = 100,
unitNumber = 17,
id = -1,
allowUnrestrictedCommunication = false,
filterEnable = true,
filterInfo =
},
(vim.vm.device.ParaVirtualSCSIController) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 202,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'pvscsi-202',
summary = 'pvscsi-202'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 0,
device = (int) [],
hotAddRemove = ,
sharedBus = 'noSharing',
scsiCtlrUnitNumber = 7
},
(vim.vm.device.VirtualCdrom) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 203,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'cdrom-203',
summary = 'cdrom-203'
},
backing = (vim.vm.device.VirtualCdrom.AtapiBackingInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
deviceName = 'cdrom--201-824640050000',
useAutoDetect = false
},
connectable = (vim.vm.device.VirtualDevice.ConnectInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
migrateConnect = ,
startConnected = true,
allowGuestControl = true,
connected = true,
status =
},
slotInfo = ,
controllerKey = 202,
unitNumber = 0
},
(vim.vm.device.VirtualDisk) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 204,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'disk-202-0',
summary = '10,485,760 KB'
},
backing = (vim.vm.device.VirtualDisk.FlatVer2BackingInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
fileName = '[LocalDS_0] DC0_C0_RP2_VM1/disk1.vmdk',
datastore = 'vim.Datastore:datastore-52',
backingObjectId = ,
diskMode = 'persistent',
split = false,
writeThrough = false,
thinProvisioned = true,
eagerlyScrub = false,
uuid = 'bdb32b54-ab12-5179-9be2-afcb737c9c4a',
contentId = ,
changeId = ,
parent = ,
deltaDiskFormat = ,
digestEnabled = false,
deltaGrainSize = ,
deltaDiskFormatVariant = ,
sharing = ,
keyId =
},
connectable = ,
slotInfo = ,
controllerKey = 202,
unitNumber = 0,
capacityInKB = 10485760,
capacityInBytes = 10737418240,
shares = ,
storageIOAllocation = (vim.StorageResourceManager.IOAllocationInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
limit = -1,
shares = ,
reservation =
},
diskObjectId = ,
vFlashCacheConfigInfo = ,
iofilter = (str) [],
vDiskId = ,
nativeUnmanagedLinkedClone =
},
(vim.vm.device.VirtualE1000) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 4000,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'ethernet-0',
summary = 'DVSwitch: fea97929-4b2d-5972-b146-930c6d0b4014'
},
backing = (vim.vm.device.VirtualEthernetCard.DistributedVirtualPortBackingInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
port = (vim.dvs.PortConnection) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
switchUuid = 'fea97929-4b2d-5972-b146-930c6d0b4014',
portgroupKey = 'dvportgroup-19',
portKey = ,
connectionCookie =
}
},
connectable = (vim.vm.device.VirtualDevice.ConnectInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
migrateConnect = ,
startConnected = true,
allowGuestControl = true,
connected = true,
status = 'untried'
},
slotInfo = (vim.vm.device.VirtualDevice.PciBusSlotInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
pciSlotNumber = 32
},
controllerKey = 100,
unitNumber = 7,
addressType = 'generated',
macAddress = '00:0c:29:61:33:63',
wakeOnLanEnabled = true,
resourceAllocation = (vim.vm.device.VirtualEthernetCard.ResourceAllocation) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
reservation = 0,
share = (vim.SharesInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
shares = 50,
level = 'normal'
},
limit = -1
},
externalId = ,
uptCompatibilityEnabled =
}
]

(vim.vm.device.VirtualDevice) [
(vim.vm.device.VirtualIDEController) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 200,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'IDE 0',
summary = 'IDE 0'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 0,
device = (int) []
},
(vim.vm.device.VirtualIDEController) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 201,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'IDE 1',
summary = 'IDE 1'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 1,
device = (int) []
},
(vim.vm.device.VirtualPS2Controller) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 300,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'PS2 controller 0',
summary = 'PS2 controller 0'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 0,
device = (int) [
600,
700
]
},
(vim.vm.device.VirtualPCIController) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 100,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'PCI controller 0',
summary = 'PCI controller 0'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 0,
device = (int) [
500,
12000
]
},
(vim.vm.device.VirtualSIOController) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 400,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'SIO controller 0',
summary = 'SIO controller 0'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 0,
device = (int) []
},
(vim.vm.device.VirtualKeyboard) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 600,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'Keyboard ',
summary = 'Keyboard'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = 300,
unitNumber = 0
},
(vim.vm.device.VirtualPointingDevice) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 700,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'Pointing device',
summary = 'Pointing device; Device'
},
backing = (vim.vm.device.VirtualPointingDevice.DeviceBackingInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
deviceName = '',
useAutoDetect = false,
hostPointingDevice = 'autodetect'
},
connectable = ,
slotInfo = ,
controllerKey = 300,
unitNumber = 1
},
(vim.vm.device.VirtualVideoCard) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 500,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'Video card ',
summary = 'Video card'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = 100,
unitNumber = 0,
videoRamSizeInKB = 4096,
numDisplays = 1,
useAutoDetect = false,
enable3DSupport = false,
use3dRenderer = 'automatic',
graphicsMemorySizeInKB = 262144
},
(vim.vm.device.VirtualVMCIDevice) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 12000,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'VMCI device',
summary = 'Device on the virtual machine PCI bus that provides support for the virtual machine communication interface'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = 100,
unitNumber = 17,
id = -1,
allowUnrestrictedCommunication = false,
filterEnable = true,
filterInfo =
},
(vim.vm.device.ParaVirtualSCSIController) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 202,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'pvscsi-202',
summary = 'pvscsi-202'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 0,
device = (int) [],
hotAddRemove = ,
sharedBus = 'noSharing',
scsiCtlrUnitNumber = 7
},
(vim.vm.device.VirtualCdrom) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 203,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'cdrom-203',
summary = 'cdrom-203'
},
backing = (vim.vm.device.VirtualCdrom.AtapiBackingInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
deviceName = 'cdrom--201-824641713152',
useAutoDetect = false
},
connectable = (vim.vm.device.VirtualDevice.ConnectInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
migrateConnect = ,
startConnected = true,
allowGuestControl = true,
connected = true,
status =
},
slotInfo = ,
controllerKey = 202,
unitNumber = 0
},
(vim.vm.device.VirtualDisk) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 204,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'disk-202-0',
summary = '10,485,760 KB'
},
backing = (vim.vm.device.VirtualDisk.FlatVer2BackingInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
fileName = '[LocalDS_0] DC0_C0_APP0_VM0/disk1.vmdk',
datastore = 'vim.Datastore:datastore-52',
backingObjectId = ,
diskMode = 'persistent',
split = false,
writeThrough = false,
thinProvisioned = true,
eagerlyScrub = false,
uuid = '8539694b-8ad4-52bc-bc32-ad1fc5c92a6e',
contentId = ,
changeId = ,
parent = ,
deltaDiskFormat = ,
digestEnabled = false,
deltaGrainSize = ,
deltaDiskFormatVariant = ,
sharing = ,
keyId =
},
connectable = ,
slotInfo = ,
controllerKey = 202,
unitNumber = 0,
capacityInKB = 10485760,
capacityInBytes = 10737418240,
shares = ,
storageIOAllocation = (vim.StorageResourceManager.IOAllocationInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
limit = -1,
shares = ,
reservation =
},
diskObjectId = ,
vFlashCacheConfigInfo = ,
iofilter = (str) [],
vDiskId = ,
nativeUnmanagedLinkedClone =
},
(vim.vm.device.VirtualE1000) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 4000,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'ethernet-0',
summary = 'DVSwitch: fea97929-4b2d-5972-b146-930c6d0b4014'
},
backing = (vim.vm.device.VirtualEthernetCard.DistributedVirtualPortBackingInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
port = (vim.dvs.PortConnection) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
switchUuid = 'fea97929-4b2d-5972-b146-930c6d0b4014',
portgroupKey = 'dvportgroup-19',
portKey = ,
connectionCookie =
}
},
connectable = (vim.vm.device.VirtualDevice.ConnectInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
migrateConnect = ,
startConnected = true,
allowGuestControl = true,
connected = true,
status = 'untried'
},
slotInfo = (vim.vm.device.VirtualDevice.PciBusSlotInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
pciSlotNumber = 32
},
controllerKey = 100,
unitNumber = 7,
addressType = 'generated',
macAddress = '00:0c:29:31:64:35',
wakeOnLanEnabled = true,
resourceAllocation = (vim.vm.device.VirtualEthernetCard.ResourceAllocation) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
reservation = 0,
share = (vim.SharesInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
shares = 50,
level = 'normal'
},
limit = -1
},
externalId = ,
uptCompatibilityEnabled =
}
]

(vim.vm.device.VirtualDevice) [
(vim.vm.device.VirtualIDEController) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 200,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'IDE 0',
summary = 'IDE 0'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 0,
device = (int) []
},
(vim.vm.device.VirtualIDEController) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 201,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'IDE 1',
summary = 'IDE 1'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 1,
device = (int) []
},
(vim.vm.device.VirtualPS2Controller) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 300,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'PS2 controller 0',
summary = 'PS2 controller 0'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 0,
device = (int) [
600,
700
]
},
(vim.vm.device.VirtualPCIController) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 100,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'PCI controller 0',
summary = 'PCI controller 0'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 0,
device = (int) [
500,
12000
]
},
(vim.vm.device.VirtualSIOController) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 400,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'SIO controller 0',
summary = 'SIO controller 0'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 0,
device = (int) []
},
(vim.vm.device.VirtualKeyboard) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 600,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'Keyboard ',
summary = 'Keyboard'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = 300,
unitNumber = 0
},
(vim.vm.device.VirtualPointingDevice) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 700,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'Pointing device',
summary = 'Pointing device; Device'
},
backing = (vim.vm.device.VirtualPointingDevice.DeviceBackingInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
deviceName = '',
useAutoDetect = false,
hostPointingDevice = 'autodetect'
},
connectable = ,
slotInfo = ,
controllerKey = 300,
unitNumber = 1
},
(vim.vm.device.VirtualVideoCard) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 500,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'Video card ',
summary = 'Video card'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = 100,
unitNumber = 0,
videoRamSizeInKB = 4096,
numDisplays = 1,
useAutoDetect = false,
enable3DSupport = false,
use3dRenderer = 'automatic',
graphicsMemorySizeInKB = 262144
},
(vim.vm.device.VirtualVMCIDevice) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 12000,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'VMCI device',
summary = 'Device on the virtual machine PCI bus that provides support for the virtual machine communication interface'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = 100,
unitNumber = 17,
id = -1,
allowUnrestrictedCommunication = false,
filterEnable = true,
filterInfo =
},
(vim.vm.device.ParaVirtualSCSIController) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 202,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'pvscsi-202',
summary = 'pvscsi-202'
},
backing = ,
connectable = ,
slotInfo = ,
controllerKey = ,
unitNumber = ,
busNumber = 0,
device = (int) [],
hotAddRemove = ,
sharedBus = 'noSharing',
scsiCtlrUnitNumber = 7
},
(vim.vm.device.VirtualCdrom) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 203,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'cdrom-203',
summary = 'cdrom-203'
},
backing = (vim.vm.device.VirtualCdrom.AtapiBackingInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
deviceName = 'cdrom--201-824635377376',
useAutoDetect = false
},
connectable = (vim.vm.device.VirtualDevice.ConnectInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
migrateConnect = ,
startConnected = true,
allowGuestControl = true,
connected = true,
status =
},
slotInfo = ,
controllerKey = 202,
unitNumber = 0
},
(vim.vm.device.VirtualDisk) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 204,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'disk-202-0',
summary = '10,485,760 KB'
},
backing = (vim.vm.device.VirtualDisk.FlatVer2BackingInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
fileName = '[LocalDS_0] DC0_C0_APP0_VM1/disk1.vmdk',
datastore = 'vim.Datastore:datastore-52',
backingObjectId = ,
diskMode = 'persistent',
split = false,
writeThrough = false,
thinProvisioned = true,
eagerlyScrub = false,
uuid = '3e2f00c1-6261-515e-b0b6-890fb178fb91',
contentId = ,
changeId = ,
parent = ,
deltaDiskFormat = ,
digestEnabled = false,
deltaGrainSize = ,
deltaDiskFormatVariant = ,
sharing = ,
keyId =
},
connectable = ,
slotInfo = ,
controllerKey = 202,
unitNumber = 0,
capacityInKB = 10485760,
capacityInBytes = 10737418240,
shares = ,
storageIOAllocation = (vim.StorageResourceManager.IOAllocationInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
limit = -1,
shares = ,
reservation =
},
diskObjectId = ,
vFlashCacheConfigInfo = ,
iofilter = (str) [],
vDiskId = ,
nativeUnmanagedLinkedClone =
},
(vim.vm.device.VirtualE1000) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
key = 4000,
deviceInfo = (vim.Description) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
label = 'ethernet-0',
summary = 'DVSwitch: fea97929-4b2d-5972-b146-930c6d0b4014'
},
backing = (vim.vm.device.VirtualEthernetCard.DistributedVirtualPortBackingInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
port = (vim.dvs.PortConnection) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
switchUuid = 'fea97929-4b2d-5972-b146-930c6d0b4014',
portgroupKey = 'dvportgroup-19',
portKey = ,
connectionCookie =
}
},
connectable = (vim.vm.device.VirtualDevice.ConnectInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
migrateConnect = ,
startConnected = true,
allowGuestControl = true,
connected = true,
status = 'untried'
},
slotInfo = (vim.vm.device.VirtualDevice.PciBusSlotInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
pciSlotNumber = 32
},
controllerKey = 100,
unitNumber = 7,
addressType = 'generated',
macAddress = '00:0c:29:31:64:35',
wakeOnLanEnabled = true,
resourceAllocation = (vim.vm.device.VirtualEthernetCard.ResourceAllocation) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
reservation = 0,
share = (vim.SharesInfo) {
dynamicType = ,
dynamicProperty = (vmodl.DynamicProperty) [],
shares = 50,
level = 'normal'
},
limit = -1
},
externalId = ,
uptCompatibilityEnabled =
}
]

dougm added a commit to dougm/govmomi that referenced this issue Nov 8, 2023
dougm added a commit to dougm/govmomi that referenced this issue Nov 16, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant