Skip to content

Commit c9f7fc2

Browse files
Gauravtalreja1mshriver
authored andcommitted
Add method to fetch virtual devices attached to VM on VMware
Signed-off-by: Gaurav Talreja <gtalreja@redhat.com>
1 parent a887f1a commit c9f7fc2

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

wrapanapi/systems/virtualcenter.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -697,6 +697,21 @@ def add_disk(self, capacity_in_kb, provision_type=None, unit=None):
697697
result = (None, None)
698698
return result
699699

700+
def get_virtual_device_type_names(self):
701+
"""
702+
Retrieves the names of all subclasses of vim.vm.device.VirtualDevice.
703+
704+
Returns:
705+
list: A list of class names (as strings) representing the types of virtual devices.
706+
"""
707+
# Get all subclasses of vim.vm.device.VirtualDevice
708+
subclasses = vim.vm.device.VirtualDevice.__subclasses__()
709+
710+
# Extract only the class names (not fully qualified names) and return
711+
class_names = [cls.__name__.split(".")[-1] for cls in subclasses]
712+
713+
return class_names
714+
700715

701716
class VMWareVirtualMachine(VMWareVMOrTemplate, Vm):
702717
state_map = {

0 commit comments

Comments
 (0)