Merge "Add a simple extension hook"
This commit is contained in:
commit
512cccc78c
@ -305,7 +305,6 @@ class OpenStackShell(App):
|
|||||||
requests_log.setLevel(logging.WARNING)
|
requests_log.setLevel(logging.WARNING)
|
||||||
|
|
||||||
# stash selected API versions for later
|
# stash selected API versions for later
|
||||||
# TODO(dtroyer): how do extenstions add their version requirements?
|
|
||||||
self.api_version = {
|
self.api_version = {
|
||||||
'compute': self.options.os_compute_api_version,
|
'compute': self.options.os_compute_api_version,
|
||||||
'identity': self.options.os_identity_api_version,
|
'identity': self.options.os_identity_api_version,
|
||||||
@ -319,6 +318,19 @@ class OpenStackShell(App):
|
|||||||
self.command_manager.add_command_group(
|
self.command_manager.add_command_group(
|
||||||
'openstack.' + api + version)
|
'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
|
# Handle deferred help and exit
|
||||||
if self.options.deferred_help:
|
if self.options.deferred_help:
|
||||||
self.DeferredHelpAction(self.parser, self.parser, None, None)
|
self.DeferredHelpAction(self.parser, self.parser, None, None)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user