diff options
author | Oleksandr Mazur <oleksandr.mazur@plvision.eu> | 2021-02-09 12:31:51 +0200 |
---|---|---|
committer | David Ahern <dsahern@kernel.org> | 2021-02-11 09:21:24 -0700 |
commit | c946f5d3e414a9edef6b673af5079d94d427c444 (patch) | |
tree | d22a306e9be451bed620ee2165d1375d0bcb7513 /bash-completion/devlink | |
parent | 143610383da51e1f868c6d5a2a5e2fb552293d18 (diff) | |
download | iproute2-c946f5d3e414a9edef6b673af5079d94d427c444.tar.gz |
devlink: add support for port params get/set
Add implementation for the port parameters
getting/setting.
Add bash completion for port param.
Add man description for port param.
Signed-off-by: Oleksandr Mazur <oleksandr.mazur@plvision.eu>
Signed-off-by: David Ahern <dsahern@kernel.org>
Diffstat (limited to 'bash-completion/devlink')
-rw-r--r-- | bash-completion/devlink | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/bash-completion/devlink b/bash-completion/devlink index 7395b504..361be9fe 100644 --- a/bash-completion/devlink +++ b/bash-completion/devlink @@ -319,6 +319,57 @@ _devlink_port_split() esac } +# Completion for devlink port param set +_devlink_port_param_set() +{ + case $cword in + 7) + COMPREPLY=( $( compgen -W "value" -- "$cur" ) ) + return + ;; + 8) + # String argument + return + ;; + 9) + COMPREPLY=( $( compgen -W "cmode" -- "$cur" ) ) + return + ;; + 10) + COMPREPLY=( $( compgen -W "runtime driverinit permanent" -- \ + "$cur" ) ) + return + ;; + esac +} + +# Completion for devlink port param +_devlink_port_param() +{ + case "$cword" in + 3) + COMPREPLY=( $( compgen -W "show set" -- "$cur" ) ) + return + ;; + 4) + _devlink_direct_complete "port" + return + ;; + 5) + COMPREPLY=( $( compgen -W "name" -- "$cur" ) ) + return + ;; + 6) + _devlink_direct_complete "param_name" + return + ;; + esac + + if [[ "${words[3]}" == "set" ]]; then + _devlink_port_param_set + fi +} + # Completion for devlink port _devlink_port() { @@ -331,6 +382,10 @@ _devlink_port() _devlink_port_split return ;; + param) + _devlink_port_param + return + ;; show|unsplit) if [[ $cword -eq 3 ]]; then _devlink_direct_complete "port" |