@@ -430,7 +430,7 @@ def gather_disk_info(self, vm_obj):
430
430
for controller in vm_obj .config .hardware .device :
431
431
for name , type in self .disk_ctl_device_type .items ():
432
432
if isinstance (controller , type ):
433
- controller_info [controller_index ] = dict (
433
+ controller_info [str ( controller_index ) ] = dict (
434
434
key = controller .key ,
435
435
controller_type = name ,
436
436
bus_number = controller .busNumber ,
@@ -448,7 +448,7 @@ def gather_disk_info(self, vm_obj):
448
448
if disk .shares is None :
449
449
disk .shares = vim .SharesInfo ()
450
450
451
- disks_info [disk_index ] = dict (
451
+ disks_info [str ( disk_index ) ] = dict (
452
452
key = disk .key ,
453
453
label = disk .deviceInfo .label ,
454
454
summary = disk .deviceInfo .summary ,
@@ -470,48 +470,48 @@ def gather_disk_info(self, vm_obj):
470
470
capacity_in_bytes = disk .capacityInBytes ,
471
471
)
472
472
if isinstance (disk .backing , vim .vm .device .VirtualDisk .FlatVer1BackingInfo ):
473
- disks_info [disk_index ]['backing_type' ] = 'FlatVer1'
473
+ disks_info [str ( disk_index ) ]['backing_type' ] = 'FlatVer1'
474
474
475
475
elif isinstance (disk .backing , vim .vm .device .VirtualDisk .FlatVer2BackingInfo ):
476
- disks_info [disk_index ]['backing_type' ] = 'FlatVer2'
477
- disks_info [disk_index ]['backing_thinprovisioned' ] = disk .backing .thinProvisioned
478
- disks_info [disk_index ]['backing_eagerlyscrub' ] = disk .backing .eagerlyScrub
476
+ disks_info [str ( disk_index ) ]['backing_type' ] = 'FlatVer2'
477
+ disks_info [str ( disk_index ) ]['backing_thinprovisioned' ] = disk .backing .thinProvisioned
478
+ disks_info [str ( disk_index ) ]['backing_eagerlyscrub' ] = disk .backing .eagerlyScrub
479
479
480
- elif isinstance (disk .backing , vim .vm .device .VirtualDisk .LocalPMemBackingInfo ):
481
- disks_info [disk_index ]['backing_type' ] = 'LocalPMem'
482
- disks_info [disk_index ]['backing_volumeuuid' ] = disk .backing .volumeUUID
480
+ elif isinstance (str ( disk .backing , vim .vm .device .VirtualDisk .LocalPMemBackingInfo ):
481
+ disks_info [str ( disk_index ) ]['backing_type' ] = 'LocalPMem'
482
+ disks_info [str ( disk_index ) ]['backing_volumeuuid' ] = disk .backing .volumeUUID
483
483
484
484
elif isinstance (disk .backing , vim .vm .device .VirtualDisk .PartitionedRawDiskVer2BackingInfo ):
485
- disks_info [disk_index ]['backing_type' ] = 'PartitionedRawDiskVer2'
486
- disks_info [disk_index ]['backing_descriptorfilename' ] = disk .backing .descriptorFileName
485
+ disks_info [str ( disk_index ) ]['backing_type' ] = 'PartitionedRawDiskVer2'
486
+ disks_info [str ( disk_index ) ]['backing_descriptorfilename' ] = disk .backing .descriptorFileName
487
487
488
488
elif isinstance (disk .backing , vim .vm .device .VirtualDisk .RawDiskMappingVer1BackingInfo ):
489
- disks_info [disk_index ]['backing_type' ] = 'RawDiskMappingVer1'
490
- disks_info [disk_index ]['backing_devicename' ] = disk .backing .deviceName
491
- disks_info [disk_index ]['backing_lunuuid' ] = disk .backing .lunUuid
492
- disks_info [disk_index ]['backing_compatibility_mode' ] = disk .backing .compatibilityMode
489
+ disks_info [str ( disk_index ) ]['backing_type' ] = 'RawDiskMappingVer1'
490
+ disks_info [str ( disk_index ) ]['backing_devicename' ] = disk .backing .deviceName
491
+ disks_info [str ( disk_index ) ]['backing_lunuuid' ] = disk .backing .lunUuid
492
+ disks_info [str ( disk_index ) ]['backing_compatibility_mode' ] = disk .backing .compatibilityMode
493
493
494
494
elif isinstance (disk .backing , vim .vm .device .VirtualDisk .RawDiskVer2BackingInfo ):
495
- disks_info [disk_index ]['backing_type' ] = 'RawDiskVer2'
496
- disks_info [disk_index ]['backing_descriptorfilename' ] = disk .backing .descriptorFileName
495
+ disks_info [str ( disk_index ) ]['backing_type' ] = 'RawDiskVer2'
496
+ disks_info [str ( disk_index ) ]['backing_descriptorfilename' ] = disk .backing .descriptorFileName
497
497
498
498
elif isinstance (disk .backing , vim .vm .device .VirtualDisk .SeSparseBackingInfo ):
499
- disks_info [disk_index ]['backing_type' ] = 'SeSparse'
499
+ disks_info [str ( disk_index ) ]['backing_type' ] = 'SeSparse'
500
500
501
501
elif isinstance (disk .backing , vim .vm .device .VirtualDisk .SparseVer1BackingInfo ):
502
- disks_info [disk_index ]['backing_type' ] = 'SparseVer1'
503
- disks_info [disk_index ]['backing_spaceusedinkb' ] = disk .backing .spaceUsedInKB
504
- disks_info [disk_index ]['backing_split' ] = disk .backing .split
502
+ disks_info [str ( disk_index ) ]['backing_type' ] = 'SparseVer1'
503
+ disks_info [str ( disk_index ) ]['backing_spaceusedinkb' ] = disk .backing .spaceUsedInKB
504
+ disks_info [str ( disk_index ) ]['backing_split' ] = disk .backing .split
505
505
506
506
elif isinstance (disk .backing , vim .vm .device .VirtualDisk .SparseVer2BackingInfo ):
507
- disks_info [disk_index ]['backing_type' ] = 'SparseVer2'
508
- disks_info [disk_index ]['backing_spaceusedinkb' ] = disk .backing .spaceUsedInKB
509
- disks_info [disk_index ]['backing_split' ] = disk .backing .split
507
+ disks_info [str ( disk_index ) ]['backing_type' ] = 'SparseVer2'
508
+ disks_info [str ( disk_index ) ]['backing_spaceusedinkb' ] = disk .backing .spaceUsedInKB
509
+ disks_info [str ( disk_index ) ]['backing_split' ] = disk .backing .split
510
510
511
511
for controller_index in range (len (controller_info )):
512
512
if controller_info [controller_index ]['key' ] == disks_info [disk_index ]['controller_key' ]:
513
- disks_info [disk_index ]['controller_bus_number' ] = controller_info [controller_index ]['bus_number' ]
514
- disks_info [disk_index ]['controller_type' ] = controller_info [controller_index ]['controller_type' ]
513
+ disks_info [str ( disk_index ) ]['controller_bus_number' ] = controller_info [controller_index ]['bus_number' ]
514
+ disks_info [str ( disk_index ) ]['controller_type' ] = controller_info [controller_index ]['controller_type' ]
515
515
516
516
disk_index += 1
517
517
return disks_info
0 commit comments