summaryrefslogtreecommitdiff
path: root/novaclient/shell.py
diff options
context:
space:
mode:
authorshilpa.devharakar <shilpa.devharakar@nttdata.com>2018-05-23 12:33:07 +0530
committershilpa.devharakar <shilpa.devharakar@nttdata.com>2018-06-15 11:51:31 +0530
commitab1f6bd763873863e0b4cd02699f6b46fdbfd85d (patch)
tree47b8611f96da01dfc0b8ab3c75e023baa880bdd1 /novaclient/shell.py
parent7907528256439d02b555c976485ea85cc49fa14c (diff)
downloadpython-novaclient-ab1f6bd763873863e0b4cd02699f6b46fdbfd85d.tar.gz
Modify novaclient to support basic attributes
Added support for parsing OS_PROJECT_DOMAIN_ID, OS_PROJECT_DOMAIN_NAME, OS_USER_DOMAIN_ID, and OS_USER_DOMAIN_NAME options. Change-Id: I9e1a3426f174c2e6d9f4f6bf10e9aecb62bad8d0 Closes-Bug: #1744118
Diffstat (limited to 'novaclient/shell.py')
-rw-r--r--novaclient/shell.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/novaclient/shell.py b/novaclient/shell.py
index 2702fe23..83471243 100644
--- a/novaclient/shell.py
+++ b/novaclient/shell.py
@@ -270,6 +270,14 @@ class OpenStackComputeShell(object):
'OS_PROJECT_NAME', 'OS_TENANT_NAME', 'NOVA_PROJECT_ID'))
parser.set_defaults(os_project_id=utils.env(
'OS_PROJECT_ID', 'OS_TENANT_ID'))
+ parser.set_defaults(
+ os_project_domain_id=utils.env('OS_PROJECT_DOMAIN_ID'))
+ parser.set_defaults(
+ os_project_domain_name=utils.env('OS_PROJECT_DOMAIN_NAME'))
+ parser.set_defaults(
+ os_user_domain_id=utils.env('OS_USER_DOMAIN_ID'))
+ parser.set_defaults(
+ os_user_domain_name=utils.env('OS_USER_DOMAIN_NAME'))
def get_base_parser(self, argv):
parser = NovaClientArgumentParser(
@@ -596,6 +604,26 @@ class OpenStackComputeShell(object):
_("You must provide an auth url "
"via either --os-auth-url or env[OS_AUTH_URL]."))
+ # TODO(Shilpasd): need to provide support in python - novaclient
+ # for required options for below default auth type plugins:
+ # 1. v3oidcclientcredential
+ # 2. v3oidcpassword
+ # 3. v3oidcauthcode
+ # 4. v3oidcaccesstoken
+ # 5. v3oauth1
+ # 6. v3fedkerb
+ # 7. v3adfspassword
+ # 8. v3samlpassword
+ # 9. v3applicationcredential
+ # TODO(Shilpasd): need to provide support in python - novaclient
+ # for below extra keystoneauth auth type plugins:
+ # We will need to add code to support discovering of versions
+ # supported by the keystone service based on the auth_url similar
+ # to the one supported by glanceclient.
+ # 1. v3password
+ # 2. v3token
+ # 3. v3kerberos
+ # 4. v3totp
with utils.record_time(self.times, args.timings,
'auth_url', args.os_auth_url):
keystone_session = (