Skip to content

Commit 58ceb8f

Browse files
Zuulopenstack-gerrit
authored andcommitted
Merge "typing: Add missing hints to network.v2.dynamic_routing"
2 parents 33195df + bad01d3 commit 58ceb8f

4 files changed

Lines changed: 73 additions & 41 deletions

File tree

openstackclient/network/v2/dynamic_routing/bgp_dragent.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@
1111
# under the License.
1212
#
1313

14+
import argparse
15+
from collections.abc import Iterable, Sequence
16+
from typing import Any
17+
1418
from osc_lib import utils
1519

1620
from openstackclient import command
@@ -20,7 +24,7 @@
2024
class AddBgpSpeakerToDRAgent(command.Command):
2125
"""Add a BGP speaker to a dynamic routing agent"""
2226

23-
def get_parser(self, prog_name):
27+
def get_parser(self, prog_name: str) -> argparse.ArgumentParser:
2428
parser = super().get_parser(prog_name)
2529
parser.add_argument(
2630
'dragent_id',
@@ -34,7 +38,7 @@ def get_parser(self, prog_name):
3438
)
3539
return parser
3640

37-
def take_action(self, parsed_args):
41+
def take_action(self, parsed_args: argparse.Namespace) -> None:
3842
client = self.app.client_manager.network
3943
speaker_id = client.find_bgp_speaker(
4044
parsed_args.bgp_speaker, ignore_missing=False
@@ -45,7 +49,7 @@ def take_action(self, parsed_args):
4549
class RemoveBgpSpeakerFromDRAgent(command.Command):
4650
"""Removes a BGP speaker from a dynamic routing agent"""
4751

48-
def get_parser(self, prog_name):
52+
def get_parser(self, prog_name: str) -> argparse.ArgumentParser:
4953
parser = super().get_parser(prog_name)
5054
parser.add_argument(
5155
'dragent_id',
@@ -59,7 +63,7 @@ def get_parser(self, prog_name):
5963
)
6064
return parser
6165

62-
def take_action(self, parsed_args):
66+
def take_action(self, parsed_args: argparse.Namespace) -> None:
6367
client = self.app.client_manager.network
6468
speaker_id = client.find_bgp_speaker(
6569
parsed_args.bgp_speaker, ignore_missing=False
@@ -76,7 +80,7 @@ class ListDRAgent(command.Lister):
7680
list_columns = ['id', 'host', 'admin_state_up', 'alive']
7781
unknown_parts_flag = False
7882

79-
def get_parser(self, prog_name):
83+
def get_parser(self, prog_name: str) -> argparse.ArgumentParser:
8084
parser = super().get_parser(prog_name)
8185
parser.add_argument(
8286
'--bgp-speaker',
@@ -88,8 +92,11 @@ def get_parser(self, prog_name):
8892
)
8993
return parser
9094

91-
def take_action(self, parsed_args):
95+
def take_action(
96+
self, parsed_args: argparse.Namespace
97+
) -> tuple[Sequence[str], Iterable[Any]]:
9298
client = self.app.client_manager.network
99+
data: Iterable[Any]
93100
if parsed_args.bgp_speaker is not None:
94101
speaker_id = client.find_bgp_speaker(
95102
parsed_args.bgp_speaker, ignore_missing=False

openstackclient/network/v2/dynamic_routing/bgp_peer.py

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@
1111
# under the License.
1212
#
1313

14+
import argparse
15+
from collections.abc import Iterable, Sequence
16+
from typing import Any
17+
1418
from osc_lib.cli import identity as identity_utils
1519
from osc_lib import exceptions
1620
from osc_lib import utils
@@ -25,7 +29,9 @@
2529
MAX_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):
6773
class 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):
124132
class 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):
144152
class 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):
163173
class 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):
190200
class 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

Comments
 (0)