# bash completion for neighmgrctl (neighmgrd ctl)        -*- shell-script -*-

_neighmgrctl()
{
    local cur prev words cword
    _init_completion || return

    local command=${words[1]}

    case $cword in
        1)
            COMPREPLY=( $( compgen -W "loglevel showlink showneigh \
                showsnooplink resync setdampenlimit setdampentimeout \
                cleardampen clear stat summary workrate showinvalidneigh\
                showsupport setsubnetchecks reloadconfig\
                -j --json setsrcipv4" -- "$cur" ) )
            ;;
        2)
            case $command in
                loglevel)
                    COMPREPLY=( $( compgen -W "info debug \
                        warning" -- "$cur" ) )
                    ;;
                workrate)
                    COMPREPLY=( $( compgen -W "<pps>\
                        warning" -- "$cur" ) )
                    ;;
                setsubnetchecks)
                    COMPREPLY=( $( compgen -W "<0-1>\
                        warning" -- "$cur" ) )
                    ;;
                setsrcipv4)
                    COMPREPLY=( $( compgen -W "<ipv4-addr>\
                        None" -- "$cur" ) )
                    ;;
                setdampentimeout)
                    COMPREPLY=( $( compgen -W "<seconds>\
                        warning" -- "$cur" ) )
                    ;;
                setdampenlimit)
                    COMPREPLY=( $( compgen -W "<mod-count>\
                        warning" -- "$cur" ) )
                    ;;
                profile)
                    COMPREPLY=( $( compgen -W "start stop \
                        show" -- "$cur" ) )
                    ;;
                -j|--json)
                    COMPREPLY=( $( compgen -W "showlink showneigh \
                        showsnooplink summary showinvalidneigh \
                        showsupport" -- "$cur" ) )
                    ;;
            esac
            ;;
    esac
} &&
complete -F _neighmgrctl neighmgrctl

# ex: ts=4 sw=4 et filetype=sh
