Merge "Add a simple extension hook"

This commit is contained in:
Jenkins 2013-03-27 15:04:10 +00:00 committed by Gerrit Code Review
commit 512cccc78c

@ -305,7 +305,6 @@ class OpenStackShell(App):
requests_log.setLevel(logging.WARNING)
# stash selected API versions for later
# TODO(dtroyer): how do extenstions add their version requirements?
self.api_version = {
'compute': self.options.os_compute_api_version,
'identity': self.options.os_identity_api_version,
@ -319,6 +318,19 @@ class OpenStackShell(App):
self.command_manager.add_command_group(
'openstack.' + api + version)
# This is the naive extension implementation referred to in
# blueprint 'client-extensions'
# Extension modules can register their commands in an
# 'openstack.extension' entry point group:
# entry_points={
# 'openstack.extension': [
# 'list_repo=qaz.github.repo:ListRepo',
# 'show_repo=qaz.github.repo:ShowRepo',
# ],
# }
self.command_manager.add_command_group(
'openstack.extension')
# Handle deferred help and exit
if self.options.deferred_help:
self.DeferredHelpAction(self.parser, self.parser, None, None)