Skip to content

Commit 351d537

Browse files
Zuulopenstack-gerrit
authored andcommitted
Merge "trivial: Normalize some client usage"
2 parents 0e8aa79 + db2c1a5 commit 351d537

3 files changed

Lines changed: 50 additions & 45 deletions

File tree

openstackclient/common/project_cleanup.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -90,17 +90,19 @@ def get_parser(self, prog_name):
9090
return parser
9191

9292
def take_action(self, parsed_args):
93-
sdk = self.app.client_manager.sdk_connection
93+
connection = self.app.client_manager.sdk_connection
9494

9595
if parsed_args.auth_project:
96-
project_connect = sdk
96+
# is we've got a project already configured, use the connection
97+
# as-is
98+
pass
9799
elif parsed_args.project:
98-
project = sdk.identity.find_project(
100+
project = connection.identity.find_project(
99101
name_or_id=parsed_args.project, ignore_missing=False
100102
)
101-
project_connect = sdk.connect_as_project(project)
103+
connection = connection.connect_as_project(project)
102104

103-
if project_connect:
105+
if connection:
104106
status_queue: queue.Queue[ty.Any] = queue.Queue()
105107
parsed_args.max_width = int(
106108
os.environ.get('CLIFF_MAX_TERM_WIDTH', 0)
@@ -120,7 +122,7 @@ def take_action(self, parsed_args):
120122
if parsed_args.updated_before:
121123
filters['updated_at'] = parsed_args.updated_before
122124

123-
project_connect.project_cleanup(
125+
connection.project_cleanup(
124126
dry_run=True,
125127
status_queue=status_queue,
126128
filters=filters,
@@ -150,7 +152,7 @@ def take_action(self, parsed_args):
150152

151153
self.log.warning(_('Deleting resources'))
152154

153-
project_connect.project_cleanup(
155+
connection.project_cleanup(
154156
dry_run=False,
155157
status_queue=status_queue,
156158
filters=filters,

openstackclient/compute/v2/aggregate.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -438,15 +438,15 @@ def take_action(self, parsed_args):
438438
)
439439
raise exceptions.CommandError(msg)
440440

441+
image_client = self.app.client_manager.sdk_connection.image
442+
441443
aggregate = compute_client.find_aggregate(
442444
parsed_args.aggregate, ignore_missing=False
443445
)
444446

445447
images = []
446448
for img in parsed_args.image:
447-
image = self.app.client_manager.sdk_connection.image.find_image(
448-
img, ignore_missing=False
449-
)
449+
image = image_client.find_image(img, ignore_missing=False)
450450
images.append(image.id)
451451

452452
compute_client.aggregate_precache_images(aggregate.id, images)

openstackclient/network/v2/network_trunk.py

Lines changed: 38 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,12 @@ def get_parser(self, prog_name):
8888
return parser
8989

9090
def take_action(self, parsed_args):
91-
client = self.app.client_manager.network
92-
attrs = _get_attrs_for_trunk(self.app.client_manager, parsed_args)
93-
obj = client.create_trunk(**attrs)
91+
network_client = self.app.client_manager.network
92+
identity_client = self.app.client_manager.identity
93+
attrs = _get_attrs_for_trunk(
94+
network_client, identity_client, parsed_args
95+
)
96+
obj = network_client.create_trunk(**attrs)
9497
display_columns, columns = _get_columns(obj)
9598
data = osc_utils.get_dict_properties(
9699
obj, columns, formatters=_formatters
@@ -112,12 +115,12 @@ def get_parser(self, prog_name):
112115
return parser
113116

114117
def take_action(self, parsed_args):
115-
client = self.app.client_manager.network
118+
network_client = self.app.client_manager.network
116119
result = 0
117120
for trunk in parsed_args.trunk:
118121
try:
119-
trunk_id = client.find_trunk(trunk).id
120-
client.delete_trunk(trunk_id)
122+
trunk_id = network_client.find_trunk(trunk).id
123+
network_client.delete_trunk(trunk_id)
121124
except Exception as e:
122125
result += 1
123126
LOG.error(
@@ -150,8 +153,8 @@ def get_parser(self, prog_name):
150153
return parser
151154

152155
def take_action(self, parsed_args):
153-
client = self.app.client_manager.network
154-
data = client.trunks()
156+
network_client = self.app.client_manager.network
157+
data = network_client.trunks()
155158
headers: tuple[str, ...] = ('ID', 'Name', 'Parent Port', 'Description')
156159
columns: tuple[str, ...] = ('id', 'name', 'port_id', 'description')
157160
if parsed_args.long:
@@ -215,11 +218,14 @@ def get_parser(self, prog_name):
215218
return parser
216219

217220
def take_action(self, parsed_args):
218-
client = self.app.client_manager.network
219-
trunk_id = client.find_trunk(parsed_args.trunk)
220-
attrs = _get_attrs_for_trunk(self.app.client_manager, parsed_args)
221+
network_client = self.app.client_manager.network
222+
identity_client = self.app.client_manager.identity
223+
trunk_id = network_client.find_trunk(parsed_args.trunk)
224+
attrs = _get_attrs_for_trunk(
225+
network_client, identity_client, parsed_args
226+
)
221227
try:
222-
client.update_trunk(trunk_id, **attrs)
228+
network_client.update_trunk(trunk_id, **attrs)
223229
except Exception as e:
224230
msg = _("Failed to set trunk '%(t)s': %(e)s") % {
225231
't': parsed_args.trunk,
@@ -228,10 +234,10 @@ def take_action(self, parsed_args):
228234
raise exceptions.CommandError(msg)
229235
if parsed_args.set_subports:
230236
subport_attrs = _get_attrs_for_subports(
231-
self.app.client_manager, parsed_args
237+
network_client, parsed_args
232238
)
233239
try:
234-
client.add_trunk_subports(trunk_id, subport_attrs)
240+
network_client.add_trunk_subports(trunk_id, subport_attrs)
235241
except Exception as e:
236242
msg = _("Failed to add subports to trunk '%(t)s': %(e)s") % {
237243
't': parsed_args.trunk,
@@ -251,9 +257,9 @@ def get_parser(self, prog_name):
251257
return parser
252258

253259
def take_action(self, parsed_args):
254-
client = self.app.client_manager.network
255-
trunk_id = client.find_trunk(parsed_args.trunk).id
256-
obj = client.get_trunk(trunk_id)
260+
network_client = self.app.client_manager.network
261+
trunk_id = network_client.find_trunk(parsed_args.trunk).id
262+
obj = network_client.get_trunk(trunk_id)
257263
display_columns, columns = _get_columns(obj)
258264
data = osc_utils.get_dict_properties(
259265
obj, columns, formatters=_formatters
@@ -275,9 +281,9 @@ def get_parser(self, prog_name):
275281
return parser
276282

277283
def take_action(self, parsed_args):
278-
client = self.app.client_manager.network
279-
trunk_id = client.find_trunk(parsed_args.trunk)
280-
data = client.get_trunk_subports(trunk_id)
284+
network_client = self.app.client_manager.network
285+
trunk_id = network_client.find_trunk(parsed_args.trunk)
286+
data = network_client.get_trunk_subports(trunk_id)
281287
headers: tuple[str, ...] = (
282288
'Port',
283289
'Segmentation Type',
@@ -324,10 +330,10 @@ def get_parser(self, prog_name):
324330
return parser
325331

326332
def take_action(self, parsed_args):
327-
client = self.app.client_manager.network
328-
attrs = _get_attrs_for_subports(self.app.client_manager, parsed_args)
329-
trunk_id = client.find_trunk(parsed_args.trunk)
330-
client.delete_trunk_subports(trunk_id, attrs)
333+
network_client = self.app.client_manager.network
334+
attrs = _get_attrs_for_subports(network_client, parsed_args)
335+
trunk_id = network_client.find_trunk(parsed_args.trunk)
336+
network_client.delete_trunk_subports(trunk_id, attrs)
331337

332338

333339
_formatters = {
@@ -343,7 +349,7 @@ def _get_columns(item):
343349
)
344350

345351

346-
def _get_attrs_for_trunk(client_manager, parsed_args):
352+
def _get_attrs_for_trunk(network_client, identity_client, parsed_args):
347353
attrs: dict[str, ty.Any] = {}
348354
if parsed_args.name is not None:
349355
attrs['name'] = str(parsed_args.name)
@@ -354,18 +360,15 @@ def _get_attrs_for_trunk(client_manager, parsed_args):
354360
if parsed_args.disable:
355361
attrs['admin_state_up'] = False
356362
if 'parent_port' in parsed_args and parsed_args.parent_port is not None:
357-
port_id = client_manager.network.find_port(parsed_args.parent_port)[
358-
'id'
359-
]
363+
port_id = network_client.find_port(parsed_args.parent_port)['id']
360364
attrs['port_id'] = port_id
361365
if 'add_subports' in parsed_args and parsed_args.add_subports is not None:
362366
attrs[SUB_PORTS] = _format_subports(
363-
client_manager, parsed_args.add_subports
367+
network_client, parsed_args.add_subports
364368
)
365369

366370
# "trunk set" command doesn't support setting project.
367371
if 'project' in parsed_args and parsed_args.project is not None:
368-
identity_client = client_manager.identity
369372
project_id = identity_utils.find_project(
370373
identity_client,
371374
parsed_args.project,
@@ -376,12 +379,12 @@ def _get_attrs_for_trunk(client_manager, parsed_args):
376379
return attrs
377380

378381

379-
def _format_subports(client_manager, subports):
382+
def _format_subports(network_client, subports):
380383
attrs = []
381384
for subport in subports:
382385
subport_attrs = {}
383386
if subport.get('port'):
384-
port_id = client_manager.network.find_port(subport['port'])['id']
387+
port_id = network_client.find_port(subport['port'])['id']
385388
subport_attrs['port_id'] = port_id
386389
if subport.get('segmentation-id'):
387390
try:
@@ -400,17 +403,17 @@ def _format_subports(client_manager, subports):
400403
return attrs
401404

402405

403-
def _get_attrs_for_subports(client_manager, parsed_args):
406+
def _get_attrs_for_subports(network_client, parsed_args):
404407
attrs = []
405408
if 'set_subports' in parsed_args and parsed_args.set_subports is not None:
406-
attrs = _format_subports(client_manager, parsed_args.set_subports)
409+
attrs = _format_subports(network_client, parsed_args.set_subports)
407410
if (
408411
'unset_subports' in parsed_args
409412
and parsed_args.unset_subports is not None
410413
):
411414
subports_list = []
412415
for subport in parsed_args.unset_subports:
413-
port_id = client_manager.network.find_port(subport)['id']
416+
port_id = network_client.find_port(subport)['id']
414417
subports_list.append({'port_id': port_id})
415418
attrs = subports_list
416419
return attrs

0 commit comments

Comments
 (0)