def METHOD_NAME():
    module_dir = os.path.join(BASE_PATH, 'lib/ansible/modules/')
    modules_rows = []
    for root, dir_names, file_names in os.walk(module_dir):
        for file_name in file_names:
            module, extension = os.path.splitext(file_name)
            if module == '__init__' or extension != '.py':
                continue
            if module.startswith('_'):
                module = module[1:]
            namespace = os.path.join(root.replace(module_dir, '')).replace('/', '.')
            path = os.path.join(root, file_name)
            result = read_docstring(path)
            doc = result['doc']
            modules_rows.append(dict(
                module=module,
                namespace=namespace,
                path=path.replace(BASE_PATH, ''),
                version_added=str(doc.get('version_added', '')) if doc else '',
            ))
    populate_data(dict(
        modules=dict(
            rows=modules_rows,
            schema=(
                ('module', 'TEXT'),
                ('namespace', 'TEXT'),
                ('path', 'TEXT'),
                ('version_added', 'TEXT'),
            )),
    ))