1212# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
1313# License for the specific language governing permissions and limitations
1414# under the License.
15- #
15+
16+ import argparse
17+ from collections .abc import Iterable , Sequence
18+ from typing import Any
1619
1720from osc_lib .cli import identity as identity_utils
1821from osc_lib import exceptions
116119]
117120
118121
119- def _convert_to_lowercase (string ) :
122+ def _convert_to_lowercase (string : str ) -> str :
120123 return string .lower ()
121124
122125
123- def _get_common_parser (parser ):
126+ def _get_common_parser (
127+ parser : argparse .ArgumentParser ,
128+ ) -> argparse .ArgumentParser :
124129 parser .add_argument (
125130 '--description' ,
126131 metavar = '<description>' ,
@@ -165,8 +170,8 @@ def _get_common_parser(parser):
165170 return parser
166171
167172
168- def _get_common_attrs (parsed_args ) :
169- attrs = {}
173+ def _get_common_attrs (parsed_args : argparse . Namespace ) -> dict [ str , Any ] :
174+ attrs : dict [ str , Any ] = {}
170175 if parsed_args .description :
171176 attrs ['description' ] = parsed_args .description
172177 if parsed_args .auth_algorithm :
@@ -188,7 +193,7 @@ def _get_common_attrs(parsed_args):
188193class CreateIKEPolicy (command .ShowOne ):
189194 _description = _ ("Create an IKE policy" )
190195
191- def get_parser (self , prog_name ) :
196+ def get_parser (self , prog_name : str ) -> argparse . ArgumentParser :
192197 parser = super ().get_parser (prog_name )
193198 _get_common_parser (parser )
194199 parser .add_argument (
@@ -197,7 +202,9 @@ def get_parser(self, prog_name):
197202 identity_utils .add_project_owner_option_to_parser (parser )
198203 return parser
199204
200- def take_action (self , parsed_args ):
205+ def take_action (
206+ self , parsed_args : argparse .Namespace
207+ ) -> tuple [Sequence [str ], Iterable [Any ]]:
201208 client = self .app .client_manager .network
202209 attrs = _get_common_attrs (parsed_args )
203210 if 'project' in parsed_args and parsed_args .project is not None :
@@ -219,7 +226,7 @@ def take_action(self, parsed_args):
219226class DeleteIKEPolicy (command .Command ):
220227 _description = _ ("Delete IKE policy (policies)" )
221228
222- def get_parser (self , prog_name ) :
229+ def get_parser (self , prog_name : str ) -> argparse . ArgumentParser :
223230 parser = super ().get_parser (prog_name )
224231 parser .add_argument (
225232 'ikepolicy' ,
@@ -229,7 +236,7 @@ def get_parser(self, prog_name):
229236 )
230237 return parser
231238
232- def take_action (self , parsed_args ) :
239+ def take_action (self , parsed_args : argparse . Namespace ) -> None :
233240 client = self .app .client_manager .network
234241 result = 0
235242 for ike in parsed_args .ikepolicy :
@@ -256,7 +263,7 @@ def take_action(self, parsed_args):
256263class ListIKEPolicy (command .Lister ):
257264 _description = _ ("List IKE policies that belong to a given project" )
258265
259- def get_parser (self , prog_name ) :
266+ def get_parser (self , prog_name : str ) -> argparse . ArgumentParser :
260267 parser = super ().get_parser (prog_name )
261268 parser .add_argument (
262269 '--long' ,
@@ -265,7 +272,9 @@ def get_parser(self, prog_name):
265272 )
266273 return parser
267274
268- def take_action (self , parsed_args ):
275+ def take_action (
276+ self , parsed_args : argparse .Namespace
277+ ) -> tuple [Sequence [str ], Iterable [tuple [Any , ...]]]:
269278 client = self .app .client_manager .network
270279 obj = client .vpn_ike_policies ()
271280 headers , columns = column_util .get_column_definitions (
@@ -277,7 +286,7 @@ def take_action(self, parsed_args):
277286class SetIKEPolicy (command .Command ):
278287 _description = _ ("Set IKE policy properties" )
279288
280- def get_parser (self , prog_name ) :
289+ def get_parser (self , prog_name : str ) -> argparse . ArgumentParser :
281290 parser = super ().get_parser (prog_name )
282291 _get_common_parser (parser )
283292 parser .add_argument (
@@ -290,7 +299,7 @@ def get_parser(self, prog_name):
290299 )
291300 return parser
292301
293- def take_action (self , parsed_args ) :
302+ def take_action (self , parsed_args : argparse . Namespace ) -> None :
294303 client = self .app .client_manager .network
295304 attrs = _get_common_attrs (parsed_args )
296305 if parsed_args .name :
@@ -311,7 +320,7 @@ def take_action(self, parsed_args):
311320class ShowIKEPolicy (command .ShowOne ):
312321 _description = _ ("Display IKE policy details" )
313322
314- def get_parser (self , prog_name ) :
323+ def get_parser (self , prog_name : str ) -> argparse . ArgumentParser :
315324 parser = super ().get_parser (prog_name )
316325 parser .add_argument (
317326 'ikepolicy' ,
@@ -320,7 +329,9 @@ def get_parser(self, prog_name):
320329 )
321330 return parser
322331
323- def take_action (self , parsed_args ):
332+ def take_action (
333+ self , parsed_args : argparse .Namespace
334+ ) -> tuple [Sequence [str ], Iterable [Any ]]:
324335 client = self .app .client_manager .network
325336 obj = client .find_vpn_ike_policy (
326337 parsed_args .ikepolicy , ignore_missing = False
0 commit comments