From 59c8604cda19f38df7648fcdf43ad7351c95d06c Mon Sep 17 00:00:00 2001 From: Jerry Date: Tue, 12 Aug 2025 00:31:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=86=8D=E5=88=A0=E6=8E=89=E4=B8=80=E4=BA=9B?= =?UTF-8?q?=E4=B8=9C=E8=A5=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/backend/app/api/endpoints.py | 42 +------------------------------- 1 file changed, 1 insertion(+), 41 deletions(-) diff --git a/src/backend/app/api/endpoints.py b/src/backend/app/api/endpoints.py index 1e75556..4bcd616 100644 --- a/src/backend/app/api/endpoints.py +++ b/src/backend/app/api/endpoints.py @@ -2,17 +2,12 @@ import socket from fastapi import (APIRouter, HTTPException, Response) from typing import List from pydantic import BaseModel -from fastapi.responses import HTMLResponse import psutil import ipaddress from ...app.services.ai_services import AIService from ...app.api.network_config import SwitchConfigurator from ...config import settings from ..services.network_scanner import NetworkScanner -from ..services.network_visualizer import NetworkVisualizer -from ..services.config_validator import ConfigValidator -from ..services.report_generator import ReportGenerator - @@ -207,39 +202,4 @@ async def get_network_adapters(): return {"networks": networks} except Exception as e: - return {"error": f"获取网络适配器信息失败: {str(e)}"} - - -visualizer = NetworkVisualizer() -report_gen = ReportGenerator() - -@router.get("/topology/visualize", response_class=HTMLResponse) -async def visualize_topology(): - """获取网络拓扑可视化图""" - try: - devices = await list_devices() - visualizer.update_topology(devices["devices"]) - image_data = visualizer.generate_topology_image() - - return f""" - - Network Topology - -

Network Topology

- Network Topology - - - """ - except Exception as e: - raise HTTPException(500, detail=str(e)) - - -@router.post("/config/validate") -async def validate_config(config: dict): - """验证配置有效性""" - is_valid, errors = ConfigValidator.validate_full_config(config) - return { - "valid": is_valid, - "errors": errors, - "has_security_risks": len(ConfigValidator.check_security_risks(config.get("commands", []))) > 0 - } \ No newline at end of file + return {"error": f"获取网络适配器信息失败: {str(e)}"} \ No newline at end of file