# SPDX-License-Identifier: GPL-2.0-or-later
#
# PowerShell argument completer for the nvme command line utility.
#
# This file is generated by generate-completions.py. Do not edit.
# Source it from your PowerShell profile to enable completion.

$script:NvmeCommands = @(
    'admin-passthru'
    'amzn'
    'ana-log'
    'attach-ns'
    'ave-discovery-log'
    'boot-part-log'
    'capacity-mgmt'
    'changed-alloc-ns-list-log'
    'changed-ns-list-log'
    'check-dhchap-key'
    'check-tls-key'
    'cmdset-ind-id-ns'
    'compare'
    'config'
    'connect'
    'connect-all'
    'copy'
    'create-ns'
    'dapustor'
    'delete-ns'
    'dell'
    'dera'
    'detach-ns'
    'device-self-test'
    'dim'
    'dir'
    'dir-receive'
    'dir-send'
    'disconnect'
    'disconnect-all'
    'discover'
    'dispersed-ns-participating-nss-log'
    'dsm'
    'effects-log'
    'endurance-event-agg-log'
    'endurance-log'
    'error-log'
    'exclusion'
    'fdp'
    'feat'
    'fid-support-effects-log'
    'flush'
    'format'
    'fw'
    'fw-activate'
    'fw-commit'
    'fw-download'
    'fw-log'
    'gen-dhchap-key'
    'gen-hostnqn'
    'gen-tls-key'
    'get-feature'
    'get-lba-status'
    'get-log'
    'get-ns-id'
    'get-property'
    'get-reg'
    'help'
    'host-discovery-log'
    'huawei'
    'ibm'
    'id'
    'id-ctrl'
    'id-domain'
    'id-iocs'
    'id-ns'
    'id-ns-granularity'
    'id-ns-lba-format'
    'id-nvmset'
    'id-uuid'
    'innogrit'
    'inspur'
    'intel'
    'io-mgmt'
    'io-mgmt-recv'
    'io-mgmt-send'
    'io-passthru'
    'keys'
    'lba-status-log'
    'list'
    'list-ctrl'
    'list-endgrp'
    'list-ns'
    'list-secondary'
    'list-subsys'
    'lm'
    'lockdown'
    'log'
    'mangoboost'
    'media-unit-stat-log'
    'memblaze'
    'mgmt-addr-list-log'
    'mi-cmd-support-effects-log'
    'micron'
    'nbft'
    'netapp'
    'ns'
    'ns-descs'
    'ns-rescan'
    'nvidia'
    'nvm-id-ctrl'
    'nvm-id-ns'
    'nvm-id-ns-lba-format'
    'nvme-mi'
    'nvme-mi-recv'
    'nvme-mi-send'
    'ocp'
    'persistent-event-log'
    'phy-rx-eom-log'
    'power-measurement-log'
    'pred-lat-event-agg-log'
    'predictable-lat-log'
    'primary-ctrl-caps'
    'pull-model-ddc-req-log'
    'reachability-associations-log'
    'reachability-groups-log'
    'read'
    'registry'
    'reset'
    'resv'
    'resv-acquire'
    'resv-notif-log'
    'resv-register'
    'resv-release'
    'resv-report'
    'rotational-media-info-log'
    'rpmb'
    'sanitize'
    'sanitize-log'
    'sanitize-ns'
    'seagate'
    'security'
    'security-recv'
    'security-send'
    'sed'
    'self-test-log'
    'set-feature'
    'set-property'
    'set-reg'
    'sfx'
    'shannon'
    'show-hostnqn'
    'show-regs'
    'show-topology'
    'smart-log'
    'sndk'
    'solidigm'
    'ssstc'
    'subsystem-reset'
    'supported-cap-config-log'
    'supported-log-pages'
    'telemetry-log'
    'tls-key'
    'top'
    'toshiba'
    'transcend'
    'utils'
    'verify'
    'version'
    'virt-mgmt'
    'virtium'
    'wdc'
    'write'
    'write-uncor'
    'write-zeroes'
    'ymtc'
    'zns'
)

$script:NvmePluginCommands = @{
    'amzn' = @('id-ctrl', 'stats')
    'config' = @('convert', 'create', 'show', 'status', 'validate')
    'dapustor' = @('smart-log-add')
    'dell' = @('id-ctrl')
    'dera' = @('smart-log-add', 'stat')
    'dir' = @('receive', 'send')
    'exclusion' = @('add', 'create', 'delete', 'edit', 'list', 'remove')
    'fdp' = @('configs', 'events', 'feature', 'set-events', 'stats', 'status', 'update', 'usage')
    'feat' = @('arbitration', 'err-recovery', 'hctm', 'host-behavior-support', 'num-queues', 'perf-characteristics', 'power-limit', 'power-meas', 'power-mgmt', 'power-thresh', 'temp-thresh', 'timestamp', 'volatile-wc')
    'fw' = @('activate', 'commit', 'download')
    'huawei' = @('id-ctrl', 'list')
    'ibm' = @('crit-log', 'persist-event-log', 'vpd')
    'id' = @('ctrl', 'ctrl-list', 'domain', 'endgrp-list', 'iocs', 'ns', 'ns-descs', 'ns-granularity', 'ns-ind', 'ns-lba-format', 'ns-list', 'nvm-ctrl', 'nvm-ns', 'nvm-ns-lba-format', 'nvmset', 'primary-ctrl-caps', 'secondary-ctrl-list', 'uuid')
    'innogrit' = @('get-cdump', 'get-eventlog')
    'inspur' = @('nvme-vendor-log')
    'intel' = @('id-ctrl', 'internal-log', 'lat-stats', 'lat-stats-tracking', 'market-name', 'set-bucket-thresholds', 'smart-log-add', 'temp-stats')
    'io-mgmt' = @('recv', 'send')
    'keys' = @('check-kxchap-secret', 'check-tls-psk', 'export', 'gen-kxchap-secret', 'gen-tls-psk', 'import', 'insert-tls-psk', 'revoke')
    'lm' = @('create-cdq', 'delete-cdq', 'get-cdq', 'migration-recv', 'migration-send', 'set-cdq', 'track-send')
    'log' = @('ana', 'ave-discovery', 'boot-part', 'changed-alloc-ns-list', 'changed-ns-list', 'dispersed-ns-participating-nss', 'effects', 'endurance', 'endurance-event-agg', 'error', 'fid-support-effects', 'fw', 'host-discovery', 'lba-status', 'media-unit-stat', 'mgmt-addr-list', 'mi-cmd-support-effects', 'persistent-event', 'phy-rx-eom', 'power-measurement', 'pred-lat-event-agg', 'predictable-lat', 'pull-model-ddc-req', 'reachability-associations', 'reachability-groups', 'resv-notif', 'rotational-media-info', 'sanitize', 'self-test', 'smart', 'supported-cap-config', 'supported-pages', 'telemetry')
    'mangoboost' = @('id-ctrl')
    'memblaze' = @('clear-error-log', 'get-pm-status', 'lat-get-feature-x', 'lat-log', 'lat-log-print', 'lat-log-print-x', 'lat-set-feature-x', 'lat-stats', 'lat-stats-print', 'lat-stats-print-x', 'perf-stats-print-x', 'select-download', 'set-pm-status', 'smart-log-add', 'smart-log-add-x')
    'micron' = @('clear-fw-activate-history', 'clear-pcie-correctable-errors', 'cloud-SSD-plugin-version', 'cloud-boot-SSD-version', 'id-ctrl', 'latency-logs', 'latency-stats', 'latency-tracking', 'log-page-directory', 'plugin-version', 'select-download', 'smart-log', 'vs-cloud-log', 'vs-device-waf', 'vs-drive-info', 'vs-fw-activate-history', 'vs-internal-log', 'vs-nand-stats', 'vs-pcie-stats', 'vs-smart-add-log', 'vs-smart-ext-log', 'vs-smbus-option', 'vs-telemetry-controller-option', 'vs-temperature-stats', 'vs-vendor-telemetry-log', 'vs-work-load-log')
    'nbft' = @('show')
    'netapp' = @('ontapdevices', 'smdevices')
    'ns' = @('attach', 'create', 'delete', 'detach', 'get-id')
    'nvidia' = @('id-ctrl')
    'nvme-mi' = @('recv', 'send')
    'ocp' = @('clear-fw-activate-history', 'clear-pcie-correctable-errors', 'device-capability-log', 'eol-plp-failure-mode', 'error-recovery-log', 'fw-activate-history', 'get-clear-pcie-correctable-errors', 'get-dssd-async-event-config', 'get-dssd-power-state-feature', 'get-enable-ieee1667-silo', 'get-error-injection', 'get-idle-wakeup-time', 'get-latency-monitor', 'get-plp-health-check-interval', 'get-telemetry-profile', 'hardware-component-log', 'internal-log', 'latency-monitor-log', 'persistent-event-log', 'set-dssd-async-event-config', 'set-dssd-power-state-feature', 'set-enable-ieee1667-silo', 'set-error-injection', 'set-latency-monitor-feature', 'set-plp-health-check-interval', 'set-telemetry-profile', 'smart-add-log', 'tcg-configuration-log', 'telemetry-string-log', 'unsupported-reqs-log')
    'registry' = @('delete', 'list', 'retrieve', 'update')
    'resv' = @('acquire', 'register', 'release', 'report')
    'rpmb' = @('info', 'program-key', 'read-config', 'read-counter', 'read-data', 'write-config', 'write-data')
    'seagate' = @('clear-fw-activate-history', 'clear-pcie-correctable-errors', 'cloud-SSD-plugin-version', 'get-ctrl-tele', 'get-host-tele', 'plugin-version', 'vs-fw-activate-history', 'vs-internal-log', 'vs-log-page-sup', 'vs-pcie-stats', 'vs-smart-add-log', 'vs-temperature-stats')
    'security' = @('recv', 'send')
    'sed' = @('1', 'discover', 'initialize', 'lock', 'password', 'revert', 'unlock')
    'sfx' = @('change-cap', 'dump-evtlog', 'expand-cap', 'get-bad-block', 'get-feature', 'lat-stats', 'query-cap', 'set-feature', 'smart-log-add', 'status')
    'shannon' = @('get-additional-feature', 'id-ctrl', 'set-additioal-feature', 'smart-log-add')
    'sndk' = @('capabilities', 'clear-assert-dump', 'clear-fw-activate-history', 'clear-pcie-correctable-errors', 'cloud-SSD-plugin-version', 'cloud-boot-SSD-version', 'cu-smart-log', 'drive-resize', 'get-dev-capabilities-log', 'get-drive-status', 'get-error-recovery-log', 'get-latency-monitor-log', 'get-unsupported-reqs-log', 'log-page-directory', 'namespace-resize', 'set-latency-monitor-feature', 'vs-cloud-log', 'vs-device-waf', 'vs-drive-info', 'vs-error-reason-identifier', 'vs-fw-activate-history', 'vs-hw-rev-log', 'vs-internal-log', 'vs-nand-stats', 'vs-pcie-stats', 'vs-smart-add-log', 'vs-telemetry-controller-option', 'vs-temperature-stats')
    'solidigm' = @('clear-fw-activate-history', 'clear-pcie-correctable-errors', 'cloud-SSDplugin-version', 'garbage-collect-log', 'id-ctrl', 'latency-tracking-log', 'log-page-directory', 'market-log', 'parse-telemetry-log', 'smart-log-add', 'temp-stats', 'vs-drive-info', 'vs-fw-activate-history', 'vs-internal-log', 'vs-smart-add-log', 'workload-tracker')
    'ssstc' = @('smart-log-add')
    'toshiba' = @('clear-pcie-correctable-errors', 'vs-internal-log', 'vs-smart-add-log')
    'transcend' = @('badblock', 'healthvalue')
    'utils' = @('dump-command-metadata')
    'virtium' = @('save-smart-to-vtview-log', 'show-identify')
    'wdc' = @('cap-diag', 'capabilities', 'clear-assert-dump', 'clear-fw-activate-history', 'clear-pcie-correctable-errors', 'cloud-SSD-plugin-version', 'cloud-boot-SSD-version', 'cu-smart-log', 'drive-essentials', 'drive-log', 'drive-resize', 'enc-get-log', 'get-crash-dump', 'get-dev-capabilities-log', 'get-drive-status', 'get-error-recovery-log', 'get-latency-monitor-log', 'get-pfail-dump', 'get-unsupported-reqs-log', 'id-ctrl', 'log-page-directory', 'namespace-resize', 'purge', 'purge-monitor', 'set-latency-monitor-feature', 'vs-cloud-log', 'vs-device-waf', 'vs-drive-info', 'vs-error-reason-identifier', 'vs-fw-activate-history', 'vs-hw-rev-log', 'vs-internal-log', 'vs-nand-stats', 'vs-pcie-stats', 'vs-smart-add-log', 'vs-telemetry-controller-option', 'vs-temperature-stats')
    'ymtc' = @('smart-log-add')
    'zns' = @('changed-zone-list', 'close-zone', 'finish-zone', 'id-ctrl', 'id-ns', 'list', 'offline-zone', 'open-zone', 'report-zones', 'reset-zone', 'set-zone-desc', 'zone-append', 'zone-mgmt-recv', 'zone-mgmt-send', 'zrwa-flush-zone')
}

