docs: def get_server_capabilities(self):
          """Gets server properties which can be used for scheduling
  
          :returns: a dictionary of hardware properties like firmware
                    versions, server model.
          :raises: IloError, if iLO returns an error in command execution.
          """
          capabilities = {}
          data = self.get_host_health_data()
          ilo_firmware = self._get_ilo_firmware_version(data)
          if ilo_firmware:
              capabilities.update(ilo_firmware)
          rom_firmware = self._get_rom_firmware_version(data)
          if rom_firmware:
              capabilities.update(rom_firmware)
          capabilities.update({'server_model': self.get_product_name()})
          capabilities.update(self._get_number_of_gpu_devices_connected(data))
          boot_modes = common.get_supported_boot_modes(
              self.get_supported_boot_mode())
          capabilities.update({
              'boot_mode_bios': boot_modes.boot_mode_bios,
              'boot_mode_uefi': boot_modes.boot_mode_uefi})
          return capabilities