summaryrefslogtreecommitdiff
path: root/gitlab/v4/objects/ldap.py
diff options
context:
space:
mode:
Diffstat (limited to 'gitlab/v4/objects/ldap.py')
-rw-r--r--gitlab/v4/objects/ldap.py51
1 files changed, 0 insertions, 51 deletions
diff --git a/gitlab/v4/objects/ldap.py b/gitlab/v4/objects/ldap.py
deleted file mode 100644
index e0202a1..0000000
--- a/gitlab/v4/objects/ldap.py
+++ /dev/null
@@ -1,51 +0,0 @@
-from gitlab import exceptions as exc
-from gitlab.base import RESTManager, RESTObject, RESTObjectList
-
-__all__ = [
- "LDAPGroup",
- "LDAPGroupManager",
-]
-
-
-class LDAPGroup(RESTObject):
- _id_attr = None
-
-
-class LDAPGroupManager(RESTManager):
- _path = "/ldap/groups"
- _obj_cls = LDAPGroup
- _list_filters = ("search", "provider")
-
- @exc.on_http_error(exc.GitlabListError)
- def list(self, **kwargs):
- """Retrieve a list of objects.
-
- Args:
- all (bool): If True, return all the items, without pagination
- per_page (int): Number of items to retrieve per request
- page (int): ID of the page to return (starts with page 1)
- as_list (bool): If set to False and no pagination option is
- defined, return a generator instead of a list
- **kwargs: Extra options to send to the server (e.g. sudo)
-
- Returns:
- list: The list of objects, or a generator if `as_list` is False
-
- Raises:
- GitlabAuthenticationError: If authentication is not correct
- GitlabListError: If the server cannot perform the request
- """
- data = kwargs.copy()
- if self.gitlab.per_page:
- data.setdefault("per_page", self.gitlab.per_page)
-
- if "provider" in data:
- path = "/ldap/%s/groups" % data["provider"]
- else:
- path = self._path
-
- obj = self.gitlab.http_list(path, **data)
- if isinstance(obj, list):
- return [self._obj_cls(self, item) for item in obj]
- else:
- return RESTObjectList(self, self._obj_cls, obj)