def METHOD_NAME(dut, portchannel):
    """
    Author: Jagadish Chatrasi (jagadish.chatrasi@broadcom.com)
    :param dut:
    :type dut:
    :param portchannel:
    :type str:
    :return:
    :rtype:
    """
    rest_urls = st.get_datastore(dut, 'rest_urls')
    url = rest_urls['aggregate_state_get'].format(portchannel)
    ret_val = []
    try:
        lag_info = {}
        get_info = get_rest(dut, rest_url = url)
        get_info = get_info["output"]["openconfig-if-aggregate:state"]
        lag_info['name'] = portchannel
        lag_info['protocol'] = get_info['lag-type'].capitalize()
        lag_info['state'] = get_oper_status(dut, portchannel)
        lag_info['group'] = re.search(r"(\d+)", portchannel).group(0)
        lag_info['members'] = []
        for member in get_info['member']:
            if member:
                member_info = {}
                member_info['port'] = member
                member_info['port_state'] = get_oper_status(dut, member)
                lag_info['members'].append(member_info)
        ret_val.append(lag_info)
        return ret_val
    except Exception as e:
        st.log("{} exception occurred".format(e))
        return ret_val