1
0
Fork 1
mirror of https://github.com/thatmattlove/hyperglass.git synced 2026-04-17 13:28:27 +00:00

refactor: remove unused IP enrichment admin API endpoints

- Remove ip_enrichment_status and ip_enrichment_refresh endpoints from API routes
- Remove unused imports and handlers from API initialization
- Background refresh functionality in query endpoint remains intact
- Cleanup dead code that had no UI or client integration
This commit is contained in:
Wilhelm Schonfeldt 2025-10-07 21:29:19 +02:00
parent bf582e276f
commit d5a57608af
No known key found for this signature in database
GPG key ID: 9A15BF796D5C3F1E
2 changed files with 0 additions and 49 deletions

View file

@ -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,
]

View file

@ -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)}