docs: def _parse_processor_embedded_health(self, data):
          """Parse the get_host_health_data() for essential properties
  
          :param data: the output returned by get_host_health_data()
          :returns: processor details like cpu arch and number of cpus.
  
          """
          processor = self.get_value_as_list((data['GET_EMBEDDED_HEALTH_DATA']
                                             ['PROCESSORS']), 'PROCESSOR')
          if processor is None:
              msg = "Unable to get cpu data. Error: Data missing"
              raise exception.IloError(msg)
          cpus = 0
          for proc in processor:
              for val in proc.values():
                  processor_detail = val['VALUE']
                  proc_core_threads = processor_detail.split('; ')
                  for x in proc_core_threads:
                      if "thread" in x:
                          v = x.split()
                          try:
                              cpus = cpus + int(v[0])
                          except ValueError:
                              msg = ("Unable to get cpu data. "
                                     "The Value %s returned couldn't be "
                                     "manipulated to get number of "
                                     "actual processors" % processor_detail)
                              raise exception.IloError(msg)
          cpu_arch = 'x86_64'
          return cpus, cpu_arch