summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohn Estabrook <jestabro@vyos.io>2026-08-24 15:57:17 -0500
committerGitHub <noreply@github.com>2026-08-24 15:57:17 -0500
commit1817a4dc2f871f7b3b3f125991e41eab90bd0d64 (patch)
tree965d6e28894bc846aafd44c8673205a1cb580fee /src
parent745a4afd9bab8a99fdfdb38febe7bf39ac8e5a25 (diff)
parent27a64c21fe6d814f9b7c191e94430c5e1b7eb817 (diff)
downloadvyos-1x-1817a4dc2f871f7b3b3f125991e41eab90bd0d64.tar.gz
vyos-1x-1817a4dc2f871f7b3b3f125991e41eab90bd0d64.zip
Merge pull request #5414 from jvoss/api_traceroute_vrf
http-api: T9223: add VRF option to traceroute REST API endpoint
Diffstat (limited to 'src')
-rw-r--r--src/services/api/rest/models.py2
-rw-r--r--src/services/api/rest/routers.py3
2 files changed, 4 insertions, 1 deletions
diff --git a/src/services/api/rest/models.py b/src/services/api/rest/models.py
index d3ee3a08e..abe7e7726 100644
--- a/src/services/api/rest/models.py
+++ b/src/services/api/rest/models.py
@@ -332,6 +332,7 @@ class PingModel(ApiModel):
class TracerouteModel(ApiModel):
op: StrictStr
host: StrictStr
+ vrf: StrictStr | None = None
class Config:
schema_extra = {
@@ -339,6 +340,7 @@ class TracerouteModel(ApiModel):
'key': 'id_key',
'op': 'traceroute',
'host': 'host',
+ 'vrf': 'vrf',
}
}
diff --git a/src/services/api/rest/routers.py b/src/services/api/rest/routers.py
index a241cabf8..7b0762084 100644
--- a/src/services/api/rest/routers.py
+++ b/src/services/api/rest/routers.py
@@ -992,10 +992,11 @@ def traceroute_op(data: TracerouteModel):
op = data.op
host = data.host
+ vrf = data.vrf
try:
if op == 'traceroute':
- res = session.traceroute(host)
+ res = session.traceroute(host, vrf)
else:
return error(400, f"'{op}' is not a valid operation")
except ConfigSessionError as e: