- map(lambda project: {'_id': project.id, 'name': project.name}, self.keystone.getProjects())
+ map(
+ lambda project: {"_id": project.id, "name": project.name},
+ self.keystone.getProjects(),
+ )
else:
projects.extend(self.common_db.get_projects())
# Reads existing project list and creates a dashboard for each
for project in projects:
else:
projects.extend(self.common_db.get_projects())
# Reads existing project list and creates a dashboard for each
for project in projects:
if project_name != "admin":
# Create project folder in Grafana only if user is not admin.
# Admin user's dashboard will be created in default folder
self.grafana.create_grafana_folders(project_name)
if project_name != "admin":
# Create project folder in Grafana only if user is not admin.
# Admin user's dashboard will be created in default folder
self.grafana.create_grafana_folders(project_name)
- self.grafana.create_dashboard(project_id, project_name,
- dashboard_path)
- log.debug('Created dashboard for Project: %s', project_id)
+ self.grafana.create_dashboard(project_id, project_name, dashboard_path)
+ log.debug("Created dashboard for Project: %s", project_id)
# Reads existing NS list and creates a dashboard for each
# TODO lavado: only create for ACTIVE NSRs
nsrs = self.common_db.get_nsrs()
for nsr in nsrs:
# Reads existing NS list and creates a dashboard for each
# TODO lavado: only create for ACTIVE NSRs
nsrs = self.common_db.get_nsrs()
for nsr in nsrs:
# Collect NS IDs for periodical dashboard clean-up
osm_resource_uids.append(nsr_id)
# Check if the NSR's VNFDs contain metrics
# Only one DF at the moment, support for this feature is comming in the future
# Collect NS IDs for periodical dashboard clean-up
osm_resource_uids.append(nsr_id)
# Check if the NSR's VNFDs contain metrics
# Only one DF at the moment, support for this feature is comming in the future
- log.info('Project %s not found', project_id)
- log.debug('Exception %s' % e)
- self.grafana.create_dashboard(nsr_id, nsr_name,
- dashboard_path, project_name)
- log.debug('Created dashboard for NS: %s', nsr_id)
+ log.info("Project %s not found", project_id)
+ log.debug("Exception %s" % e)
+ self.grafana.create_dashboard(
+ nsr_id, nsr_name, dashboard_path, project_name
+ )
+ log.debug("Created dashboard for NS: %s", nsr_id)
for dashboard_uid in dashboard_uids:
if dashboard_uid not in osm_resource_uids:
self.grafana.delete_dashboard(dashboard_uid)
for dashboard_uid in dashboard_uids:
if dashboard_uid not in osm_resource_uids:
self.grafana.delete_dashboard(dashboard_uid)
def create_grafana_user(self, user):
self.grafana.create_grafana_users(user)
def create_grafana_user(self, user):
self.grafana.create_grafana_users(user)
- def create_grafana_team_member(self, project_data, userid=None, project_list=None, user=None):
+ def create_grafana_team_member(
+ self, project_data, userid=None, project_list=None, user=None
+ ):
- log.info('User %s not found', userid)
- log.debug('Exception %s' % e)
+ log.info("User %s not found", userid)
+ log.debug("Exception %s" % e)
if project_list:
# user-project mapping is done by osm cli
for proj in project_data:
project = self.common_db.get_project(proj["project"])
if project_list:
# user-project mapping is done by osm cli
for proj in project_data:
project = self.common_db.get_project(proj["project"])
role_obj = self.common_db.get_role_by_id(proj["role"])
is_admin = role_obj["permissions"].get("admin")
role_obj = self.common_db.get_role_by_id(proj["role"])
is_admin = role_obj["permissions"].get("admin")
- self.grafana.create_grafana_teams_members(proj_name, user_name, is_admin, project_list)
+ self.grafana.create_grafana_teams_members(
+ proj_name, user_name, is_admin, project_list
+ )
users_proj_list = user.get("project_role_mappings")
for project in users_proj_list:
proj_data = self.common_db.get_project(project["project"])
users_proj_list = user.get("project_role_mappings")
for project in users_proj_list:
proj_data = self.common_db.get_project(project["project"])
for proj in project_data:
if self.keystone:
# Backend authentication type is keystone
try:
# Getting project and role objects from keystone using ids
role_obj = self.keystone.getRoleById(proj["role"])
for proj in project_data:
if self.keystone:
# Backend authentication type is keystone
try:
# Getting project and role objects from keystone using ids
role_obj = self.keystone.getRoleById(proj["role"])
- proj_data = self.keystone.getProjectsByProjectId(proj["project"])
- log.info('role object {} {}'.format(role_obj.permissions, proj_data.name))
- is_admin = role_obj.permissions['admin']
+ proj_data = self.keystone.getProjectsByProjectId(
+ proj["project"]
+ )
+ log.info(
+ "role object {} {}".format(
+ role_obj.permissions, proj_data.name
+ )
+ )
+ is_admin = role_obj.permissions["admin"]
except Exception:
# Getting project and role objects from keystone using names
role_obj = self.keystone.getRoleByName(proj["role"])[0]
except Exception:
# Getting project and role objects from keystone using names
role_obj = self.keystone.getRoleByName(proj["role"])[0]
- proj_data = self.keystone.getProjectsByProjectName(proj["project"])[0]
- is_admin = role_obj.to_dict().get("permissions").get('admin')
- log.info('role object {} {}'.format(role_obj.to_dict(), proj_data.name))
+ proj_data = self.keystone.getProjectsByProjectName(
+ proj["project"]
+ )[0]
+ is_admin = role_obj.to_dict().get("permissions").get("admin")
+ log.info(
+ "role object {} {}".format(
+ role_obj.to_dict(), proj_data.name
+ )
+ )
# Getting project and role object from commondb using ids
role_obj = self.common_db.get_role_by_id(proj["role"])
proj_data = self.common_db.get_project(proj["project"])
# Getting project and role object from commondb using ids
role_obj = self.common_db.get_role_by_id(proj["role"])
proj_data = self.common_db.get_project(proj["project"])
- self.grafana.create_grafana_teams_members(proj_name, user_name, is_admin, proj_list)
+ self.grafana.create_grafana_teams_members(
+ proj_name, user_name, is_admin, proj_list
+ )
def create_grafana_team(self, team_name):
self.grafana.create_grafana_teams(team_name)
def create_grafana_team(self, team_name):
self.grafana.create_grafana_teams(team_name)
- log.info('User %s not found', user_id)
- log.debug('Exception %s' % e)
+ log.info("User %s not found", user_id)
+ log.debug("Exception %s" % e)