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)
def _migrate_visuals_topics(self, topics, visual_type: str, all_visuals: Dict) -> Set[UserId]: topic_created_for: Set[UserId] = set() modified_user_instances: Set[UserId] = set() # First modify all instances in memory and remember which things have changed for (owner, _name), visual_spec in all_visuals.items(): instance_modified, topic_created = self._transform_pre_17_topic_to_id( topics, visual_spec) if instance_modified and owner: modified_user_instances.add(owner) if topic_created and owner: topic_created_for.add(owner) # Now persist all modified instances for user_id in modified_user_instances: visuals.save(visual_type, all_visuals, user_id) return topic_created_for
def save_all_dashboards() -> None: visuals.save('dashboards', get_all_dashboards())
def save_all_dashboards(): # type: () -> None visuals.save('dashboards', get_all_dashboards())
def save_all_dashboards() -> None: visuals.save("dashboards", get_all_dashboards())