def METHOD_NAME(self, **kwargs):
    """Summarize device information across namespace"""
    self._init_summarize(**kwargs)
    if self.summary_df.empty:
        return self.summary_df
    self._summarize_on_add_field = [
        ('deviceCnt', 'hostname', 'nunique'),
    ]
    self._summarize_on_add_with_query = [
        ('downDeviceCnt', 'status == "dead"', 'hostname', 'nunique'),
        ('unpolledDeviceCnt', 'status == "neverpoll"', 'hostname',
         'nunique'),
    ]
    self._summarize_on_add_list_or_count = [
        ('vendorCnt', 'vendor'),
        ('modelCnt', 'model'),
        ('archCnt', 'architecture'),
        ('versionCnt', 'version'),
    ]
    self._summarize_on_add_stat = [
        ('upTimeStat', 'status != "neverpoll"', 'uptime')
    ]
    self._gen_summarize_data()
    self._post_summarize(check_empty_col='deviceCnt')
    return self.ns_df.convert_dtypes()