Skip to content

Commit 1eb8c24

Browse files
Zuulopenstack-gerrit
authored andcommitted
Merge "Follow-Up for networking-bgpvpn osc client migration"
2 parents 14c8266 + 55e4ce9 commit 1eb8c24

10 files changed

Lines changed: 41 additions & 37 deletions

File tree

doc/source/contributor/osc-plugin-migration.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Background
1616
Historically, advanced Neutron services provided their CLI commands through
1717
``python-neutronclient`` as OSC plugins. As the old python-xclient libraries
1818
were deprecated and their functionality were moved to python-openstackclient
19-
these plugins were also decided to move to python-openstackclient, see the
19+
it was also decided to move these plugins to python-openstackclient, see the
2020
2025 October PTG etherpad:
2121
https://etherpad.opendev.org/p/oct2025-ptg-neutron#L156
2222

@@ -31,7 +31,7 @@ Migration Steps
3131
---------------------------------------
3232

3333
Create a new python module under ``openstackclient/network/v2/`` for your
34-
service with apropriate name, for example for tap-as-a-service ``taas``.
34+
service with appropriate name, for example for tap-as-a-service ``taas``.
3535

3636
2. Migrate the Command Classes
3737
-------------------------------

openstackclient/network/v2/bgpvpn/bgpvpn.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,7 @@ def take_action(self, parsed_args):
305305
parsed_args.project,
306306
parsed_args.project_domain,
307307
).id
308-
attrs['tenant_id'] = project_id
308+
attrs['project_id'] = project_id
309309
obj = client.create_bgpvpn(**attrs)
310310
display_columns, columns = _get_columns(obj)
311311
data = osc_utils.get_dict_properties(
@@ -422,7 +422,7 @@ def take_action(self, parsed_args):
422422
parsed_args.project,
423423
parsed_args.project_domain,
424424
).id
425-
params['tenant_id'] = project_id
425+
params['project_id'] = project_id
426426
if parsed_args.property:
427427
params.update(parsed_args.property)
428428
objs = client.bgpvpns(**params)

openstackclient/network/v2/bgpvpn/network_association.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,15 @@
3131

3232
_attr_map = (
3333
('id', 'ID', column_util.LIST_BOTH),
34-
('tenant_id', 'Project', column_util.LIST_LONG_ONLY),
34+
('project_id', 'Project', column_util.LIST_LONG_ONLY),
3535
('network_id', 'Network ID', column_util.LIST_BOTH),
3636
)
3737
_formatters: dict[str, ty.Any] = {}
3838

3939

4040
def _get_columns(item):
4141
column_map: dict[str, str] = {}
42-
hidden_columns = ['location', 'name', 'project_id']
42+
hidden_columns = ['location', 'name', 'tenant_id']
4343
return osc_utils.get_osc_show_columns_for_sdk_resource(
4444
item, column_map, hidden_columns
4545
)
@@ -76,7 +76,7 @@ def take_action(self, parsed_args):
7676
parsed_args.project,
7777
parsed_args.project_domain,
7878
).id
79-
body['tenant_id'] = project_id
79+
body['project_id'] = project_id
8080

8181
obj = client.create_bgpvpn_network_association(bgpvpn['id'], **body)
8282
display_columns, columns = _get_columns(obj)

openstackclient/network/v2/bgpvpn/port_association.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131

3232
_attr_map = (
3333
('id', 'ID', column_util.LIST_BOTH),
34-
('tenant_id', 'Project', column_util.LIST_LONG_ONLY),
34+
('project_id', 'Project', column_util.LIST_LONG_ONLY),
3535
('port_id', 'Port ID', column_util.LIST_BOTH),
3636
(
3737
'prefix_routes',
@@ -57,7 +57,7 @@
5757

5858
def _get_columns(item):
5959
column_map: dict[str, str] = {}
60-
hidden_columns = ['location', 'name', 'project_id']
60+
hidden_columns = ['location', 'name', 'tenant_id']
6161
return osc_utils.get_osc_show_columns_for_sdk_resource(
6262
item, column_map, hidden_columns
6363
)
@@ -314,7 +314,7 @@ def take_action(self, parsed_args):
314314
parsed_args.project,
315315
parsed_args.project_domain,
316316
).id
317-
body['tenant_id'] = project_id
317+
body['project_id'] = project_id
318318

319319
body.update(_args2body(client, 'create', bgpvpn['id'], parsed_args))
320320

openstackclient/network/v2/bgpvpn/router_association.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030

3131
_attr_map = (
3232
('id', 'ID', column_util.LIST_BOTH),
33-
('tenant_id', 'Project', column_util.LIST_LONG_ONLY),
33+
('project_id', 'Project', column_util.LIST_LONG_ONLY),
3434
('router_id', 'Router ID', column_util.LIST_BOTH),
3535
(
3636
'advertise_extra_routes',
@@ -43,7 +43,7 @@
4343

4444
def _get_columns(item):
4545
column_map: dict[str, str] = {}
46-
hidden_columns = ['location', 'name', 'project_id']
46+
hidden_columns = ['location', 'name', 'tenant_id']
4747
return osc_utils.get_osc_show_columns_for_sdk_resource(
4848
item, column_map, hidden_columns
4949
)
@@ -115,7 +115,7 @@ def take_action(self, parsed_args):
115115
parsed_args.project,
116116
parsed_args.project_domain,
117117
).id
118-
body['tenant_id'] = project_id
118+
body['project_id'] = project_id
119119

120120
body.update(_args2body('create', parsed_args))
121121

openstackclient/tests/unit/network/v2/bgpvpn/fakes.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def create_one_bgpvpn(attrs=None):
4040
# Set default attributes.
4141
bgpvpn_attrs = {
4242
'id': 'fake_bgpvpn_id',
43-
'tenant_id': _FAKE_PROJECT_ID,
43+
'project_id': _FAKE_PROJECT_ID,
4444
'name': '',
4545
'type': 'l3',
4646
'route_targets': [],
@@ -105,7 +105,7 @@ def create_one_network_association(attrs=None):
105105
assoc_attrs = {
106106
'id': 'fake_association_id',
107107
'network_id': 'fake_resource_id',
108-
'tenant_id': _FAKE_PROJECT_ID,
108+
'project_id': _FAKE_PROJECT_ID,
109109
}
110110
assoc_attrs.update(attrs)
111111
return _net_assoc.BgpVpnNetworkAssociation(**assoc_attrs)
@@ -119,7 +119,7 @@ def create_network_associations(count=1):
119119
{
120120
'id': f'fake_association_id{idx}',
121121
'network_id': f'fake_resource_id{idx}',
122-
'tenant_id': _FAKE_PROJECT_ID,
122+
'project_id': _FAKE_PROJECT_ID,
123123
}
124124
)
125125
return assocs
@@ -131,7 +131,7 @@ def create_one_router_association(attrs=None):
131131
assoc_attrs = {
132132
'id': 'fake_association_id',
133133
'router_id': 'fake_resource_id',
134-
'tenant_id': _FAKE_PROJECT_ID,
134+
'project_id': _FAKE_PROJECT_ID,
135135
}
136136
assoc_attrs.update(attrs)
137137
return _router_assoc.BgpVpnRouterAssociation(**assoc_attrs)
@@ -145,7 +145,7 @@ def create_router_associations(count=1):
145145
{
146146
'id': f'fake_association_id{idx}',
147147
'router_id': f'fake_resource_id{idx}',
148-
'tenant_id': _FAKE_PROJECT_ID,
148+
'project_id': _FAKE_PROJECT_ID,
149149
}
150150
)
151151
return assocs
@@ -157,7 +157,7 @@ def create_one_port_association(attrs=None):
157157
assoc_attrs = {
158158
'id': 'fake_association_id',
159159
'port_id': 'fake_resource_id',
160-
'tenant_id': _FAKE_PROJECT_ID,
160+
'project_id': _FAKE_PROJECT_ID,
161161
'routes': [],
162162
}
163163
assoc_attrs.update(attrs)
@@ -172,7 +172,7 @@ def create_port_associations(count=1):
172172
{
173173
'id': f'fake_association_id{idx}',
174174
'port_id': f'fake_resource_id{idx}',
175-
'tenant_id': _FAKE_PROJECT_ID,
175+
'project_id': _FAKE_PROJECT_ID,
176176
'routes': [],
177177
}
178178
)

