Пример #1
0
def _extract_inventory_plugins(inf_info: Dict[InventoryPluginNameStr, InventoryInfo],) -> None:
    for plugin_name, plugin_info in sorted(inv_info.items()):
        try:
            agent_based_register.add_inventory_plugin(
                create_inventory_plugin_from_legacy(
                    plugin_name,
                    plugin_info,
                    # count inherited extra sections from check plugin:
                    len(config.check_info.get(plugin_name, {}).get("extra_sections", [])),
                ))
        except NotImplementedError:
            msg = config.AUTO_MIGRATION_ERR_MSG % ('inventory', plugin_name)
            if cmk.utils.debug.enabled():
                raise MKGeneralException(msg)
            console.warning(msg)
Пример #2
0
def _extract_inventory_plugins(inf_info: Dict[InventoryPluginNameStr, InventoryInfo],) -> List[str]:
    errors = []
    for plugin_name, plugin_info in sorted(inv_info.items()):
        try:
            agent_based_register.add_inventory_plugin(
                create_inventory_plugin_from_legacy(
                    plugin_name,
                    plugin_info,
                ))
        except NotImplementedError:
            msg = config.AUTO_MIGRATION_ERR_MSG % ('inventory', plugin_name)
            if cmk.utils.debug.enabled():
                raise MKGeneralException(msg)
            errors.append(msg)

    return errors