Skip to content

Commit 512cccc

Browse files
Jenkinsopenstack-gerrit
authored andcommitted
Merge "Add a simple extension hook"
2 parents 73fb88e + 4fd5dd3 commit 512cccc

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

‎openstackclient/shell.py‎

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,6 @@ def initialize_app(self, argv):
305305
requests_log.setLevel(logging.WARNING)
306306

307307
# stash selected API versions for later
308-
# TODO(dtroyer): how do extenstions add their version requirements?
309308
self.api_version = {
310309
'compute': self.options.os_compute_api_version,
311310
'identity': self.options.os_identity_api_version,
@@ -319,6 +318,19 @@ def initialize_app(self, argv):
319318
self.command_manager.add_command_group(
320319
'openstack.' + api + version)
321320

321+
# This is the naive extension implementation referred to in
322+
# blueprint 'client-extensions'
323+
# Extension modules can register their commands in an
324+
# 'openstack.extension' entry point group:
325+
# entry_points={
326+
# 'openstack.extension': [
327+
# 'list_repo=qaz.github.repo:ListRepo',
328+
# 'show_repo=qaz.github.repo:ShowRepo',
329+
# ],
330+
# }
331+
self.command_manager.add_command_group(
332+
'openstack.extension')
333+
322334
# Handle deferred help and exit
323335
if self.options.deferred_help:
324336
self.DeferredHelpAction(self.parser, self.parser, None, None)

0 commit comments

Comments
 (0)