mirror of
https://github.com/Jerryplusy/AI-powered-switches.git
synced 2025-07-04 21:29:18 +00:00
Merge remote-tracking branch 'origin/main'
This commit is contained in:
commit
04a566e25f
0
src/backend/app/adapters/__init__.py
Normal file
0
src/backend/app/adapters/__init__.py
Normal file
1
src/backend/app/adapters/base_adapter.py
Normal file
1
src/backend/app/adapters/base_adapter.py
Normal file
@ -0,0 +1 @@
|
|||||||
|
#抽象基类
|
0
src/backend/app/adapters/cisco_adapter.py
Normal file
0
src/backend/app/adapters/cisco_adapter.py
Normal file
0
src/backend/app/adapters/huawei_adapter.py
Normal file
0
src/backend/app/adapters/huawei_adapter.py
Normal file
@ -1,6 +1,6 @@
|
|||||||
from fastapi import APIRouter
|
from fastapi import APIRouter
|
||||||
from .command_parser import router as command_router
|
from src.backend.app.api.command_parser import router as command_router
|
||||||
from .network_config import router as config_router
|
from src.backend.app.api.network_config import router as config_router
|
||||||
|
|
||||||
router = APIRouter()
|
router = APIRouter()
|
||||||
router.include_router(command_router, prefix="/parse_command", tags=["Command Parsing"])
|
router.include_router(command_router, prefix="/parse_command", tags=["Command Parsing"])
|
@ -1,8 +1,8 @@
|
|||||||
from fastapi import APIRouter, HTTPException
|
from fastapi import APIRouter, HTTPException
|
||||||
from pydantic import BaseModel
|
from pydantic import BaseModel
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
from ...config import settings
|
from src.backend.config import settings
|
||||||
from ..services.ai_service import call_ai_api
|
from src.backend.app.services.ai_service import call_ai_api
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
router = APIRouter()
|
router = APIRouter()
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
from fastapi import FastAPI
|
from fastapi import FastAPI
|
||||||
from fastapi.middleware.cors import CORSMiddleware
|
from fastapi.middleware.cors import CORSMiddleware
|
||||||
from .api import router as api_router
|
from src.backend.app.api.command_parser import router as api_router
|
||||||
from .config import settings
|
from src.backend.config import settings
|
||||||
|
|
||||||
app = FastAPI(title=settings.app_name)
|
app = FastAPI(title=settings.app_name)
|
||||||
|
|
||||||
|
1
src/backend/app/models/topology_models.py
Normal file
1
src/backend/app/models/topology_models.py
Normal file
@ -0,0 +1 @@
|
|||||||
|
#拓补数据结构
|
0
src/backend/app/monitoring/config_audit.py
Normal file
0
src/backend/app/monitoring/config_audit.py
Normal file
0
src/backend/app/monitoring/prometheus_metrics.py
Normal file
0
src/backend/app/monitoring/prometheus_metrics.py
Normal file
@ -1,7 +1,7 @@
|
|||||||
import aiohttp
|
import aiohttp
|
||||||
import logging
|
import logging
|
||||||
from typing import Dict, Any
|
from typing import Dict, Any
|
||||||
from ...config import settings
|
from src.backend.config import settings
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
@ -56,4 +56,4 @@ async def call_ai_api(command: str, device_type: str, vendor: str, api_key: str)
|
|||||||
return {
|
return {
|
||||||
"success": False,
|
"success": False,
|
||||||
"message": f"Error calling AI API: {str(e)}"
|
"message": f"Error calling AI API: {str(e)}"
|
||||||
}
|
}
|
||||||
|
1
src/backend/app/services/async_connector.py
Normal file
1
src/backend/app/services/async_connector.py
Normal file
@ -0,0 +1 @@
|
|||||||
|
#异步SSH连接器
|
1
src/backend/app/services/task_service.py
Normal file
1
src/backend/app/services/task_service.py
Normal file
@ -0,0 +1 @@
|
|||||||
|
#Celery任务定义
|
1
src/backend/app/services/topology_service.py
Normal file
1
src/backend/app/services/topology_service.py
Normal file
@ -0,0 +1 @@
|
|||||||
|
#拓补处理逻辑
|
1
src/backend/app/utils/connection_pool.py
Normal file
1
src/backend/app/utils/connection_pool.py
Normal file
@ -0,0 +1 @@
|
|||||||
|
#连接池
|
Loading…
x
Reference in New Issue
Block a user