|
|
|
@ -36,6 +36,7 @@ from oslo_utils import strutils
|
|
|
|
|
import openstackclient
|
|
|
|
|
from openstackclient.common import clientmanager
|
|
|
|
|
from openstackclient.common import commandmanager
|
|
|
|
|
from openstackclient.i18n import _
|
|
|
|
|
|
|
|
|
|
from os_client_config import config as cloud_config
|
|
|
|
|
|
|
|
|
@ -63,9 +64,8 @@ def prompt_for_password(prompt=None):
|
|
|
|
|
pass
|
|
|
|
|
# No password because we did't have a tty or nothing was entered
|
|
|
|
|
if not pw:
|
|
|
|
|
raise exc.CommandError(
|
|
|
|
|
"No password entered, or found via --os-password or OS_PASSWORD",
|
|
|
|
|
)
|
|
|
|
|
raise exc.CommandError(_("No password entered, or found via"
|
|
|
|
|
" --os-password or OS_PASSWORD"),)
|
|
|
|
|
return pw
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -185,7 +185,7 @@ class OpenStackShell(app.App):
|
|
|
|
|
metavar='<cloud-config-name>',
|
|
|
|
|
dest='cloud',
|
|
|
|
|
default=utils.env('OS_CLOUD'),
|
|
|
|
|
help='Cloud name in clouds.yaml (Env: OS_CLOUD)',
|
|
|
|
|
help=_('Cloud name in clouds.yaml (Env: OS_CLOUD)'),
|
|
|
|
|
)
|
|
|
|
|
# Global arguments
|
|
|
|
|
parser.add_argument(
|
|
|
|
@ -193,37 +193,41 @@ class OpenStackShell(app.App):
|
|
|
|
|
metavar='<auth-region-name>',
|
|
|
|
|
dest='region_name',
|
|
|
|
|
default=utils.env('OS_REGION_NAME'),
|
|
|
|
|
help='Authentication region name (Env: OS_REGION_NAME)')
|
|
|
|
|
help=_('Authentication region name (Env: OS_REGION_NAME)'),
|
|
|
|
|
)
|
|
|
|
|
parser.add_argument(
|
|
|
|
|
'--os-cacert',
|
|
|
|
|
metavar='<ca-bundle-file>',
|
|
|
|
|
dest='cacert',
|
|
|
|
|
default=utils.env('OS_CACERT'),
|
|
|
|
|
help='CA certificate bundle file (Env: OS_CACERT)')
|
|
|
|
|
help=_('CA certificate bundle file (Env: OS_CACERT)'),
|
|
|
|
|
)
|
|
|
|
|
parser.add_argument(
|
|
|
|
|
'--os-cert',
|
|
|
|
|
metavar='<certificate-file>',
|
|
|
|
|
dest='cert',
|
|
|
|
|
default=utils.env('OS_CERT'),
|
|
|
|
|
help='Client certificate bundle file (Env: OS_CERT)')
|
|
|
|
|
help=_('Client certificate bundle file (Env: OS_CERT)'),
|
|
|
|
|
)
|
|
|
|
|
parser.add_argument(
|
|
|
|
|
'--os-key',
|
|
|
|
|
metavar='<key-file>',
|
|
|
|
|
dest='key',
|
|
|
|
|
default=utils.env('OS_KEY'),
|
|
|
|
|
help='Client certificate key file (Env: OS_KEY)')
|
|
|
|
|
help=_('Client certificate key file (Env: OS_KEY)'),
|
|
|
|
|
)
|
|
|
|
|
verify_group = parser.add_mutually_exclusive_group()
|
|
|
|
|
verify_group.add_argument(
|
|
|
|
|
'--verify',
|
|
|
|
|
action='store_true',
|
|
|
|
|
default=None,
|
|
|
|
|
help='Verify server certificate (default)',
|
|
|
|
|
help=_('Verify server certificate (default)'),
|
|
|
|
|
)
|
|
|
|
|
verify_group.add_argument(
|
|
|
|
|
'--insecure',
|
|
|
|
|
action='store_true',
|
|
|
|
|
default=None,
|
|
|
|
|
help='Disable server certificate verification',
|
|
|
|
|
help=_('Disable server certificate verification'),
|
|
|
|
|
)
|
|
|
|
|
parser.add_argument(
|
|
|
|
|
'--os-default-domain',
|
|
|
|
@ -232,28 +236,29 @@ class OpenStackShell(app.App):
|
|
|
|
|
default=utils.env(
|
|
|
|
|
'OS_DEFAULT_DOMAIN',
|
|
|
|
|
default=DEFAULT_DOMAIN),
|
|
|
|
|
help='Default domain ID, default=' +
|
|
|
|
|
DEFAULT_DOMAIN +
|
|
|
|
|
' (Env: OS_DEFAULT_DOMAIN)')
|
|
|
|
|
help=_('Default domain ID, default=%s. '
|
|
|
|
|
'(Env: OS_DEFAULT_DOMAIN)') % DEFAULT_DOMAIN,
|
|
|
|
|
)
|
|
|
|
|
parser.add_argument(
|
|
|
|
|
'--os-interface',
|
|
|
|
|
metavar='<interface>',
|
|
|
|
|
dest='interface',
|
|
|
|
|
choices=['admin', 'public', 'internal'],
|
|
|
|
|
default=utils.env('OS_INTERFACE'),
|
|
|
|
|
help='Select an interface type.'
|
|
|
|
|
' Valid interface types: [admin, public, internal].'
|
|
|
|
|
' (Env: OS_INTERFACE)')
|
|
|
|
|
help=_('Select an interface type.'
|
|
|
|
|
' Valid interface types: [admin, public, internal].'
|
|
|
|
|
' (Env: OS_INTERFACE)'),
|
|
|
|
|
)
|
|
|
|
|
parser.add_argument(
|
|
|
|
|
'--timing',
|
|
|
|
|
default=False,
|
|
|
|
|
action='store_true',
|
|
|
|
|
help="Print API call timing info",
|
|
|
|
|
help=_("Print API call timing info"),
|
|
|
|
|
)
|
|
|
|
|
parser.add_argument(
|
|
|
|
|
'--os-beta-command',
|
|
|
|
|
action='store_true',
|
|
|
|
|
help="Enable beta commands which are subject to change",
|
|
|
|
|
help=_("Enable beta commands which are subject to change"),
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# osprofiler HMAC key argument
|
|
|
|
@ -262,7 +267,7 @@ class OpenStackShell(app.App):
|
|
|
|
|
'--os-profile',
|
|
|
|
|
metavar='hmac-key',
|
|
|
|
|
dest='profile',
|
|
|
|
|
help='HMAC key for encrypting profiling context data',
|
|
|
|
|
help=_('HMAC key for encrypting profiling context data'),
|
|
|
|
|
)
|
|
|
|
|
# NOTE(dtroyer): This global option should have been named
|
|
|
|
|
# --os-profile as --profile interferes with at
|
|
|
|
|