#compdef manta

autoload -U is-at-least

_manta() {
    typeset -A opt_args
    typeset -a _arguments_options
    local ret=1

    if is-at-least 5.2; then
        _arguments_options=(-s -S -C)
    else
        _arguments_options=(-s -C)
    fi

    local context curcontext="$curcontext" state line
    _arguments "${_arguments_options[@]}" : \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_manta_commands" \
"*::: :->manta" \
&& ret=0
    case $state in
    (manta)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-command-$line[1]:"
        case $line[1] in
            (config)
_arguments "${_arguments_options[@]}" : \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
":: :_manta__subcmd__config_commands" \
"*::: :->config" \
&& ret=0

    case $state in
    (config)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-config-command-$line[1]:"
        case $line[1] in
            (show)
_arguments "${_arguments_options[@]}" : \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
":: :_manta__subcmd__config__subcmd__set_commands" \
"*::: :->set" \
&& ret=0

    case $state in
    (set)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-config-set-command-$line[1]:"
        case $line[1] in
            (hsm)
_arguments "${_arguments_options[@]}" : \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
':HSM_GROUP_NAME -- Node group name:_default' \
&& ret=0
;;
(log)
_arguments "${_arguments_options[@]}" : \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
':LOG_LEVEL -- Log verbosity level:(error warn info debug trace)' \
&& ret=0
;;
(read-only)
_arguments "${_arguments_options[@]}" : \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(site)
_arguments "${_arguments_options[@]}" : \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
':SITE_NAME -- Site name:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__config__subcmd__set__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-config-set-help-command-$line[1]:"
        case $line[1] in
            (hsm)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(log)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(read-only)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(site)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(unset)
_arguments "${_arguments_options[@]}" : \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
":: :_manta__subcmd__config__subcmd__unset_commands" \
"*::: :->unset" \
&& ret=0

    case $state in
    (unset)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-config-unset-command-$line[1]:"
        case $line[1] in
            (auth)
_arguments "${_arguments_options[@]}" : \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(hsm)
_arguments "${_arguments_options[@]}" : \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(read-only)
_arguments "${_arguments_options[@]}" : \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__config__subcmd__unset__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-config-unset-help-command-$line[1]:"
        case $line[1] in
            (auth)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(hsm)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(read-only)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__config__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-config-help-command-$line[1]:"
        case $line[1] in
            (show)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__config__subcmd__help__subcmd__set_commands" \
"*::: :->set" \
&& ret=0

    case $state in
    (set)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-config-help-set-command-$line[1]:"
        case $line[1] in
            (hsm)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(log)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(read-only)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(site)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(unset)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__config__subcmd__help__subcmd__unset_commands" \
"*::: :->unset" \
&& ret=0

    case $state in
    (unset)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-config-help-unset-command-$line[1]:"
        case $line[1] in
            (auth)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(hsm)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(read-only)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(get)
_arguments "${_arguments_options[@]}" : \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
":: :_manta__subcmd__get_commands" \
"*::: :->get" \
&& ret=0

    case $state in
    (get)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-get-command-$line[1]:"
        case $line[1] in
            (groups)
_arguments "${_arguments_options[@]}" : \
'-o+[Output format]:FORMAT:(json table)' \
'--output=[Output format]:FORMAT:(json table)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
'::VALUE -- Group name (lists all groups if omitted):_default' \
&& ret=0
;;
(hardware)
_arguments "${_arguments_options[@]}" : \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
":: :_manta__subcmd__get__subcmd__hardware_commands" \
"*::: :->hardware" \
&& ret=0

    case $state in
    (hardware)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-get-hardware-command-$line[1]:"
        case $line[1] in
            (nodes)
_arguments "${_arguments_options[@]}" : \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
':VALUE -- Xnames, NIDs, or a hostlist expression.
eg\: '\''x1003c1s7b0n0,x1003c1s7b0n1'\'', '\''nid001313,nid001314'\'',
'\''x1003c1s7b0n\[0-1\],x1003c1s7b1n0'\'', '\''nid00131\[0-9\]'\'':_default' \
&& ret=0
;;
(group)
_arguments "${_arguments_options[@]}" : \
'-o+[Output format]:FORMAT:(json summary details pattern)' \
'--output=[Output format]:FORMAT:(json summary details pattern)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
':GROUP_NAME -- Group name:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__get__subcmd__hardware__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-get-hardware-help-command-$line[1]:"
        case $line[1] in
            (nodes)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(group)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(sessions)
_arguments "${_arguments_options[@]}" : \
'-n+[Return only the session with this name]:SESSION_NAME:_default' \
'--name=[Return only the session with this name]:SESSION_NAME:_default' \
'-a+[Return only sessions older than this age (eg\: '\''1d'\'', '\''6h'\'')]:VALUE:_default' \
'--min-age=[Return only sessions older than this age (eg\: '\''1d'\'', '\''6h'\'')]:VALUE:_default' \
'-A+[Return only sessions younger than this age (eg\: '\''1d'\'', '\''6h'\'')]:VALUE:_default' \
'--max-age=[Return only sessions younger than this age (eg\: '\''1d'\'', '\''6h'\'')]:VALUE:_default' \
'-t+[Return only sessions of this type]:VALUE:(image runtime)' \
'--type=[Return only sessions of this type]:VALUE:(image runtime)' \
'-s+[Return only sessions with this status]:VALUE:(pending running complete)' \
'--status=[Return only sessions with this status]:VALUE:(pending running complete)' \
'-l+[Return only the <VALUE> most recent sessions]:VALUE:_default' \
'--limit=[Return only the <VALUE> most recent sessions]:VALUE:_default' \
'-o+[Output format]:FORMAT:(json)' \
'--output=[Output format]:FORMAT:(json)' \
'-x+[Xnames, NIDs, or hostlist expression. Returns sessions targeting these nodes or their groups]:NODES:_default' \
'--xnames=[Xnames, NIDs, or hostlist expression. Returns sessions targeting these nodes or their groups]:NODES:_default' \
'-H+[Node group name. Returns sessions targeting this group or its members]:GROUP_NAME:_default' \
'--group=[Node group name. Returns sessions targeting this group or its members]:GROUP_NAME:_default' \
'--hsm-group=[Node group name. Returns sessions targeting this group or its members]:GROUP_NAME:_default' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-m[Return only the most recent session (equivalent to --limit 1)]' \
'--most-recent[Return only the most recent session (equivalent to --limit 1)]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(configurations)
_arguments "${_arguments_options[@]}" : \
'-n+[Show only the configuration with this exact name]:NAME:_default' \
'--name=[Show only the configuration with this exact name]:NAME:_default' \
'-p+[Glob pattern to filter by name (eg\: '\''my-cfg*'\'')]:PATTERN:_default' \
'--pattern=[Glob pattern to filter by name (eg\: '\''my-cfg*'\'')]:PATTERN:_default' \
'-l+[Return only the <VALUE> most recent configurations]:VALUE:_default' \
'--limit=[Return only the <VALUE> most recent configurations]:VALUE:_default' \
'-o+[Output format]:FORMAT:(json)' \
'--output=[Output format]:FORMAT:(json)' \
'-H+[Show only configurations whose layers target this group]:GROUP_NAME:_default' \
'--group=[Show only configurations whose layers target this group]:GROUP_NAME:_default' \
'--hsm-group=[Show only configurations whose layers target this group]:GROUP_NAME:_default' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-m[Return only the most recent (equivalent to --limit 1)]' \
'--most-recent[Return only the most recent (equivalent to --limit 1)]' \
'--only-safe-to-delete[Show only configurations that are safe to delete]' \
'--only-unsafe-to-delete[Show only configurations that are NOT safe to delete (in use)]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(templates)
_arguments "${_arguments_options[@]}" : \
'-n+[Show only the template with this exact name]:NAME:_default' \
'--name=[Show only the template with this exact name]:NAME:_default' \
'-l+[Return only the <VALUE> most recent templates]:VALUE:_default' \
'--limit=[Return only the <VALUE> most recent templates]:VALUE:_default' \
'-H+[Show only templates whose boot sets target this group]:GROUP_NAME:_default' \
'--group=[Show only templates whose boot sets target this group]:GROUP_NAME:_default' \
'--hsm-group=[Show only templates whose boot sets target this group]:GROUP_NAME:_default' \
'-o+[Output format]:FORMAT:(json table)' \
'--output=[Output format]:FORMAT:(json table)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-m[Return only the most recent (equivalent to --limit 1)]' \
'--most-recent[Return only the most recent (equivalent to --limit 1)]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(group-nodes)
_arguments "${_arguments_options[@]}" : \
'-s+[Filter nodes by status]:VALUE:(OFF ON READY STANDBY PENDING FAILED CONFIGURED)' \
'--status=[Filter nodes by status]:VALUE:(OFF ON READY STANDBY PENDING FAILED CONFIGURED)' \
'-o+[Output format]:FORMAT:(table table-wide json summary)' \
'--output=[Output format]:FORMAT:(table table-wide json summary)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-n[Print NIDs on a single line]' \
'--nids-only-one-line[Print NIDs on a single line]' \
'-x[Print xnames on a single line]' \
'--xnames-only-one-line[Print xnames on a single line]' \
'-T[Show a group status summary\: OK          — all nodes booted and configured OFF         — at least one node is OFF ON          — no nodes OFF, at least one is ON STANDBY     — at least one node'\''s heartbeat is lost UNCONFIGURED — all nodes READY but at least one is still being configured FAILED      — at least one node'\''s configuration failed]' \
'--summary-status[Show a group status summary\: OK          — all nodes booted and configured OFF         — at least one node is OFF ON          — no nodes OFF, at least one is ON STANDBY     — at least one node'\''s heartbeat is lost UNCONFIGURED — all nodes READY but at least one is still being configured FAILED      — at least one node'\''s configuration failed]' \
'-h[Print help]' \
'--help[Print help]' \
':HSM_GROUP_NAME -- Group name:_default' \
&& ret=0
;;
(nodes)
_arguments "${_arguments_options[@]}" : \
'-s+[Filter nodes by status]:VALUE:(OFF ON READY STANDBY PENDING FAILED CONFIGURED)' \
'--status=[Filter nodes by status]:VALUE:(OFF ON READY STANDBY PENDING FAILED CONFIGURED)' \
'-o+[Output format]:FORMAT:(table table-wide json summary)' \
'--output=[Output format]:FORMAT:(table table-wide json summary)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-n[Print NIDs on a single line]' \
'--nids-only-one-line[Print NIDs on a single line]' \
'-T[Show a node status summary\: OK          — all nodes booted and configured OFF         — at least one node is OFF ON          — no nodes OFF, at least one is ON STANDBY     — at least one node'\''s heartbeat is lost UNCONFIGURED — all nodes READY but at least one is still being configured FAILED      — at least one node'\''s configuration failed]' \
'--summary-status[Show a node status summary\: OK          — all nodes booted and configured OFF         — at least one node is OFF ON          — no nodes OFF, at least one is ON STANDBY     — at least one node'\''s heartbeat is lost UNCONFIGURED — all nodes READY but at least one is still being configured FAILED      — at least one node'\''s configuration failed]' \
'-S[Also show sibling nodes that share a power supply with the requested nodes]' \
'--include-siblings[Also show sibling nodes that share a power supply with the requested nodes]' \
'-h[Print help]' \
'--help[Print help]' \
':VALUE -- Xnames, NIDs, or a hostlist expression.
eg\: '\''x1003c1s7b0n0,x1003c1s7b0n1'\'', '\''nid001313,nid001314'\'',
'\''x1003c1s7b0n\[0-1\],x1003c1s7b1n0'\'', '\''nid00131\[0-9\]'\'':_default' \
&& ret=0
;;
(images)
_arguments "${_arguments_options[@]}" : \
'-i+[Show only the image with this exact ID]:IMAGE_ID:_default' \
'--id=[Show only the image with this exact ID]:IMAGE_ID:_default' \
'-p+[Glob matched against image name (e.g. '\''compute-*'\''); applied server-side. Invalid glob returns 400.]:PATTERN:_default' \
'--pattern=[Glob matched against image name (e.g. '\''compute-*'\''); applied server-side. Invalid glob returns 400.]:PATTERN:_default' \
'-l+[Return only the <VALUE> most recent images]:VALUE:_default' \
'--limit=[Return only the <VALUE> most recent images]:VALUE:_default' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-m[Return only the most recent (equivalent to --limit 1)]' \
'--most-recent[Return only the most recent (equivalent to --limit 1)]' \
'--only-safe-to-delete[Show only images that are safe to delete]' \
'--only-unsafe-to-delete[Show only images that are NOT safe to delete (currently used as a node'\''s boot image)]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(boot-parameters)
_arguments "${_arguments_options[@]}" : \
'-H+[Show boot parameters for every node in this group]:GROUP_NAME:_default' \
'--group=[Show boot parameters for every node in this group]:GROUP_NAME:_default' \
'--hsm-group=[Show boot parameters for every node in this group]:GROUP_NAME:_default' \
'-n+[Xnames, NIDs, or a hostlist expression. eg\: '\''x1003c1s7b0n0,x1003c1s7b0n1'\'', '\''nid001313,nid001314'\'', '\''x1003c1s7b0n\[0-1\],x1003c1s7b1n0'\'', '\''nid00131\[0-9\]'\'']:NODES:_default' \
'--nodes=[Xnames, NIDs, or a hostlist expression. eg\: '\''x1003c1s7b0n0,x1003c1s7b0n1'\'', '\''nid001313,nid001314'\'', '\''x1003c1s7b0n\[0-1\],x1003c1s7b1n0'\'', '\''nid00131\[0-9\]'\'']:NODES:_default' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(kernel-parameters)
_arguments "${_arguments_options[@]}" : \
'-n+[Xnames, NIDs, or a hostlist expression. eg\: '\''x1003c1s7b0n0,x1003c1s7b0n1'\'', '\''nid001313,nid001314'\'', '\''x1003c1s7b0n\[0-1\],x1003c1s7b1n0'\'', '\''nid00131\[0-9\]'\'']:NODES:_default' \
'--nodes=[Xnames, NIDs, or a hostlist expression. eg\: '\''x1003c1s7b0n0,x1003c1s7b0n1'\'', '\''nid001313,nid001314'\'', '\''x1003c1s7b0n\[0-1\],x1003c1s7b1n0'\'', '\''nid00131\[0-9\]'\'']:NODES:_default' \
'-H+[Show kernel parameters for all nodes in this group]:GROUP_NAME:_default' \
'--group=[Show kernel parameters for all nodes in this group]:GROUP_NAME:_default' \
'--hsm-group=[Show kernel parameters for all nodes in this group]:GROUP_NAME:_default' \
'-f+[Comma-separated list of parameter names to show. eg\: '\''console,bad_page,crashkernel,hugepagelist,root'\'']:VALUE:_default' \
'--filter=[Comma-separated list of parameter names to show. eg\: '\''console,bad_page,crashkernel,hugepagelist,root'\'']:VALUE:_default' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(redfish-endpoints)
_arguments "${_arguments_options[@]}" : \
'-i+[Filter by xname (can be specified multiple times)]:VALUE:_default' \
'--id=[Filter by xname (can be specified multiple times)]:VALUE:_default' \
'-f+[Filter by FQDN]:VALUE:_default' \
'--fqdn=[Filter by FQDN]:VALUE:_default' \
'-u+[Filter by UUID]:VALUE:_default' \
'--uuid=[Filter by UUID]:VALUE:_default' \
'-m+[Filter by MAC address]:VALUE:_default' \
'--macaddr=[Filter by MAC address]:VALUE:_default' \
'-I+[Filter by IP address (empty string matches endpoints without an IP)]:VALUE:_default' \
'--ipaddress=[Filter by IP address (empty string matches endpoints without an IP)]:VALUE:_default' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__get__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-get-help-command-$line[1]:"
        case $line[1] in
            (groups)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(hardware)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__get__subcmd__help__subcmd__hardware_commands" \
"*::: :->hardware" \
&& ret=0

    case $state in
    (hardware)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-get-help-hardware-command-$line[1]:"
        case $line[1] in
            (nodes)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(group)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(sessions)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(configurations)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(templates)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(group-nodes)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(nodes)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(images)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(boot-parameters)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(kernel-parameters)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(redfish-endpoints)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(add)
_arguments "${_arguments_options[@]}" : \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
":: :_manta__subcmd__add_commands" \
"*::: :->add" \
&& ret=0

    case $state in
    (add)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-add-command-$line[1]:"
        case $line[1] in
            (node)
