Skip to content

Commit 1cf3203

Browse files
committed
Map some of the SDK field names
The keys() method returns the keys returned from Neutron, but the SDK maps some things like tenant_id to project_id. This makes the output a little prettier. Change-Id: Ibd8c890b61ffc94021f93fc1051fcf5dabd1e9ea
1 parent 823ba77 commit 1cf3203

3 files changed

Lines changed: 26 additions & 12 deletions

File tree

openstackclient/network/v2/network.py

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,17 @@ def _format_router_external(item):
3939
}
4040

4141

42+
def _get_columns(item):
43+
columns = item.keys()
44+
if 'tenant_id' in columns:
45+
columns.remove('tenant_id')
46+
columns.append('project_id')
47+
if 'router:external' in columns:
48+
columns.remove('router:external')
49+
columns.append('router_external')
50+
return tuple(sorted(columns))
51+
52+
4253
class CreateNetwork(show.ShowOne):
4354
"""Create new network"""
4455

@@ -91,9 +102,9 @@ def take_action(self, parsed_args):
91102
client = self.app.client_manager.network
92103
body = self.get_body(parsed_args)
93104
obj = client.create_network(**body)
94-
columns = sorted(obj.keys())
105+
columns = _get_columns(obj)
95106
data = utils.get_item_properties(obj, columns, formatters=_formatters)
96-
return (tuple(columns), data)
107+
return (columns, data)
97108

98109
def get_body(self, parsed_args):
99110
body = {'name': str(parsed_args.name),
@@ -292,6 +303,6 @@ def take_action(self, parsed_args):
292303
self.log.debug('take_action(%s)' % parsed_args)
293304
client = self.app.client_manager.network
294305
obj = client.find_network(parsed_args.identifier, ignore_missing=False)
295-
columns = sorted(obj.keys())
306+
columns = _get_columns(obj)
296307
data = utils.get_item_properties(obj, columns, formatters=_formatters)
297-
return (tuple(columns), data)
308+
return (columns, data)

openstackclient/tests/network/v2/fakes.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,11 +73,12 @@ def create_one_network(attrs={}, methods={}):
7373
router_external, status, subnets, tenant_id
7474
"""
7575
# Set default attributes.
76+
project_id = 'project-id-' + uuid.uuid4().hex
7677
network_attrs = {
7778
'id': 'network-id-' + uuid.uuid4().hex,
7879
'name': 'network-name-' + uuid.uuid4().hex,
7980
'status': 'ACTIVE',
80-
'tenant_id': 'project-id-' + uuid.uuid4().hex,
81+
'tenant_id': project_id,
8182
'admin_state_up': True,
8283
'shared': False,
8384
'subnets': ['a', 'b'],
@@ -101,6 +102,8 @@ def create_one_network(attrs={}, methods={}):
101102
network = fakes.FakeResource(info=copy.deepcopy(network_attrs),
102103
methods=copy.deepcopy(network_methods),
103104
loaded=True)
105+
network.project_id = project_id
106+
104107
return network
105108

106109
@staticmethod

openstackclient/tests/network/v2/test_network.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,20 +44,20 @@ class TestCreateNetworkIdentityV3(TestNetwork):
4444
'admin_state_up',
4545
'id',
4646
'name',
47+
'project_id',
4748
'router_external',
4849
'status',
4950
'subnets',
50-
'tenant_id',
5151
)
5252

5353
data = (
5454
network._format_admin_state(_network.admin_state_up),
5555
_network.id,
5656
_network.name,
57+
_network.project_id,
5758
network._format_router_external(_network.router_external),
5859
_network.status,
5960
utils.format_list(_network.subnets),
60-
_network.tenant_id,
6161
)
6262

6363
def setUp(self):
@@ -176,20 +176,20 @@ class TestCreateNetworkIdentityV2(TestNetwork):
176176
'admin_state_up',
177177
'id',
178178
'name',
179+
'project_id',
179180
'router_external',
180181
'status',
181182
'subnets',
182-
'tenant_id',
183183
)
184184

185185
data = (
186186
network._format_admin_state(_network.admin_state_up),
187187
_network.id,
188188
_network.name,
189+
_network.project_id,
189190
network._format_router_external(_network.router_external),
190191
_network.status,
191192
utils.format_list(_network.subnets),
192-
_network.tenant_id,
193193
)
194194

195195
def setUp(self):
@@ -330,7 +330,7 @@ class TestListNetwork(TestNetwork):
330330
net.id,
331331
net.name,
332332
net.status,
333-
net.tenant_id,
333+
net.project_id,
334334
network._format_admin_state(net.admin_state_up),
335335
net.shared,
336336
utils.format_list(net.subnets),
@@ -475,20 +475,20 @@ class TestShowNetwork(TestNetwork):
475475
'admin_state_up',
476476
'id',
477477
'name',
478+
'project_id',
478479
'router_external',
479480
'status',
480481
'subnets',
481-
'tenant_id',
482482
)
483483

484484
data = (
485485
network._format_admin_state(_network.admin_state_up),
486486
_network.id,
487487
_network.name,
488+
_network.project_id,
488489
network._format_router_external(_network.router_external),
489490
_network.status,
490491
utils.format_list(_network.subnets),
491-
_network.tenant_id,
492492
)
493493

494494
def setUp(self):

0 commit comments

Comments
 (0)