Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
def save_all_dashboards() -> None:
    visuals.save('dashboards', get_all_dashboards())
Exemplo n.º 4
0
def save_all_dashboards():
    # type: () -> None
    visuals.save('dashboards', get_all_dashboards())
Exemplo n.º 5
0
def save_all_dashboards() -> None:
    visuals.save("dashboards", get_all_dashboards())