Merge "python-novaclient-7.1.2+ compatibility patch"
This commit is contained in:
commit
ccf475196b
|
@ -120,7 +120,7 @@ class Nova(object):
|
||||||
self.nova.parser = self.nova.get_base_parser(self.base_argv)
|
self.nova.parser = self.nova.get_base_parser(self.base_argv)
|
||||||
self.add_argument = self.nova.parser.add_argument
|
self.add_argument = self.nova.parser.add_argument
|
||||||
|
|
||||||
def setup(self):
|
def setup(self, api_version='2.1'):
|
||||||
from novaclient.client import Client
|
from novaclient.client import Client
|
||||||
(options, args) = self.nova.parser.parse_known_args(self.base_argv)
|
(options, args) = self.nova.parser.parse_known_args(self.base_argv)
|
||||||
if options.help:
|
if options.help:
|
||||||
|
@ -128,18 +128,21 @@ class Nova(object):
|
||||||
self.nova.do_help(options)
|
self.nova.do_help(options)
|
||||||
sys.exit(2)
|
sys.exit(2)
|
||||||
auth_token = getattr(args, 'os_token', None)
|
auth_token = getattr(args, 'os_token', None)
|
||||||
api_version = '2.1'
|
api_version = (
|
||||||
|
getattr(options, 'os_compute_api_version', api_version) or
|
||||||
|
api_version
|
||||||
|
)
|
||||||
try:
|
try:
|
||||||
nova_client = Client(
|
nova_client = Client(
|
||||||
api_version,
|
api_version,
|
||||||
options.os_username,
|
username=options.os_username,
|
||||||
options.os_password,
|
password=options.os_password,
|
||||||
getattr(
|
project_name=getattr(
|
||||||
options, 'os_project_name', getattr(
|
options, 'os_project_name', getattr(
|
||||||
options, 'os_tenant_name', None
|
options, 'os_tenant_name', None
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
tenant_id=getattr(
|
project_id=getattr(
|
||||||
options, 'os_project_id', getattr(
|
options, 'os_project_id', getattr(
|
||||||
options, 'os_tenant_id', None
|
options, 'os_tenant_id', None
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue