mirror of
https://github.com/thatmattlove/hyperglass.git
synced 2026-04-17 21:38: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:
parent
bf582e276f
commit
d5a57608af
2 changed files with 0 additions and 49 deletions
|
|
@ -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,
|
||||
]
|
||||
|
||||
|
|
|
|||
|
|
@ -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)}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue