Skip to content

Commit 2026dee

Browse files
Jenkinsopenstack-gerrit
authored andcommitted
Merge "Remove beta label for network segment resource"
2 parents fe879b5 + 256ec66 commit 2026dee

8 files changed

Lines changed: 23 additions & 164 deletions

File tree

doc/source/command-objects/network-segment.rst

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,6 @@ network segment create
1414

1515
Create new network segment
1616

17-
.. caution:: This is a beta command and subject to change.
18-
Use global option ``--os-beta-command`` to
19-
enable this command.
20-
2117
.. program:: network segment create
2218
.. code:: bash
2319
@@ -63,10 +59,6 @@ network segment delete
6359

6460
Delete network segment(s)
6561

66-
.. caution:: This is a beta command and subject to change.
67-
Use global option ``--os-beta-command`` to
68-
enable this command.
69-
7062
.. program:: network segment delete
7163
.. code:: bash
7264
@@ -83,10 +75,6 @@ network segment list
8375

8476
List network segments
8577

86-
.. caution:: This is a beta command and subject to change.
87-
Use global option ``--os-beta-command`` to
88-
enable this command.
89-
9078
.. program:: network segment list
9179
.. code:: bash
9280
@@ -107,10 +95,6 @@ network segment set
10795

10896
Set network segment properties
10997

110-
.. caution:: This is a beta command and subject to change.
111-
Use global option ``--os-beta-command`` to
112-
enable this command.
113-
11498
.. program:: network segment set
11599
.. code:: bash
116100
@@ -137,10 +121,6 @@ network segment show
137121

138122
Display network segment details
139123

140-
.. caution:: This is a beta command and subject to change.
141-
Use global option ``--os-beta-command`` to
142-
enable this command.
143-
144124
.. program:: network segment show
145125
.. code:: bash
146126

doc/source/command-objects/subnet.rst

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -116,11 +116,7 @@ Create new subnet
116116
117117
.. option:: --network-segment <network-segment>
118118
119-
Network segment to associate with this subnet (ID only)
120-
121-
.. caution:: This is a beta command option and subject
122-
to change. Use global option ``--os-beta-command``
123-
to enable this command option.
119+
Network segment to associate with this subnet (name or ID)
124120
125121
.. option:: --service-type <service-type>
126122

openstackclient/network/v2/network_segment.py

Lines changed: 5 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,7 @@
2626

2727

2828
class CreateNetworkSegment(command.ShowOne):
29-
"""Create new network segment
30-
31-
(Caution: This is a beta command and subject to change.
32-
Use global option --os-beta-command to enable
33-
this command)
34-
"""
29+
"""Create new network segment"""
3530

3631
def get_parser(self, prog_name):
3732
parser = super(CreateNetworkSegment, self).get_parser(prog_name)
@@ -76,7 +71,6 @@ def get_parser(self, prog_name):
7671
return parser
7772

7873
def take_action(self, parsed_args):
79-
self.validate_os_beta_command_enabled()
8074
client = self.app.client_manager.network
8175
attrs = {}
8276
attrs['name'] = parsed_args.name
@@ -96,12 +90,7 @@ def take_action(self, parsed_args):
9690

9791

9892
class DeleteNetworkSegment(command.Command):
99-
"""Delete network segment(s)
100-
101-
(Caution: This is a beta command and subject to change.
102-
Use global option --os-beta-command to enable
103-
this command)
104-
"""
93+
"""Delete network segment(s)"""
10594

10695
def get_parser(self, prog_name):
10796
parser = super(DeleteNetworkSegment, self).get_parser(prog_name)
@@ -114,7 +103,6 @@ def get_parser(self, prog_name):
114103
return parser
115104

116105
def take_action(self, parsed_args):
117-
self.validate_os_beta_command_enabled()
118106
client = self.app.client_manager.network
119107

120108
result = 0
@@ -137,12 +125,7 @@ def take_action(self, parsed_args):
137125

138126

139127
class ListNetworkSegment(command.Lister):
140-
"""List network segments
141-
142-
(Caution: This is a beta command and subject to change.
143-
Use global option --os-beta-command to enable
144-
this command)
145-
"""
128+
"""List network segments"""
146129

147130
def get_parser(self, prog_name):
148131
parser = super(ListNetworkSegment, self).get_parser(prog_name)
@@ -161,8 +144,6 @@ def get_parser(self, prog_name):
161144
return parser
162145

163146
def take_action(self, parsed_args):
164-
self.validate_os_beta_command_enabled()
165-
166147
network_client = self.app.client_manager.network
167148

168149
filters = {}
@@ -204,12 +185,7 @@ def take_action(self, parsed_args):
204185

205186

206187
class SetNetworkSegment(command.Command):
207-
"""Set network segment properties
208-
209-
(Caution: This is a beta command and subject to change.
210-
Use global option --os-beta-command to enable
211-
this command)
212-
"""
188+
"""Set network segment properties"""
213189

214190
def get_parser(self, prog_name):
215191
parser = super(SetNetworkSegment, self).get_parser(prog_name)
@@ -231,7 +207,6 @@ def get_parser(self, prog_name):
231207
return parser
232208

233209
def take_action(self, parsed_args):
234-
self.validate_os_beta_command_enabled()
235210
client = self.app.client_manager.network
236211
obj = client.find_segment(parsed_args.network_segment,
237212
ignore_missing=False)
@@ -244,12 +219,7 @@ def take_action(self, parsed_args):
244219

245220

246221
class ShowNetworkSegment(command.ShowOne):
247-
"""Display network segment details
248-
249-
(Caution: This is a beta command and subject to change.
250-
Use global option --os-beta-command to enable
251-
this command)
252-
"""
222+
"""Display network segment details"""
253223

254224
def get_parser(self, prog_name):
255225
parser = super(ShowNetworkSegment, self).get_parser(prog_name)
@@ -261,8 +231,6 @@ def get_parser(self, prog_name):
261231
return parser
262232

263233
def take_action(self, parsed_args):
264-
self.validate_os_beta_command_enabled()
265-
266234
client = self.app.client_manager.network
267235
obj = client.find_segment(
268236
parsed_args.network_segment,

openstackclient/network/v2/subnet.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ def _get_attrs(client_manager, parsed_args, is_create=True):
179179
attrs['ipv6_ra_mode'] = parsed_args.ipv6_ra_mode
180180
if parsed_args.ipv6_address_mode is not None:
181181
attrs['ipv6_address_mode'] = parsed_args.ipv6_address_mode
182-
if 'network_segment' in parsed_args:
182+
if parsed_args.network_segment is not None:
183183
attrs['segment_id'] = client.find_segment(
184184
parsed_args.network_segment, ignore_missing=False).id
185185

@@ -299,13 +299,12 @@ def get_parser(self, prog_name):
299299
help=_("IPv6 address mode, "
300300
"valid modes: [dhcpv6-stateful, dhcpv6-stateless, slaac]")
301301
)
302-
if self.app.options.os_beta_command:
303-
parser.add_argument(
304-
'--network-segment',
305-
metavar='<network-segment>',
306-
help=_("Network segment to associate with this subnet "
307-
"(ID only)")
308-
)
302+
parser.add_argument(
303+
'--network-segment',
304+
metavar='<network-segment>',
305+
help=_("Network segment to associate with this subnet "
306+
"(name or ID)")
307+
)
309308
parser.add_argument(
310309
'--network',
311310
required=True,

openstackclient/tests/functional/network/v2/test_network_segment.py

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,7 @@ def setUpClass(cls):
3939
if cls.NETWORK_SEGMENT_EXTENSION:
4040
# Get the segment for the network.
4141
opts = cls.get_opts(['ID', 'Network'])
42-
raw_output = cls.openstack('--os-beta-command '
43-
'network segment list '
42+
raw_output = cls.openstack('network segment list '
4443
' --network ' + cls.NETWORK_NAME +
4544
' ' + opts)
4645
raw_output_row = raw_output.split('\n')[0]
@@ -55,14 +54,12 @@ def test_network_segment_create_delete(self):
5554
if self.NETWORK_SEGMENT_EXTENSION:
5655
opts = self.get_opts(['id'])
5756
raw_output = self.openstack(
58-
'--os-beta-command' +
5957
' network segment create --network ' + self.NETWORK_ID +
6058
' --network-type geneve ' +
6159
' --segment 2055 test_segment ' + opts
6260
)
6361
network_segment_id = raw_output.strip('\n')
64-
raw_output = self.openstack('--os-beta-command ' +
65-
'network segment delete ' +
62+
raw_output = self.openstack('network segment delete ' +
6663
network_segment_id)
6764
self.assertOutput('', raw_output)
6865
else:
@@ -71,23 +68,20 @@ def test_network_segment_create_delete(self):
7168
def test_network_segment_list(self):
7269
if self.NETWORK_SEGMENT_EXTENSION:
7370
opts = self.get_opts(['ID'])
74-
raw_output = self.openstack('--os-beta-command '
75-
'network segment list' + opts)
71+
raw_output = self.openstack('network segment list' + opts)
7672
self.assertIn(self.NETWORK_SEGMENT_ID, raw_output)
7773
else:
7874
self.skipTest('Segment extension disabled')
7975

8076
def test_network_segment_set(self):
8177
if self.NETWORK_SEGMENT_EXTENSION:
8278
new_description = 'new_description'
83-
raw_output = self.openstack('--os-beta-command '
84-
'network segment set ' +
79+
raw_output = self.openstack('network segment set ' +
8580
'--description ' + new_description +
8681
' ' + self.NETWORK_SEGMENT_ID)
8782
self.assertOutput('', raw_output)
8883
opts = self.get_opts(['description'])
89-
raw_output = self.openstack('--os-beta-command '
90-
'network segment show ' +
84+
raw_output = self.openstack('network segment show ' +
9185
self.NETWORK_SEGMENT_ID + opts)
9286
self.assertEqual(new_description + "\n", raw_output)
9387
else:
@@ -96,8 +90,7 @@ def test_network_segment_set(self):
9690
def test_network_segment_show(self):
9791
if self.NETWORK_SEGMENT_EXTENSION:
9892
opts = self.get_opts(['network_id'])
99-
raw_output = self.openstack('--os-beta-command '
100-
'network segment show ' +
93+
raw_output = self.openstack('network segment show ' +
10194
self.NETWORK_SEGMENT_ID + opts)
10295
self.assertEqual(self.NETWORK_ID + "\n", raw_output)
10396
else:

openstackclient/tests/unit/network/v2/test_network_segment.py

Lines changed: 0 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,6 @@ class TestNetworkSegment(network_fakes.TestNetworkV2):
2626
def setUp(self):
2727
super(TestNetworkSegment, self).setUp()
2828

29-
# Enable beta commands.
30-
self.app.options.os_beta_command = True
31-
3229
# Get a shortcut to the network client
3330
self.network = self.app.client_manager.network
3431

@@ -81,22 +78,6 @@ def test_create_no_options(self):
8178
self.assertRaises(tests_utils.ParserException, self.check_parser,
8279
self.cmd, [], [])
8380

84-
def test_create_no_beta_commands(self):
85-
arglist = [
86-
'--network', self._network_segment.network_id,
87-
'--network-type', self._network_segment.network_type,
88-
self._network_segment.name,
89-
]
90-
verifylist = [
91-
('network', self._network_segment.network_id),
92-
('network_type', self._network_segment.network_type),
93-
('name', self._network_segment.name),
94-
]
95-
self.app.options.os_beta_command = False
96-
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
97-
self.assertRaises(exceptions.CommandError, self.cmd.take_action,
98-
parsed_args)
99-
10081
def test_create_invalid_network_type(self):
10182
arglist = [
10283
'--network', self._network_segment.network_id,
@@ -192,18 +173,6 @@ def setUp(self):
192173
self.namespace
193174
)
194175

195-
def test_delete_no_beta_commands(self):
196-
arglist = [
197-
self._network_segments[0].id,
198-
]
199-
verifylist = [
200-
('network_segment', [self._network_segments[0].id]),
201-
]
202-
self.app.options.os_beta_command = False
203-
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
204-
self.assertRaises(exceptions.CommandError, self.cmd.take_action,
205-
parsed_args)
206-
207176
def test_delete(self):
208177
arglist = [
209178
self._network_segments[0].id,
@@ -330,12 +299,6 @@ def test_list_no_option(self):
330299
self.assertEqual(self.columns, columns)
331300
self.assertEqual(self.data, list(data))
332301

333-
def test_list_no_beta_commands(self):
334-
self.app.options.os_beta_command = False
335-
parsed_args = self.check_parser(self.cmd, [], [])
336-
self.assertRaises(exceptions.CommandError, self.cmd.take_action,
337-
parsed_args)
338-
339302
def test_list_long(self):
340303
arglist = [
341304
'--long',
@@ -391,18 +354,6 @@ def setUp(self):
391354
# Get the command object to test
392355
self.cmd = network_segment.SetNetworkSegment(self.app, self.namespace)
393356

394-
def test_set_no_beta_commands(self):
395-
arglist = [
396-
self._network_segment.id,
397-
]
398-
verifylist = [
399-
('network_segment', self._network_segment.id),
400-
]
401-
self.app.options.os_beta_command = False
402-
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
403-
self.assertRaises(exceptions.CommandError, self.cmd.take_action,
404-
parsed_args)
405-
406357
def test_set_no_options(self):
407358
arglist = [
408359
self._network_segment.id,
@@ -485,18 +436,6 @@ def test_show_no_options(self):
485436
self.assertRaises(tests_utils.ParserException, self.check_parser,
486437
self.cmd, [], [])
487438

488-
def test_show_no_beta_commands(self):
489-
arglist = [
490-
self._network_segment.id,
491-
]
492-
verifylist = [
493-
('network_segment', self._network_segment.id),
494-
]
495-
self.app.options.os_beta_command = False
496-
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
497-
self.assertRaises(exceptions.CommandError, self.cmd.take_action,
498-
parsed_args)
499-
500439
def test_show_all_options(self):
501440
arglist = [
502441
self._network_segment.id,

0 commit comments

Comments
 (0)