The provider can host a Config Catalog page that indexes configuration files from configured folders and displays metadata extracted from top comment blocks.
/catalog (default)/catalog/help (default)/catalog/api/files (default)The page is added to the provider feature menu when enabled.
When the catalog is hosted inside the provider, the header also includes:
Server Console to return directly to /uiBack to trigger browser-history navigation when a previous page existsThose buttons stay hidden in standalone catalog deployments.
Configure in opamp.json under top-level opamp.config_catalog:
{
"opamp": {
"config_catalog": {
"enabled": true,
"menu_label": "Config Catalog",
"route_path": "/catalog",
"help_path": "/catalog/help",
"ui_base_css_path": "/config-service/ui/assets/config_ui.css",
"sources": [
{
"folder": "config-service/json-definitions",
"extensions": [".json", ".yaml", ".yml", ".conf"]
}
]
}
}
}
enabled: enables/disables the feature.menu_label: label used in provider feature dropdown.route_path: base UI route.help_path: route for catalog help content.ui_base_css_path: CSS path used to align appearance with config-service.sources: folders and extension filters to scan.The catalog parser extracts metadata from top comment lines using:
config-service: key=valueExample:
# config-service: config_type=fluentbit
# config-service: version=5.0.4
# config-service: config_version=release-27
All discovered keys become table columns.
Provider feature dropdown entries are configuration-driven from component-entry-points.quart entries that include label and url.
Example:
{
"component-entry-points": {
"quart": [
{
"entry_point": "config_service.opamp_integration:register_config_service_feature",
"label": "Config Editor",
"url": "/config-service/ui",
"enabled": true
}
]
}
}
Catalog help page:
/catalog/helpThe catalog selection checkbox capability remains available as part of normal catalog use rather than being hidden behind a separate mode toggle.
Both, Selected, and Unselected.When the catalog is opened with a selection_callback query parameter:
The checkbox column is still present when no callback is supplied, so standalone catalog browsing and selection-based filtering continue to work without any provider dependency.