mirror of
https://git.proxmox.com/git/mirror_iproute2
synced 2026-01-06 18:59:38 +00:00
devlink: Add health reporter test command support
Add health reporter test command and allow user to trigger a test event. Signed-off-by: Jiri Pirko <jiri@nvidia.com> Signed-off-by: David Ahern <dsahern@gmail.com>
This commit is contained in:
parent
012164718b
commit
8dc1db80e4
@ -635,7 +635,7 @@ _devlink_health_reporter()
|
||||
_devlink_health()
|
||||
{
|
||||
case $command in
|
||||
show|recover|diagnose|set)
|
||||
show|recover|diagnose|set|test)
|
||||
_devlink_health_reporter 0
|
||||
if [[ $command == "set" ]]; then
|
||||
case $cword in
|
||||
|
||||
@ -7099,6 +7099,13 @@ static int cmd_health_diagnose(struct dl *dl)
|
||||
0);
|
||||
}
|
||||
|
||||
static int cmd_health_test(struct dl *dl)
|
||||
{
|
||||
return cmd_health_object_common(dl,
|
||||
DEVLINK_CMD_HEALTH_REPORTER_TEST,
|
||||
0);
|
||||
}
|
||||
|
||||
static int cmd_health_recover(struct dl *dl)
|
||||
{
|
||||
struct nlmsghdr *nlh;
|
||||
@ -7303,6 +7310,7 @@ static void cmd_health_help(void)
|
||||
pr_err("Usage: devlink health show [ { DEV | DEV/PORT_INDEX } reporter REPORTER_NAME ]\n");
|
||||
pr_err(" devlink health recover { DEV | DEV/PORT_INDEX } reporter REPORTER_NAME\n");
|
||||
pr_err(" devlink health diagnose { DEV | DEV/PORT_INDEX } reporter REPORTER_NAME\n");
|
||||
pr_err(" devlink health test { DEV | DEV/PORT_INDEX } reporter REPORTER_NAME\n");
|
||||
pr_err(" devlink health dump show { DEV | DEV/PORT_INDEX } reporter REPORTER_NAME\n");
|
||||
pr_err(" devlink health dump clear { DEV | DEV/PORT_INDEX } reporter REPORTER_NAME\n");
|
||||
pr_err(" devlink health set { DEV | DEV/PORT_INDEX } reporter REPORTER_NAME\n");
|
||||
@ -7326,6 +7334,9 @@ static int cmd_health(struct dl *dl)
|
||||
} else if (dl_argv_match(dl, "diagnose")) {
|
||||
dl_arg_inc(dl);
|
||||
return cmd_health_diagnose(dl);
|
||||
} else if (dl_argv_match(dl, "test")) {
|
||||
dl_arg_inc(dl);
|
||||
return cmd_health_test(dl);
|
||||
} else if (dl_argv_match(dl, "dump")) {
|
||||
dl_arg_inc(dl);
|
||||
if (dl_argv_match(dl, "show")) {
|
||||
|
||||
@ -41,6 +41,12 @@ devlink-health \- devlink health reporting and recovery
|
||||
.B reporter
|
||||
.RI "" REPORTER ""
|
||||
|
||||
.ti -8
|
||||
.BR "devlink health test"
|
||||
.RI "{ " DEV " | " DEV/PORT_INDEX " }"
|
||||
.B reporter
|
||||
.RI "" REPORTER ""
|
||||
|
||||
.ti -8
|
||||
.B devlink health dump clear
|
||||
.RI "{ " DEV " | " DEV/PORT_INDEX " }"
|
||||
@ -105,6 +111,16 @@ This action performs a recovery and increases the recoveries counter on success.
|
||||
.I "REPORTER"
|
||||
- specifies the reporter's name registered on specified devlink device or port.
|
||||
|
||||
.SS devlink health test - Trigger a test event on a reporter.
|
||||
|
||||
.PP
|
||||
.I "DEV"
|
||||
- specifies the devlink device.
|
||||
|
||||
.PP
|
||||
.I "REPORTER"
|
||||
- specifies the reporter's name registered on the devlink device.
|
||||
|
||||
.SS devlink health dump show - Display the last saved dump.
|
||||
|
||||
.PD 0
|
||||
|
||||
Loading…
Reference in New Issue
Block a user