_arguments "${_arguments_options[@]}" : \
'-i+[Xname to register]:XNAME:_default' \
'--id=[Xname to register]:XNAME:_default' \
'-g+[Group to put the new node into]:NAME:_default' \
'--group=[Group to put the new node into]:NAME:_default' \
'-H+[File containing hardware information]:FILE:_files' \
'--hardware=[File containing hardware information]:FILE:_files' \
'-a+[Node architecture]:VALUE:(X86 ARM Other)' \
'--arch=[Node architecture]:VALUE:(X86 ARM Other)' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-D[Register the node as disabled]' \
'--disabled[Register the node as disabled]' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(nodes)
_arguments "${_arguments_options[@]}" : \
'-g+[Group to add the nodes to]:NAME:_default' \
'--group=[Group to add the nodes to]:NAME:_default' \
'-n+[Xnames, NIDs, or a hostlist expression. eg\: '\''x1003c1s7b0n0,x1003c1s7b0n1'\'', '\''nid001313,nid001314'\'', '\''x1003c1s7b0n\[0-1\],x1003c1s7b1n0'\'', '\''nid00131\[0-9\]'\'']:NODES:_default' \
'--nodes=[Xnames, NIDs, or a hostlist expression. eg\: '\''x1003c1s7b0n0,x1003c1s7b0n1'\'', '\''nid001313,nid001314'\'', '\''x1003c1s7b0n\[0-1\],x1003c1s7b1n0'\'', '\''nid00131\[0-9\]'\'']:NODES:_default' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(group)
_arguments "${_arguments_options[@]}" : \
'-l+[Group name]:NAME:_default' \
'--label=[Group name]:NAME:_default' \
'-D+[Group description]:VALUE:_default' \
'--description=[Group description]:VALUE:_default' \
'-n+[Xnames, NIDs, or a hostlist expression. eg\: '\''x1003c1s7b0n0,x1003c1s7b0n1'\'', '\''nid001313,nid001314'\'', '\''x1003c1s7b0n\[0-1\],x1003c1s7b1n0'\'', '\''nid00131\[0-9\]'\'']:NODES:_default' \
'--nodes=[Xnames, NIDs, or a hostlist expression. eg\: '\''x1003c1s7b0n0,x1003c1s7b0n1'\'', '\''nid001313,nid001314'\'', '\''x1003c1s7b0n\[0-1\],x1003c1s7b1n0'\'', '\''nid00131\[0-9\]'\'']:NODES:_default' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(hardware)
_arguments "${_arguments_options[@]}" : \
'-P+[Hardware component pattern]:PATTERN:_default' \
'--pattern=[Hardware component pattern]:PATTERN:_default' \
'-t+[Group to add components to]:NAME:_default' \
'--target-group=[Group to add components to]:NAME:_default' \
'--target-cluster=[Group to add components to]:NAME:_default' \
'-p+[Group that donates the components]:NAME:_default' \
'--parent-group=[Group that donates the components]:NAME:_default' \
'--parent-cluster=[Group that donates the components]:NAME:_default' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-c[Create the target group if it does not exist]' \
'--create-group[Create the target group if it does not exist]' \
'--create-hsm-group[Create the target group if it does not exist]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(boot-parameters)
_arguments "${_arguments_options[@]}" : \
'-H+[Xnames of the nodes]:XNAMES:_default' \
'--hosts=[Xnames of the nodes]:XNAMES:_default' \
'-n+[Comma-separated NIDs of the nodes]:VALUE:_default' \
'--nids=[Comma-separated NIDs of the nodes]:VALUE:_default' \
'-m+[Comma-separated MAC addresses of the nodes]:VALUE:_default' \
'--macs=[Comma-separated MAC addresses of the nodes]:VALUE:_default' \
'-p+[Kernel parameters]:VALUE:_default' \
'--params=[Kernel parameters]:VALUE:_default' \
'-k+[S3 path to the kernel file]:VALUE:_default' \
'--kernel=[S3 path to the kernel file]:VALUE:_default' \
'-i+[S3 path to the initrd file]:VALUE:_default' \
'--initrd=[S3 path to the initrd file]:VALUE:_default' \
'-c+[Cloud-init script]:VALUE:_default' \
'--cloud-init=[Cloud-init script]:VALUE:_default' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-y[Skip confirmation prompts]' \
'--assume-yes[Skip confirmation prompts]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(kernel-parameters)
_arguments "${_arguments_options[@]}" : \
'-n+[Xnames, NIDs, or a hostlist expression. eg\: '\''x1003c1s7b0n0,x1003c1s7b0n1'\'', '\''nid001313,nid001314'\'', '\''x1003c1s7b0n\[0-1\],x1003c1s7b1n0'\'', '\''nid00131\[0-9\]'\'']:NODES:_default' \
'--nodes=[Xnames, NIDs, or a hostlist expression. eg\: '\''x1003c1s7b0n0,x1003c1s7b0n1'\'', '\''nid001313,nid001314'\'', '\''x1003c1s7b0n\[0-1\],x1003c1s7b1n0'\'', '\''nid00131\[0-9\]'\'']:NODES:_default' \
'-H+[Append kernel parameters to every node in this group]:GROUP_NAME:_default' \
'--group=[Append kernel parameters to every node in this group]:GROUP_NAME:_default' \
'--hsm-group=[Append kernel parameters to every node in this group]:GROUP_NAME:_default' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-O[Overwrite the value if the parameter already exists]' \
'--overwrite[Overwrite the value if the parameter already exists]' \
'-y[Skip confirmation prompts]' \
'--assume-yes[Skip confirmation prompts]' \
'--do-not-reboot[Do not reboot nodes after applying changes]' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help]' \
'--help[Print help]' \
':VALUE -- Space-separated kernel parameters to append.
eg\: bos_update_frequency=4h console=ttyS0,115200 crashkernel=512M:_default' \
&& ret=0
;;
(redfish-endpoints)
_arguments "${_arguments_options[@]}" : \
'-i+[Xname of the BMC or controller]:XNAME:_default' \
'--id=[Xname of the BMC or controller]:XNAME:_default' \
'-n+[Arbitrary user-provided name for the endpoint]:VALUE:_default' \
'--name=[Arbitrary user-provided name for the endpoint]:VALUE:_default' \
'-H+[Hostname (FQDN host portion); normally identical to the xname]:VALUE:_default' \
'--hostname=[Hostname (FQDN host portion); normally identical to the xname]:VALUE:_default' \
'-D+[Domain (FQDN domain portion)]:VALUE:_default' \
'--domain=[Domain (FQDN domain portion)]:VALUE:_default' \
'-f+[Fully-qualified domain name on the management network (derived from hostname + domain)]:VALUE:_default' \
'--fqdn=[Fully-qualified domain name on the management network (derived from hostname + domain)]:VALUE:_default' \
'-u+[Username for endpoint authentication]:VALUE:_default' \
'--user=[Username for endpoint authentication]:VALUE:_default' \
'-p+[Password for endpoint authentication]:VALUE:_default' \
'--password=[Password for endpoint authentication]:VALUE:_default' \
'-M+[MAC address of the Redfish endpoint on the management network]:VALUE:_default' \
'--macaddr=[MAC address of the Redfish endpoint on the management network]:VALUE:_default' \
'-I+[IP address of the Redfish endpoint on the management network (IPv4 or IPv6)]:VALUE:_default' \
'--ipaddress=[IP address of the Redfish endpoint on the management network (IPv4 or IPv6)]:VALUE:_default' \
'-t+[Discovery template ID]:VALUE:_default' \
'--template-id=[Discovery template ID]:VALUE:_default' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-e[Enable the endpoint upon creation]' \
'--enabled[Enable the endpoint upon creation]' \
'-U[Use SSDP for discovery if the endpoint supports it]' \
'--use-ssdp[Use SSDP for discovery if the endpoint supports it]' \
'-m[Require a MAC address for geolocation]' \
'--mac-required[Require a MAC address for geolocation]' \
'-r[Trigger rediscovery when endpoint information is updated]' \
'--rediscover-on-update[Trigger rediscovery when endpoint information is updated]' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(redfish-endpoint)
_arguments "${_arguments_options[@]}" : \
'-i+[Xname of the BMC or controller]:XNAME:_default' \
'--id=[Xname of the BMC or controller]:XNAME:_default' \
'-n+[Arbitrary user-provided name for the endpoint]:VALUE:_default' \
'--name=[Arbitrary user-provided name for the endpoint]:VALUE:_default' \
'-H+[Hostname (FQDN host portion); normally identical to the xname]:VALUE:_default' \
'--hostname=[Hostname (FQDN host portion); normally identical to the xname]:VALUE:_default' \
'-D+[Domain (FQDN domain portion)]:VALUE:_default' \
'--domain=[Domain (FQDN domain portion)]:VALUE:_default' \
'-f+[Fully-qualified domain name on the management network (derived from hostname + domain)]:VALUE:_default' \
'--fqdn=[Fully-qualified domain name on the management network (derived from hostname + domain)]:VALUE:_default' \
'-u+[Username for endpoint authentication]:VALUE:_default' \
'--user=[Username for endpoint authentication]:VALUE:_default' \
'-p+[Password for endpoint authentication]:VALUE:_default' \
'--password=[Password for endpoint authentication]:VALUE:_default' \
'-M+[MAC address of the Redfish endpoint on the management network]:VALUE:_default' \
'--macaddr=[MAC address of the Redfish endpoint on the management network]:VALUE:_default' \
'-I+[IP address of the Redfish endpoint on the management network (IPv4 or IPv6)]:VALUE:_default' \
'--ipaddress=[IP address of the Redfish endpoint on the management network (IPv4 or IPv6)]:VALUE:_default' \
'-t+[Discovery template ID]:VALUE:_default' \
'--template-id=[Discovery template ID]:VALUE:_default' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-e[Enable the endpoint upon creation]' \
'--enabled[Enable the endpoint upon creation]' \
'-U[Use SSDP for discovery if the endpoint supports it]' \
'--use-ssdp[Use SSDP for discovery if the endpoint supports it]' \
'-m[Require a MAC address for geolocation]' \
'--mac-required[Require a MAC address for geolocation]' \
'-r[Trigger rediscovery when endpoint information is updated]' \
'--rediscover-on-update[Trigger rediscovery when endpoint information is updated]' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__add__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-add-help-command-$line[1]:"
        case $line[1] in
            (node)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(nodes)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(group)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(hardware)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(boot-parameters)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(kernel-parameters)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(redfish-endpoints)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(apply)
_arguments "${_arguments_options[@]}" : \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
":: :_manta__subcmd__apply_commands" \
"*::: :->apply" \
&& ret=0

    case $state in
    (apply)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-apply-command-$line[1]:"
        case $line[1] in
            (hardware)
_arguments "${_arguments_options[@]}" : \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
":: :_manta__subcmd__apply__subcmd__hardware_commands" \
"*::: :->hardware" \
&& ret=0

    case $state in
    (hardware)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-apply-hardware-command-$line[1]:"
        case $line[1] in
            (group)
_arguments "${_arguments_options[@]}" : \
'-P+[Hardware pattern\: <component>\:<qty>\[\:<component>\:<qty>...\]. eg\: '\''a100\:12\:epyc\:5'\'']:PATTERN:_default' \
'--pattern=[Hardware pattern\: <component>\:<qty>\[\:<component>\:<qty>...\]. eg\: '\''a100\:12\:epyc\:5'\'']:PATTERN:_default' \
'-t+[Group to rescale]:TARGET_GROUP_NAME:_default' \
'--target-group=[Group to rescale]:TARGET_GROUP_NAME:_default' \
'--target-cluster=[Group to rescale]:TARGET_GROUP_NAME:_default' \
'-p+[Group that donates or receives the redistributed nodes]:PARENT_GROUP_NAME:_default' \
'--parent-group=[Group that donates or receives the redistributed nodes]:PARENT_GROUP_NAME:_default' \
'--parent-cluster=[Group that donates or receives the redistributed nodes]:PARENT_GROUP_NAME:_default' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-c[Create the target group if it does not exist]' \
'--create-target-group[Create the target group if it does not exist]' \
'--create-target-hsm-group[Create the target group if it does not exist]' \
'-D[Delete the parent group if empty after this operation]' \
'--delete-empty-parent-group[Delete the parent group if empty after this operation]' \
'--delete-empty-parent-hsm-group[Delete the parent group if empty after this operation]' \
'-u[Allow any available nodes to be selected]' \
'--unpin-nodes[Allow any available nodes to be selected]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__apply__subcmd__hardware__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-apply-hardware-help-command-$line[1]:"
        case $line[1] in
            (group)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(sat-file)
_arguments "${_arguments_options[@]}" : \
'-t+[SAT file path (may be a jinja2 template)]:FILE:_files' \
'--sat-template-file=[SAT file path (may be a jinja2 template)]:FILE:_files' \
'-f+[Values file to expand jinja2 variables in the SAT file]:FILE:_files' \
'--values-file=[Values file to expand jinja2 variables in the SAT file]:FILE:_files' \
'*-V+[Inline values to expand jinja2 variables (overrides --values-file)]:VALUE:_default' \
'*--values=[Inline values to expand jinja2 variables (overrides --values-file)]:VALUE:_default' \
'-v+[Ansible verbosity level (1 = -v, 2 = -vv, …, max 4)]:VALUE:(1 2 3 4)' \
'--ansible-verbosity=[Ansible verbosity level (1 = -v, 2 = -vv, …, max 4)]:VALUE:(1 2 3 4)' \
'-P+[Additional Ansible flags (limited to --extra-vars, --forks, --skip-tags, --start-at-task, --tags)]:VALUE:_default' \
'--ansible-passthrough=[Additional Ansible flags (limited to --extra-vars, --forks, --skip-tags, --start-at-task, --tags)]:VALUE:_default' \
'-p+[Command to run before processing. eg\: --pre-hook "echo hello"]:SCRIPT:_default' \
'--pre-hook=[Command to run before processing. eg\: --pre-hook "echo hello"]:SCRIPT:_default' \
'-a+[Command to run after successful processing. eg\: --post-hook "echo hello"]:SCRIPT:_default' \
'--post-hook=[Command to run after successful processing. eg\: --post-hook "echo hello"]:SCRIPT:_default' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'--create-bos-session[After each BOS session template is created, create a BOS session from it so its target nodes boot via the new template (this typically causes a reboot)]' \
'-o[Overwrite an existing configuration with the same name]' \
'--overwrite-configuration[Overwrite an existing configuration with the same name]' \
'-w[Stream session logs to stdout]' \
'--watch-logs[Stream session logs to stdout]' \
'-T[Show log timestamps]' \
'--timestamps[Show log timestamps]' \
'-i[Process only the \`configurations\` and \`images\` sections]' \
'--image-only[Process only the \`configurations\` and \`images\` sections]' \
'-s[Process only the \`configurations\` and \`session_templates\` sections]' \
'--sessiontemplate-only[Process only the \`configurations\` and \`session_templates\` sections]' \
'-y[Skip confirmation prompts]' \
'--assume-yes[Skip confirmation prompts]' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(boot)
_arguments "${_arguments_options[@]}" : \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
":: :_manta__subcmd__apply__subcmd__boot_commands" \
"*::: :->boot" \
&& ret=0

    case $state in
    (boot)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-apply-boot-command-$line[1]:"
        case $line[1] in
            (nodes)
_arguments "${_arguments_options[@]}" : \
'-i+[Image ID to boot the nodes]:IMAGE_ID:_default' \
'--boot-image=[Image ID to boot the nodes]:IMAGE_ID:_default' \
'-b+[Configuration name used to build the boot image (uses the most recent matching image)]:NAME:_default' \
'--boot-image-configuration=[Configuration name used to build the boot image (uses the most recent matching image)]:NAME:_default' \
'-r+[Configuration to apply to nodes after booting]:NAME:_default' \
'--runtime-configuration=[Configuration to apply to nodes after booting]:NAME:_default' \
'-k+[Kernel parameters to assign to the nodes]:VALUE:_default' \
'--kernel-parameters=[Kernel parameters to assign to the nodes]:VALUE:_default' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':VALUE -- Xnames, NIDs, or a hostlist expression.
eg\: '\''x1003c1s7b0n0,x1003c1s7b0n1'\'', '\''nid001313,nid001314'\'',
'\''x1003c1s7b0n\[0-1\],x1003c1s7b1n0'\'', '\''nid00131\[0-9\]'\'':_default' \
&& ret=0
;;
(group)
_arguments "${_arguments_options[@]}" : \
'-i+[Image ID to boot the nodes]:IMAGE_ID:_default' \
'--boot-image=[Image ID to boot the nodes]:IMAGE_ID:_default' \
'-b+[Configuration name used to build the boot image (uses the most recent matching image)]:NAME:_default' \
'--boot-image-configuration=[Configuration name used to build the boot image (uses the most recent matching image)]:NAME:_default' \
'-r+[Configuration to apply to nodes after booting]:NAME:_default' \
'--runtime-configuration=[Configuration to apply to nodes after booting]:NAME:_default' \
'-k+[Kernel parameters to assign to all group members]:VALUE:_default' \
'--kernel-parameters=[Kernel parameters to assign to all group members]:VALUE:_default' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':GROUP_NAME -- Group name:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__apply__subcmd__boot__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-apply-boot-help-command-$line[1]:"
        case $line[1] in
            (nodes)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(group)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(boot-parameters)
