X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_mon%2Fcore%2Fcommon_db.py;h=e43c6cdc8b79b715e087bc519a378d096187dc41;hb=85a9185db3248f1e3f20c8edad95ab77b8ee989c;hp=f15ae977d991229bbf26b62ec1d3c8534ead1233;hpb=1b7145f6d0d3c0090b7a33b4972861ad9ed48631;p=osm%2FMON.git diff --git a/osm_mon/core/common_db.py b/osm_mon/core/common_db.py index f15ae97..e43c6cd 100644 --- a/osm_mon/core/common_db.py +++ b/osm_mon/core/common_db.py @@ -62,6 +62,11 @@ class CommonDbClient: {"_id": vnfd_id}) return vnfd + def get_vnfd_by_id(self, vnfd_id: str): + vnfd = self.common_db.get_one("vnfds", + {"id": vnfd_id}) + return vnfd + def get_vnfd_by_name(self, vnfd_name: str): # TODO: optimize way of getting single VNFD in shared enviroments (RBAC) if self.common_db.get_list("vnfds", {"name": vnfd_name}): @@ -148,3 +153,12 @@ class CommonDbClient: for alarm_dict in alarm_dicts: alarms.append(Alarm.from_dict(alarm_dict)) return alarms + + def get_user(self, username: str): + return self.common_db.get_one('users', {'username': username}) + + def get_user_by_id(self, userid: str): + return self.common_db.get_one('users', {'_id': userid}) + + def get_role_by_name(self, name: str): + return self.common_db.get_one('roles', {'name': name})