diff --git a/pyvcloud/vcd/vm.py b/pyvcloud/vcd/vm.py index 5ad1ec4a0..7ffe2b0c3 100644 --- a/pyvcloud/vcd/vm.py +++ b/pyvcloud/vcd/vm.py @@ -1158,15 +1158,17 @@ def list_virtual_hardware_section(self, is_cpu=True, is_memory=True, uri = self.href + '/virtualHardwareSection/disks' disk_list = self.client.get_resource(uri) - for disk in disk_list.Item: - if disk['{' + NSMAP['rasd'] + '}Description'] == 'Hard disk': - vhs_disk_info = { - 'diskElementName': str(disk[ - '{' + NSMAP['rasd'] + '}ElementName']), - 'diskVirtualQuantityInBytes': int(disk[ - '{' + NSMAP['rasd'] + '}VirtualQuantity']) - } - result.append(vhs_disk_info) + if hasattr(disk_list, 'Item'): + for disk in disk_list.Item: + if disk['{' + NSMAP['rasd'] + '}Description'] \ + == 'Hard disk': + vhs_disk_info = { + 'diskElementName': str(disk[ + '{' + NSMAP['rasd'] + '}ElementName']), + 'diskVirtualQuantityInBytes': int(disk[ + '{' + NSMAP['rasd'] + '}VirtualQuantity']) + } + result.append(vhs_disk_info) if is_media: uri = self.href + '/virtualHardwareSection/media'