_arguments "${_arguments_options[@]}" : \
'-H+[Xnames of the nodes to update]:XNAMES:_default' \
'--hosts=[Xnames of the nodes to update]:XNAMES:_default' \
'-p+[Kernel parameters]:VALUE:_default' \
'--params=[Kernel parameters]:VALUE:_default' \
'-k+[S3 path to the kernel file]:VALUE:_default' \
'--kernel=[S3 path to the kernel file]:VALUE:_default' \
'-i+[S3 path to the initrd file]:VALUE:_default' \
'--initrd=[S3 path to the initrd file]:VALUE:_default' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(redfish-endpoints)
_arguments "${_arguments_options[@]}" : \
'-i+[Xname of the endpoint to update]:XNAME:_default' \
'--id=[Xname of the endpoint to update]:XNAME:_default' \
'-n+[Arbitrary user-provided name for the endpoint]:VALUE:_default' \
'--name=[Arbitrary user-provided name for the endpoint]:VALUE:_default' \
'-H+[Hostname (FQDN host portion)]:VALUE:_default' \
'--hostname=[Hostname (FQDN host portion)]:VALUE:_default' \
'-D+[Domain (FQDN domain portion)]:VALUE:_default' \
'--domain=[Domain (FQDN domain portion)]:VALUE:_default' \
'-f+[Fully-qualified domain name on the management network]:VALUE:_default' \
'--fqdn=[Fully-qualified domain name on the management network]:VALUE:_default' \
'-u+[Username for endpoint authentication]:VALUE:_default' \
'--user=[Username for endpoint authentication]:VALUE:_default' \
'-p+[Password for endpoint authentication]:VALUE:_default' \
'--password=[Password for endpoint authentication]:VALUE:_default' \
'-M+[MAC address of the Redfish endpoint on the management network]:VALUE:_default' \
'--macaddr=[MAC address of the Redfish endpoint on the management network]:VALUE:_default' \
'-I+[IP address of the Redfish endpoint on the management network (IPv4 or IPv6)]:VALUE:_default' \
'--ipaddress=[IP address of the Redfish endpoint on the management network (IPv4 or IPv6)]:VALUE:_default' \
'-t+[Discovery template ID]:VALUE:_default' \
'--template-id=[Discovery template ID]:VALUE:_default' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-e[Enable the endpoint]' \
'--enabled[Enable the endpoint]' \
'-U[Use SSDP for discovery if the endpoint supports it]' \
'--use-ssdp[Use SSDP for discovery if the endpoint supports it]' \
'-m[Require a MAC address for geolocation]' \
'--mac-required[Require a MAC address for geolocation]' \
'-r[Trigger rediscovery when endpoint information is updated]' \
'--rediscover-on-update[Trigger rediscovery when endpoint information is updated]' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(redfish-endpoint)
_arguments "${_arguments_options[@]}" : \
'-i+[Xname of the endpoint to update]:XNAME:_default' \
'--id=[Xname of the endpoint to update]:XNAME:_default' \
'-n+[Arbitrary user-provided name for the endpoint]:VALUE:_default' \
'--name=[Arbitrary user-provided name for the endpoint]:VALUE:_default' \
'-H+[Hostname (FQDN host portion)]:VALUE:_default' \
'--hostname=[Hostname (FQDN host portion)]:VALUE:_default' \
'-D+[Domain (FQDN domain portion)]:VALUE:_default' \
'--domain=[Domain (FQDN domain portion)]:VALUE:_default' \
'-f+[Fully-qualified domain name on the management network]:VALUE:_default' \
'--fqdn=[Fully-qualified domain name on the management network]:VALUE:_default' \
'-u+[Username for endpoint authentication]:VALUE:_default' \
'--user=[Username for endpoint authentication]:VALUE:_default' \
'-p+[Password for endpoint authentication]:VALUE:_default' \
'--password=[Password for endpoint authentication]:VALUE:_default' \
'-M+[MAC address of the Redfish endpoint on the management network]:VALUE:_default' \
'--macaddr=[MAC address of the Redfish endpoint on the management network]:VALUE:_default' \
'-I+[IP address of the Redfish endpoint on the management network (IPv4 or IPv6)]:VALUE:_default' \
'--ipaddress=[IP address of the Redfish endpoint on the management network (IPv4 or IPv6)]:VALUE:_default' \
'-t+[Discovery template ID]:VALUE:_default' \
'--template-id=[Discovery template ID]:VALUE:_default' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-e[Enable the endpoint]' \
'--enabled[Enable the endpoint]' \
'-U[Use SSDP for discovery if the endpoint supports it]' \
'--use-ssdp[Use SSDP for discovery if the endpoint supports it]' \
'-m[Require a MAC address for geolocation]' \
'--mac-required[Require a MAC address for geolocation]' \
'-r[Trigger rediscovery when endpoint information is updated]' \
'--rediscover-on-update[Trigger rediscovery when endpoint information is updated]' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(kernel-parameters)
_arguments "${_arguments_options[@]}" : \
'-n+[Xnames, NIDs, or a hostlist expression. eg\: '\''x1003c1s7b0n0,x1003c1s7b0n1'\'', '\''nid001313,nid001314'\'', '\''x1003c1s7b0n\[0-1\],x1003c1s7b1n0'\'', '\''nid00131\[0-9\]'\'']:NODES:_default' \
'--nodes=[Xnames, NIDs, or a hostlist expression. eg\: '\''x1003c1s7b0n0,x1003c1s7b0n1'\'', '\''nid001313,nid001314'\'', '\''x1003c1s7b0n\[0-1\],x1003c1s7b1n0'\'', '\''nid00131\[0-9\]'\'']:NODES:_default' \
'-H+[Replace kernel parameters on every node in this group]:GROUP_NAME:_default' \
'--group=[Replace kernel parameters on every node in this group]:GROUP_NAME:_default' \
'--hsm-group=[Replace kernel parameters on every node in this group]:GROUP_NAME:_default' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help]' \
'--help[Print help]' \
':VALUE -- Space-separated kernel parameters to apply.
eg\: bos_update_frequency=4h console=ttyS0,115200 crashkernel=512M:_default' \
&& ret=0
;;
(ephemeral-environment)
_arguments "${_arguments_options[@]}" : \
'-i+[Image ID to use]:IMAGE_ID:_default' \
'--image-id=[Image ID to use]:IMAGE_ID:_default' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(template)
_arguments "${_arguments_options[@]}" : \
'-n+[Name of the boot session to create]:VALUE:_default' \
'--name=[Name of the boot session to create]:VALUE:_default' \
'-o+[Boot operation to perform]:VALUE:(reboot boot shutdown)' \
'--operation=[Boot operation to perform]:VALUE:(reboot boot shutdown)' \
'-t+[Session template name]:VALUE:_default' \
'--template=[Session template name]:VALUE:_default' \
'-l+[Limit to specific nodes, groups, or roles (OR by default; prefix with '\''&'\'' for AND or '\''!'\'' for NOT)]:VALUE:_default' \
'--limit=[Limit to specific nodes, groups, or roles (OR by default; prefix with '\''&'\'' for AND or '\''!'\'' for NOT)]:VALUE:_default' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-i[Include nodes marked as disabled in the hardware state manager]' \
'--include-disabled[Include nodes marked as disabled in the hardware state manager]' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__apply__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-apply-help-command-$line[1]:"
        case $line[1] in
            (hardware)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__apply__subcmd__help__subcmd__hardware_commands" \
"*::: :->hardware" \
&& ret=0

    case $state in
    (hardware)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-apply-help-hardware-command-$line[1]:"
        case $line[1] in
            (group)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(sat-file)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(boot)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__apply__subcmd__help__subcmd__boot_commands" \
"*::: :->boot" \
&& ret=0

    case $state in
    (boot)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-apply-help-boot-command-$line[1]:"
        case $line[1] in
            (nodes)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(group)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(boot-parameters)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(redfish-endpoints)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(kernel-parameters)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(ephemeral-environment)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(template)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(delete)
_arguments "${_arguments_options[@]}" : \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
":: :_manta__subcmd__delete_commands" \
"*::: :->delete" \
&& ret=0

    case $state in
    (delete)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-delete-command-$line[1]:"
        case $line[1] in
            (group)
_arguments "${_arguments_options[@]}" : \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-f[Force deletion]' \
'--force[Force deletion]' \
'-d[Validate input and print the request that would be sent to the backend without making changes]' \
'--dry-run[Validate input and print the request that would be sent to the backend without making changes]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':VALUE -- Name of the group to delete:_default' \
&& ret=0
;;
(node)
_arguments "${_arguments_options[@]}" : \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':VALUE -- Xname of the node to remove:_default' \
&& ret=0
;;
(nodes)
_arguments "${_arguments_options[@]}" : \
'-g+[Group to remove the nodes from]:NAME:_default' \
'--group=[Group to remove the nodes from]:NAME:_default' \
'-n+[Xnames, NIDs, or a hostlist expression. eg\: '\''x1003c1s7b0n0,x1003c1s7b0n1'\'', '\''nid001313,nid001314'\'', '\''x1003c1s7b0n\[0-1\],x1003c1s7b1n0'\'', '\''nid00131\[0-9\]'\'']:NODES:_default' \
'--nodes=[Xnames, NIDs, or a hostlist expression. eg\: '\''x1003c1s7b0n0,x1003c1s7b0n1'\'', '\''nid001313,nid001314'\'', '\''x1003c1s7b0n\[0-1\],x1003c1s7b1n0'\'', '\''nid00131\[0-9\]'\'']:NODES:_default' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(kernel-parameters)
_arguments "${_arguments_options[@]}" : \
'-n+[Xnames, NIDs, or a hostlist expression. eg\: '\''x1003c1s7b0n0,x1003c1s7b0n1'\'', '\''nid001313,nid001314'\'', '\''x1003c1s7b0n\[0-1\],x1003c1s7b1n0'\'', '\''nid00131\[0-9\]'\'']:NODES:_default' \
'--nodes=[Xnames, NIDs, or a hostlist expression. eg\: '\''x1003c1s7b0n0,x1003c1s7b0n1'\'', '\''nid001313,nid001314'\'', '\''x1003c1s7b0n\[0-1\],x1003c1s7b1n0'\'', '\''nid00131\[0-9\]'\'']:NODES:_default' \
'-H+[Remove the listed kernel parameters from every node in this group]:GROUP_NAME:_default' \
'--group=[Remove the listed kernel parameters from every node in this group]:GROUP_NAME:_default' \
'--hsm-group=[Remove the listed kernel parameters from every node in this group]:GROUP_NAME:_default' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help]' \
'--help[Print help]' \
':VALUE -- Comma-separated kernel parameter names to remove.
eg\: console,bad_page,crashkernel,hugepagelist,quiet:_default' \
&& ret=0
;;
(boot-parameters)
_arguments "${_arguments_options[@]}" : \
'-H+[Xnames of the nodes]:XNAMES:_default' \
'--hosts=[Xnames of the nodes]:XNAMES:_default' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(configurations)
_arguments "${_arguments_options[@]}" : \
'-n+[Glob pattern to filter by name. eg\: my-config*, my-config-v\[1,2\]]:VALUE:_default' \
'--configuration-name=[Glob pattern to filter by name. eg\: my-config*, my-config-v\[1,2\]]:VALUE:_default' \
'-s+[Delete configurations last updated after this date (format\: %Y-%m-%d)]:DATE:_default' \
'--since=[Delete configurations last updated after this date (format\: %Y-%m-%d)]:DATE:_default' \
'-u+[Delete configurations last updated before this date (format\: %Y-%m-%d)]:DATE:_default' \
'--until=[Delete configurations last updated before this date (format\: %Y-%m-%d)]:DATE:_default' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(session)
_arguments "${_arguments_options[@]}" : \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-y[Skip confirmation prompts]' \
'--assume-yes[Skip confirmation prompts]' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':SESSION_NAME -- Name of the session to delete:_default' \
&& ret=0
;;
(images)
_arguments "${_arguments_options[@]}" : \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help]' \
'--help[Print help]' \
':IMAGE_LIST -- Comma-separated image IDs to delete.
eg\: e2ce82f0-e7ba-4f36-9f5c-750346599600,59e0180a-3fdd-4936-bba7-14ba914ffd34:_default' \
&& ret=0
;;
(hardware)
_arguments "${_arguments_options[@]}" : \
'-P+[Hardware component pattern]:PATTERN:_default' \
'--pattern=[Hardware component pattern]:PATTERN:_default' \
'-t+[Group to remove components from]:TARGET_GROUP_NAME:_default' \
'--target-group=[Group to remove components from]:TARGET_GROUP_NAME:_default' \
'--target-cluster=[Group to remove components from]:TARGET_GROUP_NAME:_default' \
'-p+[Group that receives the freed components]:PARENT_GROUP_NAME:_default' \
'--parent-group=[Group that receives the freed components]:PARENT_GROUP_NAME:_default' \
'--parent-cluster=[Group that receives the freed components]:PARENT_GROUP_NAME:_default' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-D[Delete the group if empty after this operation]' \
'--delete-group[Delete the group if empty after this operation]' \
'--delete-hsm-group[Delete the group if empty after this operation]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(redfish-endpoints)
_arguments "${_arguments_options[@]}" : \
'-i+[Xname of the Redfish endpoint to delete]:XNAME:_default' \
'--id=[Xname of the Redfish endpoint to delete]:XNAME:_default' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(redfish-endpoint)
_arguments "${_arguments_options[@]}" : \
'-i+[Xname of the Redfish endpoint to delete]:XNAME:_default' \
'--id=[Xname of the Redfish endpoint to delete]:XNAME:_default' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__delete__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-delete-help-command-$line[1]:"
        case $line[1] in
            (group)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(node)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(nodes)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(kernel-parameters)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(boot-parameters)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(configurations)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(session)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(images)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(hardware)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(redfish-endpoints)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(migrate)
_arguments "${_arguments_options[@]}" : \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
":: :_manta__subcmd__migrate_commands" \
"*::: :->migrate" \
&& ret=0

    case $state in
    (migrate)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-migrate-command-$line[1]:"
        case $line[1] in
            (nodes)
_arguments "${_arguments_options[@]}" : \
'-f+[Source cluster to move nodes from]:NAME:_default' \
'--from=[Source cluster to move nodes from]:NAME:_default' \
'-t+[Destination cluster to move nodes to]:NAME:_default' \
'--to=[Destination cluster to move nodes to]:NAME:_default' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help]' \
'--help[Print help]' \
':XNAMES -- Xnames, NIDs, or a hostlist expression.
eg\: '\''x1003c1s7b0n0,x1003c1s7b0n1'\'':_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__migrate__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-migrate-help-command-$line[1]:"
        case $line[1] in
            (nodes)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(backup)
_arguments "${_arguments_options[@]}" : \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
":: :_manta__subcmd__backup_commands" \
"*::: :->backup" \
&& ret=0

    case $state in
    (backup)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-backup-command-$line[1]:"
        case $line[1] in
            (vcluster)
_arguments "${_arguments_options[@]}" : \
'-b+[Session template to derive the backup from]:SESSIONTEMPLATE:_default' \
'--bos=[Session template to derive the backup from]:SESSIONTEMPLATE:_default' \
'-d+[Destination directory for the backup files]:FOLDER:_files -/' \
'--destination=[Destination directory for the backup files]:FOLDER:_files -/' \
'-p+[Command to run before the backup. eg\: --pre-hook "echo hello"]:SCRIPT:_default' \
'--pre-hook=[Command to run before the backup. eg\: --pre-hook "echo hello"]:SCRIPT:_default' \
'-a+[Command to run after a successful backup. eg\: --post-hook "echo hello"]:SCRIPT:_default' \
'--post-hook=[Command to run after a successful backup. eg\: --post-hook "echo hello"]:SCRIPT:_default' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__backup__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-backup-help-command-$line[1]:"
        case $line[1] in
            (vcluster)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(restore)
_arguments "${_arguments_options[@]}" : \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
":: :_manta__subcmd__restore_commands" \
"*::: :->restore" \
&& ret=0

    case $state in
    (restore)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-restore-command-$line[1]:"
        case $line[1] in
            (vcluster)
_arguments "${_arguments_options[@]}" : \
'-b+[Session template backup file]:FILE:_files' \
'--bos-file=[Session template backup file]:FILE:_files' \
'-c+[Configuration backup file]:FILE:_files' \
'--cfs-file=[Configuration backup file]:FILE:_files' \
'-j+[Group description backup file]:FILE:_files' \
'--hsm-file=[Group description backup file]:FILE:_files' \
'-m+[Image metadata backup file]:FILE:_files' \
'--ims-file=[Image metadata backup file]:FILE:_files' \
'-i+[Directory containing the image files]:PATH:_files -/' \
'--image-dir=[Directory containing the image files]:PATH:_files -/' \
'-p+[Command to run before the restore. eg\: --pre-hook "echo hello"]:SCRIPT:_default' \
'--pre-hook=[Command to run before the restore. eg\: --pre-hook "echo hello"]:SCRIPT:_default' \
'-a+[Command to run after a successful restore. eg\: --post-hook "echo hello"]:SCRIPT:_default' \
'--post-hook=[Command to run after a successful restore. eg\: --post-hook "echo hello"]:SCRIPT:_default' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-o[Overwrite existing data]' \
'--overwrite[Overwrite existing data]' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help]' \
'--help[Print help]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__restore__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-restore-help-command-$line[1]:"
        case $line[1] in
            (vcluster)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(run)
