14809327fb
---ci--- project: acdl phase: 4 milestone: v1.28 status: execute persona: cli-engineer ---
21 lines
750 B
Python
21 lines
750 B
Python
"""nova auth — login / revoke / status subcommands (REQ-344, C-7.3).
|
|
|
|
Subpackage entry point: ``add_parser`` registers the ``auth`` subparser
|
|
with ``login``/``revoke``/``status`` sub-subcommands, each delegating to
|
|
its module's ``run``. Discovered by ``nova/cli.py`` via
|
|
``pkgutil.iter_modules`` (this package's ``add_parser`` is the hook).
|
|
"""
|
|
|
|
from __future__ import annotations
|
|
|
|
import argparse
|
|
|
|
|
|
def add_parser(subparsers):
|
|
p = subparsers.add_parser("auth", help="Nova IdP auth (login/revoke/status)")
|
|
sub = p.add_subparsers(dest="auth_command", required=True)
|
|
from nova.auth import login as _login, revoke as _revoke, status as _status
|
|
_login.add_parser(sub)
|
|
_revoke.add_parser(sub)
|
|
_status.add_parser(sub)
|
|
return p |