def METHOD_NAME(self):
    cpu_facts = {}
    processor = []
    for i in range(int(self.sysctl['hw.ncpuonline'])):
        processor.append(self.sysctl['hw.model'])
    cpu_facts['processor'] = processor
    # The following is partly a lie because there is no reliable way to
    # determine the number of physical CPUs in the system. We can only
    # query the number of logical CPUs, which hides the number of cores.
    # On amd64/i386 we could try to inspect the smt/core/package lines in
    # dmesg, however even those have proven to be unreliable.
    # So take a shortcut and report the logical number of processors in
    # 'processor_count' and 'processor_cores' and leave it at that.
    cpu_facts['processor_count'] = self.sysctl['hw.ncpuonline']
    cpu_facts['processor_cores'] = self.sysctl['hw.ncpuonline']
    return cpu_facts