_arguments "${_arguments_options[@]}" : \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
":: :_manta__subcmd__run_commands" \
"*::: :->run" \
&& ret=0

    case $state in
    (run)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-run-command-$line[1]:"
        case $line[1] in
            (session)
_arguments "${_arguments_options[@]}" : \
'-n+[Session name]:VALUE:_default' \
'--name=[Session name]:VALUE:_default' \
'-p+[Ansible playbook filename]:VALUE:_default' \
'--playbook-name=[Ansible playbook filename]:VALUE:_default' \
'*-r+[Path to the local git repo containing the Ansible playbook]:REPO_PATH:_files -/' \
'*--repo-path=[Path to the local git repo containing the Ansible playbook]:REPO_PATH:_files -/' \
'-v+[Ansible verbosity level (1 = -v, 2 = -vv, …, max 4)]:VALUE:(0 1 2 3 4)' \
'--ansible-verbosity=[Ansible verbosity level (1 = -v, 2 = -vv, …, max 4)]:VALUE:(0 1 2 3 4)' \
'-P+[Additional Ansible flags (limited to --extra-vars, --forks, --skip-tags, --start-at-task, --tags)]:VALUE:_default' \
'--ansible-passthrough=[Additional Ansible flags (limited to --extra-vars, --forks, --skip-tags, --start-at-task, --tags)]:VALUE:_default' \
'-l+[Limit the session to specific nodes (must be a subset of --group if both are provided)]:VALUE:_default' \
'--ansible-limit=[Limit the session to specific nodes (must be a subset of --group if both are provided)]:VALUE:_default' \
'-H+[Run the session against every node in this group]:GROUP_NAME:_default' \
'--group=[Run the session against every node in this group]:GROUP_NAME:_default' \
'--hsm-group=[Run the session against every node in this group]:GROUP_NAME:_default' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-w[Stream session logs to stdout]' \
'--watch-logs[Stream session logs to stdout]' \
'-t[Show log timestamps]' \
'--timestamps[Show log timestamps]' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__run__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-run-help-command-$line[1]:"
        case $line[1] in
            (session)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(power)
_arguments "${_arguments_options[@]}" : \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
":: :_manta__subcmd__power_commands" \
"*::: :->power" \
&& ret=0

    case $state in
    (power)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-power-command-$line[1]:"
        case $line[1] in
            (on)
_arguments "${_arguments_options[@]}" : \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
":: :_manta__subcmd__power__subcmd__on_commands" \
"*::: :->on" \
&& ret=0

    case $state in
    (on)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-power-on-command-$line[1]:"
        case $line[1] in
            (group)
_arguments "${_arguments_options[@]}" : \
'-R+[Reason for the power operation]:TEXT:_default' \
'--reason=[Reason for the power operation]:TEXT:_default' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-y[Skip confirmation prompts]' \
'--assume-yes[Skip confirmation prompts]' \
'--no-wait[Return as soon as the transition is queued; don'\''t poll for completion]' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help]' \
'--help[Print help]' \
':GROUP_NAME -- Group name:_default' \
&& ret=0
;;
(nodes)
_arguments "${_arguments_options[@]}" : \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-y[Skip confirmation prompts]' \
'--assume-yes[Skip confirmation prompts]' \
'--no-wait[Return as soon as the transition is queued; don'\''t poll for completion]' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help]' \
'--help[Print help]' \
':VALUE -- Xnames, NIDs, or a hostlist expression.
eg\: '\''x1003c1s7b0n0,x1003c1s7b0n1'\'', '\''nid001313,nid001314'\'',
'\''x1003c1s7b0n\[0-1\],x1003c1s7b1n0'\'', '\''nid00131\[0-9\]'\'':_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__power__subcmd__on__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-power-on-help-command-$line[1]:"
        case $line[1] in
            (group)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(nodes)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(off)
_arguments "${_arguments_options[@]}" : \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
":: :_manta__subcmd__power__subcmd__off_commands" \
"*::: :->off" \
&& ret=0

    case $state in
    (off)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-power-off-command-$line[1]:"
        case $line[1] in
            (group)
_arguments "${_arguments_options[@]}" : \
'-R+[Reason for the power operation]:TEXT:_default' \
'--reason=[Reason for the power operation]:TEXT:_default' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-g[Perform a graceful shutdown]' \
'--graceful[Perform a graceful shutdown]' \
'-y[Skip confirmation prompts]' \
'--assume-yes[Skip confirmation prompts]' \
'--no-wait[Return as soon as the transition is queued; don'\''t poll for completion]' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help]' \
'--help[Print help]' \
':GROUP_NAME -- Group name:_default' \
&& ret=0
;;
(nodes)
_arguments "${_arguments_options[@]}" : \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-g[Perform a graceful shutdown]' \
'--graceful[Perform a graceful shutdown]' \
'-y[Skip confirmation prompts]' \
'--assume-yes[Skip confirmation prompts]' \
'--no-wait[Return as soon as the transition is queued; don'\''t poll for completion]' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help]' \
'--help[Print help]' \
':VALUE -- Xnames, NIDs, or a hostlist expression.
eg\: '\''x1003c1s7b0n0,x1003c1s7b0n1'\'', '\''nid001313,nid001314'\'',
'\''x1003c1s7b0n\[0-1\],x1003c1s7b1n0'\'', '\''nid00131\[0-9\]'\'':_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__power__subcmd__off__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-power-off-help-command-$line[1]:"
        case $line[1] in
            (group)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(nodes)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(reset)
_arguments "${_arguments_options[@]}" : \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
":: :_manta__subcmd__power__subcmd__reset_commands" \
"*::: :->reset" \
&& ret=0

    case $state in
    (reset)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-power-reset-command-$line[1]:"
        case $line[1] in
            (group)
_arguments "${_arguments_options[@]}" : \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'-r+[Reason for the power operation]:TEXT:_default' \
'--reason=[Reason for the power operation]:TEXT:_default' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-g[Perform a graceful reboot]' \
'--graceful[Perform a graceful reboot]' \
'-y[Skip confirmation prompts]' \
'--assume-yes[Skip confirmation prompts]' \
'--no-wait[Return as soon as the transition is queued; don'\''t poll for completion]' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help]' \
'--help[Print help]' \
':GROUP_NAME -- Group name:_default' \
&& ret=0
;;
(nodes)
_arguments "${_arguments_options[@]}" : \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-g[Perform a graceful reboot]' \
'--graceful[Perform a graceful reboot]' \
'-y[Skip confirmation prompts]' \
'--assume-yes[Skip confirmation prompts]' \
'--no-wait[Return as soon as the transition is queued; don'\''t poll for completion]' \
'-d[Simulate the operation without making changes]' \
'--dry-run[Simulate the operation without making changes]' \
'-h[Print help]' \
'--help[Print help]' \
':VALUE -- Xnames, NIDs, or a hostlist expression.
eg\: '\''x1003c1s7b0n0,x1003c1s7b0n1'\'', '\''nid001313,nid001314'\'',
'\''x1003c1s7b0n\[0-1\],x1003c1s7b1n0'\'', '\''nid00131\[0-9\]'\'':_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__power__subcmd__reset__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-power-reset-help-command-$line[1]:"
        case $line[1] in
            (group)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(nodes)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__power__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-power-help-command-$line[1]:"
        case $line[1] in
            (on)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__power__subcmd__help__subcmd__on_commands" \
"*::: :->on" \
&& ret=0

    case $state in
    (on)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-power-help-on-command-$line[1]:"
        case $line[1] in
            (group)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(nodes)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(off)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__power__subcmd__help__subcmd__off_commands" \
"*::: :->off" \
&& ret=0

    case $state in
    (off)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-power-help-off-command-$line[1]:"
        case $line[1] in
            (group)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(nodes)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(reset)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__power__subcmd__help__subcmd__reset_commands" \
"*::: :->reset" \
&& ret=0

    case $state in
    (reset)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-power-help-reset-command-$line[1]:"
        case $line[1] in
            (group)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(nodes)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(log)
_arguments "${_arguments_options[@]}" : \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-t[Show log timestamps]' \
'--timestamps[Show log timestamps]' \
'-h[Print help]' \
'--help[Print help]' \
'::VALUE -- Session name, node group, xname, or NID.
eg\: x1003c1s7b0n0, nid001313, zinal, batcher-64d35a81-d0e1-496d-9eda-0010e502f2a3:_default' \
&& ret=0
;;
(console)
_arguments "${_arguments_options[@]}" : \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
":: :_manta__subcmd__console_commands" \
"*::: :->console" \
&& ret=0

    case $state in
    (console)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-console-command-$line[1]:"
        case $line[1] in
            (node)
_arguments "${_arguments_options[@]}" : \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':XNAME -- Node xname or NID:_default' \
&& ret=0
;;
(target-ansible)
_arguments "${_arguments_options[@]}" : \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help]' \
'--help[Print help]' \
':SESSION_NAME -- Configuration session name:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__console__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-console-help-command-$line[1]:"
        case $line[1] in
            (node)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(target-ansible)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(gen-autocomplete)
_arguments "${_arguments_options[@]}" : \
'-s+[Shell type (guessed from \$SHELL if omitted)]:SHELL:(bash zsh fish)' \
'--shell=[Shell type (guessed from \$SHELL if omitted)]:SHELL:(bash zsh fish)' \
'-p+[Override the default install directory]:PATH:_files -/' \
'--path=[Override the default install directory]:PATH:_files -/' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'(-p --path)--print[Emit the script to stdout instead of installing it]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(gen-man)
_arguments "${_arguments_options[@]}" : \
'-p+[Directory to write \`manta.1\` into (defaults to \$XDG_DATA_HOME/man/man1)]:PATH:_files -/' \
'--path=[Directory to write \`manta.1\` into (defaults to \$XDG_DATA_HOME/man/man1)]:PATH:_files -/' \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(upgrade)
_arguments "${_arguments_options[@]}" : \
'-o+[Output format]:FORMAT:(table json)' \
'--output=[Output format]:FORMAT:(table json)' \
'--site=[Override the active site for this invocation]:SITE_NAME:_default' \
'-c[Check for a newer version and print it, but don'\''t apply]' \
'--check[Check for a newer version and print it, but don'\''t apply]' \
'-d[Show what would happen without downloading or replacing]' \
'--dry-run[Show what would happen without downloading or replacing]' \
'-y[Skip the confirmation prompt before replacing the binary]' \
'--assume-yes[Skip the confirmation prompt before replacing the binary]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-help-command-$line[1]:"
        case $line[1] in
            (config)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__help__subcmd__config_commands" \
"*::: :->config" \
&& ret=0

    case $state in
    (config)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-help-config-command-$line[1]:"
        case $line[1] in
            (show)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(set)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__help__subcmd__config__subcmd__set_commands" \
"*::: :->set" \
&& ret=0

    case $state in
    (set)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-help-config-set-command-$line[1]:"
        case $line[1] in
            (hsm)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(log)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(read-only)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(site)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(unset)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__help__subcmd__config__subcmd__unset_commands" \
"*::: :->unset" \
&& ret=0

    case $state in
    (unset)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-help-config-unset-command-$line[1]:"
        case $line[1] in
            (auth)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(hsm)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(read-only)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(get)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__help__subcmd__get_commands" \
"*::: :->get" \
&& ret=0

    case $state in
    (get)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-help-get-command-$line[1]:"
        case $line[1] in
            (groups)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(hardware)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__help__subcmd__get__subcmd__hardware_commands" \
"*::: :->hardware" \
&& ret=0

    case $state in
    (hardware)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-help-get-hardware-command-$line[1]:"
        case $line[1] in
            (nodes)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(group)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(sessions)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(configurations)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(templates)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(group-nodes)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(nodes)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(images)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(boot-parameters)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(kernel-parameters)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(redfish-endpoints)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(add)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__help__subcmd__add_commands" \
"*::: :->add" \
&& ret=0

    case $state in
    (add)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-help-add-command-$line[1]:"
        case $line[1] in
            (node)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(nodes)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(group)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(hardware)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(boot-parameters)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(kernel-parameters)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(redfish-endpoints)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(apply)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__help__subcmd__apply_commands" \
"*::: :->apply" \
&& ret=0

    case $state in
    (apply)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-help-apply-command-$line[1]:"
        case $line[1] in
            (hardware)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__help__subcmd__apply__subcmd__hardware_commands" \
"*::: :->hardware" \
&& ret=0

    case $state in
    (hardware)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-help-apply-hardware-command-$line[1]:"
        case $line[1] in
            (group)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(sat-file)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(boot)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__help__subcmd__apply__subcmd__boot_commands" \
"*::: :->boot" \
&& ret=0

    case $state in
    (boot)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-help-apply-boot-command-$line[1]:"
        case $line[1] in
            (nodes)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(group)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(boot-parameters)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(redfish-endpoints)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(kernel-parameters)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(ephemeral-environment)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(template)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(delete)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__help__subcmd__delete_commands" \
"*::: :->delete" \
&& ret=0

    case $state in
    (delete)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-help-delete-command-$line[1]:"
        case $line[1] in
            (group)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(node)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(nodes)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(kernel-parameters)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(boot-parameters)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(configurations)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(session)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(images)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(hardware)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(redfish-endpoints)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(migrate)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__help__subcmd__migrate_commands" \
"*::: :->migrate" \
&& ret=0

    case $state in
    (migrate)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-help-migrate-command-$line[1]:"
        case $line[1] in
            (nodes)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(backup)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__help__subcmd__backup_commands" \
"*::: :->backup" \
&& ret=0

    case $state in
    (backup)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-help-backup-command-$line[1]:"
        case $line[1] in
            (vcluster)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(restore)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__help__subcmd__restore_commands" \
"*::: :->restore" \
&& ret=0

    case $state in
    (restore)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-help-restore-command-$line[1]:"
        case $line[1] in
            (vcluster)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(run)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__help__subcmd__run_commands" \
"*::: :->run" \
&& ret=0

    case $state in
    (run)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-help-run-command-$line[1]:"
        case $line[1] in
            (session)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(power)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__help__subcmd__power_commands" \
"*::: :->power" \
&& ret=0

    case $state in
    (power)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-help-power-command-$line[1]:"
        case $line[1] in
            (on)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__help__subcmd__power__subcmd__on_commands" \
"*::: :->on" \
&& ret=0

    case $state in
    (on)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-help-power-on-command-$line[1]:"
        case $line[1] in
            (group)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(nodes)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(off)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__help__subcmd__power__subcmd__off_commands" \
"*::: :->off" \
&& ret=0

    case $state in
    (off)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-help-power-off-command-$line[1]:"
        case $line[1] in
            (group)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(nodes)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(reset)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__help__subcmd__power__subcmd__reset_commands" \
"*::: :->reset" \
&& ret=0

    case $state in
    (reset)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-help-power-reset-command-$line[1]:"
        case $line[1] in
            (group)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(nodes)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(log)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(console)
_arguments "${_arguments_options[@]}" : \
":: :_manta__subcmd__help__subcmd__console_commands" \
"*::: :->console" \
&& ret=0

    case $state in
    (console)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:manta-help-console-command-$line[1]:"
        case $line[1] in
            (node)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(target-ansible)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(gen-autocomplete)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(gen-man)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(upgrade)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
}

