@@ -68,19 +68,6 @@ def __init__(self):
6868 # Assume TLS host certificate verification is enabled
6969 self .verify = True
7070
71- # Get list of base modules
72- self .ext_modules = clientmanager .get_extension_modules (
73- 'openstack.cli.base' ,
74- )
75- # Append list of extension modules
76- self .ext_modules .extend (clientmanager .get_extension_modules (
77- 'openstack.cli.extension' ,
78- ))
79-
80- # Loop through extensions to get parser additions
81- for mod in self .ext_modules :
82- self .parser = mod .build_option_parser (self .parser )
83-
8471 # NOTE(dtroyer): This hack changes the help action that Cliff
8572 # automatically adds to the parser so we can defer
8673 # its execution until after the api-versioned commands
@@ -170,6 +157,7 @@ def build_option_parser(self, description, version):
170157 parser = super (OpenStackShell , self ).build_option_parser (
171158 description ,
172159 version )
160+
173161 # service token auth argument
174162 parser .add_argument (
175163 '--os-url' ,
@@ -214,7 +202,7 @@ def build_option_parser(self, description, version):
214202 help = "Print API call timing info" ,
215203 )
216204
217- return parser
205+ return clientmanager . build_plugin_option_parser ( parser )
218206
219207 def authenticate_user (self ):
220208 """Verify the required authentication credentials are present"""
@@ -332,7 +320,7 @@ def initialize_app(self, argv):
332320 self .default_domain = self .options .os_default_domain
333321
334322 # Loop through extensions to get API versions
335- for mod in self . ext_modules :
323+ for mod in clientmanager . PLUGIN_MODULES :
336324 version_opt = getattr (self .options , mod .API_VERSION_OPTION , None )
337325 if version_opt :
338326 api = mod .API_NAME
0 commit comments