summaryrefslogtreecommitdiff
path: root/src/services/vyos-http-api-server
diff options
context:
space:
mode:
authorJohn Estabrook <jestabro@vyos.io>2024-09-25 14:02:52 -0500
committerJohn Estabrook <jestabro@vyos.io>2024-09-29 22:21:21 -0500
commit954be34bc938acc9e14d9fb3b32c8f96cd999959 (patch)
treeddc8b084bde5d5002b0547fcf7807d829f6e1d56 /src/services/vyos-http-api-server
parentfc9885f859617bab36c971f4eaa56240741f52c4 (diff)
downloadvyos-1x-954be34bc938acc9e14d9fb3b32c8f96cd999959.tar.gz
vyos-1x-954be34bc938acc9e14d9fb3b32c8f96cd999959.zip
http-api: T6736: remove routes on config delete
Avoid duplicate entries in the list of routes when adding/deleting endpoints.
Diffstat (limited to 'src/services/vyos-http-api-server')
-rwxr-xr-xsrc/services/vyos-http-api-server10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/services/vyos-http-api-server b/src/services/vyos-http-api-server
index 456ea3d17..6bfc2c435 100755
--- a/src/services/vyos-http-api-server
+++ b/src/services/vyos-http-api-server
@@ -159,11 +159,21 @@ def initialization(session: SessionState, app: FastAPI = app):
if session.rest:
from api.rest.routers import rest_init
rest_init(app)
+ else:
+ from api.rest.routers import rest_clear
+ rest_clear(app)
# add GraphQL route
if session.graphql:
from api.graphql.routers import graphql_init
graphql_init(app)
+ else:
+ from api.graphql.routers import graphql_clear
+ graphql_clear(app)
+
+ LOG.debug('Active routes are:')
+ for r in app.routes:
+ LOG.debug(f'{r.path}')
config = ApiServerConfig(app, uds="/run/api.sock", proxy_headers=True)
server = ApiServer(config)