1111# under the License.
1212#
1313
14+ import argparse
15+ from collections .abc import Iterable , Sequence
16+ from typing import Any
17+
1418from osc_lib .cli import identity as identity_utils
1519from osc_lib import exceptions
1620from osc_lib import utils
2529MAX_AS_NUM = 4294967295
2630
2731
28- def _get_attrs (client_manager , parsed_args ):
32+ def _get_attrs (
33+ client_manager : Any , parsed_args : argparse .Namespace
34+ ) -> dict [str , Any ]:
2935 attrs = {}
3036
3137 # Validate password
@@ -67,7 +73,7 @@ def _get_attrs(client_manager, parsed_args):
6773class CreateBgpPeer (command .ShowOne ):
6874 _description = _ ("Create a BGP peer" )
6975
70- def get_parser (self , prog_name ) :
76+ def get_parser (self , prog_name : str ) -> argparse . ArgumentParser :
7177 parser = super ().get_parser (prog_name )
7278 parser .add_argument (
7379 'name' , metavar = '<name>' , help = _ ("Name of the BGP peer to create" )
@@ -110,7 +116,9 @@ def get_parser(self, prog_name):
110116 identity_utils .add_project_owner_option_to_parser (parser )
111117 return parser
112118
113- def take_action (self , parsed_args ):
119+ def take_action (
120+ self , parsed_args : argparse .Namespace
121+ ) -> tuple [Sequence [str ], Iterable [Any ]]:
114122 client = self .app .client_manager .network
115123 attrs = _get_attrs (self .app .client_manager , parsed_args )
116124 obj = client .create_bgp_peer (** attrs )
@@ -124,7 +132,7 @@ def take_action(self, parsed_args):
124132class DeleteBgpPeer (command .Command ):
125133 _description = _ ("Delete a BGP peer" )
126134
127- def get_parser (self , prog_name ) :
135+ def get_parser (self , prog_name : str ) -> argparse . ArgumentParser :
128136 parser = super ().get_parser (prog_name )
129137 parser .add_argument (
130138 'bgp_peer' ,
@@ -133,7 +141,7 @@ def get_parser(self, prog_name):
133141 )
134142 return parser
135143
136- def take_action (self , parsed_args ) :
144+ def take_action (self , parsed_args : argparse . Namespace ) -> None :
137145 client = self .app .client_manager .network
138146 id = client .find_bgp_peer (
139147 parsed_args .bgp_peer , ignore_missing = False
@@ -144,7 +152,9 @@ def take_action(self, parsed_args):
144152class ListBgpPeer (command .Lister ):
145153 _description = _ ("List BGP peers" )
146154
147- def take_action (self , parsed_args ):
155+ def take_action (
156+ self , parsed_args : argparse .Namespace
157+ ) -> tuple [Sequence [str ], Iterable [Any ]]:
148158 data = self .app .client_manager .network .bgp_peers (retrieve_all = True )
149159 headers = ('ID' , 'Name' , 'Peer IP' , 'Remote AS' )
150160 columns = ('id' , 'name' , 'peer_ip' , 'remote_as' )
@@ -163,7 +173,7 @@ def take_action(self, parsed_args):
163173class SetBgpPeer (command .Command ):
164174 _description = _ ("Update a BGP peer" )
165175
166- def get_parser (self , prog_name ) :
176+ def get_parser (self , prog_name : str ) -> argparse . ArgumentParser :
167177 parser = super ().get_parser (prog_name )
168178 parser .add_argument ('--name' , help = _ ("Updated name of the BGP peer" ))
169179 parser .add_argument (
@@ -178,7 +188,7 @@ def get_parser(self, prog_name):
178188 )
179189 return parser
180190
181- def take_action (self , parsed_args ) :
191+ def take_action (self , parsed_args : argparse . Namespace ) -> None :
182192 client = self .app .client_manager .network
183193 id = client .find_bgp_peer (
184194 parsed_args .bgp_peer , ignore_missing = False
@@ -190,7 +200,7 @@ def take_action(self, parsed_args):
190200class ShowBgpPeer (command .ShowOne ):
191201 _description = _ ("Show information for a BGP peer" )
192202
193- def get_parser (self , prog_name ) :
203+ def get_parser (self , prog_name : str ) -> argparse . ArgumentParser :
194204 parser = super ().get_parser (prog_name )
195205 parser .add_argument (
196206 'bgp_peer' ,
@@ -199,7 +209,9 @@ def get_parser(self, prog_name):
199209 )
200210 return parser
201211
202- def take_action (self , parsed_args ):
212+ def take_action (
213+ self , parsed_args : argparse .Namespace
214+ ) -> tuple [Sequence [str ], Iterable [Any ]]:
203215 client = self .app .client_manager .network
204216 obj = client .find_bgp_peer (parsed_args .bgp_peer , ignore_missing = False )
205217 display_columns , columns = utils .get_osc_show_columns_for_sdk_resource (
0 commit comments