add endpoint override option

Change-Id: I88ac9944ca1bc0b0c21cd34883665d5d4e2380d4
This commit is contained in:
Eyal 2016-03-22 12:12:50 +02:00
parent 205fab512d
commit 35243516fb

@ -83,6 +83,10 @@ class VitrageShell(app.App):
default=os.environ.get('VITRAGE_API_VERSION', '1'), default=os.environ.get('VITRAGE_API_VERSION', '1'),
help='Defaults to env[VITRAGE_API_VERSION] or 1.') help='Defaults to env[VITRAGE_API_VERSION] or 1.')
parser.add_argument('--endpoint',
default=os.environ.get('VITRAGE_ENDPOINT'),
help='Vitrage endpoint (Env: VITRAGE_ENDPOINT)')
return parser return parser
@staticmethod @staticmethod
@ -111,6 +115,10 @@ class VitrageShell(app.App):
@property @property
def client(self): def client(self):
if self._client is None: if self._client is None:
if hasattr(self.options, "endpoint"):
endpoint_override = self.options.endpoint
else:
endpoint_override = None
auth_plugin = loading.load_auth_from_argparse_arguments( auth_plugin = loading.load_auth_from_argparse_arguments(
self.options) self.options)
session = loading.load_session_from_argparse_arguments( session = loading.load_session_from_argparse_arguments(
@ -121,7 +129,8 @@ class VitrageShell(app.App):
self.options.vitrage_api_version, self.options.vitrage_api_version,
session=session, session=session,
interface=self.options.interface, interface=self.options.interface,
region_name=self.options.region_name) region_name=self.options.region_name,
endpoint_override=endpoint_override)
return self._client return self._client