@staticmethod
def get_vm_disks(vm):
    """
        Internal method to collect template disks
        :param vm: VM object
        :return: list of vm disks
        """
    vm_disks = []
    for device in vm.config.hardware.device:
        if type(device).__name__ == 'vim.vm.device.VirtualDisk':
            datastore = device.backing.datastore
            print('device.deviceInfo.summary:' + device.deviceInfo.summary)
            print('datastore.summary.type:' + datastore.summary.type)
            if hasattr(device.backing, 'fileName'):
                disk_desc = str(device.backing.fileName)
                print('Disc Discription -- {}'.format(disk_desc))
                drive = disk_desc.split(']')[0].replace('[', '')
                print('drive:' + drive)
                print('device.backing.fileName:' + device.backing.fileName)
                vm_disks.append(device)
    return vm_disks
