X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FNBI.git;a=blobdiff_plain;f=osm_nbi%2Fauthconn.py;h=b408052d3b762fffea015f8107c4d2f3c633af8b;hp=42707fe2c81199213529a986cd3489ff35330594;hb=1f029d84b9597d3986a33dcd847b0d97d2bad077;hpb=cf042d30e8b7a1a9cbd1b2064e83c5d20ffcec9b diff --git a/osm_nbi/authconn.py b/osm_nbi/authconn.py index 42707fe..b408052 100644 --- a/osm_nbi/authconn.py +++ b/osm_nbi/authconn.py @@ -87,6 +87,14 @@ class AuthconnNotFoundException(AuthconnException): super().__init__(message, http_code) +class AuthconnConflictException(AuthconnException): + """ + The operation has conflicts. + """ + def __init__(self, message, http_code=HTTPStatus.CONFLICT): + super().__init__(message, http_code) + + class Authconn: """ Abstract base class for all the Auth backend connector plugins. @@ -226,14 +234,24 @@ class Authconn: """ raise AuthconnNotImplementedException("Should have implemented this") - def get_role_list(self): + def get_role_list(self, filter_q=None): """ Get all the roles. + :param filter_q: dictionary to filter role list by _id and/or name. :return: list of roles """ raise AuthconnNotImplementedException("Should have implemented this") + def update_role(self, role, new_name): + """ + Change the name of a role + :param role: role name or id to be changed + :param new_name: new name + :return: None + """ + raise AuthconnNotImplementedException("Should have implemented this") + def create_project(self, project): """ Create a project.