def _migrate_topology_dashlet(self):
        global_config = cmk.gui.watolib.global_settings.load_configuration_settings(
            full_config=True)
        filter_group = global_config.get("topology_default_filter_group", "")

        dashboards = visuals.load("dashboards", builtin_dashboards)
        modified_user_instances: Set[UserId] = set()
        for (owner, _name), dashboard in dashboards.items():
            for dashlet in dashboard["dashlets"]:
                if dashlet["type"] == "network_topology":
                    transform_topology_dashlet(dashlet, filter_group)
                    modified_user_instances.add(owner)

        for user_id in modified_user_instances:
            visuals.save("dashboards", dashboards, user_id)
Exemple #2
0
 def _load_all(self):
     # type: () -> Dict[Tuple[UserId, DashboardName], DashboardConfig]
     """Loads all definitions from disk and returns them"""
     _transform_builtin_dashboards()
     return _transform_dashboards(
         visuals.load('dashboards', builtin_dashboards))