(( $+functions[_manta_commands] )) ||
_manta_commands() {
    local commands; commands=(
'config:Show or change CLI-side settings (active site, default node group, log level)' \
'get:Inspect groups, nodes, hardware, images, configurations, sessions, templates, and boot/kernel parameters' \
'add:Register new nodes, groups, boot/kernel parameters, hardware components, or Redfish endpoints' \
'apply:Roll out configurations, images, session templates, boot/kernel parameters, and hardware rescaling' \
'delete:Remove nodes, groups, images, configurations, sessions, boot/kernel parameters, or Redfish endpoints' \
'migrate:Move nodes between groups' \
'backup:Back up a virtual cluster (images, boot settings, group membership) to disk' \
'restore:Restore a virtual cluster from a backup bundle' \
'run:Create and run a configuration session from a local Ansible repo' \
'power:Power nodes on, off, or reset (reboot); waits for the transition unless --no-wait is set' \
'log:Stream configuration session logs to stdout (accepts session, node, group, or NID)' \
'console:Attach to a node'\''s serial console, or to a configuration session'\''s Ansible container' \
'gen-autocomplete:Generate and install shell completion scripts' \
'gen-man:Generate and install the manta man page' \
'upgrade:Replace this \`manta\` binary with the latest release' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta commands' commands "$@"
}
(( $+functions[_manta__subcmd__add_commands] )) ||
_manta__subcmd__add_commands() {
    local commands; commands=(
'node:Register a new node in the hardware state manager' \
'nodes:Add existing nodes to a group' \
'group:Create a node group' \
'hardware:\[experimental\] Add hardware components to a group' \
'boot-parameters:Create a BSS boot-parameters entry (kernel, initrd, params, cloud-init) for one or more nodes' \
'kernel-parameters:Append kernel parameters to nodes (leaves existing parameters untouched unless --overwrite is set)' \
'redfish-endpoints:Register a new Redfish endpoint' \
'redfish-endpoint:Register a new Redfish endpoint' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta add commands' commands "$@"
}
(( $+functions[_manta__subcmd__add__subcmd__boot-parameters_commands] )) ||
_manta__subcmd__add__subcmd__boot-parameters_commands() {
    local commands; commands=()
    _describe -t commands 'manta add boot-parameters commands' commands "$@"
}
(( $+functions[_manta__subcmd__add__subcmd__group_commands] )) ||
_manta__subcmd__add__subcmd__group_commands() {
    local commands; commands=()
    _describe -t commands 'manta add group commands' commands "$@"
}
(( $+functions[_manta__subcmd__add__subcmd__hardware_commands] )) ||
_manta__subcmd__add__subcmd__hardware_commands() {
    local commands; commands=()
    _describe -t commands 'manta add hardware commands' commands "$@"
}
(( $+functions[_manta__subcmd__add__subcmd__help_commands] )) ||
_manta__subcmd__add__subcmd__help_commands() {
    local commands; commands=(
'node:Register a new node in the hardware state manager' \
'nodes:Add existing nodes to a group' \
'group:Create a node group' \
'hardware:\[experimental\] Add hardware components to a group' \
'boot-parameters:Create a BSS boot-parameters entry (kernel, initrd, params, cloud-init) for one or more nodes' \
'kernel-parameters:Append kernel parameters to nodes (leaves existing parameters untouched unless --overwrite is set)' \
'redfish-endpoints:Register a new Redfish endpoint' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta add help commands' commands "$@"
}
(( $+functions[_manta__subcmd__add__subcmd__help__subcmd__boot-parameters_commands] )) ||
_manta__subcmd__add__subcmd__help__subcmd__boot-parameters_commands() {
    local commands; commands=()
    _describe -t commands 'manta add help boot-parameters commands' commands "$@"
}
(( $+functions[_manta__subcmd__add__subcmd__help__subcmd__group_commands] )) ||
_manta__subcmd__add__subcmd__help__subcmd__group_commands() {
    local commands; commands=()
    _describe -t commands 'manta add help group commands' commands "$@"
}
(( $+functions[_manta__subcmd__add__subcmd__help__subcmd__hardware_commands] )) ||
_manta__subcmd__add__subcmd__help__subcmd__hardware_commands() {
    local commands; commands=()
    _describe -t commands 'manta add help hardware commands' commands "$@"
}
(( $+functions[_manta__subcmd__add__subcmd__help__subcmd__help_commands] )) ||
_manta__subcmd__add__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'manta add help help commands' commands "$@"
}
(( $+functions[_manta__subcmd__add__subcmd__help__subcmd__kernel-parameters_commands] )) ||
_manta__subcmd__add__subcmd__help__subcmd__kernel-parameters_commands() {
    local commands; commands=()
    _describe -t commands 'manta add help kernel-parameters commands' commands "$@"
}
(( $+functions[_manta__subcmd__add__subcmd__help__subcmd__node_commands] )) ||
_manta__subcmd__add__subcmd__help__subcmd__node_commands() {
    local commands; commands=()
    _describe -t commands 'manta add help node commands' commands "$@"
}
(( $+functions[_manta__subcmd__add__subcmd__help__subcmd__nodes_commands] )) ||
_manta__subcmd__add__subcmd__help__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta add help nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__add__subcmd__help__subcmd__redfish-endpoints_commands] )) ||
_manta__subcmd__add__subcmd__help__subcmd__redfish-endpoints_commands() {
    local commands; commands=()
    _describe -t commands 'manta add help redfish-endpoints commands' commands "$@"
}
(( $+functions[_manta__subcmd__add__subcmd__kernel-parameters_commands] )) ||
_manta__subcmd__add__subcmd__kernel-parameters_commands() {
    local commands; commands=()
    _describe -t commands 'manta add kernel-parameters commands' commands "$@"
}
(( $+functions[_manta__subcmd__add__subcmd__node_commands] )) ||
_manta__subcmd__add__subcmd__node_commands() {
    local commands; commands=()
    _describe -t commands 'manta add node commands' commands "$@"
}
(( $+functions[_manta__subcmd__add__subcmd__nodes_commands] )) ||
_manta__subcmd__add__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta add nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__add__subcmd__redfish-endpoints_commands] )) ||
_manta__subcmd__add__subcmd__redfish-endpoints_commands() {
    local commands; commands=()
    _describe -t commands 'manta add redfish-endpoints commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply_commands] )) ||
_manta__subcmd__apply_commands() {
    local commands; commands=(
'hardware:\[experimental\] Rescale a group'\''s hardware allocation' \
'sat-file:Process a SAT file to create configurations, images, and session templates' \
'boot:Update boot parameters and runtime configuration' \
'boot-parameters:Update boot parameters for nodes' \
'redfish-endpoints:Update an existing Redfish endpoint' \
'redfish-endpoint:Update an existing Redfish endpoint' \
'kernel-parameters:Replace the full kernel-parameters string on nodes (drops any existing parameters not listed)' \
'ephemeral-environment:Launch an ephemeral SSH environment from an image' \
'template:Boot nodes using an existing session template' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta apply commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__boot_commands] )) ||
_manta__subcmd__apply__subcmd__boot_commands() {
    local commands; commands=(
'nodes:Update boot parameters for a set of nodes' \
'group:Update boot parameters for all nodes in a group' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta apply boot commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__boot__subcmd__group_commands] )) ||
_manta__subcmd__apply__subcmd__boot__subcmd__group_commands() {
    local commands; commands=()
    _describe -t commands 'manta apply boot group commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__boot__subcmd__help_commands] )) ||
_manta__subcmd__apply__subcmd__boot__subcmd__help_commands() {
    local commands; commands=(
'nodes:Update boot parameters for a set of nodes' \
'group:Update boot parameters for all nodes in a group' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta apply boot help commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__boot__subcmd__help__subcmd__group_commands] )) ||
_manta__subcmd__apply__subcmd__boot__subcmd__help__subcmd__group_commands() {
    local commands; commands=()
    _describe -t commands 'manta apply boot help group commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__boot__subcmd__help__subcmd__help_commands] )) ||
_manta__subcmd__apply__subcmd__boot__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'manta apply boot help help commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__boot__subcmd__help__subcmd__nodes_commands] )) ||
_manta__subcmd__apply__subcmd__boot__subcmd__help__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta apply boot help nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__boot__subcmd__nodes_commands] )) ||
_manta__subcmd__apply__subcmd__boot__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta apply boot nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__boot-parameters_commands] )) ||
_manta__subcmd__apply__subcmd__boot-parameters_commands() {
    local commands; commands=()
    _describe -t commands 'manta apply boot-parameters commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__ephemeral-environment_commands] )) ||
_manta__subcmd__apply__subcmd__ephemeral-environment_commands() {
    local commands; commands=()
    _describe -t commands 'manta apply ephemeral-environment commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__hardware_commands] )) ||
_manta__subcmd__apply__subcmd__hardware_commands() {
    local commands; commands=(
'group:\[experimental\] Rescale a group'\''s hardware allocation' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta apply hardware commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__hardware__subcmd__group_commands] )) ||
_manta__subcmd__apply__subcmd__hardware__subcmd__group_commands() {
    local commands; commands=()
    _describe -t commands 'manta apply hardware group commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__hardware__subcmd__help_commands] )) ||
_manta__subcmd__apply__subcmd__hardware__subcmd__help_commands() {
    local commands; commands=(
'group:\[experimental\] Rescale a group'\''s hardware allocation' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta apply hardware help commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__hardware__subcmd__help__subcmd__group_commands] )) ||
_manta__subcmd__apply__subcmd__hardware__subcmd__help__subcmd__group_commands() {
    local commands; commands=()
    _describe -t commands 'manta apply hardware help group commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__hardware__subcmd__help__subcmd__help_commands] )) ||
_manta__subcmd__apply__subcmd__hardware__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'manta apply hardware help help commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__help_commands] )) ||
_manta__subcmd__apply__subcmd__help_commands() {
    local commands; commands=(
'hardware:\[experimental\] Rescale a group'\''s hardware allocation' \
'sat-file:Process a SAT file to create configurations, images, and session templates' \
'boot:Update boot parameters and runtime configuration' \
'boot-parameters:Update boot parameters for nodes' \
'redfish-endpoints:Update an existing Redfish endpoint' \
'kernel-parameters:Replace the full kernel-parameters string on nodes (drops any existing parameters not listed)' \
'ephemeral-environment:Launch an ephemeral SSH environment from an image' \
'template:Boot nodes using an existing session template' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta apply help commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__help__subcmd__boot_commands] )) ||
_manta__subcmd__apply__subcmd__help__subcmd__boot_commands() {
    local commands; commands=(
'nodes:Update boot parameters for a set of nodes' \
'group:Update boot parameters for all nodes in a group' \
    )
    _describe -t commands 'manta apply help boot commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__help__subcmd__boot__subcmd__group_commands] )) ||
_manta__subcmd__apply__subcmd__help__subcmd__boot__subcmd__group_commands() {
    local commands; commands=()
    _describe -t commands 'manta apply help boot group commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__help__subcmd__boot__subcmd__nodes_commands] )) ||
_manta__subcmd__apply__subcmd__help__subcmd__boot__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta apply help boot nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__help__subcmd__boot-parameters_commands] )) ||
_manta__subcmd__apply__subcmd__help__subcmd__boot-parameters_commands() {
    local commands; commands=()
    _describe -t commands 'manta apply help boot-parameters commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__help__subcmd__ephemeral-environment_commands] )) ||
_manta__subcmd__apply__subcmd__help__subcmd__ephemeral-environment_commands() {
    local commands; commands=()
    _describe -t commands 'manta apply help ephemeral-environment commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__help__subcmd__hardware_commands] )) ||
_manta__subcmd__apply__subcmd__help__subcmd__hardware_commands() {
    local commands; commands=(
'group:\[experimental\] Rescale a group'\''s hardware allocation' \
    )
    _describe -t commands 'manta apply help hardware commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__help__subcmd__hardware__subcmd__group_commands] )) ||
_manta__subcmd__apply__subcmd__help__subcmd__hardware__subcmd__group_commands() {
    local commands; commands=()
    _describe -t commands 'manta apply help hardware group commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__help__subcmd__help_commands] )) ||
_manta__subcmd__apply__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'manta apply help help commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__help__subcmd__kernel-parameters_commands] )) ||
_manta__subcmd__apply__subcmd__help__subcmd__kernel-parameters_commands() {
    local commands; commands=()
    _describe -t commands 'manta apply help kernel-parameters commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__help__subcmd__redfish-endpoints_commands] )) ||
_manta__subcmd__apply__subcmd__help__subcmd__redfish-endpoints_commands() {
    local commands; commands=()
    _describe -t commands 'manta apply help redfish-endpoints commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__help__subcmd__sat-file_commands] )) ||
_manta__subcmd__apply__subcmd__help__subcmd__sat-file_commands() {
    local commands; commands=()
    _describe -t commands 'manta apply help sat-file commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__help__subcmd__template_commands] )) ||
_manta__subcmd__apply__subcmd__help__subcmd__template_commands() {
    local commands; commands=()
    _describe -t commands 'manta apply help template commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__kernel-parameters_commands] )) ||
_manta__subcmd__apply__subcmd__kernel-parameters_commands() {
    local commands; commands=()
    _describe -t commands 'manta apply kernel-parameters commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__redfish-endpoints_commands] )) ||
_manta__subcmd__apply__subcmd__redfish-endpoints_commands() {
    local commands; commands=()
    _describe -t commands 'manta apply redfish-endpoints commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__sat-file_commands] )) ||
_manta__subcmd__apply__subcmd__sat-file_commands() {
    local commands; commands=()
    _describe -t commands 'manta apply sat-file commands' commands "$@"
}
(( $+functions[_manta__subcmd__apply__subcmd__template_commands] )) ||
_manta__subcmd__apply__subcmd__template_commands() {
    local commands; commands=()
    _describe -t commands 'manta apply template commands' commands "$@"
}
(( $+functions[_manta__subcmd__backup_commands] )) ||
_manta__subcmd__backup_commands() {
    local commands; commands=(
'vcluster:Back up a virtual cluster (images, boot settings, group membership)' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta backup commands' commands "$@"
}
(( $+functions[_manta__subcmd__backup__subcmd__help_commands] )) ||
_manta__subcmd__backup__subcmd__help_commands() {
    local commands; commands=(
'vcluster:Back up a virtual cluster (images, boot settings, group membership)' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta backup help commands' commands "$@"
}
(( $+functions[_manta__subcmd__backup__subcmd__help__subcmd__help_commands] )) ||
_manta__subcmd__backup__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'manta backup help help commands' commands "$@"
}
(( $+functions[_manta__subcmd__backup__subcmd__help__subcmd__vcluster_commands] )) ||
_manta__subcmd__backup__subcmd__help__subcmd__vcluster_commands() {
    local commands; commands=()
    _describe -t commands 'manta backup help vcluster commands' commands "$@"
}
(( $+functions[_manta__subcmd__backup__subcmd__vcluster_commands] )) ||
_manta__subcmd__backup__subcmd__vcluster_commands() {
    local commands; commands=()
    _describe -t commands 'manta backup vcluster commands' commands "$@"
}
(( $+functions[_manta__subcmd__config_commands] )) ||
_manta__subcmd__config_commands() {
    local commands; commands=(
'show:Show current configuration values' \
'set:Set a configuration value' \
'unset:Clear a configuration value' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta config commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__help_commands] )) ||
_manta__subcmd__config__subcmd__help_commands() {
    local commands; commands=(
'show:Show current configuration values' \
'set:Set a configuration value' \
'unset:Clear a configuration value' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta config help commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__help__subcmd__help_commands] )) ||
_manta__subcmd__config__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'manta config help help commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__help__subcmd__set_commands] )) ||
_manta__subcmd__config__subcmd__help__subcmd__set_commands() {
    local commands; commands=(
'hsm:Set the active node group' \
'log:Set the log verbosity level' \
'read-only:Refuse every backend-mutating command until unset' \
'site:Set the active site' \
    )
    _describe -t commands 'manta config help set commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__help__subcmd__set__subcmd__hsm_commands] )) ||
_manta__subcmd__config__subcmd__help__subcmd__set__subcmd__hsm_commands() {
    local commands; commands=()
    _describe -t commands 'manta config help set hsm commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__help__subcmd__set__subcmd__log_commands] )) ||
_manta__subcmd__config__subcmd__help__subcmd__set__subcmd__log_commands() {
    local commands; commands=()
    _describe -t commands 'manta config help set log commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__help__subcmd__set__subcmd__read-only_commands] )) ||
_manta__subcmd__config__subcmd__help__subcmd__set__subcmd__read-only_commands() {
    local commands; commands=()
    _describe -t commands 'manta config help set read-only commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__help__subcmd__set__subcmd__site_commands] )) ||
_manta__subcmd__config__subcmd__help__subcmd__set__subcmd__site_commands() {
    local commands; commands=()
    _describe -t commands 'manta config help set site commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__help__subcmd__show_commands] )) ||
_manta__subcmd__config__subcmd__help__subcmd__show_commands() {
    local commands; commands=()
    _describe -t commands 'manta config help show commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__help__subcmd__unset_commands] )) ||
_manta__subcmd__config__subcmd__help__subcmd__unset_commands() {
    local commands; commands=(
'auth:Clear the cached authentication token' \
'hsm:Clear the active node group' \
'read-only:Allow backend-mutating commands again' \
    )
    _describe -t commands 'manta config help unset commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__help__subcmd__unset__subcmd__auth_commands] )) ||
_manta__subcmd__config__subcmd__help__subcmd__unset__subcmd__auth_commands() {
    local commands; commands=()
    _describe -t commands 'manta config help unset auth commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__help__subcmd__unset__subcmd__hsm_commands] )) ||
_manta__subcmd__config__subcmd__help__subcmd__unset__subcmd__hsm_commands() {
    local commands; commands=()
    _describe -t commands 'manta config help unset hsm commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__help__subcmd__unset__subcmd__read-only_commands] )) ||
_manta__subcmd__config__subcmd__help__subcmd__unset__subcmd__read-only_commands() {
    local commands; commands=()
    _describe -t commands 'manta config help unset read-only commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__set_commands] )) ||
_manta__subcmd__config__subcmd__set_commands() {
    local commands; commands=(
'hsm:Set the active node group' \
'log:Set the log verbosity level' \
'read-only:Refuse every backend-mutating command until unset' \
'site:Set the active site' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta config set commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__set__subcmd__help_commands] )) ||
_manta__subcmd__config__subcmd__set__subcmd__help_commands() {
    local commands; commands=(
'hsm:Set the active node group' \
'log:Set the log verbosity level' \
'read-only:Refuse every backend-mutating command until unset' \
'site:Set the active site' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta config set help commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__set__subcmd__help__subcmd__help_commands] )) ||
_manta__subcmd__config__subcmd__set__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'manta config set help help commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__set__subcmd__help__subcmd__hsm_commands] )) ||
_manta__subcmd__config__subcmd__set__subcmd__help__subcmd__hsm_commands() {
    local commands; commands=()
    _describe -t commands 'manta config set help hsm commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__set__subcmd__help__subcmd__log_commands] )) ||
_manta__subcmd__config__subcmd__set__subcmd__help__subcmd__log_commands() {
    local commands; commands=()
    _describe -t commands 'manta config set help log commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__set__subcmd__help__subcmd__read-only_commands] )) ||
_manta__subcmd__config__subcmd__set__subcmd__help__subcmd__read-only_commands() {
    local commands; commands=()
    _describe -t commands 'manta config set help read-only commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__set__subcmd__help__subcmd__site_commands] )) ||
_manta__subcmd__config__subcmd__set__subcmd__help__subcmd__site_commands() {
    local commands; commands=()
    _describe -t commands 'manta config set help site commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__set__subcmd__hsm_commands] )) ||
_manta__subcmd__config__subcmd__set__subcmd__hsm_commands() {
    local commands; commands=()
    _describe -t commands 'manta config set hsm commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__set__subcmd__log_commands] )) ||
_manta__subcmd__config__subcmd__set__subcmd__log_commands() {
    local commands; commands=()
    _describe -t commands 'manta config set log commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__set__subcmd__read-only_commands] )) ||
_manta__subcmd__config__subcmd__set__subcmd__read-only_commands() {
    local commands; commands=()
    _describe -t commands 'manta config set read-only commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__set__subcmd__site_commands] )) ||
_manta__subcmd__config__subcmd__set__subcmd__site_commands() {
    local commands; commands=()
    _describe -t commands 'manta config set site commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__show_commands] )) ||
_manta__subcmd__config__subcmd__show_commands() {
    local commands; commands=()
    _describe -t commands 'manta config show commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__unset_commands] )) ||
_manta__subcmd__config__subcmd__unset_commands() {
    local commands; commands=(
'auth:Clear the cached authentication token' \
'hsm:Clear the active node group' \
'read-only:Allow backend-mutating commands again' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta config unset commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__unset__subcmd__auth_commands] )) ||
_manta__subcmd__config__subcmd__unset__subcmd__auth_commands() {
    local commands; commands=()
    _describe -t commands 'manta config unset auth commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__unset__subcmd__help_commands] )) ||
_manta__subcmd__config__subcmd__unset__subcmd__help_commands() {
    local commands; commands=(
'auth:Clear the cached authentication token' \
'hsm:Clear the active node group' \
'read-only:Allow backend-mutating commands again' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta config unset help commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__unset__subcmd__help__subcmd__auth_commands] )) ||
_manta__subcmd__config__subcmd__unset__subcmd__help__subcmd__auth_commands() {
    local commands; commands=()
    _describe -t commands 'manta config unset help auth commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__unset__subcmd__help__subcmd__help_commands] )) ||
_manta__subcmd__config__subcmd__unset__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'manta config unset help help commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__unset__subcmd__help__subcmd__hsm_commands] )) ||
_manta__subcmd__config__subcmd__unset__subcmd__help__subcmd__hsm_commands() {
    local commands; commands=()
    _describe -t commands 'manta config unset help hsm commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__unset__subcmd__help__subcmd__read-only_commands] )) ||
_manta__subcmd__config__subcmd__unset__subcmd__help__subcmd__read-only_commands() {
    local commands; commands=()
    _describe -t commands 'manta config unset help read-only commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__unset__subcmd__hsm_commands] )) ||
_manta__subcmd__config__subcmd__unset__subcmd__hsm_commands() {
    local commands; commands=()
    _describe -t commands 'manta config unset hsm commands' commands "$@"
}
(( $+functions[_manta__subcmd__config__subcmd__unset__subcmd__read-only_commands] )) ||
_manta__subcmd__config__subcmd__unset__subcmd__read-only_commands() {
    local commands; commands=()
    _describe -t commands 'manta config unset read-only commands' commands "$@"
}
(( $+functions[_manta__subcmd__console_commands] )) ||
_manta__subcmd__console_commands() {
    local commands; commands=(
'node:Connect to a node'\''s serial console' \
'target-ansible:Connect to the Ansible target container of a configuration session' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta console commands' commands "$@"
}
(( $+functions[_manta__subcmd__console__subcmd__help_commands] )) ||
_manta__subcmd__console__subcmd__help_commands() {
    local commands; commands=(
'node:Connect to a node'\''s serial console' \
'target-ansible:Connect to the Ansible target container of a configuration session' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta console help commands' commands "$@"
}
(( $+functions[_manta__subcmd__console__subcmd__help__subcmd__help_commands] )) ||
_manta__subcmd__console__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'manta console help help commands' commands "$@"
}
(( $+functions[_manta__subcmd__console__subcmd__help__subcmd__node_commands] )) ||
_manta__subcmd__console__subcmd__help__subcmd__node_commands() {
    local commands; commands=()
    _describe -t commands 'manta console help node commands' commands "$@"
}
(( $+functions[_manta__subcmd__console__subcmd__help__subcmd__target-ansible_commands] )) ||
_manta__subcmd__console__subcmd__help__subcmd__target-ansible_commands() {
    local commands; commands=()
    _describe -t commands 'manta console help target-ansible commands' commands "$@"
}
(( $+functions[_manta__subcmd__console__subcmd__node_commands] )) ||
_manta__subcmd__console__subcmd__node_commands() {
    local commands; commands=()
    _describe -t commands 'manta console node commands' commands "$@"
}
(( $+functions[_manta__subcmd__console__subcmd__target-ansible_commands] )) ||
_manta__subcmd__console__subcmd__target-ansible_commands() {
    local commands; commands=()
    _describe -t commands 'manta console target-ansible commands' commands "$@"
}
(( $+functions[_manta__subcmd__delete_commands] )) ||
_manta__subcmd__delete_commands() {
    local commands; commands=(
'group:Delete a node group' \
'node:Remove a node from the hardware state manager' \
'nodes:Remove nodes from a group' \
'kernel-parameters:Remove kernel parameters from nodes (parameter values are ignored — match is by name)' \
'boot-parameters:Delete boot parameters for nodes' \
'configurations:Delete configurations and all associated data' \
'session:Delete a configuration session' \
'images:\[experimental\] Delete IMS images by ID (refuses to delete images currently booting a node)' \
'hardware:\[experimental\] Remove hardware components from a group' \
'redfish-endpoints:Delete a Redfish endpoint' \
'redfish-endpoint:Delete a Redfish endpoint' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta delete commands' commands "$@"
}
(( $+functions[_manta__subcmd__delete__subcmd__boot-parameters_commands] )) ||
_manta__subcmd__delete__subcmd__boot-parameters_commands() {
    local commands; commands=()
    _describe -t commands 'manta delete boot-parameters commands' commands "$@"
}
(( $+functions[_manta__subcmd__delete__subcmd__configurations_commands] )) ||
_manta__subcmd__delete__subcmd__configurations_commands() {
    local commands; commands=()
    _describe -t commands 'manta delete configurations commands' commands "$@"
}
(( $+functions[_manta__subcmd__delete__subcmd__group_commands] )) ||
_manta__subcmd__delete__subcmd__group_commands() {
    local commands; commands=()
    _describe -t commands 'manta delete group commands' commands "$@"
}
(( $+functions[_manta__subcmd__delete__subcmd__hardware_commands] )) ||
_manta__subcmd__delete__subcmd__hardware_commands() {
    local commands; commands=()
    _describe -t commands 'manta delete hardware commands' commands "$@"
}
(( $+functions[_manta__subcmd__delete__subcmd__help_commands] )) ||
_manta__subcmd__delete__subcmd__help_commands() {
    local commands; commands=(
'group:Delete a node group' \
'node:Remove a node from the hardware state manager' \
'nodes:Remove nodes from a group' \
'kernel-parameters:Remove kernel parameters from nodes (parameter values are ignored — match is by name)' \
'boot-parameters:Delete boot parameters for nodes' \
'configurations:Delete configurations and all associated data' \
'session:Delete a configuration session' \
'images:\[experimental\] Delete IMS images by ID (refuses to delete images currently booting a node)' \
'hardware:\[experimental\] Remove hardware components from a group' \
'redfish-endpoints:Delete a Redfish endpoint' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta delete help commands' commands "$@"
}
(( $+functions[_manta__subcmd__delete__subcmd__help__subcmd__boot-parameters_commands] )) ||
_manta__subcmd__delete__subcmd__help__subcmd__boot-parameters_commands() {
    local commands; commands=()
    _describe -t commands 'manta delete help boot-parameters commands' commands "$@"
}
(( $+functions[_manta__subcmd__delete__subcmd__help__subcmd__configurations_commands] )) ||
_manta__subcmd__delete__subcmd__help__subcmd__configurations_commands() {
    local commands; commands=()
    _describe -t commands 'manta delete help configurations commands' commands "$@"
}
(( $+functions[_manta__subcmd__delete__subcmd__help__subcmd__group_commands] )) ||
_manta__subcmd__delete__subcmd__help__subcmd__group_commands() {
    local commands; commands=()
    _describe -t commands 'manta delete help group commands' commands "$@"
}
(( $+functions[_manta__subcmd__delete__subcmd__help__subcmd__hardware_commands] )) ||
_manta__subcmd__delete__subcmd__help__subcmd__hardware_commands() {
    local commands; commands=()
    _describe -t commands 'manta delete help hardware commands' commands "$@"
}
(( $+functions[_manta__subcmd__delete__subcmd__help__subcmd__help_commands] )) ||
_manta__subcmd__delete__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'manta delete help help commands' commands "$@"
}
(( $+functions[_manta__subcmd__delete__subcmd__help__subcmd__images_commands] )) ||
_manta__subcmd__delete__subcmd__help__subcmd__images_commands() {
    local commands; commands=()
    _describe -t commands 'manta delete help images commands' commands "$@"
}
(( $+functions[_manta__subcmd__delete__subcmd__help__subcmd__kernel-parameters_commands] )) ||
_manta__subcmd__delete__subcmd__help__subcmd__kernel-parameters_commands() {
    local commands; commands=()
    _describe -t commands 'manta delete help kernel-parameters commands' commands "$@"
}
(( $+functions[_manta__subcmd__delete__subcmd__help__subcmd__node_commands] )) ||
_manta__subcmd__delete__subcmd__help__subcmd__node_commands() {
    local commands; commands=()
    _describe -t commands 'manta delete help node commands' commands "$@"
}
(( $+functions[_manta__subcmd__delete__subcmd__help__subcmd__nodes_commands] )) ||
_manta__subcmd__delete__subcmd__help__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta delete help nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__delete__subcmd__help__subcmd__redfish-endpoints_commands] )) ||
_manta__subcmd__delete__subcmd__help__subcmd__redfish-endpoints_commands() {
    local commands; commands=()
    _describe -t commands 'manta delete help redfish-endpoints commands' commands "$@"
}
(( $+functions[_manta__subcmd__delete__subcmd__help__subcmd__session_commands] )) ||
_manta__subcmd__delete__subcmd__help__subcmd__session_commands() {
    local commands; commands=()
    _describe -t commands 'manta delete help session commands' commands "$@"
}
(( $+functions[_manta__subcmd__delete__subcmd__images_commands] )) ||
_manta__subcmd__delete__subcmd__images_commands() {
    local commands; commands=()
    _describe -t commands 'manta delete images commands' commands "$@"
}
(( $+functions[_manta__subcmd__delete__subcmd__kernel-parameters_commands] )) ||
_manta__subcmd__delete__subcmd__kernel-parameters_commands() {
    local commands; commands=()
    _describe -t commands 'manta delete kernel-parameters commands' commands "$@"
}
(( $+functions[_manta__subcmd__delete__subcmd__node_commands] )) ||
_manta__subcmd__delete__subcmd__node_commands() {
    local commands; commands=()
    _describe -t commands 'manta delete node commands' commands "$@"
}
(( $+functions[_manta__subcmd__delete__subcmd__nodes_commands] )) ||
_manta__subcmd__delete__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta delete nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__delete__subcmd__redfish-endpoints_commands] )) ||
_manta__subcmd__delete__subcmd__redfish-endpoints_commands() {
    local commands; commands=()
    _describe -t commands 'manta delete redfish-endpoints commands' commands "$@"
}
(( $+functions[_manta__subcmd__delete__subcmd__session_commands] )) ||
_manta__subcmd__delete__subcmd__session_commands() {
    local commands; commands=()
    _describe -t commands 'manta delete session commands' commands "$@"
}
(( $+functions[_manta__subcmd__gen-autocomplete_commands] )) ||
_manta__subcmd__gen-autocomplete_commands() {
    local commands; commands=()
    _describe -t commands 'manta gen-autocomplete commands' commands "$@"
}
(( $+functions[_manta__subcmd__gen-man_commands] )) ||
_manta__subcmd__gen-man_commands() {
    local commands; commands=()
    _describe -t commands 'manta gen-man commands' commands "$@"
}
(( $+functions[_manta__subcmd__get_commands] )) ||
_manta__subcmd__get_commands() {
    local commands; commands=(
'groups:List node groups visible to your token (or look up one by name)' \
'hardware:Inspect hardware components' \
'sessions:List configuration sessions' \
'configurations:List CFS configurations (filter by name, glob, group, or recency)' \
'templates:List BOS session templates (filter by name, group, or recency)' \
'group-nodes:Show node details and status for a group' \
'nodes:Show node details and status' \
'images:List IMS images (filter by id, name glob, or recency; sorted most-recent first)' \
'boot-parameters:Show the BSS boot parameters (kernel, initrd, params) for nodes or a group' \
'kernel-parameters:Show kernel parameters for nodes or a group' \
'redfish-endpoints:List the BMCs / controllers the hardware state manager has registered as Redfish endpoints' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta get commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__boot-parameters_commands] )) ||
_manta__subcmd__get__subcmd__boot-parameters_commands() {
    local commands; commands=()
    _describe -t commands 'manta get boot-parameters commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__configurations_commands] )) ||
_manta__subcmd__get__subcmd__configurations_commands() {
    local commands; commands=()
    _describe -t commands 'manta get configurations commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__group-nodes_commands] )) ||
_manta__subcmd__get__subcmd__group-nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta get group-nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__groups_commands] )) ||
_manta__subcmd__get__subcmd__groups_commands() {
    local commands; commands=()
    _describe -t commands 'manta get groups commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__hardware_commands] )) ||
_manta__subcmd__get__subcmd__hardware_commands() {
    local commands; commands=(
'nodes:Show hardware inventory for a set of nodes' \
'group:Show hardware inventory for a group' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta get hardware commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__hardware__subcmd__group_commands] )) ||
_manta__subcmd__get__subcmd__hardware__subcmd__group_commands() {
    local commands; commands=()
    _describe -t commands 'manta get hardware group commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__hardware__subcmd__help_commands] )) ||
_manta__subcmd__get__subcmd__hardware__subcmd__help_commands() {
    local commands; commands=(
'nodes:Show hardware inventory for a set of nodes' \
'group:Show hardware inventory for a group' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta get hardware help commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__hardware__subcmd__help__subcmd__group_commands] )) ||
_manta__subcmd__get__subcmd__hardware__subcmd__help__subcmd__group_commands() {
    local commands; commands=()
    _describe -t commands 'manta get hardware help group commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__hardware__subcmd__help__subcmd__help_commands] )) ||
_manta__subcmd__get__subcmd__hardware__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'manta get hardware help help commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__hardware__subcmd__help__subcmd__nodes_commands] )) ||
_manta__subcmd__get__subcmd__hardware__subcmd__help__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta get hardware help nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__hardware__subcmd__nodes_commands] )) ||
_manta__subcmd__get__subcmd__hardware__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta get hardware nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__help_commands] )) ||
_manta__subcmd__get__subcmd__help_commands() {
    local commands; commands=(
'groups:List node groups visible to your token (or look up one by name)' \
'hardware:Inspect hardware components' \
'sessions:List configuration sessions' \
'configurations:List CFS configurations (filter by name, glob, group, or recency)' \
'templates:List BOS session templates (filter by name, group, or recency)' \
'group-nodes:Show node details and status for a group' \
'nodes:Show node details and status' \
'images:List IMS images (filter by id, name glob, or recency; sorted most-recent first)' \
'boot-parameters:Show the BSS boot parameters (kernel, initrd, params) for nodes or a group' \
'kernel-parameters:Show kernel parameters for nodes or a group' \
'redfish-endpoints:List the BMCs / controllers the hardware state manager has registered as Redfish endpoints' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta get help commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__help__subcmd__boot-parameters_commands] )) ||
_manta__subcmd__get__subcmd__help__subcmd__boot-parameters_commands() {
    local commands; commands=()
    _describe -t commands 'manta get help boot-parameters commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__help__subcmd__configurations_commands] )) ||
_manta__subcmd__get__subcmd__help__subcmd__configurations_commands() {
    local commands; commands=()
    _describe -t commands 'manta get help configurations commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__help__subcmd__group-nodes_commands] )) ||
_manta__subcmd__get__subcmd__help__subcmd__group-nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta get help group-nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__help__subcmd__groups_commands] )) ||
_manta__subcmd__get__subcmd__help__subcmd__groups_commands() {
    local commands; commands=()
    _describe -t commands 'manta get help groups commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__help__subcmd__hardware_commands] )) ||
_manta__subcmd__get__subcmd__help__subcmd__hardware_commands() {
    local commands; commands=(
'nodes:Show hardware inventory for a set of nodes' \
'group:Show hardware inventory for a group' \
    )
    _describe -t commands 'manta get help hardware commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__help__subcmd__hardware__subcmd__group_commands] )) ||
_manta__subcmd__get__subcmd__help__subcmd__hardware__subcmd__group_commands() {
    local commands; commands=()
    _describe -t commands 'manta get help hardware group commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__help__subcmd__hardware__subcmd__nodes_commands] )) ||
_manta__subcmd__get__subcmd__help__subcmd__hardware__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta get help hardware nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__help__subcmd__help_commands] )) ||
_manta__subcmd__get__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'manta get help help commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__help__subcmd__images_commands] )) ||
_manta__subcmd__get__subcmd__help__subcmd__images_commands() {
    local commands; commands=()
    _describe -t commands 'manta get help images commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__help__subcmd__kernel-parameters_commands] )) ||
_manta__subcmd__get__subcmd__help__subcmd__kernel-parameters_commands() {
    local commands; commands=()
    _describe -t commands 'manta get help kernel-parameters commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__help__subcmd__nodes_commands] )) ||
_manta__subcmd__get__subcmd__help__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta get help nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__help__subcmd__redfish-endpoints_commands] )) ||
_manta__subcmd__get__subcmd__help__subcmd__redfish-endpoints_commands() {
    local commands; commands=()
    _describe -t commands 'manta get help redfish-endpoints commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__help__subcmd__sessions_commands] )) ||
_manta__subcmd__get__subcmd__help__subcmd__sessions_commands() {
    local commands; commands=()
    _describe -t commands 'manta get help sessions commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__help__subcmd__templates_commands] )) ||
_manta__subcmd__get__subcmd__help__subcmd__templates_commands() {
    local commands; commands=()
    _describe -t commands 'manta get help templates commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__images_commands] )) ||
_manta__subcmd__get__subcmd__images_commands() {
    local commands; commands=()
    _describe -t commands 'manta get images commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__kernel-parameters_commands] )) ||
_manta__subcmd__get__subcmd__kernel-parameters_commands() {
    local commands; commands=()
    _describe -t commands 'manta get kernel-parameters commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__nodes_commands] )) ||
_manta__subcmd__get__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta get nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__redfish-endpoints_commands] )) ||
_manta__subcmd__get__subcmd__redfish-endpoints_commands() {
    local commands; commands=()
    _describe -t commands 'manta get redfish-endpoints commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__sessions_commands] )) ||
_manta__subcmd__get__subcmd__sessions_commands() {
    local commands; commands=()
    _describe -t commands 'manta get sessions commands' commands "$@"
}
(( $+functions[_manta__subcmd__get__subcmd__templates_commands] )) ||
_manta__subcmd__get__subcmd__templates_commands() {
    local commands; commands=()
    _describe -t commands 'manta get templates commands' commands "$@"
}
(( $+functions[_manta__subcmd__help_commands] )) ||
_manta__subcmd__help_commands() {
    local commands; commands=(
'config:Show or change CLI-side settings (active site, default node group, log level)' \
'get:Inspect groups, nodes, hardware, images, configurations, sessions, templates, and boot/kernel parameters' \
'add:Register new nodes, groups, boot/kernel parameters, hardware components, or Redfish endpoints' \
'apply:Roll out configurations, images, session templates, boot/kernel parameters, and hardware rescaling' \
'delete:Remove nodes, groups, images, configurations, sessions, boot/kernel parameters, or Redfish endpoints' \
'migrate:Move nodes between groups' \
'backup:Back up a virtual cluster (images, boot settings, group membership) to disk' \
'restore:Restore a virtual cluster from a backup bundle' \
'run:Create and run a configuration session from a local Ansible repo' \
'power:Power nodes on, off, or reset (reboot); waits for the transition unless --no-wait is set' \
'log:Stream configuration session logs to stdout (accepts session, node, group, or NID)' \
'console:Attach to a node'\''s serial console, or to a configuration session'\''s Ansible container' \
'gen-autocomplete:Generate and install shell completion scripts' \
'gen-man:Generate and install the manta man page' \
'upgrade:Replace this \`manta\` binary with the latest release' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta help commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__add_commands] )) ||
_manta__subcmd__help__subcmd__add_commands() {
    local commands; commands=(
'node:Register a new node in the hardware state manager' \
'nodes:Add existing nodes to a group' \
'group:Create a node group' \
'hardware:\[experimental\] Add hardware components to a group' \
'boot-parameters:Create a BSS boot-parameters entry (kernel, initrd, params, cloud-init) for one or more nodes' \
'kernel-parameters:Append kernel parameters to nodes (leaves existing parameters untouched unless --overwrite is set)' \
'redfish-endpoints:Register a new Redfish endpoint' \
    )
    _describe -t commands 'manta help add commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__add__subcmd__boot-parameters_commands] )) ||
_manta__subcmd__help__subcmd__add__subcmd__boot-parameters_commands() {
    local commands; commands=()
    _describe -t commands 'manta help add boot-parameters commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__add__subcmd__group_commands] )) ||
_manta__subcmd__help__subcmd__add__subcmd__group_commands() {
    local commands; commands=()
    _describe -t commands 'manta help add group commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__add__subcmd__hardware_commands] )) ||
_manta__subcmd__help__subcmd__add__subcmd__hardware_commands() {
    local commands; commands=()
    _describe -t commands 'manta help add hardware commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__add__subcmd__kernel-parameters_commands] )) ||
_manta__subcmd__help__subcmd__add__subcmd__kernel-parameters_commands() {
    local commands; commands=()
    _describe -t commands 'manta help add kernel-parameters commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__add__subcmd__node_commands] )) ||
_manta__subcmd__help__subcmd__add__subcmd__node_commands() {
    local commands; commands=()
    _describe -t commands 'manta help add node commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__add__subcmd__nodes_commands] )) ||
_manta__subcmd__help__subcmd__add__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta help add nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__add__subcmd__redfish-endpoints_commands] )) ||
_manta__subcmd__help__subcmd__add__subcmd__redfish-endpoints_commands() {
    local commands; commands=()
    _describe -t commands 'manta help add redfish-endpoints commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__apply_commands] )) ||
_manta__subcmd__help__subcmd__apply_commands() {
    local commands; commands=(
'hardware:\[experimental\] Rescale a group'\''s hardware allocation' \
'sat-file:Process a SAT file to create configurations, images, and session templates' \
'boot:Update boot parameters and runtime configuration' \
'boot-parameters:Update boot parameters for nodes' \
'redfish-endpoints:Update an existing Redfish endpoint' \
'kernel-parameters:Replace the full kernel-parameters string on nodes (drops any existing parameters not listed)' \
'ephemeral-environment:Launch an ephemeral SSH environment from an image' \
'template:Boot nodes using an existing session template' \
    )
    _describe -t commands 'manta help apply commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__apply__subcmd__boot_commands] )) ||
_manta__subcmd__help__subcmd__apply__subcmd__boot_commands() {
    local commands; commands=(
'nodes:Update boot parameters for a set of nodes' \
'group:Update boot parameters for all nodes in a group' \
    )
    _describe -t commands 'manta help apply boot commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__apply__subcmd__boot__subcmd__group_commands] )) ||
_manta__subcmd__help__subcmd__apply__subcmd__boot__subcmd__group_commands() {
    local commands; commands=()
    _describe -t commands 'manta help apply boot group commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__apply__subcmd__boot__subcmd__nodes_commands] )) ||
_manta__subcmd__help__subcmd__apply__subcmd__boot__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta help apply boot nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__apply__subcmd__boot-parameters_commands] )) ||
_manta__subcmd__help__subcmd__apply__subcmd__boot-parameters_commands() {
    local commands; commands=()
    _describe -t commands 'manta help apply boot-parameters commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__apply__subcmd__ephemeral-environment_commands] )) ||
_manta__subcmd__help__subcmd__apply__subcmd__ephemeral-environment_commands() {
    local commands; commands=()
    _describe -t commands 'manta help apply ephemeral-environment commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__apply__subcmd__hardware_commands] )) ||
_manta__subcmd__help__subcmd__apply__subcmd__hardware_commands() {
    local commands; commands=(
'group:\[experimental\] Rescale a group'\''s hardware allocation' \
    )
    _describe -t commands 'manta help apply hardware commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__apply__subcmd__hardware__subcmd__group_commands] )) ||
_manta__subcmd__help__subcmd__apply__subcmd__hardware__subcmd__group_commands() {
    local commands; commands=()
    _describe -t commands 'manta help apply hardware group commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__apply__subcmd__kernel-parameters_commands] )) ||
_manta__subcmd__help__subcmd__apply__subcmd__kernel-parameters_commands() {
    local commands; commands=()
    _describe -t commands 'manta help apply kernel-parameters commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__apply__subcmd__redfish-endpoints_commands] )) ||
_manta__subcmd__help__subcmd__apply__subcmd__redfish-endpoints_commands() {
    local commands; commands=()
    _describe -t commands 'manta help apply redfish-endpoints commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__apply__subcmd__sat-file_commands] )) ||
_manta__subcmd__help__subcmd__apply__subcmd__sat-file_commands() {
    local commands; commands=()
    _describe -t commands 'manta help apply sat-file commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__apply__subcmd__template_commands] )) ||
_manta__subcmd__help__subcmd__apply__subcmd__template_commands() {
    local commands; commands=()
    _describe -t commands 'manta help apply template commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__backup_commands] )) ||
_manta__subcmd__help__subcmd__backup_commands() {
    local commands; commands=(
'vcluster:Back up a virtual cluster (images, boot settings, group membership)' \
    )
    _describe -t commands 'manta help backup commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__backup__subcmd__vcluster_commands] )) ||
_manta__subcmd__help__subcmd__backup__subcmd__vcluster_commands() {
    local commands; commands=()
    _describe -t commands 'manta help backup vcluster commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__config_commands] )) ||
_manta__subcmd__help__subcmd__config_commands() {
    local commands; commands=(
'show:Show current configuration values' \
'set:Set a configuration value' \
'unset:Clear a configuration value' \
    )
    _describe -t commands 'manta help config commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__config__subcmd__set_commands] )) ||
_manta__subcmd__help__subcmd__config__subcmd__set_commands() {
    local commands; commands=(
'hsm:Set the active node group' \
'log:Set the log verbosity level' \
'read-only:Refuse every backend-mutating command until unset' \
'site:Set the active site' \
    )
    _describe -t commands 'manta help config set commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__config__subcmd__set__subcmd__hsm_commands] )) ||
_manta__subcmd__help__subcmd__config__subcmd__set__subcmd__hsm_commands() {
    local commands; commands=()
    _describe -t commands 'manta help config set hsm commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__config__subcmd__set__subcmd__log_commands] )) ||
_manta__subcmd__help__subcmd__config__subcmd__set__subcmd__log_commands() {
    local commands; commands=()
    _describe -t commands 'manta help config set log commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__config__subcmd__set__subcmd__read-only_commands] )) ||
_manta__subcmd__help__subcmd__config__subcmd__set__subcmd__read-only_commands() {
    local commands; commands=()
    _describe -t commands 'manta help config set read-only commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__config__subcmd__set__subcmd__site_commands] )) ||
_manta__subcmd__help__subcmd__config__subcmd__set__subcmd__site_commands() {
    local commands; commands=()
    _describe -t commands 'manta help config set site commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__config__subcmd__show_commands] )) ||
_manta__subcmd__help__subcmd__config__subcmd__show_commands() {
    local commands; commands=()
    _describe -t commands 'manta help config show commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__config__subcmd__unset_commands] )) ||
_manta__subcmd__help__subcmd__config__subcmd__unset_commands() {
    local commands; commands=(
'auth:Clear the cached authentication token' \
'hsm:Clear the active node group' \
'read-only:Allow backend-mutating commands again' \
    )
    _describe -t commands 'manta help config unset commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__config__subcmd__unset__subcmd__auth_commands] )) ||
_manta__subcmd__help__subcmd__config__subcmd__unset__subcmd__auth_commands() {
    local commands; commands=()
    _describe -t commands 'manta help config unset auth commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__config__subcmd__unset__subcmd__hsm_commands] )) ||
_manta__subcmd__help__subcmd__config__subcmd__unset__subcmd__hsm_commands() {
    local commands; commands=()
    _describe -t commands 'manta help config unset hsm commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__config__subcmd__unset__subcmd__read-only_commands] )) ||
_manta__subcmd__help__subcmd__config__subcmd__unset__subcmd__read-only_commands() {
    local commands; commands=()
    _describe -t commands 'manta help config unset read-only commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__console_commands] )) ||
_manta__subcmd__help__subcmd__console_commands() {
    local commands; commands=(
'node:Connect to a node'\''s serial console' \
'target-ansible:Connect to the Ansible target container of a configuration session' \
    )
    _describe -t commands 'manta help console commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__console__subcmd__node_commands] )) ||
_manta__subcmd__help__subcmd__console__subcmd__node_commands() {
    local commands; commands=()
    _describe -t commands 'manta help console node commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__console__subcmd__target-ansible_commands] )) ||
_manta__subcmd__help__subcmd__console__subcmd__target-ansible_commands() {
    local commands; commands=()
    _describe -t commands 'manta help console target-ansible commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__delete_commands] )) ||
_manta__subcmd__help__subcmd__delete_commands() {
    local commands; commands=(
'group:Delete a node group' \
'node:Remove a node from the hardware state manager' \
'nodes:Remove nodes from a group' \
'kernel-parameters:Remove kernel parameters from nodes (parameter values are ignored — match is by name)' \
'boot-parameters:Delete boot parameters for nodes' \
'configurations:Delete configurations and all associated data' \
'session:Delete a configuration session' \
'images:\[experimental\] Delete IMS images by ID (refuses to delete images currently booting a node)' \
'hardware:\[experimental\] Remove hardware components from a group' \
'redfish-endpoints:Delete a Redfish endpoint' \
    )
    _describe -t commands 'manta help delete commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__delete__subcmd__boot-parameters_commands] )) ||
_manta__subcmd__help__subcmd__delete__subcmd__boot-parameters_commands() {
    local commands; commands=()
    _describe -t commands 'manta help delete boot-parameters commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__delete__subcmd__configurations_commands] )) ||
_manta__subcmd__help__subcmd__delete__subcmd__configurations_commands() {
    local commands; commands=()
    _describe -t commands 'manta help delete configurations commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__delete__subcmd__group_commands] )) ||
_manta__subcmd__help__subcmd__delete__subcmd__group_commands() {
    local commands; commands=()
    _describe -t commands 'manta help delete group commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__delete__subcmd__hardware_commands] )) ||
_manta__subcmd__help__subcmd__delete__subcmd__hardware_commands() {
    local commands; commands=()
    _describe -t commands 'manta help delete hardware commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__delete__subcmd__images_commands] )) ||
_manta__subcmd__help__subcmd__delete__subcmd__images_commands() {
    local commands; commands=()
    _describe -t commands 'manta help delete images commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__delete__subcmd__kernel-parameters_commands] )) ||
_manta__subcmd__help__subcmd__delete__subcmd__kernel-parameters_commands() {
    local commands; commands=()
    _describe -t commands 'manta help delete kernel-parameters commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__delete__subcmd__node_commands] )) ||
_manta__subcmd__help__subcmd__delete__subcmd__node_commands() {
    local commands; commands=()
    _describe -t commands 'manta help delete node commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__delete__subcmd__nodes_commands] )) ||
_manta__subcmd__help__subcmd__delete__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta help delete nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__delete__subcmd__redfish-endpoints_commands] )) ||
_manta__subcmd__help__subcmd__delete__subcmd__redfish-endpoints_commands() {
    local commands; commands=()
    _describe -t commands 'manta help delete redfish-endpoints commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__delete__subcmd__session_commands] )) ||
_manta__subcmd__help__subcmd__delete__subcmd__session_commands() {
    local commands; commands=()
    _describe -t commands 'manta help delete session commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__gen-autocomplete_commands] )) ||
_manta__subcmd__help__subcmd__gen-autocomplete_commands() {
    local commands; commands=()
    _describe -t commands 'manta help gen-autocomplete commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__gen-man_commands] )) ||
_manta__subcmd__help__subcmd__gen-man_commands() {
    local commands; commands=()
    _describe -t commands 'manta help gen-man commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__get_commands] )) ||
_manta__subcmd__help__subcmd__get_commands() {
    local commands; commands=(
'groups:List node groups visible to your token (or look up one by name)' \
'hardware:Inspect hardware components' \
'sessions:List configuration sessions' \
'configurations:List CFS configurations (filter by name, glob, group, or recency)' \
'templates:List BOS session templates (filter by name, group, or recency)' \
'group-nodes:Show node details and status for a group' \
'nodes:Show node details and status' \
'images:List IMS images (filter by id, name glob, or recency; sorted most-recent first)' \
'boot-parameters:Show the BSS boot parameters (kernel, initrd, params) for nodes or a group' \
'kernel-parameters:Show kernel parameters for nodes or a group' \
'redfish-endpoints:List the BMCs / controllers the hardware state manager has registered as Redfish endpoints' \
    )
    _describe -t commands 'manta help get commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__get__subcmd__boot-parameters_commands] )) ||
_manta__subcmd__help__subcmd__get__subcmd__boot-parameters_commands() {
    local commands; commands=()
    _describe -t commands 'manta help get boot-parameters commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__get__subcmd__configurations_commands] )) ||
_manta__subcmd__help__subcmd__get__subcmd__configurations_commands() {
    local commands; commands=()
    _describe -t commands 'manta help get configurations commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__get__subcmd__group-nodes_commands] )) ||
_manta__subcmd__help__subcmd__get__subcmd__group-nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta help get group-nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__get__subcmd__groups_commands] )) ||
_manta__subcmd__help__subcmd__get__subcmd__groups_commands() {
    local commands; commands=()
    _describe -t commands 'manta help get groups commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__get__subcmd__hardware_commands] )) ||
_manta__subcmd__help__subcmd__get__subcmd__hardware_commands() {
    local commands; commands=(
'nodes:Show hardware inventory for a set of nodes' \
'group:Show hardware inventory for a group' \
    )
    _describe -t commands 'manta help get hardware commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__get__subcmd__hardware__subcmd__group_commands] )) ||
_manta__subcmd__help__subcmd__get__subcmd__hardware__subcmd__group_commands() {
    local commands; commands=()
    _describe -t commands 'manta help get hardware group commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__get__subcmd__hardware__subcmd__nodes_commands] )) ||
_manta__subcmd__help__subcmd__get__subcmd__hardware__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta help get hardware nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__get__subcmd__images_commands] )) ||
_manta__subcmd__help__subcmd__get__subcmd__images_commands() {
    local commands; commands=()
    _describe -t commands 'manta help get images commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__get__subcmd__kernel-parameters_commands] )) ||
_manta__subcmd__help__subcmd__get__subcmd__kernel-parameters_commands() {
    local commands; commands=()
    _describe -t commands 'manta help get kernel-parameters commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__get__subcmd__nodes_commands] )) ||
_manta__subcmd__help__subcmd__get__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta help get nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__get__subcmd__redfish-endpoints_commands] )) ||
_manta__subcmd__help__subcmd__get__subcmd__redfish-endpoints_commands() {
    local commands; commands=()
    _describe -t commands 'manta help get redfish-endpoints commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__get__subcmd__sessions_commands] )) ||
_manta__subcmd__help__subcmd__get__subcmd__sessions_commands() {
    local commands; commands=()
    _describe -t commands 'manta help get sessions commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__get__subcmd__templates_commands] )) ||
_manta__subcmd__help__subcmd__get__subcmd__templates_commands() {
    local commands; commands=()
    _describe -t commands 'manta help get templates commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__help_commands] )) ||
_manta__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'manta help help commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__log_commands] )) ||
_manta__subcmd__help__subcmd__log_commands() {
    local commands; commands=()
    _describe -t commands 'manta help log commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__migrate_commands] )) ||
_manta__subcmd__help__subcmd__migrate_commands() {
    local commands; commands=(
'nodes:Move nodes between clusters' \
    )
    _describe -t commands 'manta help migrate commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__migrate__subcmd__nodes_commands] )) ||
_manta__subcmd__help__subcmd__migrate__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta help migrate nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__power_commands] )) ||
_manta__subcmd__help__subcmd__power_commands() {
    local commands; commands=(
'on:Power on nodes or a group' \
'off:Power off nodes or a group' \
'reset:Reset (reboot) nodes or a group' \
    )
    _describe -t commands 'manta help power commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__power__subcmd__off_commands] )) ||
_manta__subcmd__help__subcmd__power__subcmd__off_commands() {
    local commands; commands=(
'group:Power off all nodes in a group' \
'nodes:Power off a set of nodes' \
    )
    _describe -t commands 'manta help power off commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__power__subcmd__off__subcmd__group_commands] )) ||
_manta__subcmd__help__subcmd__power__subcmd__off__subcmd__group_commands() {
    local commands; commands=()
    _describe -t commands 'manta help power off group commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__power__subcmd__off__subcmd__nodes_commands] )) ||
_manta__subcmd__help__subcmd__power__subcmd__off__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta help power off nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__power__subcmd__on_commands] )) ||
_manta__subcmd__help__subcmd__power__subcmd__on_commands() {
    local commands; commands=(
'group:Power on all nodes in a group' \
'nodes:Power on a set of nodes' \
    )
    _describe -t commands 'manta help power on commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__power__subcmd__on__subcmd__group_commands] )) ||
_manta__subcmd__help__subcmd__power__subcmd__on__subcmd__group_commands() {
    local commands; commands=()
    _describe -t commands 'manta help power on group commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__power__subcmd__on__subcmd__nodes_commands] )) ||
_manta__subcmd__help__subcmd__power__subcmd__on__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta help power on nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__power__subcmd__reset_commands] )) ||
_manta__subcmd__help__subcmd__power__subcmd__reset_commands() {
    local commands; commands=(
'group:Reset all nodes in a group' \
'nodes:Reset a set of nodes' \
    )
    _describe -t commands 'manta help power reset commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__power__subcmd__reset__subcmd__group_commands] )) ||
_manta__subcmd__help__subcmd__power__subcmd__reset__subcmd__group_commands() {
    local commands; commands=()
    _describe -t commands 'manta help power reset group commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__power__subcmd__reset__subcmd__nodes_commands] )) ||
_manta__subcmd__help__subcmd__power__subcmd__reset__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta help power reset nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__restore_commands] )) ||
_manta__subcmd__help__subcmd__restore_commands() {
    local commands; commands=(
'vcluster:Restore a virtual cluster from a backup bundle' \
    )
    _describe -t commands 'manta help restore commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__restore__subcmd__vcluster_commands] )) ||
_manta__subcmd__help__subcmd__restore__subcmd__vcluster_commands() {
    local commands; commands=()
    _describe -t commands 'manta help restore vcluster commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__run_commands] )) ||
_manta__subcmd__help__subcmd__run_commands() {
    local commands; commands=(
'session:Create and run a configuration session from a local repo' \
    )
    _describe -t commands 'manta help run commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__run__subcmd__session_commands] )) ||
_manta__subcmd__help__subcmd__run__subcmd__session_commands() {
    local commands; commands=()
    _describe -t commands 'manta help run session commands' commands "$@"
}
(( $+functions[_manta__subcmd__help__subcmd__upgrade_commands] )) ||
_manta__subcmd__help__subcmd__upgrade_commands() {
    local commands; commands=()
    _describe -t commands 'manta help upgrade commands' commands "$@"
}
(( $+functions[_manta__subcmd__log_commands] )) ||
_manta__subcmd__log_commands() {
    local commands; commands=()
    _describe -t commands 'manta log commands' commands "$@"
}
(( $+functions[_manta__subcmd__migrate_commands] )) ||
_manta__subcmd__migrate_commands() {
    local commands; commands=(
'nodes:Move nodes between clusters' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta migrate commands' commands "$@"
}
(( $+functions[_manta__subcmd__migrate__subcmd__help_commands] )) ||
_manta__subcmd__migrate__subcmd__help_commands() {
    local commands; commands=(
'nodes:Move nodes between clusters' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta migrate help commands' commands "$@"
}
(( $+functions[_manta__subcmd__migrate__subcmd__help__subcmd__help_commands] )) ||
_manta__subcmd__migrate__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'manta migrate help help commands' commands "$@"
}
(( $+functions[_manta__subcmd__migrate__subcmd__help__subcmd__nodes_commands] )) ||
_manta__subcmd__migrate__subcmd__help__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta migrate help nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__migrate__subcmd__nodes_commands] )) ||
_manta__subcmd__migrate__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta migrate nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__power_commands] )) ||
_manta__subcmd__power_commands() {
    local commands; commands=(
'on:Power on nodes or a group' \
'off:Power off nodes or a group' \
'reset:Reset (reboot) nodes or a group' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta power commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__help_commands] )) ||
_manta__subcmd__power__subcmd__help_commands() {
    local commands; commands=(
'on:Power on nodes or a group' \
'off:Power off nodes or a group' \
'reset:Reset (reboot) nodes or a group' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta power help commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__help__subcmd__help_commands] )) ||
_manta__subcmd__power__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'manta power help help commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__help__subcmd__off_commands] )) ||
_manta__subcmd__power__subcmd__help__subcmd__off_commands() {
    local commands; commands=(
'group:Power off all nodes in a group' \
'nodes:Power off a set of nodes' \
    )
    _describe -t commands 'manta power help off commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__help__subcmd__off__subcmd__group_commands] )) ||
_manta__subcmd__power__subcmd__help__subcmd__off__subcmd__group_commands() {
    local commands; commands=()
    _describe -t commands 'manta power help off group commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__help__subcmd__off__subcmd__nodes_commands] )) ||
_manta__subcmd__power__subcmd__help__subcmd__off__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta power help off nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__help__subcmd__on_commands] )) ||
_manta__subcmd__power__subcmd__help__subcmd__on_commands() {
    local commands; commands=(
'group:Power on all nodes in a group' \
'nodes:Power on a set of nodes' \
    )
    _describe -t commands 'manta power help on commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__help__subcmd__on__subcmd__group_commands] )) ||
_manta__subcmd__power__subcmd__help__subcmd__on__subcmd__group_commands() {
    local commands; commands=()
    _describe -t commands 'manta power help on group commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__help__subcmd__on__subcmd__nodes_commands] )) ||
_manta__subcmd__power__subcmd__help__subcmd__on__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta power help on nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__help__subcmd__reset_commands] )) ||
_manta__subcmd__power__subcmd__help__subcmd__reset_commands() {
    local commands; commands=(
'group:Reset all nodes in a group' \
'nodes:Reset a set of nodes' \
    )
    _describe -t commands 'manta power help reset commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__help__subcmd__reset__subcmd__group_commands] )) ||
_manta__subcmd__power__subcmd__help__subcmd__reset__subcmd__group_commands() {
    local commands; commands=()
    _describe -t commands 'manta power help reset group commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__help__subcmd__reset__subcmd__nodes_commands] )) ||
_manta__subcmd__power__subcmd__help__subcmd__reset__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta power help reset nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__off_commands] )) ||
_manta__subcmd__power__subcmd__off_commands() {
    local commands; commands=(
'group:Power off all nodes in a group' \
'nodes:Power off a set of nodes' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta power off commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__off__subcmd__group_commands] )) ||
_manta__subcmd__power__subcmd__off__subcmd__group_commands() {
    local commands; commands=()
    _describe -t commands 'manta power off group commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__off__subcmd__help_commands] )) ||
_manta__subcmd__power__subcmd__off__subcmd__help_commands() {
    local commands; commands=(
'group:Power off all nodes in a group' \
'nodes:Power off a set of nodes' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta power off help commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__off__subcmd__help__subcmd__group_commands] )) ||
_manta__subcmd__power__subcmd__off__subcmd__help__subcmd__group_commands() {
    local commands; commands=()
    _describe -t commands 'manta power off help group commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__off__subcmd__help__subcmd__help_commands] )) ||
_manta__subcmd__power__subcmd__off__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'manta power off help help commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__off__subcmd__help__subcmd__nodes_commands] )) ||
_manta__subcmd__power__subcmd__off__subcmd__help__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta power off help nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__off__subcmd__nodes_commands] )) ||
_manta__subcmd__power__subcmd__off__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta power off nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__on_commands] )) ||
_manta__subcmd__power__subcmd__on_commands() {
    local commands; commands=(
'group:Power on all nodes in a group' \
'nodes:Power on a set of nodes' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta power on commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__on__subcmd__group_commands] )) ||
_manta__subcmd__power__subcmd__on__subcmd__group_commands() {
    local commands; commands=()
    _describe -t commands 'manta power on group commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__on__subcmd__help_commands] )) ||
_manta__subcmd__power__subcmd__on__subcmd__help_commands() {
    local commands; commands=(
'group:Power on all nodes in a group' \
'nodes:Power on a set of nodes' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta power on help commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__on__subcmd__help__subcmd__group_commands] )) ||
_manta__subcmd__power__subcmd__on__subcmd__help__subcmd__group_commands() {
    local commands; commands=()
    _describe -t commands 'manta power on help group commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__on__subcmd__help__subcmd__help_commands] )) ||
_manta__subcmd__power__subcmd__on__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'manta power on help help commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__on__subcmd__help__subcmd__nodes_commands] )) ||
_manta__subcmd__power__subcmd__on__subcmd__help__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta power on help nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__on__subcmd__nodes_commands] )) ||
_manta__subcmd__power__subcmd__on__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta power on nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__reset_commands] )) ||
_manta__subcmd__power__subcmd__reset_commands() {
    local commands; commands=(
'group:Reset all nodes in a group' \
'nodes:Reset a set of nodes' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta power reset commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__reset__subcmd__group_commands] )) ||
_manta__subcmd__power__subcmd__reset__subcmd__group_commands() {
    local commands; commands=()
    _describe -t commands 'manta power reset group commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__reset__subcmd__help_commands] )) ||
_manta__subcmd__power__subcmd__reset__subcmd__help_commands() {
    local commands; commands=(
'group:Reset all nodes in a group' \
'nodes:Reset a set of nodes' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta power reset help commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__reset__subcmd__help__subcmd__group_commands] )) ||
_manta__subcmd__power__subcmd__reset__subcmd__help__subcmd__group_commands() {
    local commands; commands=()
    _describe -t commands 'manta power reset help group commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__reset__subcmd__help__subcmd__help_commands] )) ||
_manta__subcmd__power__subcmd__reset__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'manta power reset help help commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__reset__subcmd__help__subcmd__nodes_commands] )) ||
_manta__subcmd__power__subcmd__reset__subcmd__help__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta power reset help nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__power__subcmd__reset__subcmd__nodes_commands] )) ||
_manta__subcmd__power__subcmd__reset__subcmd__nodes_commands() {
    local commands; commands=()
    _describe -t commands 'manta power reset nodes commands' commands "$@"
}
(( $+functions[_manta__subcmd__restore_commands] )) ||
_manta__subcmd__restore_commands() {
    local commands; commands=(
'vcluster:Restore a virtual cluster from a backup bundle' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta restore commands' commands "$@"
}
(( $+functions[_manta__subcmd__restore__subcmd__help_commands] )) ||
_manta__subcmd__restore__subcmd__help_commands() {
    local commands; commands=(
'vcluster:Restore a virtual cluster from a backup bundle' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta restore help commands' commands "$@"
}
(( $+functions[_manta__subcmd__restore__subcmd__help__subcmd__help_commands] )) ||
_manta__subcmd__restore__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'manta restore help help commands' commands "$@"
}
(( $+functions[_manta__subcmd__restore__subcmd__help__subcmd__vcluster_commands] )) ||
_manta__subcmd__restore__subcmd__help__subcmd__vcluster_commands() {
    local commands; commands=()
    _describe -t commands 'manta restore help vcluster commands' commands "$@"
}
(( $+functions[_manta__subcmd__restore__subcmd__vcluster_commands] )) ||
_manta__subcmd__restore__subcmd__vcluster_commands() {
    local commands; commands=()
    _describe -t commands 'manta restore vcluster commands' commands "$@"
}
(( $+functions[_manta__subcmd__run_commands] )) ||
_manta__subcmd__run_commands() {
    local commands; commands=(
'session:Create and run a configuration session from a local repo' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta run commands' commands "$@"
}
(( $+functions[_manta__subcmd__run__subcmd__help_commands] )) ||
_manta__subcmd__run__subcmd__help_commands() {
    local commands; commands=(
'session:Create and run a configuration session from a local repo' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'manta run help commands' commands "$@"
}
(( $+functions[_manta__subcmd__run__subcmd__help__subcmd__help_commands] )) ||
_manta__subcmd__run__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'manta run help help commands' commands "$@"
}
(( $+functions[_manta__subcmd__run__subcmd__help__subcmd__session_commands] )) ||
_manta__subcmd__run__subcmd__help__subcmd__session_commands() {
    local commands; commands=()
    _describe -t commands 'manta run help session commands' commands "$@"
}
(( $+functions[_manta__subcmd__run__subcmd__session_commands] )) ||
_manta__subcmd__run__subcmd__session_commands() {
    local commands; commands=()
    _describe -t commands 'manta run session commands' commands "$@"
}
(( $+functions[_manta__subcmd__upgrade_commands] )) ||
_manta__subcmd__upgrade_commands() {
    local commands; commands=()
    _describe -t commands 'manta upgrade commands' commands "$@"
}

if [ "$funcstack[1]" = "_manta" ]; then
    _manta "$@"
else
    compdef _manta manta
fi
