def METHOD_NAME(self, collected_facts=None):
    hardware_facts = {}
    self.sysctl = get_sysctl(self.module, ['hw'])
    hardware_facts.update(self.get_processor_facts())
    hardware_facts.update(self.get_memory_facts())
    hardware_facts.update(self.get_device_facts())
    hardware_facts.update(self.get_dmi_facts())
    hardware_facts.update(self.get_uptime_facts())
    # storage devices notorioslly prone to hang/block so they are under a timeout
    try:
        hardware_facts.update(self.get_mount_facts())
    except timeout.TimeoutError:
        pass
    return hardware_facts