summaryrefslogtreecommitdiff
path: root/keystoneclient/shell.py
diff options
context:
space:
mode:
authorJamie Lennox <jamielennox@redhat.com>2014-05-27 18:22:38 +1000
committerJamie Lennox <jamielennox@redhat.com>2014-07-02 04:43:21 +1000
commit548c15f7f76cc78e74889f97a4cba2a0c5263bc4 (patch)
tree108ed60bee386176d0ad4712f545472cbe6240a4 /keystoneclient/shell.py
parentfe0c2f926ab1cb73589d72136f8dae0516c9f884 (diff)
downloadpython-keystoneclient-548c15f7f76cc78e74889f97a4cba2a0c5263bc4.tar.gz
Session loading from CLI options
We will want this to standardize session loading amongst the various CLIs. Implements: blueprint standard-client-params Change-Id: Icc740db6d471a0953b7946e00e6317802b6d2255
Diffstat (limited to 'keystoneclient/shell.py')
-rw-r--r--keystoneclient/shell.py58
1 files changed, 6 insertions, 52 deletions
diff --git a/keystoneclient/shell.py b/keystoneclient/shell.py
index df08573..30bd9a9 100644
--- a/keystoneclient/shell.py
+++ b/keystoneclient/shell.py
@@ -38,24 +38,11 @@ from keystoneclient.contrib.bootstrap import shell as shell_bootstrap
from keystoneclient import exceptions as exc
from keystoneclient.generic import shell as shell_generic
from keystoneclient.openstack.common import strutils
+from keystoneclient import session
from keystoneclient import utils
from keystoneclient.v2_0 import shell as shell_v2_0
-def positive_non_zero_float(argument_value):
- if argument_value is None:
- return None
- try:
- value = float(argument_value)
- except ValueError:
- msg = "%s must be a float" % argument_value
- raise argparse.ArgumentTypeError(msg)
- if value <= 0:
- msg = "%s must be greater than 0" % argument_value
- raise argparse.ArgumentTypeError(msg)
- return value
-
-
def env(*vars, **kwargs):
"""Search for the first defined of possibly many env vars
@@ -104,12 +91,6 @@ class OpenStackIdentityShell(object):
"calls. Helpful for debugging and "
"understanding the API calls.")
- parser.add_argument('--timeout',
- default=600,
- type=positive_non_zero_float,
- metavar='<seconds>',
- help="Set request timeout (in seconds).")
-
parser.add_argument('--os-username',
metavar='<auth-user-name>',
default=env('OS_USERNAME'),
@@ -187,38 +168,6 @@ class OpenStackIdentityShell(object):
'(via authentication). '
'Defaults to env[OS_SERVICE_ENDPOINT].')
- parser.add_argument('--os-cacert',
- metavar='<ca-certificate>',
- default=env('OS_CACERT', default=None),
- help='Specify a CA bundle file to use in '
- 'verifying a TLS (https) server certificate. '
- 'Defaults to env[OS_CACERT].')
- parser.add_argument('--os_cacert',
- help=argparse.SUPPRESS)
-
- parser.add_argument('--insecure',
- default=False,
- action="store_true",
- help='Explicitly allow keystoneclient to perform '
- '"insecure" TLS (https) requests. The '
- 'server\'s certificate will not be verified '
- 'against any certificate authorities. This '
- 'option should be used with caution.')
-
- parser.add_argument('--os-cert',
- metavar='<certificate>',
- default=env('OS_CERT'),
- help='Defaults to env[OS_CERT].')
- parser.add_argument('--os_cert',
- help=argparse.SUPPRESS)
-
- parser.add_argument('--os-key',
- metavar='<key>',
- default=env('OS_KEY'),
- help='Defaults to env[OS_KEY].')
- parser.add_argument('--os_key',
- help=argparse.SUPPRESS)
-
parser.add_argument('--os-cache',
default=env('OS_CACHE', default=False),
action='store_true',
@@ -227,6 +176,10 @@ class OpenStackIdentityShell(object):
parser.add_argument('--os_cache',
help=argparse.SUPPRESS)
+ parser.add_argument('--os_cacert', help=argparse.SUPPRESS)
+ parser.add_argument('--os_key', help=argparse.SUPPRESS)
+ parser.add_argument('--os_cert', help=argparse.SUPPRESS)
+
parser.add_argument('--force-new-token',
default=False,
action="store_true",
@@ -249,6 +202,7 @@ class OpenStackIdentityShell(object):
"network delays. Default is %s seconds." %
access.STALE_TOKEN_DURATION)
+ session.Session.register_cli_options(parser)
return parser
def get_subcommand_parser(self, version):