def _get_disk_boot_devices(self, result): disk_list = [] try: for item in result: if common.isDisk(item["DESCRIPTION"]): disk_list.append(item["value"]) except KeyError as e: msg = "_get_disk_boot_devices failed with the KeyError:%s" raise exception.IloError((msg) % e) return disk_list
def get_persistent_boot_device(self): """Get the current persistent boot device set for the host.""" result = self._get_persistent_boot() boot_mode = self._check_boot_mode(result) if boot_mode == 'bios': return result[0]['value'] value = result[0]['DESCRIPTION'] if 'HP iLO Virtual USB CD' in value: return 'CDROM' elif 'NIC' in value or 'PXE' in value: return 'NETWORK' elif common.isDisk(value): return 'HDD' else: return None