def METHOD_NAME(self):
    '''
        Main method of the class
    '''
    self.get_po_names()
    for po, ns in self.lag_names.items():
        self.lags[po] = {}
        if 'sonic_py_common' in sys.modules:
            ns_id = multi_asic.get_asic_id_from_name(ns) if ns else ''
        else:
            ns_id = ''
        self.lags[po]['po_stats'] = self.get_po_status(po, ns_id)
        self.lags[po]['po_config'] = self.get_po_config(po, ns_id)
        self.lags[po]['po_intf_stat'] = self.get_po_intf_stat(po, ns)
        self.lags[po]['po_namespace_id'] = ns_id
    self.module.exit_json(
        ansible_facts={'lag_facts': {'names': self.lag_names, 'lags': self.lags}})
    return