'Find a server group by recursively walking the tree
:param module: the AnsibleModule instance to use
:param group_list: a list of groups to search
:param lookup_group: the group to look for
:return: list of groups'

@staticmethod
def _find_group_recursive(module, group_list, lookup_group):

    result = None
    for group in group_list.groups:
        subgroups = group.Subgroups()
        try:
            return subgroups.Get(lookup_group)
        except CLCException:
            result = ClcServer._find_group_recursive(module, subgroups, lookup_group)
        if (result is not None):
            break
    return result