openstackclient/tests/unit/network/v2/bgpvpn/test_bgpvpn.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ def test_create_bgpvpn_with_no_args(self):
9191
@mock.patch('osc_lib.cli.identity.find_project')
9292
def test_create_bgpvpn_with_all_args(self, mock_find_project):
9393
attrs = {
94-
'tenant_id': 'new_fake_project_id',
94+
'project_id': 'new_fake_project_id',
9595
'name': 'fake_name',
9696
'type': 'l2',
9797
'vni': 100,
@@ -103,10 +103,12 @@ def test_create_bgpvpn_with_all_args(self, mock_find_project):
103103
}
104104
fake_bgpvpn = fakes.create_one_bgpvpn(attrs)
105105
self.network_client.create_bgpvpn.return_value = fake_bgpvpn
106-
mock_find_project.return_value = mock.Mock(id=fake_bgpvpn['tenant_id'])
106+
mock_find_project.return_value = mock.Mock(
107+
id=fake_bgpvpn['project_id']
108+
)
107109
arglist = [
108110
'--project',
109-
fake_bgpvpn['tenant_id'],
111+
fake_bgpvpn['project_id'],
110112
'--name',
111113
fake_bgpvpn['name'],
112114
'--type',
@@ -125,7 +127,7 @@ def test_create_bgpvpn_with_all_args(self, mock_find_project):
125127
for rd in fake_bgpvpn['route_distinguishers']:
126128
arglist.extend(['--route-distinguisher', rd])
127129
verifylist = [
128-
('project', fake_bgpvpn['tenant_id']),
130+
('project', fake_bgpvpn['project_id']),
129131
('name', fake_bgpvpn['name']),
130132
('type', fake_bgpvpn['type']),
131133
('vni', fake_bgpvpn['vni']),
@@ -495,7 +497,7 @@ def test_list_all_bgpvpn_long_mode(self):
495497
def test_list_project_bgpvpn(self, mock_find_project):
496498
count = 3
497499
project_id = 'list_fake_project_id'
498-
attrs = {'tenant_id': project_id}
500+
attrs = {'project_id': project_id}
499501
fake_bgpvpns = fakes.create_bgpvpns(count=count, attrs=attrs)
500502
self.network_client.bgpvpns.return_value = fake_bgpvpns
501503
mock_find_project.return_value = mock.Mock(id=project_id)
@@ -512,7 +514,7 @@ def test_list_project_bgpvpn(self, mock_find_project):
512514
headers, data = self.cmd.take_action(parsed_args)
513515

514516
self.network_client.bgpvpns.assert_called_once_with(
515-
tenant_id=project_id
517+
project_id=project_id
516518
)
517519
self.assertEqual(headers, list(headers_short))
518520
self.assertListEqual(

openstackclient/tests/unit/network/v2/bgpvpn/test_network_association.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -78,17 +78,19 @@ def test_create_network_association(self, mock_find_project):
7878
self.network_client.create_bgpvpn_network_association.return_value = (
7979
fake_assoc
8080
)
81-
mock_find_project.return_value = mock.Mock(id=fake_bgpvpn['tenant_id'])
81+
mock_find_project.return_value = mock.Mock(
82+
id=fake_bgpvpn['project_id']
83+
)
8284
arglist = [
8385
fake_bgpvpn['id'],
8486
fake_res['id'],
8587
'--project',
86-
fake_bgpvpn['tenant_id'],
88+
fake_bgpvpn['project_id'],
8789
]
8890
verifylist = [
8991
('bgpvpn', fake_bgpvpn['id']),
9092
('resource', fake_res['id']),
91-
('project', fake_bgpvpn['tenant_id']),
93+
('project', fake_bgpvpn['project_id']),
9294
]
9395

9496
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -98,7 +100,7 @@ def test_create_network_association(self, mock_find_project):
98100
self.network_client.create_bgpvpn_network_association.assert_called_once_with(
99101
fake_bgpvpn['id'],
100102
network_id=fake_res['id'],
101-
tenant_id='fake_project_id',
103+
project_id='fake_project_id',
102104
)
103105
self.assertEqual(sorted_columns, cols)
104106
self.assertEqual(_get_data(fake_assoc), data)

openstackclient/tests/unit/network/v2/bgpvpn/test_port_association.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,18 +83,18 @@ def test_create_port_association(self, mock_find_project):
8383
fake_assoc
8484
)
8585
mock_find_project.return_value = mock.Mock(
86-
id=self.fake_bgpvpn['tenant_id']
86+
id=self.fake_bgpvpn['project_id']
8787
)
8888
arglist = [
8989
self.fake_bgpvpn['id'],
9090
self.fake_port['id'],
9191
'--project',
92-
self.fake_bgpvpn['tenant_id'],
92+
self.fake_bgpvpn['project_id'],
9393
]
9494
verifylist = [
9595
('bgpvpn', self.fake_bgpvpn['id']),
9696
('port', self.fake_port['id']),
97-
('project', self.fake_bgpvpn['tenant_id']),
97+
('project', self.fake_bgpvpn['project_id']),
9898
]
9999

100100
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -104,7 +104,7 @@ def test_create_port_association(self, mock_find_project):
104104
self.network_client.create_bgpvpn_port_association.assert_called_once_with(
105105
self.fake_bgpvpn['id'],
106106
port_id=self.fake_port['id'],
107-
tenant_id='fake_project_id',
107+
project_id='fake_project_id',
108108
routes=[],
109109
)
110110
self.assertIn('id', cols)

openstackclient/tests/unit/network/v2/bgpvpn/test_router_association.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ def _build_args(self, param=None):
8080
self.fake_bgpvpn['id'],
8181
self.fake_router['id'],
8282
'--project',
83-
self.fake_bgpvpn['tenant_id'],
83+
self.fake_bgpvpn['project_id'],
8484
]
8585
if param is not None:
8686
if isinstance(param, list):
@@ -93,7 +93,7 @@ def _build_verify_list(self, param=None):
9393
verifylist = [
9494
('bgpvpn', self.fake_bgpvpn['id']),
9595
('resource', self.fake_router['id']),
96-
('project', self.fake_bgpvpn['tenant_id']),
96+
('project', self.fake_bgpvpn['project_id']),
9797
]
9898
if param is not None:
9999
verifylist.append(param)
@@ -111,7 +111,7 @@ def _exec_create_router_association(
111111

112112
fake_assoc_call = {
113113
'router_id': self.fake_router['id'],
114-
'tenant_id': 'fake_project_id',
114+
'project_id': 'fake_project_id',
115115
}
116116
if verifylist:
117117
for key, value in verifylist:

0 commit comments

Comments
 (0)