MON changes for Grafana Multitenancy feature.
[osm/MON.git] / osm_mon / core / common_db.py
index f15ae97..e43c6cd 100644 (file)
@@ -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})