# bash completion for clagctl                                -*- shell-script -*-

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

    local command=${words[1]}

    case $cword in
        1)
            COMPREPLY=( $( compgen -W "echo debug params collectgarbage \
                status verifyvlans verbose quiet logfile lacppoll peertimeout \
                linkpoll priority peerlacprate logmsg dumpourmacs dumppeermacs \
                dumpourmcast dumppeermcast dumpourrport dumppeerrport \
                setclagid showclagid setbackupip showbackupip\
                -v --verbose -j --json" -- "$cur" ) )
            ;;
        2)
            case $command in
                echo|debug|params|collectgarbage|lacppoll|peertimeout|linkpoll|\
                priority|peerlacprate|logmsg|setclagid|setbackupip)
                    ;;
                logfile)
                    COMPREPLY=( $( compgen -W "stdout syslog" -- "$cur" ) $(compgen -f "$cur") )
                    ;;
                verbose|quiet)
                    COMPREPLY=( $( compgen -W "true false" -- "$cur" ) )
                    ;;
                -v|--verbose)
                    COMPREPLY=( $( compgen -W "status verifyvlans dumpourmacs \
                        dumppeermacs dumpourmcast dumppeermcast dumpourrport \
                        dumppeerrport showclagid showbackupip" -- "$cur" ) )
                    ;;
                -j|--json)
                    COMPREPLY=( $( compgen -W "params showclagid \
                        showbackupip status dumpourmacs dumppeermacs \
                        dumpourmcast dumppeermcast dumpourrport \
                        dumppeerrport" -- "$cur" ) )
                    ;;
            esac
            ;;
    esac
} &&
complete -F _clagctl clagctl

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

