diff --git a/hyperglass/api/__init__.py b/hyperglass/api/__init__.py index 34f185b..74cf9db 100644 --- a/hyperglass/api/__init__.py +++ b/hyperglass/api/__init__.py @@ -22,8 +22,6 @@ from .routes import ( device, devices, queries, - ip_enrichment_status, - ip_enrichment_refresh, aspath_enrich, ) from .middleware import COMPRESSION_CONFIG, create_cors_config @@ -51,8 +49,6 @@ HANDLERS = [ queries, info, query, - ip_enrichment_status, - ip_enrichment_refresh, aspath_enrich, ] diff --git a/hyperglass/api/routes.py b/hyperglass/api/routes.py index 1a8292c..1164aac 100644 --- a/hyperglass/api/routes.py +++ b/hyperglass/api/routes.py @@ -323,48 +323,3 @@ async def query(_state: HyperglassState, request: Request, data: Query) -> Query timestamp=timestamp, ), ) - - -@get("/api/admin/ip-enrichment/status") -async def ip_enrichment_status() -> dict: - """Get IP enrichment data status.""" - try: - from hyperglass.external.ip_enrichment import get_data_status - - return get_data_status() - except Exception as e: - return {"error": str(e)} - - -@post("/api/admin/ip-enrichment/refresh") -async def ip_enrichment_refresh() -> dict: - """Manually refresh IP enrichment data.""" - try: - from hyperglass.external.ip_enrichment import refresh_ip_enrichment_data - - # If enrichment is disabled in config, return a clear message - try: - from hyperglass.state import use_state - - params = use_state("params") - if ( - not getattr(params, "structured", None) - or not params.structured.ip_enrichment.enrich_traceroute - or getattr(params.structured, "enable_for_traceroute", None) is False - ): - return {"success": False, "message": "IP enrichment for traceroute is not enabled"} - except Exception: - # If config can't be read, proceed with refresh call and let it decide - pass - - success = await refresh_ip_enrichment_data() - return { - "success": success, - "message": ( - "IP enrichment data refresh completed" - if success - else "IP enrichment data refresh failed" - ), - } - except Exception as e: - return {"success": False, "error": str(e)}