$script:NvmeOptions = @{
    'admin-passthru' = @('--cdw10', '-4', '--cdw11', '-5', '--cdw12', '-6', '--cdw13', '-7', '--cdw14', '-8', '--cdw15', '-9', '--cdw2', '-2', '--cdw3', '-3', '--data-len', '-l', '--dry-run', '--flags', '-f', '--input-file', '-i', '--latency', '-T', '--metadata', '-M', '--metadata-len', '-m', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--opcode', '-O', '--output-format', '-o', '--output-format-version', '--prefill', '-p', '--quiet', '--raw-binary', '-b', '--read', '-r', '--rsvd', '-R', '--set-options', '--show-command', '-s', '--timeout', '--verbose', '-v', '--write', '-w', '--help', '-h')
    'amzn id-ctrl' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--vendor-specific', '-V', '--verbose', '-v', '--help', '-h')
    'amzn stats' = @('--details', '-d', '--dry-run', '--interval', '-i', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ana-log' = @('--dry-run', '--groups', '-g', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'attach-ns' = @('--controllers', '-c', '--dry-run', '--ish', '-I', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ave-discovery-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--rae', '-r', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'boot-part-log' = @('--dry-run', '--lsp', '-s', '--no-ioctl-probing', '--no-retries', '--output-file', '-f', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'capacity-mgmt' = @('--cap-lower', '-l', '--cap-upper', '-u', '--dry-run', '--element-id', '-i', '--ish', '-I', '--no-ioctl-probing', '--no-retries', '--operation', '-O', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'changed-alloc-ns-list-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'changed-ns-list-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'check-dhchap-key' = @('--dry-run', '--key', '-k', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'check-tls-key' = @('--compat', '-C', '--dry-run', '--hostnqn', '-n', '--identity', '-I', '--keydata', '-d', '--keyring', '-k', '--keytype', '-t', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--subsysnqn', '-c', '--timeout', '--verbose', '-v', '--help', '-h')
    'cmdset-ind-id-ns' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'compare' = @('--app-tag', '-a', '--app-tag-mask', '-m', '--block-count', '-c', '--block-size', '-b', '--data', '-d', '--data-size', '-z', '--dir-spec', '-S', '--dir-type', '-T', '--dry-run', '--dsm', '-D', '--force', '--force-unit-access', '-f', '--latency', '-t', '--limited-retry', '-l', '--metadata', '-M', '--metadata-size', '-y', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--prinfo', '-p', '--quiet', '--ref-tag', '-r', '--set-options', '--show-command', '-V', '--start-block', '-s', '--storage-tag', '-g', '--storage-tag-check', '-C', '--timeout', '--verbose', '-v', '--help', '-h')
    'config convert' = @('--config', '-J', '--force', '--output', '-o', '--help', '-h')
    'config create' = @('--concat', '--ctrl-loss-tmo', '-l', '--data-digest', '-G', '--disable-sqflow', '--discovery', '--dry-run', '--duplicate-connect', '-D', '--fast-io-fail-tmo', '-F', '--hdr-digest', '-g', '--host-iface', '-f', '--host-symname', '--host-traddr', '-w', '--hostid', '-I', '--hostnqn', '-q', '--keep-alive-tmo', '-k', '--keyring', '--kxchap-ctrl-secret', '-C', '--kxchap-secret', '-S', '--no-ioctl-probing', '--no-retries', '--nqn', '-n', '--nr-io-queues', '-i', '--nr-poll-queues', '-P', '--nr-write-queues', '-W', '--output', '--output-format', '-o', '--output-format-version', '--persistent', '--queue-size', '-Q', '--quiet', '--reconnect-delay', '-c', '--set-options', '--timeout', '--tls', '--tls-key', '--tls-key-identity', '--tls_key', '--tos', '-T', '--traddr', '-a', '--transport', '-t', '--trsvcid', '-s', '--verbose', '-v', '--help', '-h')
    'config show' = @('--config', '-J', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'config status' = @('--help', '-h')
    'config validate' = @('--config', '-J', '--help', '-h')
    'connect' = @('--concat', '--config', '-J', '--ctrl-loss-tmo', '-l', '--data-digest', '-G', '--devid-file', '--disable-sqflow', '--dry-run', '--duplicate-connect', '-D', '--fast-io-fail-tmo', '-F', '--hdr-digest', '-g', '--host-iface', '-f', '--host-traddr', '-w', '--hostid', '-I', '--hostnqn', '-q', '--idempotent', '--keep-alive-tmo', '-k', '--keyring', '--kxchap-ctrl-secret', '-C', '--kxchap-secret', '-S', '--no-ioctl-probing', '--no-retries', '--nqn', '-n', '--nr-io-queues', '-i', '--nr-poll-queues', '-P', '--nr-write-queues', '-W', '--output-format', '-o', '--output-format-version', '--owner', '--queue-size', '-Q', '--quiet', '--reconnect-delay', '-c', '--set-options', '--timeout', '--tls', '--tls-key', '--tls-key-identity', '--tls_key', '--tos', '-T', '--traddr', '-a', '--transport', '-t', '--trsvcid', '-s', '--verbose', '-v', '--help', '-h')
    'connect-all' = @('--concat', '--config', '-J', '--ctrl-loss-tmo', '-l', '--data-digest', '-G', '--device', '-d', '--disable-sqflow', '--dry-run', '--duplicate-connect', '-D', '--fast-io-fail-tmo', '-F', '--force', '--hdr-digest', '-g', '--host-iface', '-f', '--host-traddr', '-w', '--hostid', '-I', '--hostnqn', '-q', '--keep-alive-tmo', '-k', '--keyring', '--kxchap-ctrl-secret', '-C', '--kxchap-secret', '-S', '--nbft', '--nbft-path', '--no-ioctl-probing', '--no-nbft', '--no-retries', '--no-reuse', '--nqn', '-n', '--nr-io-queues', '-i', '--nr-poll-queues', '-P', '--nr-write-queues', '-W', '--output-format', '-o', '--output-format-version', '--owner', '--persistent', '-p', '--queue-size', '-Q', '--quiet', '--raw', '-r', '--reconnect-delay', '-c', '--set-options', '--timeout', '--tls', '--tls-key', '--tls-key-identity', '--tls_key', '--tos', '-T', '--traddr', '-a', '--transport', '-t', '--trsvcid', '-s', '--verbose', '-v', '--help', '-h')
    'copy' = @('--app-tag', '-a', '--app-tag-mask', '-m', '--blocks', '-b', '--dir-spec', '-S', '--dir-type', '-T', '--dry-run', '--expected-app-tag-masks', '-M', '--expected-app-tags', '-A', '--expected-ref-tags', '-R', '--force-unit-access', '-f', '--format', '-F', '--limited-retry', '-l', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--prinfor', '-P', '--prinfow', '-p', '--quiet', '--ref-tag', '-r', '--sdlba', '-d', '--set-options', '--slbs', '-s', '--snsids', '-N', '--sopts', '-O', '--storage-tag', '-t', '--storage-tag-check', '-c', '--timeout', '--verbose', '-v', '--help', '-h')
    'create-ns' = @('--anagrp-id', '-a', '--azr', '-z', '--block-size', '-b', '--csi', '-y', '--dps', '-d', '--dry-run', '--endg-id', '-e', '--flbas', '-f', '--ish', '-I', '--lbstm', '-l', '--ncap', '-c', '--ncap-si', '-C', '--nmic', '-m', '--no-ioctl-probing', '--no-retries', '--nphndls', '-n', '--nsze', '-s', '--nsze-si', '-S', '--nvmset-id', '-i', '--output-format', '-o', '--output-format-version', '--phndls', '-p', '--quiet', '--rar', '-r', '--rnumzrwa', '-u', '--ror', '-O', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'dapustor smart-log-add' = @('--dry-run', '--json', '-j', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'delete-ns' = @('--dry-run', '--ish', '-I', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'dell id-ctrl' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--vendor-specific', '-V', '--verbose', '-v', '--help', '-h')
    'dera smart-log-add' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'dera stat' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'detach-ns' = @('--controllers', '-c', '--dry-run', '--ish', '-I', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'device-self-test' = @('--dry-run', '--ish', '-I', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--self-test-code', '-s', '--set-options', '--timeout', '--verbose', '-v', '--wait', '-w', '--help', '-h')
    'dim' = @('--device', '-d', '--dry-run', '--no-ioctl-probing', '--no-retries', '--nqn', '-n', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--task', '-t', '--timeout', '--verbose', '-v', '--help', '-h')
    'dir receive' = @('--data-len', '-l', '--dir-oper', '-O', '--dir-spec', '-S', '--dir-type', '-D', '--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--req-resource', '-r', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'dir send' = @('--data-len', '-l', '--dir-oper', '-O', '--dir-spec', '-S', '--dir-type', '-D', '--dry-run', '--endir', '-e', '--input-file', '-i', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--target-dir', '-T', '--timeout', '--verbose', '-v', '--help', '-h')
    'dir-receive' = @('--data-len', '-l', '--dir-oper', '-O', '--dir-spec', '-S', '--dir-type', '-D', '--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--req-resource', '-r', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'dir-send' = @('--data-len', '-l', '--dir-oper', '-O', '--dir-spec', '-S', '--dir-type', '-D', '--dry-run', '--endir', '-e', '--input-file', '-i', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--target-dir', '-T', '--timeout', '--verbose', '-v', '--help', '-h')
    'disconnect' = @('--concat', '--ctrl-loss-tmo', '-l', '--data-digest', '-G', '--device', '-d', '--disable-sqflow', '--dry-run', '--duplicate-connect', '-D', '--exclude', '-x', '--fast-io-fail-tmo', '-F', '--hdr-digest', '-g', '--host-iface', '-f', '--host-traddr', '-w', '--hostid', '-I', '--hostnqn', '-q', '--keep-alive-tmo', '-k', '--keyring', '--kxchap-ctrl-secret', '-C', '--kxchap-secret', '-S', '--no-ioctl-probing', '--no-retries', '--nqn', '-n', '--nr-io-queues', '-i', '--nr-poll-queues', '-P', '--nr-write-queues', '-W', '--output-format', '-o', '--output-format-version', '--queue-size', '-Q', '--quiet', '--reconnect-delay', '-c', '--set-options', '--timeout', '--tls', '--tls-key', '--tls-key-identity', '--tls_key', '--tos', '-T', '--traddr', '-a', '--transport', '-t', '--trsvcid', '-s', '--verbose', '-v', '--help', '-h')
    'disconnect-all' = @('--dry-run', '--force', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--owner', '--quiet', '--set-options', '--timeout', '--transport', '-t', '--verbose', '-v', '--help', '-h')
    'discover' = @('--concat', '--config', '-J', '--ctrl-loss-tmo', '-l', '--data-digest', '-G', '--device', '-d', '--disable-sqflow', '--dry-run', '--duplicate-connect', '-D', '--fast-io-fail-tmo', '-F', '--force', '--hdr-digest', '-g', '--host-iface', '-f', '--host-traddr', '-w', '--hostid', '-I', '--hostnqn', '-q', '--keep-alive-tmo', '-k', '--keyring', '--kxchap-ctrl-secret', '-C', '--kxchap-secret', '-S', '--nbft', '--nbft-path', '--no-ioctl-probing', '--no-nbft', '--no-retries', '--no-reuse', '--nqn', '-n', '--nr-io-queues', '-i', '--nr-poll-queues', '-P', '--nr-write-queues', '-W', '--output-format', '-o', '--output-format-version', '--owner', '--persistent', '-p', '--queue-size', '-Q', '--quiet', '--raw', '-r', '--reconnect-delay', '-c', '--set-options', '--timeout', '--tls', '--tls-key', '--tls-key-identity', '--tls_key', '--tos', '-T', '--traddr', '-a', '--transport', '-t', '--trsvcid', '-s', '--verbose', '-v', '--help', '-h')
    'dispersed-ns-participating-nss-log' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'dsm' = @('--ad', '-d', '--blocks', '-b', '--cdw11', '-c', '--ctx-attrs', '-a', '--dry-run', '--idr', '-r', '--idw', '-w', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--slbs', '-s', '--timeout', '--verbose', '-v', '--help', '-h')
    'effects-log' = @('--csi', '-c', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'endurance-event-agg-log' = @('--dry-run', '--log-entries', '-e', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--rae', '-r', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'endurance-log' = @('--dry-run', '--group-id', '-g', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'error-log' = @('--csi', '-c', '--dry-run', '--lba', '-l', '--log-entries', '-e', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--opcode', '-O', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--sqid', '-S', '--status', '-s', '--timeout', '--trtype', '-t', '--valid-entry', '-V', '--verbose', '-v', '--help', '-h')
    'exclusion add' = @('--dry-run', '--entry', '-e', '--name', '-N', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'exclusion create' = @('--dry-run', '--name', '-N', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'exclusion delete' = @('--dry-run', '--name', '-N', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'exclusion edit' = @('--dry-run', '--name', '-N', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'exclusion list' = @('--dry-run', '--name', '-N', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'exclusion remove' = @('--dry-run', '--name', '-N', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'fdp configs' = @('--dry-run', '--endgrp-id', '-e', '--human-readable', '-H', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'fdp events' = @('--dry-run', '--endgrp-id', '-e', '--host-events', '-E', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'fdp feature' = @('--disable', '-d', '--dry-run', '--enable-conf-idx', '-c', '--endgrp-id', '-e', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'fdp set-events' = @('--dry-run', '--enable', '-e', '--event-types', '-t', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--placement-handle', '-p', '--quiet', '--save', '-s', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'fdp stats' = @('--dry-run', '--endgrp-id', '-e', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'fdp status' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'fdp update' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--pids', '-p', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'fdp usage' = @('--dry-run', '--endgrp-id', '-e', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'feat arbitration' = @('--ab', '-a', '--dry-run', '--hpw', '-H', '--lpw', '-l', '--mpw', '-m', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--save', '-s', '--sel', '-S', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'feat err-recovery' = @('--dry-run', '--dulbe', '-d', '--no-ioctl-probing', '--no-retries', '--nsid', '-n', '--output-format', '-o', '--output-format-version', '--quiet', '--save', '-s', '--sel', '-S', '--set-options', '--timeout', '--tler', '-t', '--verbose', '-v', '--help', '-h')
    'feat hctm' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--save', '-s', '--sel', '-S', '--set-options', '--timeout', '--tmt1', '-t', '--tmt2', '-T', '--verbose', '-v', '--help', '-h')
    'feat host-behavior-support' = @('--acre', '-a', '--cdfe', '-c', '--dry-run', '--etdas', '-e', '--hdisns', '-H', '--lbafee', '-l', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--save', '-s', '--sel', '-S', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'feat num-queues' = @('--dry-run', '--ncqr', '-c', '--no-ioctl-probing', '--no-retries', '--nsqr', '-n', '--output-format', '-o', '--output-format-version', '--quiet', '--save', '-s', '--sel', '-S', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'feat perf-characteristics' = @('--attri', '-a', '--attrl', '-A', '--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--paid', '-p', '--quiet', '--r4karl', '-R', '--rvspa', '-r', '--save', '-s', '--sel', '-S', '--set-options', '--timeout', '--verbose', '-v', '--vs-data', '-V', '--help', '-h')
    'feat power-limit' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--pls', '-l', '--plv', '-p', '--quiet', '--save', '-s', '--sel', '-S', '--set-options', '--timeout', '--uuid-index', '-u', '--verbose', '-v', '--help', '-h')
    'feat power-meas' = @('--act', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--pmts', '--quiet', '--save', '-s', '--sel', '-S', '--set-options', '--smt', '--timeout', '--uuid-index', '-u', '--verbose', '-v', '--help', '-h')
    'feat power-mgmt' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--ps', '-p', '--quiet', '--save', '-s', '--sel', '-S', '--set-options', '--timeout', '--verbose', '-v', '--wh', '-w', '--help', '-h')
    'feat power-thresh' = @('--dry-run', '--ept', '-e', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--pmts', '-m', '--pts', '-t', '--ptv', '-p', '--quiet', '--save', '-s', '--sel', '-S', '--set-options', '--timeout', '--uuid-index', '-u', '--verbose', '-v', '--help', '-h')
    'feat temp-thresh' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--save', '-s', '--sel', '-S', '--set-options', '--thsel', '-H', '--timeout', '--tmpsel', '-m', '--tmpth', '-T', '--tmpthh', '-M', '--verbose', '-v', '--help', '-h')
    'feat timestamp' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--save', '-s', '--sel', '-S', '--set-options', '--timeout', '--tstmp', '-t', '--verbose', '-v', '--help', '-h')
    'feat volatile-wc' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--save', '-s', '--sel', '-S', '--set-options', '--timeout', '--verbose', '-v', '--wce', '-w', '--help', '-h')
    'fid-support-effects-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'flush' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'format' = @('--block-size', '-b', '--dry-run', '--force', '--ish', '-I', '--lbaf', '-l', '--ms', '-m', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--pi', '-i', '--pil', '-p', '--quiet', '--reset', '-r', '--ses', '-s', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'fw activate' = @('--action', '-a', '--bpid', '-b', '--dry-run', '--ish', '-I', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--slot', '-s', '--timeout', '--verbose', '-v', '--help', '-h')
    'fw commit' = @('--action', '-a', '--bpid', '-b', '--dry-run', '--ish', '-I', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--slot', '-s', '--timeout', '--verbose', '-v', '--help', '-h')
    'fw download' = @('--dry-run', '--fw', '-f', '--ignore-ovr', '-i', '--ish', '-I', '--no-ioctl-probing', '--no-retries', '--offset', '-O', '--output-format', '-o', '--output-format-version', '--progress', '-p', '--quiet', '--set-options', '--stream', '--timeout', '--verbose', '-v', '--xfer', '-x', '--help', '-h')
    'fw-activate' = @('--action', '-a', '--bpid', '-b', '--dry-run', '--ish', '-I', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--slot', '-s', '--timeout', '--verbose', '-v', '--help', '-h')
    'fw-commit' = @('--action', '-a', '--bpid', '-b', '--dry-run', '--ish', '-I', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--slot', '-s', '--timeout', '--verbose', '-v', '--help', '-h')
    'fw-download' = @('--dry-run', '--fw', '-f', '--ignore-ovr', '-i', '--ish', '-I', '--no-ioctl-probing', '--no-retries', '--offset', '-O', '--output-format', '-o', '--output-format-version', '--progress', '-p', '--quiet', '--set-options', '--stream', '--timeout', '--verbose', '-v', '--xfer', '-x', '--help', '-h')
    'fw-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'gen-dhchap-key' = @('--dry-run', '--hmac', '-m', '--key-length', '-l', '--no-ioctl-probing', '--no-retries', '--nqn', '-n', '--output-format', '-o', '--output-format-version', '--quiet', '--secret', '-s', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'gen-hostnqn' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'gen-tls-key' = @('--compat', '-C', '--dry-run', '--hmac', '-m', '--hostnqn', '-n', '--identity', '-I', '--insert', '-i', '--keyfile', '-f', '--keyring', '-k', '--keytype', '-t', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--secret', '-s', '--set-options', '--subsysnqn', '-c', '--timeout', '--verbose', '-v', '--help', '-h')
    'get-feature' = @('--cdw11', '-c', '--changed', '-C', '--data-len', '-l', '--dry-run', '--feature-id', '-f', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--sel', '-s', '--set-options', '--timeout', '--uuid-index', '-U', '--verbose', '-v', '--help', '-h')
    'get-lba-status' = @('--action', '-a', '--dry-run', '--ish', '-I', '--max-dw', '-m', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--range-len', '-l', '--set-options', '--start-lba', '-s', '--timeout', '--verbose', '-v', '--help', '-h')
    'get-log' = @('--aen', '-a', '--csi', '-y', '--dry-run', '--ish', '-I', '--log-id', '-i', '--log-len', '-l', '--lpo', '-L', '--lsi', '-S', '--lsp', '-s', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--ot', '-O', '--output-format', '-o', '--output-format-version', '--quiet', '--rae', '-r', '--raw-binary', '-b', '--set-options', '--timeout', '--uuid-index', '-U', '--verbose', '-v', '--xfer-len', '-x', '--help', '-h')
    'get-ns-id' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'get-property' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--offset', '-O', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'get-reg' = @('--acq', '--aqa', '--asq', '--bpinfo', '--bpmbl', '--bprsel', '--cap', '--cc', '--cmbebs', '--cmbloc', '--cmbmsc', '--cmbsts', '--cmbswtp', '--cmbsz', '--crto', '--csts', '--dry-run', '--intmc', '--intms', '--no-ioctl-probing', '--no-retries', '--nssd', '--nssr', '--offset', '-O', '--output-format', '-o', '--output-format-version', '--pmrcap', '--pmrctl', '--pmrebs', '--pmrmscl', '--pmrmscu', '--pmrsts', '--pmrswtp', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--vs', '--help', '-h')
    'host-discovery-log' = @('--all-host-entries', '-a', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--rae', '-r', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'huawei id-ctrl' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--vendor-specific', '-V', '--verbose', '-v', '--help', '-h')
    'huawei list' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ibm crit-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ibm persist-event-log' = @('--action', '-a', '--dry-run', '--log_len', '-l', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ibm vpd' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'id ctrl' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--vendor-specific', '-V', '--verbose', '-v', '--help', '-h')
    'id ctrl-list' = @('--cntid', '-c', '--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'id domain' = @('--dom-id', '-d', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'id endgrp-list' = @('--dry-run', '--endgrp-id', '-i', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'id iocs' = @('--controller-id', '-c', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'id ns' = @('--dry-run', '--force', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--vendor-specific', '-V', '--verbose', '-v', '--help', '-h')
    'id ns-descs' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'id ns-granularity' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'id ns-ind' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'id ns-lba-format' = @('--dry-run', '--lba-format-index', '-i', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--uuid-index', '-U', '--verbose', '-v', '--help', '-h')
    'id ns-list' = @('--all', '-a', '--csi', '-y', '--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'id nvm-ctrl' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'id nvm-ns' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--uuid-index', '-U', '--verbose', '-v', '--help', '-h')
    'id nvm-ns-lba-format' = @('--dry-run', '--lba-format-index', '-i', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--uuid-index', '-U', '--verbose', '-v', '--help', '-h')
    'id nvmset' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--nvmset_id', '-i', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'id primary-ctrl-caps' = @('--cntlid', '-c', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'id secondary-ctrl-list' = @('--cntid', '-c', '--dry-run', '--no-ioctl-probing', '--no-retries', '--num-entries', '-e', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'id uuid' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'id-ctrl' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--vendor-specific', '-V', '--verbose', '-v', '--help', '-h')
    'id-domain' = @('--dom-id', '-d', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'id-iocs' = @('--controller-id', '-c', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'id-ns' = @('--dry-run', '--force', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--vendor-specific', '-V', '--verbose', '-v', '--help', '-h')
    'id-ns-granularity' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'id-ns-lba-format' = @('--dry-run', '--lba-format-index', '-i', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--uuid-index', '-U', '--verbose', '-v', '--help', '-h')
    'id-nvmset' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--nvmset_id', '-i', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'id-uuid' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'innogrit get-cdump' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'innogrit get-eventlog' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'inspur nvme-vendor-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'intel id-ctrl' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--vendor-specific', '-V', '--verbose', '-v', '--help', '-h')
    'intel internal-log' = @('--dry-run', '--log', '-l', '--namespace-id', '-n', '--nlognum', '-m', '--no-ioctl-probing', '--no-retries', '--output-file', '-O', '--output-format', '-o', '--output-format-version', '--quiet', '--region', '-r', '--set-options', '--timeout', '--verbose', '-v', '--verbose-nlog', '-V', '--help', '-h')
    'intel lat-stats' = @('--dry-run', '--json', '-j', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--write', '-w', '--help', '-h')
    'intel lat-stats-tracking' = @('--disable', '-d', '--enable', '-e', '--help', '-h')
    'intel market-name' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'intel set-bucket-thresholds' = @('--bucket-thresholds', '-t', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--write', '-w', '--help', '-h')
    'intel smart-log-add' = @('--dry-run', '--json', '-j', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'intel temp-stats' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'io-mgmt recv' = @('--data', '-d', '--data-len', '-l', '--dry-run', '--mo', '-m', '--mos', '-s', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'io-mgmt send' = @('--data', '-d', '--data-len', '-l', '--dry-run', '--mo', '-m', '--mos', '-s', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'io-mgmt-recv' = @('--data', '-d', '--data-len', '-l', '--dry-run', '--mo', '-m', '--mos', '-s', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'io-mgmt-send' = @('--data', '-d', '--data-len', '-l', '--dry-run', '--mo', '-m', '--mos', '-s', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'io-passthru' = @('--cdw10', '-4', '--cdw11', '-5', '--cdw12', '-6', '--cdw13', '-7', '--cdw14', '-8', '--cdw15', '-9', '--cdw2', '-2', '--cdw3', '-3', '--data-len', '-l', '--dry-run', '--flags', '-f', '--input-file', '-i', '--latency', '-T', '--metadata', '-M', '--metadata-len', '-m', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--opcode', '-O', '--output-format', '-o', '--output-format-version', '--prefill', '-p', '--quiet', '--raw-binary', '-b', '--read', '-r', '--rsvd', '-R', '--set-options', '--show-command', '-s', '--timeout', '--verbose', '-v', '--write', '-w', '--help', '-h')
    'keys check-kxchap-secret' = @('--dry-run', '--identity', '-i', '--keydata', '-d', '--keyring', '-k', '--keytype', '-t', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'keys check-tls-psk' = @('--compat', '-C', '--dry-run', '--hostnqn', '-n', '--identity', '-I', '--keydata', '-d', '--keyring', '-k', '--keytype', '-t', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--subsysnqn', '-c', '--timeout', '--verbose', '-v', '--help', '-h')
    'keys export' = @('--dry-run', '--keyfile', '-f', '--keyring', '-k', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'keys gen-kxchap-secret' = @('--dry-run', '--hmac', '-m', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--secret', '-s', '--secret-length', '-l', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'keys gen-tls-psk' = @('--compat', '-C', '--dry-run', '--hmac', '-m', '--hostnqn', '-n', '--identity', '-I', '--insert', '-i', '--keyfile', '-f', '--keyring', '-k', '--keytype', '-t', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--secret', '-s', '--set-options', '--subsysnqn', '-c', '--timeout', '--verbose', '-v', '--help', '-h')
    'keys import' = @('--dry-run', '--identity', '-i', '--keydata', '-d', '--keyfile', '-f', '--keyring', '-k', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'keys insert-tls-psk' = @('--compat', '-C', '--dry-run', '--hostnqn', '-n', '--identity', '-I', '--keydata', '-d', '--keyfile', '-f', '--keyring', '-k', '--keytype', '-t', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--subsysnqn', '-c', '--timeout', '--verbose', '-v', '--help', '-h')
    'keys revoke' = @('--dry-run', '--identity', '-i', '--keyring', '-k', '--keytype', '-t', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'lba-status-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--rae', '-r', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'list' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'list-ctrl' = @('--cntid', '-c', '--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'list-endgrp' = @('--dry-run', '--endgrp-id', '-i', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'list-ns' = @('--all', '-a', '--csi', '-y', '--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'list-secondary' = @('--cntid', '-c', '--dry-run', '--no-ioctl-probing', '--no-retries', '--num-entries', '-e', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'list-subsys' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'lm create-cdq' = @('--cntlid', '-c', '--consent', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--queue-type', '-q', '--quiet', '--set-options', '--size', '-s', '--timeout', '--verbose', '-v', '--help', '-h')
    'lm delete-cdq' = @('--cdqid', '-C', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'lm get-cdq' = @('--cdqid', '-C', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'lm migration-recv' = @('--cntlid', '-c', '--csuuidi', '-U', '--csvi', '-V', '--dry-run', '--human-readable', '-H', '--no-ioctl-probing', '--no-retries', '--numd', '-n', '--offset', '-O', '--output-file', '-f', '--output-format', '-o', '--output-format-version', '--quiet', '--sel', '-s', '--set-options', '--timeout', '--uidx', '-u', '--verbose', '-v', '--help', '-h')
    'lm migration-send' = @('--cntlid', '-c', '--csuuidi', '-U', '--csvi', '-V', '--dry-run', '--dudmq', '-d', '--input-file', '-f', '--no-ioctl-probing', '--no-retries', '--numd', '-n', '--offset', '-O', '--output-format', '-o', '--output-format-version', '--quiet', '--sel', '-s', '--seq-ind', '-S', '--set-options', '--stype', '-t', '--timeout', '--uidx', '-u', '--verbose', '-v', '--help', '-h')
    'lm set-cdq' = @('--cdqid', '-C', '--dry-run', '--hp', '-H', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--tpt', '-T', '--verbose', '-v', '--help', '-h')
    'lm track-send' = @('--cdqid', '-C', '--dry-run', '--mos', '-m', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--sel', '-s', '--set-options', '--start', '--stop', '--timeout', '--verbose', '-v', '--help', '-h')
    'lockdown' = @('--csel', '-c', '--css', '-C', '--dry-run', '--ifc', '-f', '--no-ioctl-probing', '--no-retries', '--ofi', '-O', '--output-format', '-o', '--output-format-version', '--prhbt', '-p', '--quiet', '--scp', '-s', '--set-options', '--timeout', '--uuid', '-U', '--verbose', '-v', '--help', '-h')
    'log ana' = @('--dry-run', '--groups', '-g', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log ave-discovery' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--rae', '-r', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log boot-part' = @('--dry-run', '--lsp', '-s', '--no-ioctl-probing', '--no-retries', '--output-file', '-f', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log changed-alloc-ns-list' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log changed-ns-list' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log dispersed-ns-participating-nss' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log effects' = @('--csi', '-c', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log endurance' = @('--dry-run', '--group-id', '-g', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log endurance-event-agg' = @('--dry-run', '--log-entries', '-e', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--rae', '-r', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log error' = @('--csi', '-c', '--dry-run', '--lba', '-l', '--log-entries', '-e', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--opcode', '-O', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--sqid', '-S', '--status', '-s', '--timeout', '--trtype', '-t', '--valid-entry', '-V', '--verbose', '-v', '--help', '-h')
    'log fid-support-effects' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log fw' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log host-discovery' = @('--all-host-entries', '-a', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--rae', '-r', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log lba-status' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--rae', '-r', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log media-unit-stat' = @('--domain-id', '-d', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log mgmt-addr-list' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log mi-cmd-support-effects' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log persistent-event' = @('--action', '-a', '--dry-run', '--log_len', '-l', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log phy-rx-eom' = @('--controller', '-c', '--dry-run', '--lsp', '-s', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log power-measurement' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log pred-lat-event-agg' = @('--dry-run', '--log-entries', '-e', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--rae', '-r', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log predictable-lat' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--nvmset-id', '-i', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log pull-model-ddc-req' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--rae', '-r', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log reachability-associations' = @('--associations-only', '-a', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--rae', '-r', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log reachability-groups' = @('--dry-run', '--groups-only', '-g', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--rae', '-r', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log resv-notif' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log rotational-media-info' = @('--dry-run', '--endg-id', '-e', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log sanitize' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--rae', '-r', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log self-test' = @('--dry-run', '--dst-entries', '-e', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log smart' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log supported-cap-config' = @('--domain-id', '-d', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log supported-pages' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'log telemetry' = @('--controller-init', '-c', '--data-area', '-d', '--dry-run', '--host-generate', '-g', '--mcda', '-m', '--no-ioctl-probing', '--no-retries', '--output-file', '-O', '--output-format', '-o', '--output-format-version', '--quiet', '--rae', '-r', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'mangoboost id-ctrl' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--vendor-specific', '-V', '--verbose', '-v', '--help', '-h')
    'media-unit-stat-log' = @('--domain-id', '-d', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'memblaze clear-error-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'memblaze get-pm-status' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'memblaze lat-get-feature-x' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'memblaze lat-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--param', '-p', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'memblaze lat-log-print' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'memblaze lat-log-print-x' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'memblaze lat-set-feature-x' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--sel-perf-log', '-s', '--set-commands-mask', '-m', '--set-options', '--set-read-threshold', '-r', '--set-trim-threshold', '-t', '--set-write-threshold', '-w', '--timeout', '--verbose', '-v', '--help', '-h')
    'memblaze lat-stats' = @('--disable', '-d', '--enable', '-e', '--help', '-h')
    'memblaze lat-stats-print' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--write', '-w', '--help', '-h')
    'memblaze lat-stats-print-x' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'memblaze perf-stats-print-x' = @('--dry-run', '--duration', '-d', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'memblaze select-download' = @('--dry-run', '--fw', '-f', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--select', '-s', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'memblaze set-pm-status' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--save', '-s', '--set-options', '--timeout', '--value', '-V', '--verbose', '-v', '--help', '-h')
    'memblaze smart-log-add' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'memblaze smart-log-add-x' = @('--raw-binary', '-b', '--help', '-h')
    'mgmt-addr-list-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'mi-cmd-support-effects-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'micron clear-fw-activate-history' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'micron clear-pcie-correctable-errors' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'micron cloud-SSD-plugin-version' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'micron cloud-boot-SSD-version' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'micron id-ctrl' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'micron latency-logs' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'micron latency-stats' = @('--command', '-c', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'micron latency-tracking' = @('--command', '-c', '--dry-run', '--no-ioctl-probing', '--no-retries', '--option', '-O', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--threshold', '-t', '--timeout', '--verbose', '-v', '--help', '-h')
    'micron log-page-directory' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'micron plugin-version' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'micron select-download' = @('--dry-run', '--fw', '-f', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--select', '-s', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'micron smart-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'micron vs-cloud-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'micron vs-device-waf' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'micron vs-drive-info' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'micron vs-fw-activate-history' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'micron vs-internal-log' = @('--data_area', '-d', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--package', '-p', '--quiet', '--set-options', '--timeout', '--type', '-t', '--verbose', '-v', '--help', '-h')
    'micron vs-nand-stats' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'micron vs-pcie-stats' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'micron vs-smart-add-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'micron vs-smart-ext-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'micron vs-smbus-option' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--option', '-O', '--output-format', '-o', '--output-format-version', '--quiet', '--save', '-s', '--set-options', '--timeout', '--value', '-V', '--verbose', '-v', '--help', '-h')
    'micron vs-telemetry-controller-option' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--option', '-O', '--output-format', '-o', '--output-format-version', '--quiet', '--select', '-s', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'micron vs-temperature-stats' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'micron vs-vendor-telemetry-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'micron vs-work-load-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'nbft show' = @('--discovery', '-d', '--dry-run', '--hfi', '-H', '--nbft-path', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--subsystem', '-s', '--timeout', '--verbose', '-v', '--help', '-h')
    'netapp ontapdevices' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'netapp smdevices' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ns attach' = @('--controllers', '-c', '--dry-run', '--ish', '-I', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ns create' = @('--anagrp-id', '-a', '--azr', '-z', '--block-size', '-b', '--csi', '-y', '--dps', '-d', '--dry-run', '--endg-id', '-e', '--flbas', '-f', '--ish', '-I', '--lbstm', '-l', '--ncap', '-c', '--ncap-si', '-C', '--nmic', '-m', '--no-ioctl-probing', '--no-retries', '--nphndls', '-n', '--nsze', '-s', '--nsze-si', '-S', '--nvmset-id', '-i', '--output-format', '-o', '--output-format-version', '--phndls', '-p', '--quiet', '--rar', '-r', '--rnumzrwa', '-u', '--ror', '-O', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ns delete' = @('--dry-run', '--ish', '-I', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ns detach' = @('--controllers', '-c', '--dry-run', '--ish', '-I', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ns get-id' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ns-descs' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ns-rescan' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'nvidia id-ctrl' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--vendor-specific', '-V', '--verbose', '-v', '--help', '-h')
    'nvm-id-ctrl' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'nvm-id-ns' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--uuid-index', '-U', '--verbose', '-v', '--help', '-h')
    'nvm-id-ns-lba-format' = @('--dry-run', '--lba-format-index', '-i', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--uuid-index', '-U', '--verbose', '-v', '--help', '-h')
    'nvme-mi recv' = @('--data-len', '-l', '--dry-run', '--input-file', '-i', '--namespace-id', '-n', '--nmd0', '-0', '--nmd1', '-1', '--nmimt', '-m', '--no-ioctl-probing', '--no-retries', '--opcode', '-O', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'nvme-mi send' = @('--data-len', '-l', '--dry-run', '--input-file', '-i', '--namespace-id', '-n', '--nmd0', '-0', '--nmd1', '-1', '--nmimt', '-m', '--no-ioctl-probing', '--no-retries', '--opcode', '-O', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'nvme-mi-recv' = @('--data-len', '-l', '--dry-run', '--input-file', '-i', '--namespace-id', '-n', '--nmd0', '-0', '--nmd1', '-1', '--nmimt', '-m', '--no-ioctl-probing', '--no-retries', '--opcode', '-O', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'nvme-mi-send' = @('--data-len', '-l', '--dry-run', '--input-file', '-i', '--namespace-id', '-n', '--nmd0', '-0', '--nmd1', '-1', '--nmimt', '-m', '--no-ioctl-probing', '--no-retries', '--opcode', '-O', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ocp clear-fw-activate-history' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--no-uuid', '-n', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ocp clear-pcie-correctable-errors' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--no-uuid', '-n', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ocp device-capability-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ocp eol-plp-failure-mode' = @('--dry-run', '--mode', '-m', '--no-ioctl-probing', '--no-retries', '--no-uuid', '-n', '--output-format', '-o', '--output-format-version', '--quiet', '--save', '-s', '--sel', '-S', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ocp error-recovery-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ocp fw-activate-history' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ocp get-clear-pcie-correctable-errors' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--no-uuid', '-u', '--output-format', '-o', '--output-format-version', '--quiet', '--sel', '-s', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ocp get-dssd-async-event-config' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--sel', '-S', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ocp get-dssd-power-state-feature' = @('--all', '-a', '--dry-run', '--no-ioctl-probing', '--no-retries', '--no-uuid', '-n', '--output-format', '-o', '--output-format-version', '--quiet', '--sel', '-S', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ocp get-enable-ieee1667-silo' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--no-uuid', '-n', '--output-format', '-o', '--output-format-version', '--quiet', '--sel', '-s', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ocp get-error-injection' = @('--all-ns', '-a', '--dry-run', '--no-ioctl-probing', '--no-retries', '--no-uuid', '-n', '--output-format', '-o', '--output-format-version', '--quiet', '--sel', '-s', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ocp get-idle-wakeup-time' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--no-uuid', '-u', '--output-format', '-o', '--output-format-version', '--quiet', '--sel', '-s', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ocp get-latency-monitor' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--no-uuid', '-u', '--output-format', '-o', '--output-format-version', '--quiet', '--sel', '-s', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ocp get-plp-health-check-interval' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--sel', '-S', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ocp get-telemetry-profile' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--no-uuid', '-u', '--output-format', '-o', '--output-format-version', '--quiet', '--sel', '-s', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ocp hardware-component-log' = @('--comp-id', '-i', '--dry-run', '--list', '-l', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ocp internal-log' = @('--data-area', '-a', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-file', '-f', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--string-log', '-s', '--telemetry-log', '-l', '--telemetry-type', '-t', '--timeout', '--verbose', '-v', '--help', '-h')
    'ocp latency-monitor-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ocp persistent-event-log' = @('--action', '-a', '--dry-run', '--log_len', '-l', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ocp set-dssd-async-event-config' = @('--dry-run', '--enable-panic-notices', '-e', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--save', '-s', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ocp set-dssd-power-state-feature' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--no-uuid', '-n', '--output-format', '-o', '--output-format-version', '--power-state', '-p', '--quiet', '--save', '-s', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ocp set-enable-ieee1667-silo' = @('--dry-run', '--enable', '-e', '--no-ioctl-probing', '--no-retries', '--no-uuid', '-n', '--output-format', '-o', '--output-format-version', '--quiet', '--save', '-s', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ocp set-error-injection' = @('--all-ns', '-a', '--data', '-d', '--dry-run', '--no-ioctl-probing', '--no-retries', '--no-uuid', '-N', '--nrtdp', '-r', '--number', '-n', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--type', '-t', '--verbose', '-v', '--help', '-h')
    'ocp set-latency-monitor-feature' = @('--active_bucket_timer_threshold', '-t', '--active_latency_config', '-f', '--active_latency_minimum_window', '-w', '--active_threshold_a', '-a', '--active_threshold_b', '-b', '--active_threshold_c', '-c', '--active_threshold_d', '-d', '--debug_log_trigger_enable', '-r', '--discard_debug_log', '-l', '--dry-run', '--latency_monitor_feature_enable', '-e', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ocp set-plp-health-check-interval' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--no-uuid', '-n', '--output-format', '-o', '--output-format-version', '--plp_health_interval', '-p', '--quiet', '--save', '-s', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ocp set-telemetry-profile' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--telemetry-profile-select', '-t', '--timeout', '--verbose', '-v', '--help', '-h')
    'ocp smart-add-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ocp tcg-configuration-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ocp telemetry-string-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-file', '-f', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'ocp unsupported-reqs-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'persistent-event-log' = @('--action', '-a', '--dry-run', '--log_len', '-l', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'phy-rx-eom-log' = @('--controller', '-c', '--dry-run', '--lsp', '-s', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'power-measurement-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'pred-lat-event-agg-log' = @('--dry-run', '--log-entries', '-e', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--rae', '-r', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'predictable-lat-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--nvmset-id', '-i', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'primary-ctrl-caps' = @('--cntlid', '-c', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'pull-model-ddc-req-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--rae', '-r', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'reachability-associations-log' = @('--associations-only', '-a', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--rae', '-r', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'reachability-groups-log' = @('--dry-run', '--groups-only', '-g', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--rae', '-r', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'read' = @('--app-tag', '-a', '--app-tag-mask', '-m', '--block-count', '-c', '--block-size', '-b', '--data', '-d', '--data-size', '-z', '--dir-spec', '-S', '--dir-type', '-T', '--dry-run', '--dsm', '-D', '--force', '--force-unit-access', '-f', '--latency', '-t', '--limited-retry', '-l', '--metadata', '-M', '--metadata-size', '-y', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--prinfo', '-p', '--quiet', '--ref-tag', '-r', '--set-options', '--show-command', '-V', '--start-block', '-s', '--storage-tag', '-g', '--storage-tag-check', '-C', '--timeout', '--verbose', '-v', '--help', '-h')
    'registry delete' = @('--attr', '-a', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'registry list' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'registry retrieve' = @('--attr', '-a', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'registry update' = @('--attr', '-a', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--value', '-V', '--verbose', '-v', '--help', '-h')
    'reset' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'resv acquire' = @('--crkey', '-c', '--dry-run', '--iekey', '-i', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--prkey', '-p', '--quiet', '--racqa', '-a', '--rtype', '-t', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'resv register' = @('--cptpl', '-p', '--crkey', '-c', '--dry-run', '--iekey', '-i', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--nrkey', '-k', '--output-format', '-o', '--output-format-version', '--quiet', '--rrega', '-r', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'resv release' = @('--crkey', '-c', '--dry-run', '--iekey', '-i', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--rrela', '-a', '--rtype', '-t', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'resv report' = @('--dry-run', '--eds', '-e', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--numd', '-d', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'resv-acquire' = @('--crkey', '-c', '--dry-run', '--iekey', '-i', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--prkey', '-p', '--quiet', '--racqa', '-a', '--rtype', '-t', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'resv-notif-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'resv-register' = @('--cptpl', '-p', '--crkey', '-c', '--dry-run', '--iekey', '-i', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--nrkey', '-k', '--output-format', '-o', '--output-format-version', '--quiet', '--rrega', '-r', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'resv-release' = @('--crkey', '-c', '--dry-run', '--iekey', '-i', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--rrela', '-a', '--rtype', '-t', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'resv-report' = @('--dry-run', '--eds', '-e', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--numd', '-d', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'rotational-media-info-log' = @('--dry-run', '--endg-id', '-e', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'rpmb info' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'rpmb program-key' = @('--dry-run', '--key', '-k', '--keyfile', '-g', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--target', '-t', '--timeout', '--verbose', '-v', '--help', '-h')
    'rpmb read-config' = @('--dry-run', '--msgfile', '-f', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'rpmb read-counter' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--target', '-t', '--timeout', '--verbose', '-v', '--help', '-h')
    'rpmb read-data' = @('--address', '-o', '--blocks', '-b', '--dry-run', '--msgfile', '-f', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--target', '-t', '--timeout', '--verbose', '-v', '--help', '-h')
    'rpmb write-config' = @('--dry-run', '--key', '-k', '--keyfile', '-g', '--msg', '-d', '--msgfile', '-f', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'rpmb write-data' = @('--address', '-o', '--blocks', '-b', '--dry-run', '--key', '-k', '--keyfile', '-g', '--msg', '-d', '--msgfile', '-f', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--target', '-t', '--timeout', '--verbose', '-v', '--help', '-h')
    'sanitize' = @('--ause', '-u', '--dry-run', '--emvs', '-e', '--ish', '-I', '--no-dealloc', '-d', '--no-ioctl-probing', '--no-retries', '--oipbp', '-i', '--output-format', '-o', '--output-format-version', '--ovrpat', '-p', '--owpass', '-n', '--preq', '-q', '--quiet', '--repeat', '-r', '--sanact', '-a', '--set-options', '--timeout', '--verbose', '-v', '--wait', '-w', '--help', '-h')
    'sanitize-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--rae', '-r', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'sanitize-ns' = @('--ause', '-u', '--dry-run', '--emvs', '-e', '--ish', '-I', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--preq', '-q', '--quiet', '--sanact', '-a', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'seagate clear-fw-activate-history' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--save', '-s', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'seagate clear-pcie-correctable-errors' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--save', '-s', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'seagate cloud-SSD-plugin-version' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'seagate get-ctrl-tele' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'seagate get-host-tele' = @('--dry-run', '--log_specific', '-i', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'seagate plugin-version' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'seagate vs-fw-activate-history' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'seagate vs-internal-log' = @('--dry-run', '--dump-file', '-f', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'seagate vs-log-page-sup' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'seagate vs-pcie-stats' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'seagate vs-smart-add-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'seagate vs-temperature-stats' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'security recv' = @('--al', '-t', '--dry-run', '--ish', '-I', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--nssf', '-N', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--secp', '-p', '--set-options', '--size', '-x', '--spsp', '-s', '--timeout', '--verbose', '-v', '--help', '-h')
    'security send' = @('--dry-run', '--file', '-f', '--ish', '-I', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--nssf', '-N', '--output-format', '-o', '--output-format-version', '--quiet', '--secp', '-p', '--set-options', '--spsp', '-s', '--timeout', '--tl', '-t', '--verbose', '-v', '--help', '-h')
    'security-recv' = @('--al', '-t', '--dry-run', '--ish', '-I', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--nssf', '-N', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--secp', '-p', '--set-options', '--size', '-x', '--spsp', '-s', '--timeout', '--verbose', '-v', '--help', '-h')
    'security-send' = @('--dry-run', '--file', '-f', '--ish', '-I', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--nssf', '-N', '--output-format', '-o', '--output-format-version', '--quiet', '--secp', '-p', '--set-options', '--spsp', '-s', '--timeout', '--tl', '-t', '--verbose', '-v', '--help', '-h')
    'sed 1' = @('--udev', '-u', '--verbose', '-V', '--help', '-h')
    'sed discover' = @('--udev', '-u', '--verbose', '-V', '--help', '-h')
    'sed initialize' = @('--read-only', '-r', '--help', '-h')
    'sed lock' = @('--ask-key', '-k', '--read-only', '-r', '--help', '-h')
    'sed password' = @('--help', '-h')
    'sed revert' = @('--destructive', '-e', '--psid', '-p', '--help', '-h')
    'sed unlock' = @('--ask-key', '-k', '--read-only', '-r', '--help', '-h')
    'self-test-log' = @('--dry-run', '--dst-entries', '-e', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'set-feature' = @('--cdw12', '-c', '--data', '-d', '--data-len', '-l', '--dry-run', '--feature-id', '-f', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--save', '-s', '--set-options', '--timeout', '--uuid-index', '-U', '--value', '-V', '--verbose', '-v', '--help', '-h')
    'set-property' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--offset', '-O', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--value', '-V', '--verbose', '-v', '--help', '-h')
    'set-reg' = @('--acq', '--aqa', '--asq', '--bpmbl', '--bprsel', '--cc', '--cmbmsc', '--csts', '--dry-run', '--intmc', '--intms', '--mmio32', '-m', '--no-ioctl-probing', '--no-retries', '--nssd', '--nssr', '--offset', '-O', '--output-format', '-o', '--output-format-version', '--pmrctl', '--pmrmscl', '--pmrmscu', '--quiet', '--set-options', '--timeout', '--value', '-V', '--verbose', '-v', '--help', '-h')
    'sfx change-cap' = @('--cap', '-c', '--cap-byte', '-z', '--dry-run', '--force', '-f', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'sfx dump-evtlog' = @('--dry-run', '--file', '-f', '--namespace_id', '-n', '--no-ioctl-probing', '--no-retries', '--output', '-O', '--output-format', '-o', '--output-format-version', '--parse', '-p', '--quiet', '--set-options', '--storage_medium', '-s', '--timeout', '--verbose', '-v', '--help', '-h')
    'sfx expand-cap' = @('--dry-run', '--lbaf', '-l', '--namespace_cap', '-c', '--namespace_id', '-n', '--namespace_size', '-s', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--units', '-u', '--verbose', '-v', '--help', '-h')
    'sfx get-bad-block' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'sfx get-feature' = @('--dry-run', '--feature-id', '-f', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'sfx lat-stats' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--write', '-w', '--help', '-h')
    'sfx query-cap' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'sfx set-feature' = @('--dry-run', '--feature-id', '-f', '--force', '-s', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--value', '-V', '--verbose', '-v', '--help', '-h')
    'sfx smart-log-add' = @('--dry-run', '--json', '-j', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'sfx status' = @('--dry-run', '--json-print', '-j', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'shannon get-additional-feature' = @('--cdw11', '-c', '--data-len', '-l', '--dry-run', '--feature-id', '-f', '--human-readable', '-H', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--sel', '-s', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'shannon id-ctrl' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--vendor-specific', '-V', '--verbose', '-v', '--help', '-h')
    'shannon set-additioal-feature' = @('--data', '-d', '--data-len', '-l', '--dry-run', '--feature-id', '-f', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--save', '-s', '--set-options', '--timeout', '--value', '-V', '--verbose', '-v', '--help', '-h')
    'shannon smart-log-add' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'show-hostnqn' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'show-regs' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'show-topology' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--ranking', '-r', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'smart-log' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'sndk capabilities' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'sndk clear-assert-dump' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'sndk clear-fw-activate-history' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'sndk clear-pcie-correctable-errors' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'sndk cloud-SSD-plugin-version' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'sndk cloud-boot-SSD-version' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'sndk cu-smart-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--uuid-index', '-u', '--verbose', '-v', '--help', '-h')
    'sndk drive-resize' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--size', '-s', '--timeout', '--verbose', '-v', '--help', '-h')
    'sndk get-dev-capabilities-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'sndk get-drive-status' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'sndk get-error-recovery-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'sndk get-latency-monitor-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'sndk get-unsupported-reqs-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'sndk log-page-directory' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'sndk namespace-resize' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--op-option', '-O', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'sndk set-latency-monitor-feature' = @('--active_bucket_timer_threshold', '-t', '--active_latency_config', '-f', '--active_latency_minimum_window', '-w', '--active_threshold_a', '-a', '--active_threshold_b', '-b', '--active_threshold_c', '-c', '--active_threshold_d', '-d', '--debug_log_trigger_enable', '-r', '--discard_debug_log', '-l', '--dry-run', '--latency_monitor_feature_enable', '-e', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'sndk vs-cloud-log' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'sndk vs-device-waf' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'sndk vs-drive-info' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'sndk vs-error-reason-identifier' = @('--dry-run', '--file', '-O', '--log-id', '-i', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'sndk vs-fw-activate-history' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'sndk vs-hw-rev-log' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'sndk vs-internal-log' = @('--data-area', '-d', '--file-size', '-f', '--offset', '-e', '--output-file', '-O', '--transfer-size', '-s', '--type', '-t', '--verbose', '-V', '--help', '-h')
    'sndk vs-nand-stats' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'sndk vs-pcie-stats' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'sndk vs-smart-add-log' = @('--dry-run', '--interval', '-i', '--log-page-mask', '-p', '--log-page-version', '-l', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'sndk vs-telemetry-controller-option' = @('--disable', '-d', '--dry-run', '--enable', '-e', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--status', '-s', '--timeout', '--verbose', '-v', '--help', '-h')
    'sndk vs-temperature-stats' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'solidigm clear-fw-activate-history' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--no-uuid', '-n', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'solidigm clear-pcie-correctable-errors' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--no-uuid', '-n', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'solidigm cloud-SSDplugin-version' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'solidigm garbage-collect-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'solidigm id-ctrl' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--vendor-specific', '-V', '--verbose', '-v', '--help', '-h')
    'solidigm latency-tracking-log' = @('--disable', '-d', '--dry-run', '--enable', '-e', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--read', '-r', '--set-options', '--timeout', '--type', '-t', '--verbose', '-v', '--write', '-w', '--help', '-h')
    'solidigm log-page-directory' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'solidigm market-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'solidigm parse-telemetry-log' = @('--config-file', '-j', '--controller-init', '-c', '--data-area', '-d', '--dry-run', '--host-generate', '-g', '--jq-filter', '-q', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--source-file', '-s', '--timeout', '--verbose', '-v', '--help', '-h')
    'solidigm smart-log-add' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'solidigm temp-stats' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'solidigm vs-drive-info' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'solidigm vs-fw-activate-history' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'solidigm vs-internal-log' = @('--dir-name', '-d', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--type', '-t', '--verbose', '-v', '--help', '-h')
    'solidigm vs-smart-add-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'solidigm workload-tracker' = @('--disable', '-d', '--dry-run', '--enable', '-e', '--flush-freq', '-f', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--run-time', '-r', '--sample-time', '-s', '--set-options', '--timeout', '--trigger-field', '-T', '--trigger-on-delta', '-D', '--trigger-on-latency', '-L', '--trigger-threshold', '-V', '--type', '-t', '--uuid-index', '-U', '--verbose', '-v', '--wall-clock', '-w', '--help', '-h')
    'ssstc smart-log-add' = @('--dry-run', '--json', '-j', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'subsystem-reset' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'supported-cap-config-log' = @('--domain-id', '-d', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'supported-log-pages' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'telemetry-log' = @('--controller-init', '-c', '--data-area', '-d', '--dry-run', '--host-generate', '-g', '--mcda', '-m', '--no-ioctl-probing', '--no-retries', '--output-file', '-O', '--output-format', '-o', '--output-format-version', '--quiet', '--rae', '-r', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'tls-key' = @('--help', '-h')
    'top' = @('--delay', '-d', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'toshiba clear-pcie-correctable-errors' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'toshiba vs-internal-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-file', '-O', '--output-format', '-o', '--output-format-version', '--prev-log', '-p', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'toshiba vs-smart-add-log' = @('--dry-run', '--log', '-l', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-file', '-O', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'transcend badblock' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'transcend healthvalue' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'utils dump-command-metadata' = @('--help', '-h')
    'verify' = @('--app-tag', '-a', '--app-tag-mask', '-m', '--block-count', '-c', '--dry-run', '--force-unit-access', '-f', '--limited-retry', '-l', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--prinfo', '-p', '--quiet', '--ref-tag', '-r', '--set-options', '--start-block', '-s', '--storage-tag', '-S', '--storage-tag-check', '-C', '--timeout', '--verbose', '-v', '--help', '-h')
    'virt-mgmt' = @('--act', '-a', '--cntlid', '-c', '--dry-run', '--no-ioctl-probing', '--no-retries', '--nr', '-n', '--output-format', '-o', '--output-format-version', '--quiet', '--rt', '-r', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'virtium save-smart-to-vtview-log' = @('--dry-run', '--freq', '-f', '--no-ioctl-probing', '--no-retries', '--output-file', '-O', '--output-format', '-o', '--output-format-version', '--quiet', '--run-time', '-r', '--set-options', '--test-name', '-n', '--timeout', '--verbose', '-v', '--help', '-h')
    'virtium show-identify' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc cap-diag' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-file', '-O', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--transfer-size', '-s', '--verbose', '-v', '--help', '-h')
    'wdc capabilities' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc clear-assert-dump' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc clear-fw-activate-history' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc clear-pcie-correctable-errors' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc cloud-SSD-plugin-version' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc cloud-boot-SSD-version' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc cu-smart-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--uuid-index', '-u', '--verbose', '-v', '--help', '-h')
    'wdc drive-essentials' = @('--dir-name', '-d', '--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc drive-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-file', '-O', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc drive-resize' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--size', '-s', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc enc-get-log' = @('--dry-run', '--log-id', '-l', '--no-ioctl-probing', '--no-retries', '--output-file', '-O', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--transfer-size', '-s', '--verbose', '-v', '--help', '-h')
    'wdc get-crash-dump' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-file', '-O', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc get-dev-capabilities-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc get-drive-status' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc get-error-recovery-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc get-latency-monitor-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc get-pfail-dump' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-file', '-O', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc get-unsupported-reqs-log' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc id-ctrl' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--vendor-specific', '-V', '--verbose', '-v', '--help', '-h')
    'wdc log-page-directory' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc namespace-resize' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--op-option', '-O', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc purge' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc purge-monitor' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc set-latency-monitor-feature' = @('--active_bucket_timer_threshold', '-t', '--active_latency_config', '-f', '--active_latency_minimum_window', '-w', '--active_threshold_a', '-a', '--active_threshold_b', '-b', '--active_threshold_c', '-c', '--active_threshold_d', '-d', '--debug_log_trigger_enable', '-r', '--discard_debug_log', '-l', '--dry-run', '--latency_monitor_feature_enable', '-e', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc vs-cloud-log' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc vs-device-waf' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc vs-drive-info' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc vs-error-reason-identifier' = @('--dry-run', '--file', '-O', '--log-id', '-i', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc vs-fw-activate-history' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc vs-hw-rev-log' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc vs-internal-log' = @('--data-area', '-d', '--file-size', '-f', '--offset', '-e', '--output-file', '-O', '--transfer-size', '-s', '--type', '-t', '--verbose', '-V', '--help', '-h')
    'wdc vs-nand-stats' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc vs-pcie-stats' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc vs-smart-add-log' = @('--dry-run', '--interval', '-i', '--log-page-mask', '-p', '--log-page-version', '-l', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc vs-telemetry-controller-option' = @('--disable', '-d', '--dry-run', '--enable', '-e', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--status', '-s', '--timeout', '--verbose', '-v', '--help', '-h')
    'wdc vs-temperature-stats' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'write' = @('--app-tag', '-a', '--app-tag-mask', '-m', '--block-count', '-c', '--block-size', '-b', '--data', '-d', '--data-size', '-z', '--dir-spec', '-S', '--dir-type', '-T', '--dry-run', '--dsm', '-D', '--force', '--force-unit-access', '-f', '--latency', '-t', '--limited-retry', '-l', '--metadata', '-M', '--metadata-size', '-y', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--prinfo', '-p', '--quiet', '--ref-tag', '-r', '--set-options', '--show-command', '-V', '--start-block', '-s', '--storage-tag', '-g', '--storage-tag-check', '-C', '--timeout', '--verbose', '-v', '--help', '-h')
    'write-uncor' = @('--block-count', '-c', '--dir-spec', '-S', '--dir-type', '-T', '--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--start-block', '-s', '--timeout', '--verbose', '-v', '--help', '-h')
    'write-zeroes' = @('--app-tag', '-a', '--app-tag-mask', '-m', '--block-count', '-c', '--deac', '-d', '--dir-spec', '-D', '--dir-type', '-T', '--dry-run', '--force-unit-access', '-f', '--limited-retry', '-l', '--namespace-id', '-n', '--namespace-zeroes', '-Z', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--prinfo', '-p', '--quiet', '--ref-tag', '-r', '--set-options', '--start-block', '-s', '--storage-tag', '-S', '--storage-tag-check', '-C', '--timeout', '--verbose', '-v', '--help', '-h')
    'ymtc smart-log-add' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--raw-binary', '-b', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'zns changed-zone-list' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--rae', '-r', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'zns close-zone' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--select-all', '-a', '--set-options', '--start-lba', '-s', '--timeout', '--verbose', '-v', '--help', '-h')
    'zns finish-zone' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--select-all', '-a', '--set-options', '--start-lba', '-s', '--timeout', '--verbose', '-v', '--help', '-h')
    'zns id-ctrl' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'zns id-ns' = @('--dry-run', '--human-readable', '-H', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--vendor-specific', '-V', '--verbose', '-v', '--help', '-h')
    'zns list' = @('--dry-run', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
    'zns offline-zone' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--select-all', '-a', '--set-options', '--start-lba', '-s', '--timeout', '--verbose', '-v', '--help', '-h')
    'zns open-zone' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--select-all', '-a', '--set-options', '--start-lba', '-s', '--timeout', '--verbose', '-v', '--zrwaa', '-r', '--help', '-h')
    'zns report-zones' = @('--descs', '-d', '--dry-run', '--extended', '-e', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--partial', '-p', '--quiet', '--set-options', '--start-lba', '-s', '--state', '-S', '--timeout', '--verbose', '-V', '--verbose', '-v', '--help', '-h')
    'zns reset-zone' = @('--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--select-all', '-a', '--set-options', '--start-lba', '-s', '--timeout', '--verbose', '-v', '--help', '-h')
    'zns set-zone-desc' = @('--data', '-d', '--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--start-lba', '-s', '--timeout', '--verbose', '-v', '--zrwaa', '-r', '--help', '-h')
    'zns zone-append' = @('--data', '-d', '--data-size', '-z', '--dry-run', '--force-unit-access', '-f', '--latency', '-t', '--limited-retry', '-l', '--metadata', '-M', '--metadata-size', '-y', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--piremap', '-P', '--prinfo', '-p', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--zslba', '-s', '--help', '-h')
    'zns zone-mgmt-recv' = @('--data-len', '-l', '--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--partial', '-p', '--quiet', '--set-options', '--start-lba', '-s', '--timeout', '--verbose', '-v', '--zra', '-z', '--zrasf', '-S', '--help', '-h')
    'zns zone-mgmt-send' = @('--data', '-d', '--data-len', '-l', '--dry-run', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--select-all', '-a', '--set-options', '--start-lba', '-s', '--timeout', '--verbose', '-v', '--zsa', '-z', '--zsaso', '-O', '--help', '-h')
    'zns zrwa-flush-zone' = @('--dry-run', '--lba', '-l', '--namespace-id', '-n', '--no-ioctl-probing', '--no-retries', '--output-format', '-o', '--output-format-version', '--quiet', '--set-options', '--timeout', '--verbose', '-v', '--help', '-h')
}

$script:NvmeFileOptions = @{
    'admin-passthru --input-file' = $true
    'admin-passthru --metadata' = $true
    'admin-passthru -M' = $true
    'admin-passthru -i' = $true
    'boot-part-log --output-file' = $true
    'boot-part-log -f' = $true
    'compare --data' = $true
    'compare --metadata' = $true
    'compare -M' = $true
    'compare -d' = $true
    'config convert --config' = $true
    'config convert --output' = $true
    'config convert -J' = $true
    'config convert -o' = $true
    'config create --output' = $true
    'config show --config' = $true
    'config show -J' = $true
    'config validate --config' = $true
    'config validate -J' = $true
    'connect --config' = $true
    'connect --devid-file' = $true
    'connect -J' = $true
    'connect-all --config' = $true
    'connect-all --raw' = $true
    'connect-all -J' = $true
    'connect-all -r' = $true
    'dir send --input-file' = $true
    'dir send -i' = $true
    'dir-send --input-file' = $true
    'dir-send -i' = $true
    'discover --config' = $true
    'discover --raw' = $true
    'discover -J' = $true
    'discover -r' = $true
    'feat perf-characteristics --vs-data' = $true
    'feat perf-characteristics -V' = $true
    'fw download --fw' = $true
    'fw download -f' = $true
    'fw-download --fw' = $true
    'fw-download -f' = $true
    'intel internal-log --output-file' = $true
    'intel internal-log -O' = $true
    'io-mgmt recv --data' = $true
    'io-mgmt recv -d' = $true
    'io-mgmt send --data' = $true
    'io-mgmt send -d' = $true
    'io-mgmt-recv --data' = $true
    'io-mgmt-recv -d' = $true
    'io-mgmt-send --data' = $true
    'io-mgmt-send -d' = $true
    'io-passthru --input-file' = $true
    'io-passthru --metadata' = $true
    'io-passthru -M' = $true
    'io-passthru -i' = $true
    'lm migration-recv --output-file' = $true
    'lm migration-recv -f' = $true
    'lm migration-send --input-file' = $true
    'lm migration-send -f' = $true
    'log boot-part --output-file' = $true
    'log boot-part -f' = $true
    'log telemetry --output-file' = $true
    'log telemetry -O' = $true
    'memblaze select-download --fw' = $true
    'memblaze select-download -f' = $true
    'micron select-download --fw' = $true
    'micron select-download -f' = $true
    'micron vs-internal-log --package' = $true
    'micron vs-internal-log -p' = $true
    'nvme-mi recv --input-file' = $true
    'nvme-mi recv -i' = $true
    'nvme-mi send --input-file' = $true
    'nvme-mi send -i' = $true
    'nvme-mi-recv --input-file' = $true
    'nvme-mi-recv -i' = $true
    'nvme-mi-send --input-file' = $true
    'nvme-mi-send -i' = $true
    'ocp internal-log --output-file' = $true
    'ocp internal-log -f' = $true
    'ocp set-error-injection --data' = $true
    'ocp set-error-injection -d' = $true
    'ocp telemetry-string-log --output-file' = $true
    'ocp telemetry-string-log -f' = $true
    'read --data' = $true
    'read --metadata' = $true
    'read -M' = $true
    'read -d' = $true
    'rpmb program-key --keyfile' = $true
    'rpmb program-key -g' = $true
    'rpmb read-config --msgfile' = $true
    'rpmb read-config -f' = $true
    'rpmb read-data --msgfile' = $true
    'rpmb read-data -f' = $true
    'rpmb write-config --keyfile' = $true
    'rpmb write-config --msgfile' = $true
    'rpmb write-config -f' = $true
    'rpmb write-config -g' = $true
    'rpmb write-data --keyfile' = $true
    'rpmb write-data --msgfile' = $true
    'rpmb write-data -f' = $true
    'rpmb write-data -g' = $true
    'seagate vs-internal-log --dump-file' = $true
    'seagate vs-internal-log -f' = $true
    'security send --file' = $true
    'security send -f' = $true
    'security-send --file' = $true
    'security-send -f' = $true
    'set-feature --data' = $true
    'set-feature -d' = $true
    'sfx dump-evtlog --file' = $true
    'sfx dump-evtlog --output' = $true
    'sfx dump-evtlog -O' = $true
    'sfx dump-evtlog -f' = $true
    'shannon set-additioal-feature --data' = $true
    'shannon set-additioal-feature -d' = $true
    'sndk vs-error-reason-identifier --file' = $true
    'sndk vs-error-reason-identifier -O' = $true
    'sndk vs-internal-log --output-file' = $true
    'sndk vs-internal-log --type' = $true
    'sndk vs-internal-log -O' = $true
    'sndk vs-internal-log -t' = $true
    'solidigm parse-telemetry-log --config-file' = $true
    'solidigm parse-telemetry-log --source-file' = $true
    'solidigm parse-telemetry-log -j' = $true
    'solidigm parse-telemetry-log -s' = $true
    'solidigm vs-internal-log --dir-name' = $true
    'solidigm vs-internal-log -d' = $true
    'telemetry-log --output-file' = $true
    'telemetry-log -O' = $true
    'toshiba vs-internal-log --output-file' = $true
    'toshiba vs-internal-log -O' = $true
    'toshiba vs-smart-add-log --output-file' = $true
    'toshiba vs-smart-add-log -O' = $true
    'virtium save-smart-to-vtview-log --output-file' = $true
    'virtium save-smart-to-vtview-log -O' = $true
    'wdc cap-diag --output-file' = $true
    'wdc cap-diag -O' = $true
    'wdc drive-essentials --dir-name' = $true
    'wdc drive-essentials -d' = $true
    'wdc drive-log --output-file' = $true
    'wdc drive-log -O' = $true
    'wdc enc-get-log --output-file' = $true
    'wdc enc-get-log -O' = $true
    'wdc get-crash-dump --output-file' = $true
    'wdc get-crash-dump -O' = $true
    'wdc get-pfail-dump --output-file' = $true
    'wdc get-pfail-dump -O' = $true
    'wdc vs-error-reason-identifier --file' = $true
    'wdc vs-error-reason-identifier -O' = $true
    'wdc vs-internal-log --output-file' = $true
    'wdc vs-internal-log --type' = $true
    'wdc vs-internal-log -O' = $true
    'wdc vs-internal-log -t' = $true
    'write --data' = $true
    'write --metadata' = $true
    'write -M' = $true
    'write -d' = $true
    'zns set-zone-desc --data' = $true
    'zns set-zone-desc -d' = $true
    'zns zone-append --data' = $true
    'zns zone-append --metadata' = $true
    'zns zone-append -M' = $true
    'zns zone-append -d' = $true
    'zns zone-mgmt-send --data' = $true
    'zns zone-mgmt-send -d' = $true
}

$script:NvmeOptionValues = @{
    'admin-passthru --output-format' = @('normal', 'json', 'binary', 'tabular')
    'admin-passthru --output-format-version' = @('1', '2')
    'admin-passthru -o' = @('normal', 'json', 'binary', 'tabular')
    'amzn id-ctrl --output-format' = @('normal', 'json', 'binary', 'tabular')
    'amzn id-ctrl --output-format-version' = @('1', '2')
    'amzn id-ctrl -o' = @('normal', 'json', 'binary', 'tabular')
    'amzn stats --output-format' = @('normal', 'json', 'binary', 'tabular')
    'amzn stats --output-format-version' = @('1', '2')
    'amzn stats -o' = @('normal', 'json', 'binary', 'tabular')
    'ana-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ana-log --output-format-version' = @('1', '2')
    'ana-log -o' = @('normal', 'json', 'binary', 'tabular')
    'attach-ns --output-format' = @('normal', 'json', 'binary', 'tabular')
    'attach-ns --output-format-version' = @('1', '2')
    'attach-ns -o' = @('normal', 'json', 'binary', 'tabular')
    'ave-discovery-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ave-discovery-log --output-format-version' = @('1', '2')
    'ave-discovery-log -o' = @('normal', 'json', 'binary', 'tabular')
    'boot-part-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'boot-part-log --output-format-version' = @('1', '2')
    'boot-part-log -o' = @('normal', 'json', 'binary', 'tabular')
    'capacity-mgmt --output-format' = @('normal', 'json', 'binary', 'tabular')
    'capacity-mgmt --output-format-version' = @('1', '2')
    'capacity-mgmt -o' = @('normal', 'json', 'binary', 'tabular')
    'changed-alloc-ns-list-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'changed-alloc-ns-list-log --output-format-version' = @('1', '2')
    'changed-alloc-ns-list-log -o' = @('normal', 'json', 'binary', 'tabular')
    'changed-ns-list-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'changed-ns-list-log --output-format-version' = @('1', '2')
    'changed-ns-list-log -o' = @('normal', 'json', 'binary', 'tabular')
    'check-dhchap-key --output-format' = @('normal', 'json', 'binary', 'tabular')
    'check-dhchap-key --output-format-version' = @('1', '2')
    'check-dhchap-key -o' = @('normal', 'json', 'binary', 'tabular')
    'check-tls-key --output-format' = @('normal', 'json', 'binary', 'tabular')
    'check-tls-key --output-format-version' = @('1', '2')
    'check-tls-key -o' = @('normal', 'json', 'binary', 'tabular')
    'cmdset-ind-id-ns --output-format' = @('normal', 'json', 'binary', 'tabular')
    'cmdset-ind-id-ns --output-format-version' = @('1', '2')
    'cmdset-ind-id-ns -o' = @('normal', 'json', 'binary', 'tabular')
    'compare --output-format' = @('normal', 'json', 'binary', 'tabular')
    'compare --output-format-version' = @('1', '2')
    'compare -o' = @('normal', 'json', 'binary', 'tabular')
    'config create --output-format' = @('normal', 'json', 'binary', 'tabular')
    'config create --output-format-version' = @('1', '2')
    'config create -o' = @('normal', 'json', 'binary', 'tabular')
    'config show --output-format' = @('normal', 'json', 'binary', 'tabular')
    'config show --output-format-version' = @('1', '2')
    'config show -o' = @('normal', 'json', 'binary', 'tabular')
    'connect --output-format' = @('normal', 'json', 'binary', 'tabular')
    'connect --output-format-version' = @('1', '2')
    'connect -o' = @('normal', 'json', 'binary', 'tabular')
    'connect-all --output-format' = @('normal', 'json', 'binary', 'tabular')
    'connect-all --output-format-version' = @('1', '2')
    'connect-all -o' = @('normal', 'json', 'binary', 'tabular')
    'copy --output-format' = @('normal', 'json', 'binary', 'tabular')
    'copy --output-format-version' = @('1', '2')
    'copy -o' = @('normal', 'json', 'binary', 'tabular')
    'create-ns --output-format' = @('normal', 'json', 'binary', 'tabular')
    'create-ns --output-format-version' = @('1', '2')
    'create-ns -o' = @('normal', 'json', 'binary', 'tabular')
    'dapustor smart-log-add --output-format' = @('normal', 'json', 'binary', 'tabular')
    'dapustor smart-log-add --output-format-version' = @('1', '2')
    'dapustor smart-log-add -o' = @('normal', 'json', 'binary', 'tabular')
    'delete-ns --output-format' = @('normal', 'json', 'binary', 'tabular')
    'delete-ns --output-format-version' = @('1', '2')
    'delete-ns -o' = @('normal', 'json', 'binary', 'tabular')
    'dell id-ctrl --output-format' = @('normal', 'json', 'binary', 'tabular')
    'dell id-ctrl --output-format-version' = @('1', '2')
    'dell id-ctrl -o' = @('normal', 'json', 'binary', 'tabular')
    'dera smart-log-add --output-format' = @('normal', 'json', 'binary', 'tabular')
    'dera smart-log-add --output-format-version' = @('1', '2')
    'dera smart-log-add -o' = @('normal', 'json', 'binary', 'tabular')
    'dera stat --output-format' = @('normal', 'json', 'binary', 'tabular')
    'dera stat --output-format-version' = @('1', '2')
    'dera stat -o' = @('normal', 'json', 'binary', 'tabular')
    'detach-ns --output-format' = @('normal', 'json', 'binary', 'tabular')
    'detach-ns --output-format-version' = @('1', '2')
    'detach-ns -o' = @('normal', 'json', 'binary', 'tabular')
    'device-self-test --output-format' = @('normal', 'json', 'binary', 'tabular')
    'device-self-test --output-format-version' = @('1', '2')
    'device-self-test -o' = @('normal', 'json', 'binary', 'tabular')
    'dim --output-format' = @('normal', 'json', 'binary', 'tabular')
    'dim --output-format-version' = @('1', '2')
    'dim -o' = @('normal', 'json', 'binary', 'tabular')
    'dir receive --output-format' = @('normal', 'json', 'binary', 'tabular')
    'dir receive --output-format-version' = @('1', '2')
    'dir receive -o' = @('normal', 'json', 'binary', 'tabular')
    'dir send --output-format' = @('normal', 'json', 'binary', 'tabular')
    'dir send --output-format-version' = @('1', '2')
    'dir send -o' = @('normal', 'json', 'binary', 'tabular')
    'dir-receive --output-format' = @('normal', 'json', 'binary', 'tabular')
    'dir-receive --output-format-version' = @('1', '2')
    'dir-receive -o' = @('normal', 'json', 'binary', 'tabular')
    'dir-send --output-format' = @('normal', 'json', 'binary', 'tabular')
    'dir-send --output-format-version' = @('1', '2')
    'dir-send -o' = @('normal', 'json', 'binary', 'tabular')
    'disconnect --output-format' = @('normal', 'json', 'binary', 'tabular')
    'disconnect --output-format-version' = @('1', '2')
    'disconnect -o' = @('normal', 'json', 'binary', 'tabular')
    'disconnect-all --output-format' = @('normal', 'json', 'binary', 'tabular')
    'disconnect-all --output-format-version' = @('1', '2')
    'disconnect-all -o' = @('normal', 'json', 'binary', 'tabular')
    'discover --output-format' = @('normal', 'json', 'binary', 'tabular')
    'discover --output-format-version' = @('1', '2')
    'discover -o' = @('normal', 'json', 'binary', 'tabular')
    'dispersed-ns-participating-nss-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'dispersed-ns-participating-nss-log --output-format-version' = @('1', '2')
    'dispersed-ns-participating-nss-log -o' = @('normal', 'json', 'binary', 'tabular')
    'dsm --output-format' = @('normal', 'json', 'binary', 'tabular')
    'dsm --output-format-version' = @('1', '2')
    'dsm -o' = @('normal', 'json', 'binary', 'tabular')
    'effects-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'effects-log --output-format-version' = @('1', '2')
    'effects-log -o' = @('normal', 'json', 'binary', 'tabular')
    'endurance-event-agg-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'endurance-event-agg-log --output-format-version' = @('1', '2')
    'endurance-event-agg-log -o' = @('normal', 'json', 'binary', 'tabular')
    'endurance-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'endurance-log --output-format-version' = @('1', '2')
    'endurance-log -o' = @('normal', 'json', 'binary', 'tabular')
    'error-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'error-log --output-format-version' = @('1', '2')
    'error-log -o' = @('normal', 'json', 'binary', 'tabular')
    'exclusion add --output-format' = @('normal', 'json', 'binary', 'tabular')
    'exclusion add --output-format-version' = @('1', '2')
    'exclusion add -o' = @('normal', 'json', 'binary', 'tabular')
    'exclusion create --output-format' = @('normal', 'json', 'binary', 'tabular')
    'exclusion create --output-format-version' = @('1', '2')
    'exclusion create -o' = @('normal', 'json', 'binary', 'tabular')
    'exclusion delete --output-format' = @('normal', 'json', 'binary', 'tabular')
    'exclusion delete --output-format-version' = @('1', '2')
    'exclusion delete -o' = @('normal', 'json', 'binary', 'tabular')
    'exclusion edit --output-format' = @('normal', 'json', 'binary', 'tabular')
    'exclusion edit --output-format-version' = @('1', '2')
    'exclusion edit -o' = @('normal', 'json', 'binary', 'tabular')
    'exclusion list --output-format' = @('normal', 'json', 'binary', 'tabular')
    'exclusion list --output-format-version' = @('1', '2')
    'exclusion list -o' = @('normal', 'json', 'binary', 'tabular')
    'exclusion remove --output-format' = @('normal', 'json', 'binary', 'tabular')
    'exclusion remove --output-format-version' = @('1', '2')
    'exclusion remove -o' = @('normal', 'json', 'binary', 'tabular')
    'fdp configs --output-format' = @('normal', 'json', 'binary', 'tabular')
    'fdp configs --output-format-version' = @('1', '2')
    'fdp configs -o' = @('normal', 'json', 'binary', 'tabular')
    'fdp events --output-format' = @('normal', 'json', 'binary', 'tabular')
    'fdp events --output-format-version' = @('1', '2')
    'fdp events -o' = @('normal', 'json', 'binary', 'tabular')
    'fdp feature --output-format' = @('normal', 'json', 'binary', 'tabular')
    'fdp feature --output-format-version' = @('1', '2')
    'fdp feature -o' = @('normal', 'json', 'binary', 'tabular')
    'fdp set-events --output-format' = @('normal', 'json', 'binary', 'tabular')
    'fdp set-events --output-format-version' = @('1', '2')
    'fdp set-events -o' = @('normal', 'json', 'binary', 'tabular')
    'fdp stats --output-format' = @('normal', 'json', 'binary', 'tabular')
    'fdp stats --output-format-version' = @('1', '2')
    'fdp stats -o' = @('normal', 'json', 'binary', 'tabular')
    'fdp status --output-format' = @('normal', 'json', 'binary', 'tabular')
    'fdp status --output-format-version' = @('1', '2')
    'fdp status -o' = @('normal', 'json', 'binary', 'tabular')
    'fdp update --output-format' = @('normal', 'json', 'binary', 'tabular')
    'fdp update --output-format-version' = @('1', '2')
    'fdp update -o' = @('normal', 'json', 'binary', 'tabular')
    'fdp usage --output-format' = @('normal', 'json', 'binary', 'tabular')
    'fdp usage --output-format-version' = @('1', '2')
    'fdp usage -o' = @('normal', 'json', 'binary', 'tabular')
    'feat arbitration --output-format' = @('normal', 'json', 'binary', 'tabular')
    'feat arbitration --output-format-version' = @('1', '2')
    'feat arbitration --sel' = @('0', '1', '2', '3')
    'feat arbitration -S' = @('0', '1', '2', '3')
    'feat arbitration -o' = @('normal', 'json', 'binary', 'tabular')
    'feat err-recovery --output-format' = @('normal', 'json', 'binary', 'tabular')
    'feat err-recovery --output-format-version' = @('1', '2')
    'feat err-recovery --sel' = @('0', '1', '2', '3')
    'feat err-recovery -S' = @('0', '1', '2', '3')
    'feat err-recovery -o' = @('normal', 'json', 'binary', 'tabular')
    'feat hctm --output-format' = @('normal', 'json', 'binary', 'tabular')
    'feat hctm --output-format-version' = @('1', '2')
    'feat hctm --sel' = @('0', '1', '2', '3')
    'feat hctm -S' = @('0', '1', '2', '3')
    'feat hctm -o' = @('normal', 'json', 'binary', 'tabular')
    'feat host-behavior-support --output-format' = @('normal', 'json', 'binary', 'tabular')
    'feat host-behavior-support --output-format-version' = @('1', '2')
    'feat host-behavior-support --sel' = @('0', '1', '2', '3')
    'feat host-behavior-support -S' = @('0', '1', '2', '3')
    'feat host-behavior-support -o' = @('normal', 'json', 'binary', 'tabular')
    'feat num-queues --output-format' = @('normal', 'json', 'binary', 'tabular')
    'feat num-queues --output-format-version' = @('1', '2')
    'feat num-queues --sel' = @('0', '1', '2', '3')
    'feat num-queues -S' = @('0', '1', '2', '3')
    'feat num-queues -o' = @('normal', 'json', 'binary', 'tabular')
    'feat perf-characteristics --output-format' = @('normal', 'json', 'binary', 'tabular')
    'feat perf-characteristics --output-format-version' = @('1', '2')
    'feat perf-characteristics --sel' = @('0', '1', '2', '3')
    'feat perf-characteristics -S' = @('0', '1', '2', '3')
    'feat perf-characteristics -o' = @('normal', 'json', 'binary', 'tabular')
    'feat power-limit --output-format' = @('normal', 'json', 'binary', 'tabular')
    'feat power-limit --output-format-version' = @('1', '2')
    'feat power-limit --sel' = @('0', '1', '2', '3')
    'feat power-limit -S' = @('0', '1', '2', '3')
    'feat power-limit -o' = @('normal', 'json', 'binary', 'tabular')
    'feat power-meas --output-format' = @('normal', 'json', 'binary', 'tabular')
    'feat power-meas --output-format-version' = @('1', '2')
    'feat power-meas --sel' = @('0', '1', '2', '3')
    'feat power-meas -S' = @('0', '1', '2', '3')
    'feat power-meas -o' = @('normal', 'json', 'binary', 'tabular')
    'feat power-mgmt --output-format' = @('normal', 'json', 'binary', 'tabular')
    'feat power-mgmt --output-format-version' = @('1', '2')
    'feat power-mgmt --sel' = @('0', '1', '2', '3')
    'feat power-mgmt -S' = @('0', '1', '2', '3')
    'feat power-mgmt -o' = @('normal', 'json', 'binary', 'tabular')
    'feat power-thresh --output-format' = @('normal', 'json', 'binary', 'tabular')
    'feat power-thresh --output-format-version' = @('1', '2')
    'feat power-thresh --sel' = @('0', '1', '2', '3')
    'feat power-thresh -S' = @('0', '1', '2', '3')
    'feat power-thresh -o' = @('normal', 'json', 'binary', 'tabular')
    'feat temp-thresh --output-format' = @('normal', 'json', 'binary', 'tabular')
    'feat temp-thresh --output-format-version' = @('1', '2')
    'feat temp-thresh --sel' = @('0', '1', '2', '3')
    'feat temp-thresh -S' = @('0', '1', '2', '3')
    'feat temp-thresh -o' = @('normal', 'json', 'binary', 'tabular')
    'feat timestamp --output-format' = @('normal', 'json', 'binary', 'tabular')
    'feat timestamp --output-format-version' = @('1', '2')
    'feat timestamp --sel' = @('0', '1', '2', '3')
    'feat timestamp -S' = @('0', '1', '2', '3')
    'feat timestamp -o' = @('normal', 'json', 'binary', 'tabular')
    'feat volatile-wc --output-format' = @('normal', 'json', 'binary', 'tabular')
    'feat volatile-wc --output-format-version' = @('1', '2')
    'feat volatile-wc --sel' = @('0', '1', '2', '3')
    'feat volatile-wc -S' = @('0', '1', '2', '3')
    'feat volatile-wc -o' = @('normal', 'json', 'binary', 'tabular')
    'fid-support-effects-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'fid-support-effects-log --output-format-version' = @('1', '2')
    'fid-support-effects-log -o' = @('normal', 'json', 'binary', 'tabular')
    'flush --output-format' = @('normal', 'json', 'binary', 'tabular')
    'flush --output-format-version' = @('1', '2')
    'flush -o' = @('normal', 'json', 'binary', 'tabular')
    'format --output-format' = @('normal', 'json', 'binary', 'tabular')
    'format --output-format-version' = @('1', '2')
    'format -o' = @('normal', 'json', 'binary', 'tabular')
    'fw activate --action' = @('replace', 'replace-and-activate', 'set-active', 'replace-and-activate-immediate', 'replace-boot-partition', 'activate-boot-partition')
    'fw activate --output-format' = @('normal', 'json', 'binary', 'tabular')
    'fw activate --output-format-version' = @('1', '2')
    'fw activate -a' = @('replace', 'replace-and-activate', 'set-active', 'replace-and-activate-immediate', 'replace-boot-partition', 'activate-boot-partition')
    'fw activate -o' = @('normal', 'json', 'binary', 'tabular')
    'fw commit --action' = @('replace', 'replace-and-activate', 'set-active', 'replace-and-activate-immediate', 'replace-boot-partition', 'activate-boot-partition')
    'fw commit --output-format' = @('normal', 'json', 'binary', 'tabular')
    'fw commit --output-format-version' = @('1', '2')
    'fw commit -a' = @('replace', 'replace-and-activate', 'set-active', 'replace-and-activate-immediate', 'replace-boot-partition', 'activate-boot-partition')
    'fw commit -o' = @('normal', 'json', 'binary', 'tabular')
    'fw download --output-format' = @('normal', 'json', 'binary', 'tabular')
    'fw download --output-format-version' = @('1', '2')
    'fw download -o' = @('normal', 'json', 'binary', 'tabular')
    'fw-activate --action' = @('replace', 'replace-and-activate', 'set-active', 'replace-and-activate-immediate', 'replace-boot-partition', 'activate-boot-partition')
    'fw-activate --output-format' = @('normal', 'json', 'binary', 'tabular')
    'fw-activate --output-format-version' = @('1', '2')
    'fw-activate -a' = @('replace', 'replace-and-activate', 'set-active', 'replace-and-activate-immediate', 'replace-boot-partition', 'activate-boot-partition')
    'fw-activate -o' = @('normal', 'json', 'binary', 'tabular')
    'fw-commit --action' = @('replace', 'replace-and-activate', 'set-active', 'replace-and-activate-immediate', 'replace-boot-partition', 'activate-boot-partition')
    'fw-commit --output-format' = @('normal', 'json', 'binary', 'tabular')
    'fw-commit --output-format-version' = @('1', '2')
    'fw-commit -a' = @('replace', 'replace-and-activate', 'set-active', 'replace-and-activate-immediate', 'replace-boot-partition', 'activate-boot-partition')
    'fw-commit -o' = @('normal', 'json', 'binary', 'tabular')
    'fw-download --output-format' = @('normal', 'json', 'binary', 'tabular')
    'fw-download --output-format-version' = @('1', '2')
    'fw-download -o' = @('normal', 'json', 'binary', 'tabular')
    'fw-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'fw-log --output-format-version' = @('1', '2')
    'fw-log -o' = @('normal', 'json', 'binary', 'tabular')
    'gen-dhchap-key --output-format' = @('normal', 'json', 'binary', 'tabular')
    'gen-dhchap-key --output-format-version' = @('1', '2')
    'gen-dhchap-key -o' = @('normal', 'json', 'binary', 'tabular')
    'gen-hostnqn --output-format' = @('normal', 'json', 'binary', 'tabular')
    'gen-hostnqn --output-format-version' = @('1', '2')
    'gen-hostnqn -o' = @('normal', 'json', 'binary', 'tabular')
    'gen-tls-key --output-format' = @('normal', 'json', 'binary', 'tabular')
    'gen-tls-key --output-format-version' = @('1', '2')
    'gen-tls-key -o' = @('normal', 'json', 'binary', 'tabular')
    'get-feature --feature-id' = @('arbitration', 'power-mgmt', 'lba-range', 'temp-thresh', 'err-recovery', 'volatile-wc', 'num-queues', 'irq-coalesce', 'irq-config', 'write-atomic', 'async-event', 'auto-pst', 'host-mem-buf', 'timestamp', 'kato', 'hctm', 'nopsc', 'rrl', 'plm-config', 'plm-window', 'lba-sts-interval', 'host-behavior', 'sanitize', 'endurance-evt-cfg', 'iocs-profile', 'spinup-control', 'power-loss-signal', 'perf-characteristics', 'fdp', 'fdp-events', 'ns-admin-label', 'key-value', 'ctrl-data-queue', 'emb-mgmt-ctrl-addr', 'host-mgmt-agent-addr', 'enh-ctrl-metadata', 'ctrl-metadata', 'ns-metadata', 'sw-progress', 'host-id', 'resv-nf-mask', 'resv-persist', 'write-protect', 'bp-write-protect')
    'get-feature --output-format' = @('normal', 'json', 'binary', 'tabular')
    'get-feature --output-format-version' = @('1', '2')
    'get-feature --sel' = @('0', '1', '2', '3')
    'get-feature -f' = @('arbitration', 'power-mgmt', 'lba-range', 'temp-thresh', 'err-recovery', 'volatile-wc', 'num-queues', 'irq-coalesce', 'irq-config', 'write-atomic', 'async-event', 'auto-pst', 'host-mem-buf', 'timestamp', 'kato', 'hctm', 'nopsc', 'rrl', 'plm-config', 'plm-window', 'lba-sts-interval', 'host-behavior', 'sanitize', 'endurance-evt-cfg', 'iocs-profile', 'spinup-control', 'power-loss-signal', 'perf-characteristics', 'fdp', 'fdp-events', 'ns-admin-label', 'key-value', 'ctrl-data-queue', 'emb-mgmt-ctrl-addr', 'host-mgmt-agent-addr', 'enh-ctrl-metadata', 'ctrl-metadata', 'ns-metadata', 'sw-progress', 'host-id', 'resv-nf-mask', 'resv-persist', 'write-protect', 'bp-write-protect')
    'get-feature -o' = @('normal', 'json', 'binary', 'tabular')
    'get-feature -s' = @('0', '1', '2', '3')
    'get-lba-status --output-format' = @('normal', 'json', 'binary', 'tabular')
    'get-lba-status --output-format-version' = @('1', '2')
    'get-lba-status -o' = @('normal', 'json', 'binary', 'tabular')
    'get-log --log-id' = @('supported-log-pages', 'error', 'smart', 'fw-slot', 'changed-attached-ns', 'changed-ns', 'cmd-effects', 'device-self-test', 'telemetry-host', 'telemetry-ctrl', 'endurance-group', 'predictable-lat-nvmset', 'predictable-lat-agg', 'ana', 'persistent-event', 'lba-status', 'endurance-grp-evt', 'media-unit-status', 'supported-cap-config-list', 'fid-supported-effects', 'mi-cmd-supported-effects', 'cmd-and-feat-lockdown', 'boot-partition', 'rotational-media-info', 'dispersed-ns-participating-ns', 'mgmt-addr-list', 'phy-rx-eom', 'reachability-groups', 'reachability-associations', 'changed-alloc-ns-list', 'fdp-configs', 'fdp-ruh-usage', 'fdp-stats', 'fdp-events', 'discover', 'host-discover', 'ave-discover', 'pull-model-ddc-req', 'reservation', 'sanitize', 'zns-changed-zones')
    'get-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'get-log --output-format-version' = @('1', '2')
    'get-log -i' = @('supported-log-pages', 'error', 'smart', 'fw-slot', 'changed-attached-ns', 'changed-ns', 'cmd-effects', 'device-self-test', 'telemetry-host', 'telemetry-ctrl', 'endurance-group', 'predictable-lat-nvmset', 'predictable-lat-agg', 'ana', 'persistent-event', 'lba-status', 'endurance-grp-evt', 'media-unit-status', 'supported-cap-config-list', 'fid-supported-effects', 'mi-cmd-supported-effects', 'cmd-and-feat-lockdown', 'boot-partition', 'rotational-media-info', 'dispersed-ns-participating-ns', 'mgmt-addr-list', 'phy-rx-eom', 'reachability-groups', 'reachability-associations', 'changed-alloc-ns-list', 'fdp-configs', 'fdp-ruh-usage', 'fdp-stats', 'fdp-events', 'discover', 'host-discover', 'ave-discover', 'pull-model-ddc-req', 'reservation', 'sanitize', 'zns-changed-zones')
    'get-log -o' = @('normal', 'json', 'binary', 'tabular')
    'get-ns-id --output-format' = @('normal', 'json', 'binary', 'tabular')
    'get-ns-id --output-format-version' = @('1', '2')
    'get-ns-id -o' = @('normal', 'json', 'binary', 'tabular')
    'get-property --output-format' = @('normal', 'json', 'binary', 'tabular')
    'get-property --output-format-version' = @('1', '2')
    'get-property -o' = @('normal', 'json', 'binary', 'tabular')
    'get-reg --output-format' = @('normal', 'json', 'binary', 'tabular')
    'get-reg --output-format-version' = @('1', '2')
    'get-reg -o' = @('normal', 'json', 'binary', 'tabular')
    'host-discovery-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'host-discovery-log --output-format-version' = @('1', '2')
    'host-discovery-log -o' = @('normal', 'json', 'binary', 'tabular')
    'huawei id-ctrl --output-format' = @('normal', 'json', 'binary', 'tabular')
    'huawei id-ctrl --output-format-version' = @('1', '2')
    'huawei id-ctrl -o' = @('normal', 'json', 'binary', 'tabular')
    'huawei list --output-format' = @('normal', 'json', 'binary', 'tabular')
    'huawei list --output-format-version' = @('1', '2')
    'huawei list -o' = @('normal', 'json', 'binary', 'tabular')
    'ibm crit-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ibm crit-log --output-format-version' = @('1', '2')
    'ibm crit-log -o' = @('normal', 'json', 'binary', 'tabular')
    'ibm persist-event-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ibm persist-event-log --output-format-version' = @('1', '2')
    'ibm persist-event-log -o' = @('normal', 'json', 'binary', 'tabular')
    'ibm vpd --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ibm vpd --output-format-version' = @('1', '2')
    'ibm vpd -o' = @('normal', 'json', 'binary', 'tabular')
    'id ctrl --output-format' = @('normal', 'json', 'binary', 'tabular')
    'id ctrl --output-format-version' = @('1', '2')
    'id ctrl -o' = @('normal', 'json', 'binary', 'tabular')
    'id ctrl-list --output-format' = @('normal', 'json', 'binary', 'tabular')
    'id ctrl-list --output-format-version' = @('1', '2')
    'id ctrl-list -o' = @('normal', 'json', 'binary', 'tabular')
    'id domain --output-format' = @('normal', 'json', 'binary', 'tabular')
    'id domain --output-format-version' = @('1', '2')
    'id domain -o' = @('normal', 'json', 'binary', 'tabular')
    'id endgrp-list --output-format' = @('normal', 'json', 'binary', 'tabular')
    'id endgrp-list --output-format-version' = @('1', '2')
    'id endgrp-list -o' = @('normal', 'json', 'binary', 'tabular')
    'id iocs --output-format' = @('normal', 'json', 'binary', 'tabular')
    'id iocs --output-format-version' = @('1', '2')
    'id iocs -o' = @('normal', 'json', 'binary', 'tabular')
    'id ns --output-format' = @('normal', 'json', 'binary', 'tabular')
    'id ns --output-format-version' = @('1', '2')
    'id ns -o' = @('normal', 'json', 'binary', 'tabular')
    'id ns-descs --output-format' = @('normal', 'json', 'binary', 'tabular')
    'id ns-descs --output-format-version' = @('1', '2')
    'id ns-descs -o' = @('normal', 'json', 'binary', 'tabular')
    'id ns-granularity --output-format' = @('normal', 'json', 'binary', 'tabular')
    'id ns-granularity --output-format-version' = @('1', '2')
    'id ns-granularity -o' = @('normal', 'json', 'binary', 'tabular')
    'id ns-ind --output-format' = @('normal', 'json', 'binary', 'tabular')
    'id ns-ind --output-format-version' = @('1', '2')
    'id ns-ind -o' = @('normal', 'json', 'binary', 'tabular')
    'id ns-lba-format --output-format' = @('normal', 'json', 'binary', 'tabular')
    'id ns-lba-format --output-format-version' = @('1', '2')
    'id ns-lba-format -o' = @('normal', 'json', 'binary', 'tabular')
    'id ns-list --output-format' = @('normal', 'json', 'binary', 'tabular')
    'id ns-list --output-format-version' = @('1', '2')
    'id ns-list -o' = @('normal', 'json', 'binary', 'tabular')
    'id nvm-ctrl --output-format' = @('normal', 'json', 'binary', 'tabular')
    'id nvm-ctrl --output-format-version' = @('1', '2')
    'id nvm-ctrl -o' = @('normal', 'json', 'binary', 'tabular')
    'id nvm-ns --output-format' = @('normal', 'json', 'binary', 'tabular')
    'id nvm-ns --output-format-version' = @('1', '2')
    'id nvm-ns -o' = @('normal', 'json', 'binary', 'tabular')
    'id nvm-ns-lba-format --output-format' = @('normal', 'json', 'binary', 'tabular')
    'id nvm-ns-lba-format --output-format-version' = @('1', '2')
    'id nvm-ns-lba-format -o' = @('normal', 'json', 'binary', 'tabular')
    'id nvmset --output-format' = @('normal', 'json', 'binary', 'tabular')
    'id nvmset --output-format-version' = @('1', '2')
    'id nvmset -o' = @('normal', 'json', 'binary', 'tabular')
    'id primary-ctrl-caps --output-format' = @('normal', 'json', 'binary', 'tabular')
    'id primary-ctrl-caps --output-format-version' = @('1', '2')
    'id primary-ctrl-caps -o' = @('normal', 'json', 'binary', 'tabular')
    'id secondary-ctrl-list --output-format' = @('normal', 'json', 'binary', 'tabular')
    'id secondary-ctrl-list --output-format-version' = @('1', '2')
    'id secondary-ctrl-list -o' = @('normal', 'json', 'binary', 'tabular')
    'id uuid --output-format' = @('normal', 'json', 'binary', 'tabular')
    'id uuid --output-format-version' = @('1', '2')
    'id uuid -o' = @('normal', 'json', 'binary', 'tabular')
    'id-ctrl --output-format' = @('normal', 'json', 'binary', 'tabular')
    'id-ctrl --output-format-version' = @('1', '2')
    'id-ctrl -o' = @('normal', 'json', 'binary', 'tabular')
    'id-domain --output-format' = @('normal', 'json', 'binary', 'tabular')
    'id-domain --output-format-version' = @('1', '2')
    'id-domain -o' = @('normal', 'json', 'binary', 'tabular')
    'id-iocs --output-format' = @('normal', 'json', 'binary', 'tabular')
    'id-iocs --output-format-version' = @('1', '2')
    'id-iocs -o' = @('normal', 'json', 'binary', 'tabular')
    'id-ns --output-format' = @('normal', 'json', 'binary', 'tabular')
    'id-ns --output-format-version' = @('1', '2')
    'id-ns -o' = @('normal', 'json', 'binary', 'tabular')
    'id-ns-granularity --output-format' = @('normal', 'json', 'binary', 'tabular')
    'id-ns-granularity --output-format-version' = @('1', '2')
    'id-ns-granularity -o' = @('normal', 'json', 'binary', 'tabular')
    'id-ns-lba-format --output-format' = @('normal', 'json', 'binary', 'tabular')
    'id-ns-lba-format --output-format-version' = @('1', '2')
    'id-ns-lba-format -o' = @('normal', 'json', 'binary', 'tabular')
    'id-nvmset --output-format' = @('normal', 'json', 'binary', 'tabular')
    'id-nvmset --output-format-version' = @('1', '2')
    'id-nvmset -o' = @('normal', 'json', 'binary', 'tabular')
    'id-uuid --output-format' = @('normal', 'json', 'binary', 'tabular')
    'id-uuid --output-format-version' = @('1', '2')
    'id-uuid -o' = @('normal', 'json', 'binary', 'tabular')
    'innogrit get-cdump --output-format' = @('normal', 'json', 'binary', 'tabular')
    'innogrit get-cdump --output-format-version' = @('1', '2')
    'innogrit get-cdump -o' = @('normal', 'json', 'binary', 'tabular')
    'innogrit get-eventlog --output-format' = @('normal', 'json', 'binary', 'tabular')
    'innogrit get-eventlog --output-format-version' = @('1', '2')
    'innogrit get-eventlog -o' = @('normal', 'json', 'binary', 'tabular')
    'inspur nvme-vendor-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'inspur nvme-vendor-log --output-format-version' = @('1', '2')
    'inspur nvme-vendor-log -o' = @('normal', 'json', 'binary', 'tabular')
    'intel id-ctrl --output-format' = @('normal', 'json', 'binary', 'tabular')
    'intel id-ctrl --output-format-version' = @('1', '2')
    'intel id-ctrl -o' = @('normal', 'json', 'binary', 'tabular')
    'intel internal-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'intel internal-log --output-format-version' = @('1', '2')
    'intel internal-log -o' = @('normal', 'json', 'binary', 'tabular')
    'intel lat-stats --output-format' = @('normal', 'json', 'binary', 'tabular')
    'intel lat-stats --output-format-version' = @('1', '2')
    'intel lat-stats -o' = @('normal', 'json', 'binary', 'tabular')
    'intel market-name --output-format' = @('normal', 'json', 'binary', 'tabular')
    'intel market-name --output-format-version' = @('1', '2')
    'intel market-name -o' = @('normal', 'json', 'binary', 'tabular')
    'intel set-bucket-thresholds --output-format' = @('normal', 'json', 'binary', 'tabular')
    'intel set-bucket-thresholds --output-format-version' = @('1', '2')
    'intel set-bucket-thresholds -o' = @('normal', 'json', 'binary', 'tabular')
    'intel smart-log-add --output-format' = @('normal', 'json', 'binary', 'tabular')
    'intel smart-log-add --output-format-version' = @('1', '2')
    'intel smart-log-add -o' = @('normal', 'json', 'binary', 'tabular')
    'intel temp-stats --output-format' = @('normal', 'json', 'binary', 'tabular')
    'intel temp-stats --output-format-version' = @('1', '2')
    'intel temp-stats -o' = @('normal', 'json', 'binary', 'tabular')
    'io-mgmt recv --output-format' = @('normal', 'json', 'binary', 'tabular')
    'io-mgmt recv --output-format-version' = @('1', '2')
    'io-mgmt recv -o' = @('normal', 'json', 'binary', 'tabular')
    'io-mgmt send --output-format' = @('normal', 'json', 'binary', 'tabular')
    'io-mgmt send --output-format-version' = @('1', '2')
    'io-mgmt send -o' = @('normal', 'json', 'binary', 'tabular')
    'io-mgmt-recv --output-format' = @('normal', 'json', 'binary', 'tabular')
    'io-mgmt-recv --output-format-version' = @('1', '2')
    'io-mgmt-recv -o' = @('normal', 'json', 'binary', 'tabular')
    'io-mgmt-send --output-format' = @('normal', 'json', 'binary', 'tabular')
    'io-mgmt-send --output-format-version' = @('1', '2')
    'io-mgmt-send -o' = @('normal', 'json', 'binary', 'tabular')
    'io-passthru --output-format' = @('normal', 'json', 'binary', 'tabular')
    'io-passthru --output-format-version' = @('1', '2')
    'io-passthru -o' = @('normal', 'json', 'binary', 'tabular')
    'keys check-kxchap-secret --output-format' = @('normal', 'json', 'binary', 'tabular')
    'keys check-kxchap-secret --output-format-version' = @('1', '2')
    'keys check-kxchap-secret -o' = @('normal', 'json', 'binary', 'tabular')
    'keys check-tls-psk --output-format' = @('normal', 'json', 'binary', 'tabular')
    'keys check-tls-psk --output-format-version' = @('1', '2')
    'keys check-tls-psk -o' = @('normal', 'json', 'binary', 'tabular')
    'keys export --output-format' = @('normal', 'json', 'binary', 'tabular')
    'keys export --output-format-version' = @('1', '2')
    'keys export -o' = @('normal', 'json', 'binary', 'tabular')
    'keys gen-kxchap-secret --output-format' = @('normal', 'json', 'binary', 'tabular')
    'keys gen-kxchap-secret --output-format-version' = @('1', '2')
    'keys gen-kxchap-secret -o' = @('normal', 'json', 'binary', 'tabular')
    'keys gen-tls-psk --output-format' = @('normal', 'json', 'binary', 'tabular')
    'keys gen-tls-psk --output-format-version' = @('1', '2')
    'keys gen-tls-psk -o' = @('normal', 'json', 'binary', 'tabular')
    'keys import --output-format' = @('normal', 'json', 'binary', 'tabular')
    'keys import --output-format-version' = @('1', '2')
    'keys import -o' = @('normal', 'json', 'binary', 'tabular')
    'keys insert-tls-psk --output-format' = @('normal', 'json', 'binary', 'tabular')
    'keys insert-tls-psk --output-format-version' = @('1', '2')
    'keys insert-tls-psk -o' = @('normal', 'json', 'binary', 'tabular')
    'keys revoke --output-format' = @('normal', 'json', 'binary', 'tabular')
    'keys revoke --output-format-version' = @('1', '2')
    'keys revoke -o' = @('normal', 'json', 'binary', 'tabular')
    'lba-status-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'lba-status-log --output-format-version' = @('1', '2')
    'lba-status-log -o' = @('normal', 'json', 'binary', 'tabular')
    'list --output-format' = @('normal', 'json', 'binary', 'tabular')
    'list --output-format-version' = @('1', '2')
    'list -o' = @('normal', 'json', 'binary', 'tabular')
    'list-ctrl --output-format' = @('normal', 'json', 'binary', 'tabular')
    'list-ctrl --output-format-version' = @('1', '2')
    'list-ctrl -o' = @('normal', 'json', 'binary', 'tabular')
    'list-endgrp --output-format' = @('normal', 'json', 'binary', 'tabular')
    'list-endgrp --output-format-version' = @('1', '2')
    'list-endgrp -o' = @('normal', 'json', 'binary', 'tabular')
    'list-ns --output-format' = @('normal', 'json', 'binary', 'tabular')
    'list-ns --output-format-version' = @('1', '2')
    'list-ns -o' = @('normal', 'json', 'binary', 'tabular')
    'list-secondary --output-format' = @('normal', 'json', 'binary', 'tabular')
    'list-secondary --output-format-version' = @('1', '2')
    'list-secondary -o' = @('normal', 'json', 'binary', 'tabular')
    'list-subsys --output-format' = @('normal', 'json', 'binary', 'tabular')
    'list-subsys --output-format-version' = @('1', '2')
    'list-subsys -o' = @('normal', 'json', 'binary', 'tabular')
    'lm create-cdq --output-format' = @('normal', 'json', 'binary', 'tabular')
    'lm create-cdq --output-format-version' = @('1', '2')
    'lm create-cdq -o' = @('normal', 'json', 'binary', 'tabular')
    'lm delete-cdq --output-format' = @('normal', 'json', 'binary', 'tabular')
    'lm delete-cdq --output-format-version' = @('1', '2')
    'lm delete-cdq -o' = @('normal', 'json', 'binary', 'tabular')
    'lm get-cdq --output-format' = @('normal', 'json', 'binary', 'tabular')
    'lm get-cdq --output-format-version' = @('1', '2')
    'lm get-cdq -o' = @('normal', 'json', 'binary', 'tabular')
    'lm migration-recv --output-format' = @('normal', 'json', 'binary', 'tabular')
    'lm migration-recv --output-format-version' = @('1', '2')
    'lm migration-recv --sel' = @('0', '1', '2', '3')
    'lm migration-recv -o' = @('normal', 'json', 'binary', 'tabular')
    'lm migration-recv -s' = @('0', '1', '2', '3')
    'lm migration-send --output-format' = @('normal', 'json', 'binary', 'tabular')
    'lm migration-send --output-format-version' = @('1', '2')
    'lm migration-send --sel' = @('0', '1', '2', '3')
    'lm migration-send -o' = @('normal', 'json', 'binary', 'tabular')
    'lm migration-send -s' = @('0', '1', '2', '3')
    'lm set-cdq --output-format' = @('normal', 'json', 'binary', 'tabular')
    'lm set-cdq --output-format-version' = @('1', '2')
    'lm set-cdq -o' = @('normal', 'json', 'binary', 'tabular')
    'lm track-send --output-format' = @('normal', 'json', 'binary', 'tabular')
    'lm track-send --output-format-version' = @('1', '2')
    'lm track-send --sel' = @('0', '1', '2', '3')
    'lm track-send -o' = @('normal', 'json', 'binary', 'tabular')
    'lm track-send -s' = @('0', '1', '2', '3')
    'lockdown --output-format' = @('normal', 'json', 'binary', 'tabular')
    'lockdown --output-format-version' = @('1', '2')
    'lockdown -o' = @('normal', 'json', 'binary', 'tabular')
    'log ana --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log ana --output-format-version' = @('1', '2')
    'log ana -o' = @('normal', 'json', 'binary', 'tabular')
    'log ave-discovery --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log ave-discovery --output-format-version' = @('1', '2')
    'log ave-discovery -o' = @('normal', 'json', 'binary', 'tabular')
    'log boot-part --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log boot-part --output-format-version' = @('1', '2')
    'log boot-part -o' = @('normal', 'json', 'binary', 'tabular')
    'log changed-alloc-ns-list --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log changed-alloc-ns-list --output-format-version' = @('1', '2')
    'log changed-alloc-ns-list -o' = @('normal', 'json', 'binary', 'tabular')
    'log changed-ns-list --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log changed-ns-list --output-format-version' = @('1', '2')
    'log changed-ns-list -o' = @('normal', 'json', 'binary', 'tabular')
    'log dispersed-ns-participating-nss --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log dispersed-ns-participating-nss --output-format-version' = @('1', '2')
    'log dispersed-ns-participating-nss -o' = @('normal', 'json', 'binary', 'tabular')
    'log effects --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log effects --output-format-version' = @('1', '2')
    'log effects -o' = @('normal', 'json', 'binary', 'tabular')
    'log endurance --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log endurance --output-format-version' = @('1', '2')
    'log endurance -o' = @('normal', 'json', 'binary', 'tabular')
    'log endurance-event-agg --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log endurance-event-agg --output-format-version' = @('1', '2')
    'log endurance-event-agg -o' = @('normal', 'json', 'binary', 'tabular')
    'log error --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log error --output-format-version' = @('1', '2')
    'log error -o' = @('normal', 'json', 'binary', 'tabular')
    'log fid-support-effects --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log fid-support-effects --output-format-version' = @('1', '2')
    'log fid-support-effects -o' = @('normal', 'json', 'binary', 'tabular')
    'log fw --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log fw --output-format-version' = @('1', '2')
    'log fw -o' = @('normal', 'json', 'binary', 'tabular')
    'log host-discovery --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log host-discovery --output-format-version' = @('1', '2')
    'log host-discovery -o' = @('normal', 'json', 'binary', 'tabular')
    'log lba-status --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log lba-status --output-format-version' = @('1', '2')
    'log lba-status -o' = @('normal', 'json', 'binary', 'tabular')
    'log media-unit-stat --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log media-unit-stat --output-format-version' = @('1', '2')
    'log media-unit-stat -o' = @('normal', 'json', 'binary', 'tabular')
    'log mgmt-addr-list --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log mgmt-addr-list --output-format-version' = @('1', '2')
    'log mgmt-addr-list -o' = @('normal', 'json', 'binary', 'tabular')
    'log mi-cmd-support-effects --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log mi-cmd-support-effects --output-format-version' = @('1', '2')
    'log mi-cmd-support-effects -o' = @('normal', 'json', 'binary', 'tabular')
    'log persistent-event --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log persistent-event --output-format-version' = @('1', '2')
    'log persistent-event -o' = @('normal', 'json', 'binary', 'tabular')
    'log phy-rx-eom --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log phy-rx-eom --output-format-version' = @('1', '2')
    'log phy-rx-eom -o' = @('normal', 'json', 'binary', 'tabular')
    'log power-measurement --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log power-measurement --output-format-version' = @('1', '2')
    'log power-measurement -o' = @('normal', 'json', 'binary', 'tabular')
    'log pred-lat-event-agg --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log pred-lat-event-agg --output-format-version' = @('1', '2')
    'log pred-lat-event-agg -o' = @('normal', 'json', 'binary', 'tabular')
    'log predictable-lat --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log predictable-lat --output-format-version' = @('1', '2')
    'log predictable-lat -o' = @('normal', 'json', 'binary', 'tabular')
    'log pull-model-ddc-req --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log pull-model-ddc-req --output-format-version' = @('1', '2')
    'log pull-model-ddc-req -o' = @('normal', 'json', 'binary', 'tabular')
    'log reachability-associations --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log reachability-associations --output-format-version' = @('1', '2')
    'log reachability-associations -o' = @('normal', 'json', 'binary', 'tabular')
    'log reachability-groups --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log reachability-groups --output-format-version' = @('1', '2')
    'log reachability-groups -o' = @('normal', 'json', 'binary', 'tabular')
    'log resv-notif --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log resv-notif --output-format-version' = @('1', '2')
    'log resv-notif -o' = @('normal', 'json', 'binary', 'tabular')
    'log rotational-media-info --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log rotational-media-info --output-format-version' = @('1', '2')
    'log rotational-media-info -o' = @('normal', 'json', 'binary', 'tabular')
    'log sanitize --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log sanitize --output-format-version' = @('1', '2')
    'log sanitize -o' = @('normal', 'json', 'binary', 'tabular')
    'log self-test --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log self-test --output-format-version' = @('1', '2')
    'log self-test -o' = @('normal', 'json', 'binary', 'tabular')
    'log smart --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log smart --output-format-version' = @('1', '2')
    'log smart -o' = @('normal', 'json', 'binary', 'tabular')
    'log supported-cap-config --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log supported-cap-config --output-format-version' = @('1', '2')
    'log supported-cap-config -o' = @('normal', 'json', 'binary', 'tabular')
    'log supported-pages --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log supported-pages --output-format-version' = @('1', '2')
    'log supported-pages -o' = @('normal', 'json', 'binary', 'tabular')
    'log telemetry --output-format' = @('normal', 'json', 'binary', 'tabular')
    'log telemetry --output-format-version' = @('1', '2')
    'log telemetry -o' = @('normal', 'json', 'binary', 'tabular')
    'mangoboost id-ctrl --output-format' = @('normal', 'json', 'binary', 'tabular')
    'mangoboost id-ctrl --output-format-version' = @('1', '2')
    'mangoboost id-ctrl -o' = @('normal', 'json', 'binary', 'tabular')
    'media-unit-stat-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'media-unit-stat-log --output-format-version' = @('1', '2')
    'media-unit-stat-log -o' = @('normal', 'json', 'binary', 'tabular')
    'memblaze clear-error-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'memblaze clear-error-log --output-format-version' = @('1', '2')
    'memblaze clear-error-log -o' = @('normal', 'json', 'binary', 'tabular')
    'memblaze get-pm-status --output-format' = @('normal', 'json', 'binary', 'tabular')
    'memblaze get-pm-status --output-format-version' = @('1', '2')
    'memblaze get-pm-status -o' = @('normal', 'json', 'binary', 'tabular')
    'memblaze lat-get-feature-x --output-format' = @('normal', 'json', 'binary', 'tabular')
    'memblaze lat-get-feature-x --output-format-version' = @('1', '2')
    'memblaze lat-get-feature-x -o' = @('normal', 'json', 'binary', 'tabular')
    'memblaze lat-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'memblaze lat-log --output-format-version' = @('1', '2')
    'memblaze lat-log -o' = @('normal', 'json', 'binary', 'tabular')
    'memblaze lat-log-print --output-format' = @('normal', 'json', 'binary', 'tabular')
    'memblaze lat-log-print --output-format-version' = @('1', '2')
    'memblaze lat-log-print -o' = @('normal', 'json', 'binary', 'tabular')
    'memblaze lat-log-print-x --output-format' = @('normal', 'json', 'binary', 'tabular')
    'memblaze lat-log-print-x --output-format-version' = @('1', '2')
    'memblaze lat-log-print-x -o' = @('normal', 'json', 'binary', 'tabular')
    'memblaze lat-set-feature-x --output-format' = @('normal', 'json', 'binary', 'tabular')
    'memblaze lat-set-feature-x --output-format-version' = @('1', '2')
    'memblaze lat-set-feature-x -o' = @('normal', 'json', 'binary', 'tabular')
    'memblaze lat-stats-print --output-format' = @('normal', 'json', 'binary', 'tabular')
    'memblaze lat-stats-print --output-format-version' = @('1', '2')
    'memblaze lat-stats-print -o' = @('normal', 'json', 'binary', 'tabular')
    'memblaze lat-stats-print-x --output-format' = @('normal', 'json', 'binary', 'tabular')
    'memblaze lat-stats-print-x --output-format-version' = @('1', '2')
    'memblaze lat-stats-print-x -o' = @('normal', 'json', 'binary', 'tabular')
    'memblaze perf-stats-print-x --output-format' = @('normal', 'json', 'binary', 'tabular')
    'memblaze perf-stats-print-x --output-format-version' = @('1', '2')
    'memblaze perf-stats-print-x -o' = @('normal', 'json', 'binary', 'tabular')
    'memblaze select-download --output-format' = @('normal', 'json', 'binary', 'tabular')
    'memblaze select-download --output-format-version' = @('1', '2')
    'memblaze select-download -o' = @('normal', 'json', 'binary', 'tabular')
    'memblaze set-pm-status --output-format' = @('normal', 'json', 'binary', 'tabular')
    'memblaze set-pm-status --output-format-version' = @('1', '2')
    'memblaze set-pm-status -o' = @('normal', 'json', 'binary', 'tabular')
    'memblaze smart-log-add --output-format' = @('normal', 'json', 'binary', 'tabular')
    'memblaze smart-log-add --output-format-version' = @('1', '2')
    'memblaze smart-log-add -o' = @('normal', 'json', 'binary', 'tabular')
    'mgmt-addr-list-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'mgmt-addr-list-log --output-format-version' = @('1', '2')
    'mgmt-addr-list-log -o' = @('normal', 'json', 'binary', 'tabular')
    'mi-cmd-support-effects-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'mi-cmd-support-effects-log --output-format-version' = @('1', '2')
    'mi-cmd-support-effects-log -o' = @('normal', 'json', 'binary', 'tabular')
    'micron clear-fw-activate-history --output-format' = @('normal', 'json', 'binary', 'tabular')
    'micron clear-fw-activate-history --output-format-version' = @('1', '2')
    'micron clear-fw-activate-history -o' = @('normal', 'json', 'binary', 'tabular')
    'micron clear-pcie-correctable-errors --output-format' = @('normal', 'json', 'binary', 'tabular')
    'micron clear-pcie-correctable-errors --output-format-version' = @('1', '2')
    'micron clear-pcie-correctable-errors -o' = @('normal', 'json', 'binary', 'tabular')
    'micron cloud-SSD-plugin-version --output-format' = @('normal', 'json', 'binary', 'tabular')
    'micron cloud-SSD-plugin-version --output-format-version' = @('1', '2')
    'micron cloud-SSD-plugin-version -o' = @('normal', 'json', 'binary', 'tabular')
    'micron cloud-boot-SSD-version --output-format' = @('normal', 'json', 'binary', 'tabular')
    'micron cloud-boot-SSD-version --output-format-version' = @('1', '2')
    'micron cloud-boot-SSD-version -o' = @('normal', 'json', 'binary', 'tabular')
    'micron id-ctrl --output-format' = @('normal', 'json', 'binary', 'tabular')
    'micron id-ctrl --output-format-version' = @('1', '2')
    'micron id-ctrl -o' = @('normal', 'json', 'binary', 'tabular')
    'micron latency-logs --output-format' = @('normal', 'json', 'binary', 'tabular')
    'micron latency-logs --output-format-version' = @('1', '2')
    'micron latency-logs -o' = @('normal', 'json', 'binary', 'tabular')
    'micron latency-stats --output-format' = @('normal', 'json', 'binary', 'tabular')
    'micron latency-stats --output-format-version' = @('1', '2')
    'micron latency-stats -o' = @('normal', 'json', 'binary', 'tabular')
    'micron latency-tracking --output-format' = @('normal', 'json', 'binary', 'tabular')
    'micron latency-tracking --output-format-version' = @('1', '2')
    'micron latency-tracking -o' = @('normal', 'json', 'binary', 'tabular')
    'micron log-page-directory --output-format' = @('normal', 'json', 'binary', 'tabular')
    'micron log-page-directory --output-format-version' = @('1', '2')
    'micron log-page-directory -o' = @('normal', 'json', 'binary', 'tabular')
    'micron plugin-version --output-format' = @('normal', 'json', 'binary', 'tabular')
    'micron plugin-version --output-format-version' = @('1', '2')
    'micron plugin-version -o' = @('normal', 'json', 'binary', 'tabular')
    'micron select-download --output-format' = @('normal', 'json', 'binary', 'tabular')
    'micron select-download --output-format-version' = @('1', '2')
    'micron select-download -o' = @('normal', 'json', 'binary', 'tabular')
    'micron smart-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'micron smart-log --output-format-version' = @('1', '2')
    'micron smart-log -o' = @('normal', 'json', 'binary', 'tabular')
    'micron vs-cloud-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'micron vs-cloud-log --output-format-version' = @('1', '2')
    'micron vs-cloud-log -o' = @('normal', 'json', 'binary', 'tabular')
    'micron vs-device-waf --output-format' = @('normal', 'json', 'binary', 'tabular')
    'micron vs-device-waf --output-format-version' = @('1', '2')
    'micron vs-device-waf -o' = @('normal', 'json', 'binary', 'tabular')
    'micron vs-drive-info --output-format' = @('normal', 'json', 'binary', 'tabular')
    'micron vs-drive-info --output-format-version' = @('1', '2')
    'micron vs-drive-info -o' = @('normal', 'json', 'binary', 'tabular')
    'micron vs-fw-activate-history --output-format' = @('normal', 'json', 'binary', 'tabular')
    'micron vs-fw-activate-history --output-format-version' = @('1', '2')
    'micron vs-fw-activate-history -o' = @('normal', 'json', 'binary', 'tabular')
    'micron vs-internal-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'micron vs-internal-log --output-format-version' = @('1', '2')
    'micron vs-internal-log -o' = @('normal', 'json', 'binary', 'tabular')
    'micron vs-nand-stats --output-format' = @('normal', 'json', 'binary', 'tabular')
    'micron vs-nand-stats --output-format-version' = @('1', '2')
    'micron vs-nand-stats -o' = @('normal', 'json', 'binary', 'tabular')
    'micron vs-pcie-stats --output-format' = @('normal', 'json', 'binary', 'tabular')
    'micron vs-pcie-stats --output-format-version' = @('1', '2')
    'micron vs-pcie-stats -o' = @('normal', 'json', 'binary', 'tabular')
    'micron vs-smart-add-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'micron vs-smart-add-log --output-format-version' = @('1', '2')
    'micron vs-smart-add-log -o' = @('normal', 'json', 'binary', 'tabular')
    'micron vs-smart-ext-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'micron vs-smart-ext-log --output-format-version' = @('1', '2')
    'micron vs-smart-ext-log -o' = @('normal', 'json', 'binary', 'tabular')
    'micron vs-smbus-option --output-format' = @('normal', 'json', 'binary', 'tabular')
    'micron vs-smbus-option --output-format-version' = @('1', '2')
    'micron vs-smbus-option -o' = @('normal', 'json', 'binary', 'tabular')
    'micron vs-telemetry-controller-option --output-format' = @('normal', 'json', 'binary', 'tabular')
    'micron vs-telemetry-controller-option --output-format-version' = @('1', '2')
    'micron vs-telemetry-controller-option -o' = @('normal', 'json', 'binary', 'tabular')
    'micron vs-temperature-stats --output-format' = @('normal', 'json', 'binary', 'tabular')
    'micron vs-temperature-stats --output-format-version' = @('1', '2')
    'micron vs-temperature-stats -o' = @('normal', 'json', 'binary', 'tabular')
    'micron vs-vendor-telemetry-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'micron vs-vendor-telemetry-log --output-format-version' = @('1', '2')
    'micron vs-vendor-telemetry-log -o' = @('normal', 'json', 'binary', 'tabular')
    'micron vs-work-load-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'micron vs-work-load-log --output-format-version' = @('1', '2')
    'micron vs-work-load-log -o' = @('normal', 'json', 'binary', 'tabular')
    'nbft show --output-format' = @('normal', 'json', 'binary', 'tabular')
    'nbft show --output-format-version' = @('1', '2')
    'nbft show -o' = @('normal', 'json', 'binary', 'tabular')
    'netapp ontapdevices --output-format' = @('normal', 'json', 'binary', 'tabular')
    'netapp ontapdevices --output-format-version' = @('1', '2')
    'netapp ontapdevices -o' = @('normal', 'json', 'binary', 'tabular')
    'netapp smdevices --output-format' = @('normal', 'json', 'binary', 'tabular')
    'netapp smdevices --output-format-version' = @('1', '2')
    'netapp smdevices -o' = @('normal', 'json', 'binary', 'tabular')
    'ns attach --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ns attach --output-format-version' = @('1', '2')
    'ns attach -o' = @('normal', 'json', 'binary', 'tabular')
    'ns create --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ns create --output-format-version' = @('1', '2')
    'ns create -o' = @('normal', 'json', 'binary', 'tabular')
    'ns delete --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ns delete --output-format-version' = @('1', '2')
    'ns delete -o' = @('normal', 'json', 'binary', 'tabular')
    'ns detach --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ns detach --output-format-version' = @('1', '2')
    'ns detach -o' = @('normal', 'json', 'binary', 'tabular')
    'ns get-id --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ns get-id --output-format-version' = @('1', '2')
    'ns get-id -o' = @('normal', 'json', 'binary', 'tabular')
    'ns-descs --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ns-descs --output-format-version' = @('1', '2')
    'ns-descs -o' = @('normal', 'json', 'binary', 'tabular')
    'ns-rescan --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ns-rescan --output-format-version' = @('1', '2')
    'ns-rescan -o' = @('normal', 'json', 'binary', 'tabular')
    'nvidia id-ctrl --output-format' = @('normal', 'json', 'binary', 'tabular')
    'nvidia id-ctrl --output-format-version' = @('1', '2')
    'nvidia id-ctrl -o' = @('normal', 'json', 'binary', 'tabular')
    'nvm-id-ctrl --output-format' = @('normal', 'json', 'binary', 'tabular')
    'nvm-id-ctrl --output-format-version' = @('1', '2')
    'nvm-id-ctrl -o' = @('normal', 'json', 'binary', 'tabular')
    'nvm-id-ns --output-format' = @('normal', 'json', 'binary', 'tabular')
    'nvm-id-ns --output-format-version' = @('1', '2')
    'nvm-id-ns -o' = @('normal', 'json', 'binary', 'tabular')
    'nvm-id-ns-lba-format --output-format' = @('normal', 'json', 'binary', 'tabular')
    'nvm-id-ns-lba-format --output-format-version' = @('1', '2')
    'nvm-id-ns-lba-format -o' = @('normal', 'json', 'binary', 'tabular')
    'nvme-mi recv --output-format' = @('normal', 'json', 'binary', 'tabular')
    'nvme-mi recv --output-format-version' = @('1', '2')
    'nvme-mi recv -o' = @('normal', 'json', 'binary', 'tabular')
    'nvme-mi send --output-format' = @('normal', 'json', 'binary', 'tabular')
    'nvme-mi send --output-format-version' = @('1', '2')
    'nvme-mi send -o' = @('normal', 'json', 'binary', 'tabular')
    'nvme-mi-recv --output-format' = @('normal', 'json', 'binary', 'tabular')
    'nvme-mi-recv --output-format-version' = @('1', '2')
    'nvme-mi-recv -o' = @('normal', 'json', 'binary', 'tabular')
    'nvme-mi-send --output-format' = @('normal', 'json', 'binary', 'tabular')
    'nvme-mi-send --output-format-version' = @('1', '2')
    'nvme-mi-send -o' = @('normal', 'json', 'binary', 'tabular')
    'ocp clear-fw-activate-history --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ocp clear-fw-activate-history --output-format-version' = @('1', '2')
    'ocp clear-fw-activate-history -o' = @('normal', 'json', 'binary', 'tabular')
    'ocp clear-pcie-correctable-errors --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ocp clear-pcie-correctable-errors --output-format-version' = @('1', '2')
    'ocp clear-pcie-correctable-errors -o' = @('normal', 'json', 'binary', 'tabular')
    'ocp device-capability-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ocp device-capability-log --output-format-version' = @('1', '2')
    'ocp device-capability-log -o' = @('normal', 'json', 'binary', 'tabular')
    'ocp eol-plp-failure-mode --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ocp eol-plp-failure-mode --output-format-version' = @('1', '2')
    'ocp eol-plp-failure-mode --sel' = @('0', '1', '2', '3')
    'ocp eol-plp-failure-mode -S' = @('0', '1', '2', '3')
    'ocp eol-plp-failure-mode -o' = @('normal', 'json', 'binary', 'tabular')
    'ocp error-recovery-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ocp error-recovery-log --output-format-version' = @('1', '2')
    'ocp error-recovery-log -o' = @('normal', 'json', 'binary', 'tabular')
    'ocp fw-activate-history --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ocp fw-activate-history --output-format-version' = @('1', '2')
    'ocp fw-activate-history -o' = @('normal', 'json', 'binary', 'tabular')
    'ocp get-clear-pcie-correctable-errors --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ocp get-clear-pcie-correctable-errors --output-format-version' = @('1', '2')
    'ocp get-clear-pcie-correctable-errors --sel' = @('0', '1', '2', '3')
    'ocp get-clear-pcie-correctable-errors -o' = @('normal', 'json', 'binary', 'tabular')
    'ocp get-clear-pcie-correctable-errors -s' = @('0', '1', '2', '3')
    'ocp get-dssd-async-event-config --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ocp get-dssd-async-event-config --output-format-version' = @('1', '2')
    'ocp get-dssd-async-event-config --sel' = @('0', '1', '2', '3')
    'ocp get-dssd-async-event-config -S' = @('0', '1', '2', '3')
    'ocp get-dssd-async-event-config -o' = @('normal', 'json', 'binary', 'tabular')
    'ocp get-dssd-power-state-feature --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ocp get-dssd-power-state-feature --output-format-version' = @('1', '2')
    'ocp get-dssd-power-state-feature --sel' = @('0', '1', '2', '3')
    'ocp get-dssd-power-state-feature -S' = @('0', '1', '2', '3')
    'ocp get-dssd-power-state-feature -o' = @('normal', 'json', 'binary', 'tabular')
    'ocp get-enable-ieee1667-silo --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ocp get-enable-ieee1667-silo --output-format-version' = @('1', '2')
    'ocp get-enable-ieee1667-silo --sel' = @('0', '1', '2', '3')
    'ocp get-enable-ieee1667-silo -o' = @('normal', 'json', 'binary', 'tabular')
    'ocp get-enable-ieee1667-silo -s' = @('0', '1', '2', '3')
    'ocp get-error-injection --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ocp get-error-injection --output-format-version' = @('1', '2')
    'ocp get-error-injection --sel' = @('0', '1', '2', '3')
    'ocp get-error-injection -o' = @('normal', 'json', 'binary', 'tabular')
    'ocp get-error-injection -s' = @('0', '1', '2', '3')
    'ocp get-idle-wakeup-time --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ocp get-idle-wakeup-time --output-format-version' = @('1', '2')
    'ocp get-idle-wakeup-time --sel' = @('0', '1', '2', '3')
    'ocp get-idle-wakeup-time -o' = @('normal', 'json', 'binary', 'tabular')
    'ocp get-idle-wakeup-time -s' = @('0', '1', '2', '3')
    'ocp get-latency-monitor --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ocp get-latency-monitor --output-format-version' = @('1', '2')
    'ocp get-latency-monitor --sel' = @('0', '1', '2', '3')
    'ocp get-latency-monitor -o' = @('normal', 'json', 'binary', 'tabular')
    'ocp get-latency-monitor -s' = @('0', '1', '2', '3')
    'ocp get-plp-health-check-interval --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ocp get-plp-health-check-interval --output-format-version' = @('1', '2')
    'ocp get-plp-health-check-interval --sel' = @('0', '1', '2', '3')
    'ocp get-plp-health-check-interval -S' = @('0', '1', '2', '3')
    'ocp get-plp-health-check-interval -o' = @('normal', 'json', 'binary', 'tabular')
    'ocp get-telemetry-profile --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ocp get-telemetry-profile --output-format-version' = @('1', '2')
    'ocp get-telemetry-profile --sel' = @('0', '1', '2', '3')
    'ocp get-telemetry-profile -o' = @('normal', 'json', 'binary', 'tabular')
    'ocp get-telemetry-profile -s' = @('0', '1', '2', '3')
    'ocp hardware-component-log --comp-id' = @('asic', 'nand', 'dram', 'pmic', 'pcb', 'cap', 'reg', 'case', 'sn', 'country', 'hw-rev', 'born-on-date', 'vendor')
    'ocp hardware-component-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ocp hardware-component-log --output-format-version' = @('1', '2')
    'ocp hardware-component-log -i' = @('asic', 'nand', 'dram', 'pmic', 'pcb', 'cap', 'reg', 'case', 'sn', 'country', 'hw-rev', 'born-on-date', 'vendor')
    'ocp hardware-component-log -o' = @('normal', 'json', 'binary', 'tabular')
    'ocp internal-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ocp internal-log --output-format-version' = @('1', '2')
    'ocp internal-log -o' = @('normal', 'json', 'binary', 'tabular')
    'ocp latency-monitor-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ocp latency-monitor-log --output-format-version' = @('1', '2')
    'ocp latency-monitor-log -o' = @('normal', 'json', 'binary', 'tabular')
    'ocp persistent-event-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ocp persistent-event-log --output-format-version' = @('1', '2')
    'ocp persistent-event-log -o' = @('normal', 'json', 'binary', 'tabular')
    'ocp set-dssd-async-event-config --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ocp set-dssd-async-event-config --output-format-version' = @('1', '2')
    'ocp set-dssd-async-event-config -o' = @('normal', 'json', 'binary', 'tabular')
    'ocp set-dssd-power-state-feature --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ocp set-dssd-power-state-feature --output-format-version' = @('1', '2')
    'ocp set-dssd-power-state-feature -o' = @('normal', 'json', 'binary', 'tabular')
    'ocp set-enable-ieee1667-silo --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ocp set-enable-ieee1667-silo --output-format-version' = @('1', '2')
    'ocp set-enable-ieee1667-silo -o' = @('normal', 'json', 'binary', 'tabular')
    'ocp set-error-injection --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ocp set-error-injection --output-format-version' = @('1', '2')
    'ocp set-error-injection -o' = @('normal', 'json', 'binary', 'tabular')
    'ocp set-latency-monitor-feature --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ocp set-latency-monitor-feature --output-format-version' = @('1', '2')
    'ocp set-latency-monitor-feature -o' = @('normal', 'json', 'binary', 'tabular')
    'ocp set-plp-health-check-interval --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ocp set-plp-health-check-interval --output-format-version' = @('1', '2')
    'ocp set-plp-health-check-interval -o' = @('normal', 'json', 'binary', 'tabular')
    'ocp set-telemetry-profile --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ocp set-telemetry-profile --output-format-version' = @('1', '2')
    'ocp set-telemetry-profile -o' = @('normal', 'json', 'binary', 'tabular')
    'ocp smart-add-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ocp smart-add-log --output-format-version' = @('1', '2')
    'ocp smart-add-log -o' = @('normal', 'json', 'binary', 'tabular')
    'ocp tcg-configuration-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ocp tcg-configuration-log --output-format-version' = @('1', '2')
    'ocp tcg-configuration-log -o' = @('normal', 'json', 'binary', 'tabular')
    'ocp telemetry-string-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ocp telemetry-string-log --output-format-version' = @('1', '2')
    'ocp telemetry-string-log -o' = @('normal', 'json', 'binary', 'tabular')
    'ocp unsupported-reqs-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ocp unsupported-reqs-log --output-format-version' = @('1', '2')
    'ocp unsupported-reqs-log -o' = @('normal', 'json', 'binary', 'tabular')
    'persistent-event-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'persistent-event-log --output-format-version' = @('1', '2')
    'persistent-event-log -o' = @('normal', 'json', 'binary', 'tabular')
    'phy-rx-eom-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'phy-rx-eom-log --output-format-version' = @('1', '2')
    'phy-rx-eom-log -o' = @('normal', 'json', 'binary', 'tabular')
    'power-measurement-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'power-measurement-log --output-format-version' = @('1', '2')
    'power-measurement-log -o' = @('normal', 'json', 'binary', 'tabular')
    'pred-lat-event-agg-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'pred-lat-event-agg-log --output-format-version' = @('1', '2')
    'pred-lat-event-agg-log -o' = @('normal', 'json', 'binary', 'tabular')
    'predictable-lat-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'predictable-lat-log --output-format-version' = @('1', '2')
    'predictable-lat-log -o' = @('normal', 'json', 'binary', 'tabular')
    'primary-ctrl-caps --output-format' = @('normal', 'json', 'binary', 'tabular')
    'primary-ctrl-caps --output-format-version' = @('1', '2')
    'primary-ctrl-caps -o' = @('normal', 'json', 'binary', 'tabular')
    'pull-model-ddc-req-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'pull-model-ddc-req-log --output-format-version' = @('1', '2')
    'pull-model-ddc-req-log -o' = @('normal', 'json', 'binary', 'tabular')
    'reachability-associations-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'reachability-associations-log --output-format-version' = @('1', '2')
    'reachability-associations-log -o' = @('normal', 'json', 'binary', 'tabular')
    'reachability-groups-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'reachability-groups-log --output-format-version' = @('1', '2')
    'reachability-groups-log -o' = @('normal', 'json', 'binary', 'tabular')
    'read --output-format' = @('normal', 'json', 'binary', 'tabular')
    'read --output-format-version' = @('1', '2')
    'read -o' = @('normal', 'json', 'binary', 'tabular')
    'registry delete --output-format' = @('normal', 'json', 'binary', 'tabular')
    'registry delete --output-format-version' = @('1', '2')
    'registry delete -o' = @('normal', 'json', 'binary', 'tabular')
    'registry list --output-format' = @('normal', 'json', 'binary', 'tabular')
    'registry list --output-format-version' = @('1', '2')
    'registry list -o' = @('normal', 'json', 'binary', 'tabular')
    'registry retrieve --output-format' = @('normal', 'json', 'binary', 'tabular')
    'registry retrieve --output-format-version' = @('1', '2')
    'registry retrieve -o' = @('normal', 'json', 'binary', 'tabular')
    'registry update --output-format' = @('normal', 'json', 'binary', 'tabular')
    'registry update --output-format-version' = @('1', '2')
    'registry update -o' = @('normal', 'json', 'binary', 'tabular')
    'reset --output-format' = @('normal', 'json', 'binary', 'tabular')
    'reset --output-format-version' = @('1', '2')
    'reset -o' = @('normal', 'json', 'binary', 'tabular')
    'resv acquire --output-format' = @('normal', 'json', 'binary', 'tabular')
    'resv acquire --output-format-version' = @('1', '2')
    'resv acquire -o' = @('normal', 'json', 'binary', 'tabular')
    'resv register --output-format' = @('normal', 'json', 'binary', 'tabular')
    'resv register --output-format-version' = @('1', '2')
    'resv register -o' = @('normal', 'json', 'binary', 'tabular')
    'resv release --output-format' = @('normal', 'json', 'binary', 'tabular')
    'resv release --output-format-version' = @('1', '2')
    'resv release -o' = @('normal', 'json', 'binary', 'tabular')
    'resv report --output-format' = @('normal', 'json', 'binary', 'tabular')
    'resv report --output-format-version' = @('1', '2')
    'resv report -o' = @('normal', 'json', 'binary', 'tabular')
    'resv-acquire --output-format' = @('normal', 'json', 'binary', 'tabular')
    'resv-acquire --output-format-version' = @('1', '2')
    'resv-acquire -o' = @('normal', 'json', 'binary', 'tabular')
    'resv-notif-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'resv-notif-log --output-format-version' = @('1', '2')
    'resv-notif-log -o' = @('normal', 'json', 'binary', 'tabular')
    'resv-register --output-format' = @('normal', 'json', 'binary', 'tabular')
    'resv-register --output-format-version' = @('1', '2')
    'resv-register -o' = @('normal', 'json', 'binary', 'tabular')
    'resv-release --output-format' = @('normal', 'json', 'binary', 'tabular')
    'resv-release --output-format-version' = @('1', '2')
    'resv-release -o' = @('normal', 'json', 'binary', 'tabular')
    'resv-report --output-format' = @('normal', 'json', 'binary', 'tabular')
    'resv-report --output-format-version' = @('1', '2')
    'resv-report -o' = @('normal', 'json', 'binary', 'tabular')
    'rotational-media-info-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'rotational-media-info-log --output-format-version' = @('1', '2')
    'rotational-media-info-log -o' = @('normal', 'json', 'binary', 'tabular')
    'rpmb info --output-format' = @('normal', 'json', 'binary', 'tabular')
    'rpmb info --output-format-version' = @('1', '2')
    'rpmb info -o' = @('normal', 'json', 'binary', 'tabular')
    'rpmb program-key --output-format' = @('normal', 'json', 'binary', 'tabular')
    'rpmb program-key --output-format-version' = @('1', '2')
    'rpmb program-key -o' = @('normal', 'json', 'binary', 'tabular')
    'rpmb read-config --output-format' = @('normal', 'json', 'binary', 'tabular')
    'rpmb read-config --output-format-version' = @('1', '2')
    'rpmb read-config -o' = @('normal', 'json', 'binary', 'tabular')
    'rpmb read-counter --output-format' = @('normal', 'json', 'binary', 'tabular')
    'rpmb read-counter --output-format-version' = @('1', '2')
    'rpmb read-counter -o' = @('normal', 'json', 'binary', 'tabular')
    'rpmb read-data --output-format' = @('normal', 'json', 'binary', 'tabular')
    'rpmb read-data --output-format-version' = @('1', '2')
    'rpmb read-data -o' = @('normal', 'json', 'binary', 'tabular')
    'rpmb write-config --output-format' = @('normal', 'json', 'binary', 'tabular')
    'rpmb write-config --output-format-version' = @('1', '2')
    'rpmb write-config -o' = @('normal', 'json', 'binary', 'tabular')
    'rpmb write-data --output-format' = @('normal', 'json', 'binary', 'tabular')
    'rpmb write-data --output-format-version' = @('1', '2')
    'rpmb write-data -o' = @('normal', 'json', 'binary', 'tabular')
    'sanitize --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sanitize --output-format-version' = @('1', '2')
    'sanitize --sanact' = @('exit-failure', 'start-block-erase', 'start-overwrite', 'start-crypto-erase', 'exit-media-verification')
    'sanitize -a' = @('exit-failure', 'start-block-erase', 'start-overwrite', 'start-crypto-erase', 'exit-media-verification')
    'sanitize -o' = @('normal', 'json', 'binary', 'tabular')
    'sanitize-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sanitize-log --output-format-version' = @('1', '2')
    'sanitize-log -o' = @('normal', 'json', 'binary', 'tabular')
    'sanitize-ns --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sanitize-ns --output-format-version' = @('1', '2')
    'sanitize-ns --sanact' = @('exit-failure', 'start-crypto-erase', 'exit-media-verification')
    'sanitize-ns -a' = @('exit-failure', 'start-crypto-erase', 'exit-media-verification')
    'sanitize-ns -o' = @('normal', 'json', 'binary', 'tabular')
    'seagate clear-fw-activate-history --output-format' = @('normal', 'json', 'binary', 'tabular')
    'seagate clear-fw-activate-history --output-format-version' = @('1', '2')
    'seagate clear-fw-activate-history -o' = @('normal', 'json', 'binary', 'tabular')
    'seagate clear-pcie-correctable-errors --output-format' = @('normal', 'json', 'binary', 'tabular')
    'seagate clear-pcie-correctable-errors --output-format-version' = @('1', '2')
    'seagate clear-pcie-correctable-errors -o' = @('normal', 'json', 'binary', 'tabular')
    'seagate cloud-SSD-plugin-version --output-format' = @('normal', 'json', 'binary', 'tabular')
    'seagate cloud-SSD-plugin-version --output-format-version' = @('1', '2')
    'seagate cloud-SSD-plugin-version -o' = @('normal', 'json', 'binary', 'tabular')
    'seagate get-ctrl-tele --output-format' = @('normal', 'json', 'binary', 'tabular')
    'seagate get-ctrl-tele --output-format-version' = @('1', '2')
    'seagate get-ctrl-tele -o' = @('normal', 'json', 'binary', 'tabular')
    'seagate get-host-tele --output-format' = @('normal', 'json', 'binary', 'tabular')
    'seagate get-host-tele --output-format-version' = @('1', '2')
    'seagate get-host-tele -o' = @('normal', 'json', 'binary', 'tabular')
    'seagate plugin-version --output-format' = @('normal', 'json', 'binary', 'tabular')
    'seagate plugin-version --output-format-version' = @('1', '2')
    'seagate plugin-version -o' = @('normal', 'json', 'binary', 'tabular')
    'seagate vs-fw-activate-history --output-format' = @('normal', 'json', 'binary', 'tabular')
    'seagate vs-fw-activate-history --output-format-version' = @('1', '2')
    'seagate vs-fw-activate-history -o' = @('normal', 'json', 'binary', 'tabular')
    'seagate vs-internal-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'seagate vs-internal-log --output-format-version' = @('1', '2')
    'seagate vs-internal-log -o' = @('normal', 'json', 'binary', 'tabular')
    'seagate vs-log-page-sup --output-format' = @('normal', 'json', 'binary', 'tabular')
    'seagate vs-log-page-sup --output-format-version' = @('1', '2')
    'seagate vs-log-page-sup -o' = @('normal', 'json', 'binary', 'tabular')
    'seagate vs-pcie-stats --output-format' = @('normal', 'json', 'binary', 'tabular')
    'seagate vs-pcie-stats --output-format-version' = @('1', '2')
    'seagate vs-pcie-stats -o' = @('normal', 'json', 'binary', 'tabular')
    'seagate vs-smart-add-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'seagate vs-smart-add-log --output-format-version' = @('1', '2')
    'seagate vs-smart-add-log -o' = @('normal', 'json', 'binary', 'tabular')
    'seagate vs-temperature-stats --output-format' = @('normal', 'json', 'binary', 'tabular')
    'seagate vs-temperature-stats --output-format-version' = @('1', '2')
    'seagate vs-temperature-stats -o' = @('normal', 'json', 'binary', 'tabular')
    'security recv --output-format' = @('normal', 'json', 'binary', 'tabular')
    'security recv --output-format-version' = @('1', '2')
    'security recv -o' = @('normal', 'json', 'binary', 'tabular')
    'security send --output-format' = @('normal', 'json', 'binary', 'tabular')
    'security send --output-format-version' = @('1', '2')
    'security send -o' = @('normal', 'json', 'binary', 'tabular')
    'security-recv --output-format' = @('normal', 'json', 'binary', 'tabular')
    'security-recv --output-format-version' = @('1', '2')
    'security-recv -o' = @('normal', 'json', 'binary', 'tabular')
    'security-send --output-format' = @('normal', 'json', 'binary', 'tabular')
    'security-send --output-format-version' = @('1', '2')
    'security-send -o' = @('normal', 'json', 'binary', 'tabular')
    'self-test-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'self-test-log --output-format-version' = @('1', '2')
    'self-test-log -o' = @('normal', 'json', 'binary', 'tabular')
    'set-feature --feature-id' = @('arbitration', 'power-mgmt', 'lba-range', 'temp-thresh', 'err-recovery', 'volatile-wc', 'num-queues', 'irq-coalesce', 'irq-config', 'write-atomic', 'async-event', 'auto-pst', 'host-mem-buf', 'timestamp', 'kato', 'hctm', 'nopsc', 'rrl', 'plm-config', 'plm-window', 'lba-sts-interval', 'host-behavior', 'sanitize', 'endurance-evt-cfg', 'iocs-profile', 'spinup-control', 'power-loss-signal', 'perf-characteristics', 'fdp', 'fdp-events', 'ns-admin-label', 'key-value', 'ctrl-data-queue', 'emb-mgmt-ctrl-addr', 'host-mgmt-agent-addr', 'enh-ctrl-metadata', 'ctrl-metadata', 'ns-metadata', 'sw-progress', 'host-id', 'resv-nf-mask', 'resv-persist', 'write-protect', 'bp-write-protect')
    'set-feature --output-format' = @('normal', 'json', 'binary', 'tabular')
    'set-feature --output-format-version' = @('1', '2')
    'set-feature -f' = @('arbitration', 'power-mgmt', 'lba-range', 'temp-thresh', 'err-recovery', 'volatile-wc', 'num-queues', 'irq-coalesce', 'irq-config', 'write-atomic', 'async-event', 'auto-pst', 'host-mem-buf', 'timestamp', 'kato', 'hctm', 'nopsc', 'rrl', 'plm-config', 'plm-window', 'lba-sts-interval', 'host-behavior', 'sanitize', 'endurance-evt-cfg', 'iocs-profile', 'spinup-control', 'power-loss-signal', 'perf-characteristics', 'fdp', 'fdp-events', 'ns-admin-label', 'key-value', 'ctrl-data-queue', 'emb-mgmt-ctrl-addr', 'host-mgmt-agent-addr', 'enh-ctrl-metadata', 'ctrl-metadata', 'ns-metadata', 'sw-progress', 'host-id', 'resv-nf-mask', 'resv-persist', 'write-protect', 'bp-write-protect')
    'set-feature -o' = @('normal', 'json', 'binary', 'tabular')
    'set-property --output-format' = @('normal', 'json', 'binary', 'tabular')
    'set-property --output-format-version' = @('1', '2')
    'set-property -o' = @('normal', 'json', 'binary', 'tabular')
    'set-reg --output-format' = @('normal', 'json', 'binary', 'tabular')
    'set-reg --output-format-version' = @('1', '2')
    'set-reg -o' = @('normal', 'json', 'binary', 'tabular')
    'sfx change-cap --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sfx change-cap --output-format-version' = @('1', '2')
    'sfx change-cap -o' = @('normal', 'json', 'binary', 'tabular')
    'sfx dump-evtlog --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sfx dump-evtlog --output-format-version' = @('1', '2')
    'sfx dump-evtlog -o' = @('normal', 'json', 'binary', 'tabular')
    'sfx expand-cap --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sfx expand-cap --output-format-version' = @('1', '2')
    'sfx expand-cap -o' = @('normal', 'json', 'binary', 'tabular')
    'sfx get-bad-block --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sfx get-bad-block --output-format-version' = @('1', '2')
    'sfx get-bad-block -o' = @('normal', 'json', 'binary', 'tabular')
    'sfx get-feature --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sfx get-feature --output-format-version' = @('1', '2')
    'sfx get-feature -o' = @('normal', 'json', 'binary', 'tabular')
    'sfx lat-stats --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sfx lat-stats --output-format-version' = @('1', '2')
    'sfx lat-stats -o' = @('normal', 'json', 'binary', 'tabular')
    'sfx query-cap --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sfx query-cap --output-format-version' = @('1', '2')
    'sfx query-cap -o' = @('normal', 'json', 'binary', 'tabular')
    'sfx set-feature --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sfx set-feature --output-format-version' = @('1', '2')
    'sfx set-feature -o' = @('normal', 'json', 'binary', 'tabular')
    'sfx smart-log-add --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sfx smart-log-add --output-format-version' = @('1', '2')
    'sfx smart-log-add -o' = @('normal', 'json', 'binary', 'tabular')
    'sfx status --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sfx status --output-format-version' = @('1', '2')
    'sfx status -o' = @('normal', 'json', 'binary', 'tabular')
    'shannon get-additional-feature --output-format' = @('normal', 'json', 'binary', 'tabular')
    'shannon get-additional-feature --output-format-version' = @('1', '2')
    'shannon get-additional-feature --sel' = @('0', '1', '2', '3')
    'shannon get-additional-feature -o' = @('normal', 'json', 'binary', 'tabular')
    'shannon get-additional-feature -s' = @('0', '1', '2', '3')
    'shannon id-ctrl --output-format' = @('normal', 'json', 'binary', 'tabular')
    'shannon id-ctrl --output-format-version' = @('1', '2')
    'shannon id-ctrl -o' = @('normal', 'json', 'binary', 'tabular')
    'shannon set-additioal-feature --output-format' = @('normal', 'json', 'binary', 'tabular')
    'shannon set-additioal-feature --output-format-version' = @('1', '2')
    'shannon set-additioal-feature -o' = @('normal', 'json', 'binary', 'tabular')
    'shannon smart-log-add --output-format' = @('normal', 'json', 'binary', 'tabular')
    'shannon smart-log-add --output-format-version' = @('1', '2')
    'shannon smart-log-add -o' = @('normal', 'json', 'binary', 'tabular')
    'show-hostnqn --output-format' = @('normal', 'json', 'binary', 'tabular')
    'show-hostnqn --output-format-version' = @('1', '2')
    'show-hostnqn -o' = @('normal', 'json', 'binary', 'tabular')
    'show-regs --output-format' = @('normal', 'json', 'binary', 'tabular')
    'show-regs --output-format-version' = @('1', '2')
    'show-regs -o' = @('normal', 'json', 'binary', 'tabular')
    'show-topology --output-format' = @('normal', 'json', 'binary', 'tabular')
    'show-topology --output-format-version' = @('1', '2')
    'show-topology -o' = @('normal', 'json', 'binary', 'tabular')
    'smart-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'smart-log --output-format-version' = @('1', '2')
    'smart-log -o' = @('normal', 'json', 'binary', 'tabular')
    'sndk capabilities --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sndk capabilities --output-format-version' = @('1', '2')
    'sndk capabilities -o' = @('normal', 'json', 'binary', 'tabular')
    'sndk clear-assert-dump --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sndk clear-assert-dump --output-format-version' = @('1', '2')
    'sndk clear-assert-dump -o' = @('normal', 'json', 'binary', 'tabular')
    'sndk clear-fw-activate-history --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sndk clear-fw-activate-history --output-format-version' = @('1', '2')
    'sndk clear-fw-activate-history -o' = @('normal', 'json', 'binary', 'tabular')
    'sndk clear-pcie-correctable-errors --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sndk clear-pcie-correctable-errors --output-format-version' = @('1', '2')
    'sndk clear-pcie-correctable-errors -o' = @('normal', 'json', 'binary', 'tabular')
    'sndk cloud-SSD-plugin-version --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sndk cloud-SSD-plugin-version --output-format-version' = @('1', '2')
    'sndk cloud-SSD-plugin-version -o' = @('normal', 'json', 'binary', 'tabular')
    'sndk cloud-boot-SSD-version --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sndk cloud-boot-SSD-version --output-format-version' = @('1', '2')
    'sndk cloud-boot-SSD-version -o' = @('normal', 'json', 'binary', 'tabular')
    'sndk cu-smart-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sndk cu-smart-log --output-format-version' = @('1', '2')
    'sndk cu-smart-log -o' = @('normal', 'json', 'binary', 'tabular')
    'sndk drive-resize --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sndk drive-resize --output-format-version' = @('1', '2')
    'sndk drive-resize -o' = @('normal', 'json', 'binary', 'tabular')
    'sndk get-dev-capabilities-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sndk get-dev-capabilities-log --output-format-version' = @('1', '2')
    'sndk get-dev-capabilities-log -o' = @('normal', 'json', 'binary', 'tabular')
    'sndk get-drive-status --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sndk get-drive-status --output-format-version' = @('1', '2')
    'sndk get-drive-status -o' = @('normal', 'json', 'binary', 'tabular')
    'sndk get-error-recovery-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sndk get-error-recovery-log --output-format-version' = @('1', '2')
    'sndk get-error-recovery-log -o' = @('normal', 'json', 'binary', 'tabular')
    'sndk get-latency-monitor-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sndk get-latency-monitor-log --output-format-version' = @('1', '2')
    'sndk get-latency-monitor-log -o' = @('normal', 'json', 'binary', 'tabular')
    'sndk get-unsupported-reqs-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sndk get-unsupported-reqs-log --output-format-version' = @('1', '2')
    'sndk get-unsupported-reqs-log -o' = @('normal', 'json', 'binary', 'tabular')
    'sndk log-page-directory --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sndk log-page-directory --output-format-version' = @('1', '2')
    'sndk log-page-directory -o' = @('normal', 'json', 'binary', 'tabular')
    'sndk namespace-resize --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sndk namespace-resize --output-format-version' = @('1', '2')
    'sndk namespace-resize -o' = @('normal', 'json', 'binary', 'tabular')
    'sndk set-latency-monitor-feature --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sndk set-latency-monitor-feature --output-format-version' = @('1', '2')
    'sndk set-latency-monitor-feature -o' = @('normal', 'json', 'binary', 'tabular')
    'sndk vs-cloud-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sndk vs-cloud-log --output-format-version' = @('1', '2')
    'sndk vs-cloud-log -o' = @('normal', 'json', 'binary', 'tabular')
    'sndk vs-device-waf --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sndk vs-device-waf --output-format-version' = @('1', '2')
    'sndk vs-device-waf -o' = @('normal', 'json', 'binary', 'tabular')
    'sndk vs-drive-info --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sndk vs-drive-info --output-format-version' = @('1', '2')
    'sndk vs-drive-info -o' = @('normal', 'json', 'binary', 'tabular')
    'sndk vs-error-reason-identifier --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sndk vs-error-reason-identifier --output-format-version' = @('1', '2')
    'sndk vs-error-reason-identifier -o' = @('normal', 'json', 'binary', 'tabular')
    'sndk vs-fw-activate-history --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sndk vs-fw-activate-history --output-format-version' = @('1', '2')
    'sndk vs-fw-activate-history -o' = @('normal', 'json', 'binary', 'tabular')
    'sndk vs-hw-rev-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sndk vs-hw-rev-log --output-format-version' = @('1', '2')
    'sndk vs-hw-rev-log -o' = @('normal', 'json', 'binary', 'tabular')
    'sndk vs-nand-stats --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sndk vs-nand-stats --output-format-version' = @('1', '2')
    'sndk vs-nand-stats -o' = @('normal', 'json', 'binary', 'tabular')
    'sndk vs-pcie-stats --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sndk vs-pcie-stats --output-format-version' = @('1', '2')
    'sndk vs-pcie-stats -o' = @('normal', 'json', 'binary', 'tabular')
    'sndk vs-smart-add-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sndk vs-smart-add-log --output-format-version' = @('1', '2')
    'sndk vs-smart-add-log -o' = @('normal', 'json', 'binary', 'tabular')
    'sndk vs-telemetry-controller-option --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sndk vs-telemetry-controller-option --output-format-version' = @('1', '2')
    'sndk vs-telemetry-controller-option -o' = @('normal', 'json', 'binary', 'tabular')
    'sndk vs-temperature-stats --output-format' = @('normal', 'json', 'binary', 'tabular')
    'sndk vs-temperature-stats --output-format-version' = @('1', '2')
    'sndk vs-temperature-stats -o' = @('normal', 'json', 'binary', 'tabular')
    'solidigm clear-fw-activate-history --output-format' = @('normal', 'json', 'binary', 'tabular')
    'solidigm clear-fw-activate-history --output-format-version' = @('1', '2')
    'solidigm clear-fw-activate-history -o' = @('normal', 'json', 'binary', 'tabular')
    'solidigm clear-pcie-correctable-errors --output-format' = @('normal', 'json', 'binary', 'tabular')
    'solidigm clear-pcie-correctable-errors --output-format-version' = @('1', '2')
    'solidigm clear-pcie-correctable-errors -o' = @('normal', 'json', 'binary', 'tabular')
    'solidigm cloud-SSDplugin-version --output-format' = @('normal', 'json', 'binary', 'tabular')
    'solidigm cloud-SSDplugin-version --output-format-version' = @('1', '2')
    'solidigm cloud-SSDplugin-version -o' = @('normal', 'json', 'binary', 'tabular')
    'solidigm garbage-collect-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'solidigm garbage-collect-log --output-format-version' = @('1', '2')
    'solidigm garbage-collect-log -o' = @('normal', 'json', 'binary', 'tabular')
    'solidigm id-ctrl --output-format' = @('normal', 'json', 'binary', 'tabular')
    'solidigm id-ctrl --output-format-version' = @('1', '2')
    'solidigm id-ctrl -o' = @('normal', 'json', 'binary', 'tabular')
    'solidigm latency-tracking-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'solidigm latency-tracking-log --output-format-version' = @('1', '2')
    'solidigm latency-tracking-log -o' = @('normal', 'json', 'binary', 'tabular')
    'solidigm log-page-directory --output-format' = @('normal', 'json', 'binary', 'tabular')
    'solidigm log-page-directory --output-format-version' = @('1', '2')
    'solidigm log-page-directory -o' = @('normal', 'json', 'binary', 'tabular')
    'solidigm market-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'solidigm market-log --output-format-version' = @('1', '2')
    'solidigm market-log -o' = @('normal', 'json', 'binary', 'tabular')
    'solidigm parse-telemetry-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'solidigm parse-telemetry-log --output-format-version' = @('1', '2')
    'solidigm parse-telemetry-log -o' = @('normal', 'json', 'binary', 'tabular')
    'solidigm smart-log-add --output-format' = @('normal', 'json', 'binary', 'tabular')
    'solidigm smart-log-add --output-format-version' = @('1', '2')
    'solidigm smart-log-add -o' = @('normal', 'json', 'binary', 'tabular')
    'solidigm temp-stats --output-format' = @('normal', 'json', 'binary', 'tabular')
    'solidigm temp-stats --output-format-version' = @('1', '2')
    'solidigm temp-stats -o' = @('normal', 'json', 'binary', 'tabular')
    'solidigm vs-drive-info --output-format' = @('normal', 'json', 'binary', 'tabular')
    'solidigm vs-drive-info --output-format-version' = @('1', '2')
    'solidigm vs-drive-info -o' = @('normal', 'json', 'binary', 'tabular')
    'solidigm vs-fw-activate-history --output-format' = @('normal', 'json', 'binary', 'tabular')
    'solidigm vs-fw-activate-history --output-format-version' = @('1', '2')
    'solidigm vs-fw-activate-history -o' = @('normal', 'json', 'binary', 'tabular')
    'solidigm vs-internal-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'solidigm vs-internal-log --output-format-version' = @('1', '2')
    'solidigm vs-internal-log -o' = @('normal', 'json', 'binary', 'tabular')
    'solidigm vs-smart-add-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'solidigm vs-smart-add-log --output-format-version' = @('1', '2')
    'solidigm vs-smart-add-log -o' = @('normal', 'json', 'binary', 'tabular')
    'solidigm workload-tracker --output-format' = @('normal', 'json', 'binary', 'tabular')
    'solidigm workload-tracker --output-format-version' = @('1', '2')
    'solidigm workload-tracker -o' = @('normal', 'json', 'binary', 'tabular')
    'ssstc smart-log-add --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ssstc smart-log-add --output-format-version' = @('1', '2')
    'ssstc smart-log-add -o' = @('normal', 'json', 'binary', 'tabular')
    'subsystem-reset --output-format' = @('normal', 'json', 'binary', 'tabular')
    'subsystem-reset --output-format-version' = @('1', '2')
    'subsystem-reset -o' = @('normal', 'json', 'binary', 'tabular')
    'supported-cap-config-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'supported-cap-config-log --output-format-version' = @('1', '2')
    'supported-cap-config-log -o' = @('normal', 'json', 'binary', 'tabular')
    'supported-log-pages --output-format' = @('normal', 'json', 'binary', 'tabular')
    'supported-log-pages --output-format-version' = @('1', '2')
    'supported-log-pages -o' = @('normal', 'json', 'binary', 'tabular')
    'telemetry-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'telemetry-log --output-format-version' = @('1', '2')
    'telemetry-log -o' = @('normal', 'json', 'binary', 'tabular')
    'top --output-format' = @('normal', 'json', 'binary', 'tabular')
    'top --output-format-version' = @('1', '2')
    'top -o' = @('normal', 'json', 'binary', 'tabular')
    'toshiba clear-pcie-correctable-errors --output-format' = @('normal', 'json', 'binary', 'tabular')
    'toshiba clear-pcie-correctable-errors --output-format-version' = @('1', '2')
    'toshiba clear-pcie-correctable-errors -o' = @('normal', 'json', 'binary', 'tabular')
    'toshiba vs-internal-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'toshiba vs-internal-log --output-format-version' = @('1', '2')
    'toshiba vs-internal-log -o' = @('normal', 'json', 'binary', 'tabular')
    'toshiba vs-smart-add-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'toshiba vs-smart-add-log --output-format-version' = @('1', '2')
    'toshiba vs-smart-add-log -o' = @('normal', 'json', 'binary', 'tabular')
    'transcend badblock --output-format' = @('normal', 'json', 'binary', 'tabular')
    'transcend badblock --output-format-version' = @('1', '2')
    'transcend badblock -o' = @('normal', 'json', 'binary', 'tabular')
    'transcend healthvalue --output-format' = @('normal', 'json', 'binary', 'tabular')
    'transcend healthvalue --output-format-version' = @('1', '2')
    'transcend healthvalue -o' = @('normal', 'json', 'binary', 'tabular')
    'verify --output-format' = @('normal', 'json', 'binary', 'tabular')
    'verify --output-format-version' = @('1', '2')
    'verify -o' = @('normal', 'json', 'binary', 'tabular')
    'virt-mgmt --output-format' = @('normal', 'json', 'binary', 'tabular')
    'virt-mgmt --output-format-version' = @('1', '2')
    'virt-mgmt -o' = @('normal', 'json', 'binary', 'tabular')
    'virtium save-smart-to-vtview-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'virtium save-smart-to-vtview-log --output-format-version' = @('1', '2')
    'virtium save-smart-to-vtview-log -o' = @('normal', 'json', 'binary', 'tabular')
    'virtium show-identify --output-format' = @('normal', 'json', 'binary', 'tabular')
    'virtium show-identify --output-format-version' = @('1', '2')
    'virtium show-identify -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc cap-diag --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc cap-diag --output-format-version' = @('1', '2')
    'wdc cap-diag -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc capabilities --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc capabilities --output-format-version' = @('1', '2')
    'wdc capabilities -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc clear-assert-dump --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc clear-assert-dump --output-format-version' = @('1', '2')
    'wdc clear-assert-dump -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc clear-fw-activate-history --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc clear-fw-activate-history --output-format-version' = @('1', '2')
    'wdc clear-fw-activate-history -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc clear-pcie-correctable-errors --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc clear-pcie-correctable-errors --output-format-version' = @('1', '2')
    'wdc clear-pcie-correctable-errors -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc cloud-SSD-plugin-version --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc cloud-SSD-plugin-version --output-format-version' = @('1', '2')
    'wdc cloud-SSD-plugin-version -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc cloud-boot-SSD-version --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc cloud-boot-SSD-version --output-format-version' = @('1', '2')
    'wdc cloud-boot-SSD-version -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc cu-smart-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc cu-smart-log --output-format-version' = @('1', '2')
    'wdc cu-smart-log -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc drive-essentials --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc drive-essentials --output-format-version' = @('1', '2')
    'wdc drive-essentials -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc drive-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc drive-log --output-format-version' = @('1', '2')
    'wdc drive-log -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc drive-resize --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc drive-resize --output-format-version' = @('1', '2')
    'wdc drive-resize -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc enc-get-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc enc-get-log --output-format-version' = @('1', '2')
    'wdc enc-get-log -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc get-crash-dump --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc get-crash-dump --output-format-version' = @('1', '2')
    'wdc get-crash-dump -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc get-dev-capabilities-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc get-dev-capabilities-log --output-format-version' = @('1', '2')
    'wdc get-dev-capabilities-log -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc get-drive-status --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc get-drive-status --output-format-version' = @('1', '2')
    'wdc get-drive-status -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc get-error-recovery-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc get-error-recovery-log --output-format-version' = @('1', '2')
    'wdc get-error-recovery-log -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc get-latency-monitor-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc get-latency-monitor-log --output-format-version' = @('1', '2')
    'wdc get-latency-monitor-log -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc get-pfail-dump --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc get-pfail-dump --output-format-version' = @('1', '2')
    'wdc get-pfail-dump -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc get-unsupported-reqs-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc get-unsupported-reqs-log --output-format-version' = @('1', '2')
    'wdc get-unsupported-reqs-log -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc id-ctrl --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc id-ctrl --output-format-version' = @('1', '2')
    'wdc id-ctrl -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc log-page-directory --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc log-page-directory --output-format-version' = @('1', '2')
    'wdc log-page-directory -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc namespace-resize --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc namespace-resize --output-format-version' = @('1', '2')
    'wdc namespace-resize -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc purge --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc purge --output-format-version' = @('1', '2')
    'wdc purge -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc purge-monitor --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc purge-monitor --output-format-version' = @('1', '2')
    'wdc purge-monitor -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc set-latency-monitor-feature --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc set-latency-monitor-feature --output-format-version' = @('1', '2')
    'wdc set-latency-monitor-feature -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc vs-cloud-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc vs-cloud-log --output-format-version' = @('1', '2')
    'wdc vs-cloud-log -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc vs-device-waf --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc vs-device-waf --output-format-version' = @('1', '2')
    'wdc vs-device-waf -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc vs-drive-info --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc vs-drive-info --output-format-version' = @('1', '2')
    'wdc vs-drive-info -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc vs-error-reason-identifier --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc vs-error-reason-identifier --output-format-version' = @('1', '2')
    'wdc vs-error-reason-identifier -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc vs-fw-activate-history --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc vs-fw-activate-history --output-format-version' = @('1', '2')
    'wdc vs-fw-activate-history -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc vs-hw-rev-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc vs-hw-rev-log --output-format-version' = @('1', '2')
    'wdc vs-hw-rev-log -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc vs-nand-stats --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc vs-nand-stats --output-format-version' = @('1', '2')
    'wdc vs-nand-stats -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc vs-pcie-stats --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc vs-pcie-stats --output-format-version' = @('1', '2')
    'wdc vs-pcie-stats -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc vs-smart-add-log --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc vs-smart-add-log --output-format-version' = @('1', '2')
    'wdc vs-smart-add-log -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc vs-telemetry-controller-option --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc vs-telemetry-controller-option --output-format-version' = @('1', '2')
    'wdc vs-telemetry-controller-option -o' = @('normal', 'json', 'binary', 'tabular')
    'wdc vs-temperature-stats --output-format' = @('normal', 'json', 'binary', 'tabular')
    'wdc vs-temperature-stats --output-format-version' = @('1', '2')
    'wdc vs-temperature-stats -o' = @('normal', 'json', 'binary', 'tabular')
    'write --output-format' = @('normal', 'json', 'binary', 'tabular')
    'write --output-format-version' = @('1', '2')
    'write -o' = @('normal', 'json', 'binary', 'tabular')
    'write-uncor --output-format' = @('normal', 'json', 'binary', 'tabular')
    'write-uncor --output-format-version' = @('1', '2')
    'write-uncor -o' = @('normal', 'json', 'binary', 'tabular')
    'write-zeroes --output-format' = @('normal', 'json', 'binary', 'tabular')
    'write-zeroes --output-format-version' = @('1', '2')
    'write-zeroes -o' = @('normal', 'json', 'binary', 'tabular')
    'ymtc smart-log-add --output-format' = @('normal', 'json', 'binary', 'tabular')
    'ymtc smart-log-add --output-format-version' = @('1', '2')
    'ymtc smart-log-add -o' = @('normal', 'json', 'binary', 'tabular')
    'zns changed-zone-list --output-format' = @('normal', 'json', 'binary', 'tabular')
    'zns changed-zone-list --output-format-version' = @('1', '2')
    'zns changed-zone-list -o' = @('normal', 'json', 'binary', 'tabular')
    'zns close-zone --output-format' = @('normal', 'json', 'binary', 'tabular')
    'zns close-zone --output-format-version' = @('1', '2')
    'zns close-zone -o' = @('normal', 'json', 'binary', 'tabular')
    'zns finish-zone --output-format' = @('normal', 'json', 'binary', 'tabular')
    'zns finish-zone --output-format-version' = @('1', '2')
    'zns finish-zone -o' = @('normal', 'json', 'binary', 'tabular')
    'zns id-ctrl --output-format' = @('normal', 'json', 'binary', 'tabular')
    'zns id-ctrl --output-format-version' = @('1', '2')
    'zns id-ctrl -o' = @('normal', 'json', 'binary', 'tabular')
    'zns id-ns --output-format' = @('normal', 'json', 'binary', 'tabular')
    'zns id-ns --output-format-version' = @('1', '2')
    'zns id-ns -o' = @('normal', 'json', 'binary', 'tabular')
    'zns list --output-format' = @('normal', 'json', 'binary', 'tabular')
    'zns list --output-format-version' = @('1', '2')
    'zns list -o' = @('normal', 'json', 'binary', 'tabular')
    'zns offline-zone --output-format' = @('normal', 'json', 'binary', 'tabular')
    'zns offline-zone --output-format-version' = @('1', '2')
    'zns offline-zone -o' = @('normal', 'json', 'binary', 'tabular')
    'zns open-zone --output-format' = @('normal', 'json', 'binary', 'tabular')
    'zns open-zone --output-format-version' = @('1', '2')
    'zns open-zone -o' = @('normal', 'json', 'binary', 'tabular')
    'zns report-zones --output-format' = @('normal', 'json', 'binary', 'tabular')
    'zns report-zones --output-format-version' = @('1', '2')
    'zns report-zones -o' = @('normal', 'json', 'binary', 'tabular')
    'zns reset-zone --output-format' = @('normal', 'json', 'binary', 'tabular')
    'zns reset-zone --output-format-version' = @('1', '2')
    'zns reset-zone -o' = @('normal', 'json', 'binary', 'tabular')
    'zns set-zone-desc --output-format' = @('normal', 'json', 'binary', 'tabular')
    'zns set-zone-desc --output-format-version' = @('1', '2')
    'zns set-zone-desc -o' = @('normal', 'json', 'binary', 'tabular')
    'zns zone-append --output-format' = @('normal', 'json', 'binary', 'tabular')
    'zns zone-append --output-format-version' = @('1', '2')
    'zns zone-append -o' = @('normal', 'json', 'binary', 'tabular')
    'zns zone-mgmt-recv --output-format' = @('normal', 'json', 'binary', 'tabular')
    'zns zone-mgmt-recv --output-format-version' = @('1', '2')
    'zns zone-mgmt-recv -o' = @('normal', 'json', 'binary', 'tabular')
    'zns zone-mgmt-send --output-format' = @('normal', 'json', 'binary', 'tabular')
    'zns zone-mgmt-send --output-format-version' = @('1', '2')
    'zns zone-mgmt-send -o' = @('normal', 'json', 'binary', 'tabular')
    'zns zrwa-flush-zone --output-format' = @('normal', 'json', 'binary', 'tabular')
    'zns zrwa-flush-zone --output-format-version' = @('1', '2')
    'zns zrwa-flush-zone -o' = @('normal', 'json', 'binary', 'tabular')
}

Register-ArgumentCompleter -Native -CommandName nvme -ScriptBlock {
    param($wordToComplete, $commandAst, $cursorPosition)

    $tokens = $commandAst.CommandElements | ForEach-Object { $_.ToString() }

    # Determine which tokens are fully entered (exclude the word being typed).
    if ($tokens.Count -le 1) {
        $completed = @()
    } elseif ($wordToComplete -ne '') {
        if ($tokens.Count -eq 2) {
            $completed = @()
        } else {
            $completed = $tokens[1..($tokens.Count-2)]
        }
    } else {
        $completed = $tokens[1..($tokens.Count-1)]
    }

    $nonOpt = @($completed | Where-Object { $_ -notlike '-*' })

    # Completing the top-level command/plugin name.
    if ($nonOpt.Count -eq 0) {
        return $script:NvmeCommands | Where-Object { $_ -like "$wordToComplete*" } |
            ForEach-Object { [System.Management.Automation.CompletionResult]::new("$_ ", $_, 'ParameterValue', $_) }
    }

    $first = $nonOpt[0]

    # 'help CMD' takes one command argument; 'version' takes nothing.
    if ($first -eq 'help') {
        if ($nonOpt.Count -eq 1) {
            return $script:NvmeCommands | Where-Object { $_ -like "$wordToComplete*" } |
                ForEach-Object { [System.Management.Automation.CompletionResult]::new("$_ ", $_, 'ParameterValue', $_) }
        }
        return
    }
    if ($first -eq 'version') { return }

    $key = $null
    if ($script:NvmePluginCommands.ContainsKey($first)) {
        if ($nonOpt.Count -eq 1) {
            return $script:NvmePluginCommands[$first] | Where-Object { $_ -like "$wordToComplete*" } |
                ForEach-Object { [System.Management.Automation.CompletionResult]::new("$_ ", $_, 'ParameterValue', $_) }
        }
        $key = "$first $($nonOpt[1])"
    } else {
        $key = $first
    }

    # Check if we are completing the value of an option (previous token is an
    # option that takes values or a file path).
    if ($null -ne $key -and $completed.Count -gt 0) {
        $prevToken = $completed[-1]
        if ($prevToken -like '-*') {
            $valKey = "$key $prevToken"
            if ($script:NvmeOptionValues.ContainsKey($valKey)) {
                return $script:NvmeOptionValues[$valKey] |
                    Where-Object { $_ -like "$wordToComplete*" } |
                    ForEach-Object { [System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterValue', $_) }
            }
            if ($script:NvmeFileOptions.ContainsKey($valKey)) {
                return Get-ChildItem -Path "$wordToComplete*" -ErrorAction SilentlyContinue |
                    ForEach-Object {
                        $text = if ($_.FullName -match '[ ''`]') { "'$($_.FullName -replace "'", "''")'"}
                                else { $_.FullName }
                        $type = if ($_.PSIsContainer) { 'ProviderContainer' } else { 'ProviderItem' }
                        [System.Management.Automation.CompletionResult]::new($text, $_.Name, $type, $text)
                    }
            }
        }
    }

    # Handle --option=value completion (attached form; short opts don't use =).
    if ($null -ne $key -and $wordToComplete -match '^(--[^=]+=)(.*)$') {
        $optPart = $Matches[1] -replace '=$',''
        $valPrefix = $Matches[2]
        $valKey = "$key $optPart"
        if ($script:NvmeOptionValues.ContainsKey($valKey)) {
            return $script:NvmeOptionValues[$valKey] |
                Where-Object { $_ -like "$valPrefix*" } |
                ForEach-Object { [System.Management.Automation.CompletionResult]::new("$optPart=$_", $_, 'ParameterValue', $_) }
        }
        if ($script:NvmeFileOptions.ContainsKey($valKey)) {
            return Get-ChildItem -Path "$valPrefix*" -ErrorAction SilentlyContinue |
                ForEach-Object {
                    $path = if ($_.FullName -match '[ ''`]') { "'$($_.FullName -replace "'", "''")'"}
                            else { $_.FullName }
                    $text = "$optPart=$path"
                    $type = if ($_.PSIsContainer) { 'ProviderContainer' } else { 'ProviderItem' }
                    [System.Management.Automation.CompletionResult]::new($text, $_.Name, $type, $text)
                }
        }
    }

    if ($null -ne $key -and $script:NvmeOptions.ContainsKey($key)) {
        $results = @($script:NvmeOptions[$key] | Where-Object { $_ -like "$wordToComplete*" } |
            ForEach-Object { [System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterName', $_) })
        # Offer a device-path hint for commands that take a device argument
        # (everything except help/version, which are handled above).
        if ('/dev/nvme' -like "$wordToComplete*") {
            $results += [System.Management.Automation.CompletionResult]::new(
                '/dev/nvme', '/dev/nvme', 'ParameterValue', 'NVMe device (e.g. /dev/nvme0, /dev/nvme0n1)')
        }
        return $results
    }
}
