diff --git a/gns3server/api/routes/controller/controller.py b/gns3server/api/routes/controller/controller.py index 9fa2cbb8..b64501e1 100644 --- a/gns3server/api/routes/controller/controller.py +++ b/gns3server/api/routes/controller/controller.py @@ -67,6 +67,19 @@ def check_version(version: schemas.Version) -> dict: return {"version": __version__} +@router.post( + "/reload", + dependencies=[Depends(get_current_active_user)], + status_code=status.HTTP_204_NO_CONTENT, +) +async def reload() -> None: + """ + Reload the controller + """ + + await Controller.instance().reload() + + @router.post( "/shutdown", dependencies=[Depends(get_current_active_user)], @@ -75,7 +88,7 @@ def check_version(version: schemas.Version) -> dict: ) async def shutdown() -> None: """ - Shutdown the local server + Shutdown the server """ if Config.instance().settings.Server.local is False: diff --git a/requirements.txt b/requirements.txt index f58a051c..c93e132b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -uvicorn==0.13.4 +uvicorn==0.14.0 fastapi==0.65.1 websockets==9.1 python-multipart==0.0.5