Merge "Add os-client-config support for examples"

This commit is contained in:
Jenkins
2015-05-11 14:43:40 +00:00
committed by Gerrit Code Review
2 changed files with 14 additions and 14 deletions

View File

@@ -171,6 +171,14 @@ def option_parser():
parser = argparse.ArgumentParser(
description='A demonstration framework')
# Global arguments
parser.add_argument(
'--os-cloud',
dest='cloud',
metavar='<cloud>',
default=env('OS_CLOUD', default=None),
help=('Cloud configuration from ' +
'https://pypi.python.org/pypi/os-client-config (Env: OS_CLOUD)')
)
parser.add_argument(
'--os-auth-plugin',
dest='auth_plugin',

View File

@@ -21,25 +21,17 @@ For example:
import sys
import os_client_config
from examples import common
from openstack import connection
def make_connection(opts):
args = {
'auth_plugin': opts.auth_plugin,
'auth_url': opts.auth_url,
'project_name': opts.project_name,
'domain_name': opts.domain_name,
'project_domain_name': opts.project_domain_name,
'user_domain_name': opts.user_domain_name,
'username': opts.username,
'password': opts.password,
'trust_id': opts.trust_id,
'verify': opts.verify,
'token': opts.token,
}
conn = connection.Connection(preference=opts.user_preferences, **args)
occ = os_client_config.OpenStackConfig()
cloud = occ.get_one_cloud(opts.cloud, opts)
auth = cloud.config['auth']
conn = connection.Connection(preference=opts.user_preferences, **auth)
return conn