diff options
author | Christian Poessinger <christian@poessinger.com> | 2020-03-16 22:35:17 +0100 |
---|---|---|
committer | Christian Poessinger <christian@poessinger.com> | 2020-03-16 22:35:17 +0100 |
commit | d06fd05748aeeb6edba7c6b0e74ba448d9b2e73a (patch) | |
tree | 563db3f647892353b8be1a17c63bd7fecad84208 /op-mode-definitions/traceroute.xml | |
parent | 5cb0059353e94dc11aa116e4aa8ce0422c4f3534 (diff) | |
download | vyos-1x-d06fd05748aeeb6edba7c6b0e74ba448d9b2e73a.tar.gz vyos-1x-d06fd05748aeeb6edba7c6b0e74ba448d9b2e73a.zip |
vrf: T31: add traceroute support inside VRF context
Diffstat (limited to 'op-mode-definitions/traceroute.xml')
-rw-r--r-- | op-mode-definitions/traceroute.xml | 46 |
1 files changed, 40 insertions, 6 deletions
diff --git a/op-mode-definitions/traceroute.xml b/op-mode-definitions/traceroute.xml index 85f6047c1..d16e9e3b8 100644 --- a/op-mode-definitions/traceroute.xml +++ b/op-mode-definitions/traceroute.xml @@ -12,9 +12,8 @@ <list><hostname> <x.x.x.x> <h:h:h:h:h:h:h:h></list> </completionHelp> </properties> - <command>/usr/bin/traceroute $2</command> + <command>traceroute $2</command> </tagNode> - <tagNode name="ipv4"> <properties> <help>Track network path to <hostname|IPv4 address></help> @@ -22,9 +21,8 @@ <list><hostname> <x.x.x.x></list> </completionHelp> </properties> - <command>/usr/bin/traceroute -4 $3</command> + <command>traceroute -4 $3</command> </tagNode> - <tagNode name="ipv6"> <properties> <help>Track network path to <hostname|IPv6 address></help> @@ -32,11 +30,47 @@ <list><hostname> <h:h:h:h:h:h:h:h></list> </completionHelp> </properties> - <command>/usr/bin/traceroute -6 $3</command> + <command>traceroute -6 $3</command> + </tagNode> + <tagNode name="vrf"> + <properties> + <help>Track network path to specified node via given VRF instance</help> + <completionHelp> + <path>vrf name</path> + </completionHelp> + </properties> + <children> + <tagNode name=""> + <properties> + <help>Track network path to specified node</help> + <completionHelp> + <list><hostname> <x.x.x.x> <h:h:h:h:h:h:h:h></list> + </completionHelp> + </properties> + <command>sudo ip vrf exec "$3" traceroute "$4"</command> + </tagNode> + <tagNode name="ipv4"> + <properties> + <help>Track network path to <hostname|IPv4 address></help> + <completionHelp> + <list><hostname> <x.x.x.x></list> + </completionHelp> + </properties> + <command>sudo ip vrf exec "$3" traceroute -4 "$5"</command> + </tagNode> + <tagNode name="ipv6"> + <properties> + <help>Track network path to <hostname|IPv6 address></help> + <completionHelp> + <list><hostname> <h:h:h:h:h:h:h:h></list> + </completionHelp> + </properties> + <command>sudo ip vrf exec "$3" traceroute -6 "$5"</command> + </tagNode> + </children> </tagNode> </children> </node> - <node name="monitor"> <children> <tagNode name="traceroute"> |