constituent_vnfds = nsr['nsd']['constituent-vnfd']
for constituent_vnfd in constituent_vnfds:
try:
- vnfd = self.common_db.get_vnfd_by_id(constituent_vnfd['vnfd-id-ref'])
+ vnfd = self.common_db.get_vnfd_by_name(constituent_vnfd['vnfd-id-ref'])
# If there are metrics, create dashboard (if exists)
- if 'monitoring-param' in vnfd:
+ if vnfd and 'monitoring-param' in vnfd:
if nsr_id not in dashboard_uids:
nsr_name = nsr['name']
+ project_id = nsr["_admin"]["projects_read"][0]
+ project_details = self.common_db.get_project(project_id)
+ project_name = project_details["name"]
self.grafana.create_dashboard(nsr_id, nsr_name,
- dashboard_path)
+ dashboard_path, project_name)
log.debug('Created dashboard for NS: %s', nsr_id)
else:
log.debug('Dashboard already exists')
log.debug('Deleted obsolete dashboard: %s', dashboard_uid)
else:
log.debug('All dashboards in use')
+
+ def create_grafana_user(self, user):
+ self.grafana.create_grafana_users(user)
+
+ def create_grafana_team_member(self, project_data, userid):
+ user = self.common_db.get_user_by_id(userid)
+ user_name = user["username"]
+ proj_list = []
+ for project in project_data:
+ proj_list.append(project["project"])
+ for proj in project_data:
+ role_obj = self.common_db.get_role_by_name(proj["role"])
+ is_admin = role_obj["permissions"].get("admin")
+ self.grafana.create_grafana_teams_members(proj["project"], user_name, is_admin, proj_list)
+
+ def create_grafana_team(self, team_name):
+ self.grafana.create_grafana_teams(team_name)
+
+ def delete_grafana_user(self, user_name):
+ self.grafana.delete_grafana_users(user_name)
+
+ def delete_grafana_team(self, project_name):
+ self.grafana.delete_grafana_team(project_name)
+
+ def update_grafana_team(self, project_new_name, project_old_name):
+ self.grafana.update_grafana_teams(project_new_name, project_old_name)