Skip to content

Commit b4c3adb

Browse files
Jenkinsopenstack-gerrit
authored andcommitted
Merge "Follow Boolean Option rule"
2 parents a1a4706 + c5c15a0 commit b4c3adb

6 files changed

Lines changed: 57 additions & 66 deletions

File tree

openstackclient/network/v2/network.py

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,14 @@ def _get_attrs(client_manager, parsed_args):
5252
attrs = {}
5353
if parsed_args.name is not None:
5454
attrs['name'] = str(parsed_args.name)
55-
if parsed_args.admin_state is not None:
56-
attrs['admin_state_up'] = parsed_args.admin_state
57-
if parsed_args.shared is not None:
58-
attrs['shared'] = parsed_args.shared
55+
if parsed_args.enable:
56+
attrs['admin_state_up'] = True
57+
if parsed_args.disable:
58+
attrs['admin_state_up'] = False
59+
if parsed_args.share:
60+
attrs['shared'] = True
61+
if parsed_args.no_share:
62+
attrs['shared'] = False
5963

6064
# "network set" command doesn't support setting project.
6165
if 'project' in parsed_args and parsed_args.project is not None:
@@ -79,8 +83,10 @@ def _get_attrs_compute(client_manager, parsed_args):
7983
attrs = {}
8084
if parsed_args.name is not None:
8185
attrs['label'] = str(parsed_args.name)
82-
if parsed_args.shared is not None:
83-
attrs['share_address'] = parsed_args.shared
86+
if parsed_args.share:
87+
attrs['share_address'] = True
88+
if parsed_args.no_share:
89+
attrs['share_address'] = False
8490
if parsed_args.subnet is not None:
8591
attrs['cidr'] = parsed_args.subnet
8692

@@ -99,15 +105,13 @@ def update_parser_common(self, parser):
99105
share_group = parser.add_mutually_exclusive_group()
100106
share_group.add_argument(
101107
'--share',
102-
dest='shared',
103108
action='store_true',
104109
default=None,
105110
help='Share the network between projects',
106111
)
107112
share_group.add_argument(
108113
'--no-share',
109-
dest='shared',
110-
action='store_false',
114+
action='store_true',
111115
help='Do not share the network between projects',
112116
)
113117
return parser
@@ -116,15 +120,13 @@ def update_parser_network(self, parser):
116120
admin_group = parser.add_mutually_exclusive_group()
117121
admin_group.add_argument(
118122
'--enable',
119-
dest='admin_state',
120123
action='store_true',
121124
default=True,
122125
help='Enable network (default)',
123126
)
124127
admin_group.add_argument(
125128
'--disable',
126-
dest='admin_state',
127-
action='store_false',
129+
action='store_true',
128130
help='Disable network',
129131
)
130132
parser.add_argument(
@@ -301,29 +303,25 @@ def get_parser(self, prog_name):
301303
admin_group = parser.add_mutually_exclusive_group()
302304
admin_group.add_argument(
303305
'--enable',
304-
dest='admin_state',
305306
action='store_true',
306307
default=None,
307308
help='Enable network',
308309
)
309310
admin_group.add_argument(
310311
'--disable',
311-
dest='admin_state',
312-
action='store_false',
312+
action='store_true',
313313
help='Disable network',
314314
)
315315
share_group = parser.add_mutually_exclusive_group()
316316
share_group.add_argument(
317317
'--share',
318-
dest='shared',
319318
action='store_true',
320319
default=None,
321320
help='Share the network between projects',
322321
)
323322
share_group.add_argument(
324323
'--no-share',
325-
dest='shared',
326-
action='store_false',
324+
action='store_true',
327325
help='Do not share the network between projects',
328326
)
329327
return parser

openstackclient/network/v2/port.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,10 @@ def _get_attrs(client_manager, parsed_args):
8686
attrs['device_id'] = parsed_args.device
8787
if parsed_args.device_owner is not None:
8888
attrs['device_owner'] = parsed_args.device_owner
89-
if parsed_args.admin_state is not None:
90-
attrs['admin_state_up'] = parsed_args.admin_state
89+
if parsed_args.enable:
90+
attrs['admin_state_up'] = True
91+
if parsed_args.disable:
92+
attrs['admin_state_up'] = False
9193
if parsed_args.binding_profile is not None:
9294
attrs['binding:profile'] = parsed_args.binding_profile
9395
if parsed_args.vnic_type is not None:
@@ -217,15 +219,13 @@ def get_parser(self, prog_name):
217219
admin_group = parser.add_mutually_exclusive_group()
218220
admin_group.add_argument(
219221
'--enable',
220-
dest='admin_state',
221222
action='store_true',
222223
default=True,
223224
help='Enable port (default)',
224225
)
225226
admin_group.add_argument(
226227
'--disable',
227-
dest='admin_state',
228-
action='store_false',
228+
action='store_true',
229229
help='Disable port',
230230
)
231231
parser.add_argument(
@@ -333,15 +333,13 @@ def get_parser(self, prog_name):
333333
admin_group = parser.add_mutually_exclusive_group()
334334
admin_group.add_argument(
335335
'--enable',
336-
dest='admin_state',
337336
action='store_true',
338337
default=None,
339338
help='Enable port',
340339
)
341340
admin_group.add_argument(
342341
'--disable',
343-
dest='admin_state',
344-
action='store_false',
342+
action='store_true',
345343
help='Disable port',
346344
)
347345
parser.add_argument(

openstackclient/network/v2/router.py

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,15 @@ def _get_attrs(client_manager, parsed_args):
5353
attrs = {}
5454
if parsed_args.name is not None:
5555
attrs['name'] = str(parsed_args.name)
56-
if parsed_args.admin_state_up is not None:
57-
attrs['admin_state_up'] = parsed_args.admin_state_up
58-
if parsed_args.distributed is not None:
59-
attrs['distributed'] = parsed_args.distributed
56+
if parsed_args.enable:
57+
attrs['admin_state_up'] = True
58+
if parsed_args.disable:
59+
attrs['admin_state_up'] = False
60+
# centralized is available only for SetRouter and not for CreateRouter
61+
if 'centralized' in parsed_args and parsed_args.centralized:
62+
attrs['distributed'] = False
63+
if parsed_args.distributed:
64+
attrs['distributed'] = True
6065
if ('availability_zone_hints' in parsed_args
6166
and parsed_args.availability_zone_hints is not None):
6267
attrs['availability_zone_hints'] = parsed_args.availability_zone_hints
@@ -95,15 +100,13 @@ def get_parser(self, prog_name):
95100
admin_group = parser.add_mutually_exclusive_group()
96101
admin_group.add_argument(
97102
'--enable',
98-
dest='admin_state_up',
99103
action='store_true',
100104
default=True,
101105
help="Enable router (default)",
102106
)
103107
admin_group.add_argument(
104108
'--disable',
105-
dest='admin_state_up',
106-
action='store_false',
109+
action='store_true',
107110
help="Disable router",
108111
)
109112
parser.add_argument(
@@ -235,29 +238,24 @@ def get_parser(self, prog_name):
235238
admin_group = parser.add_mutually_exclusive_group()
236239
admin_group.add_argument(
237240
'--enable',
238-
dest='admin_state_up',
239241
action='store_true',
240242
default=None,
241243
help='Enable router',
242244
)
243245
admin_group.add_argument(
244246
'--disable',
245-
dest='admin_state_up',
246-
action='store_false',
247+
action='store_true',
247248
help='Disable router',
248249
)
249250
distribute_group = parser.add_mutually_exclusive_group()
250251
distribute_group.add_argument(
251252
'--distributed',
252-
dest='distributed',
253253
action='store_true',
254-
default=None,
255254
help="Set router to distributed mode (disabled router only)",
256255
)
257256
distribute_group.add_argument(
258257
'--centralized',
259-
dest='distributed',
260-
action='store_false',
258+
action='store_true',
261259
help="Set router to centralized mode (disabled router only)",
262260
)
263261
routes_group = parser.add_mutually_exclusive_group()
@@ -275,7 +273,6 @@ def get_parser(self, prog_name):
275273
)
276274
routes_group.add_argument(
277275
'--clear-routes',
278-
dest='clear_routes',
279276
action='store_true',
280277
help="Clear routes associated with the router",
281278
)

openstackclient/tests/network/v2/test_network.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -116,8 +116,8 @@ def test_create_default_options(self):
116116
]
117117
verifylist = [
118118
('name', self._network.name),
119-
('admin_state', True),
120-
('shared', None),
119+
('enable', True),
120+
('share', None),
121121
('project', None),
122122
]
123123

@@ -141,8 +141,8 @@ def test_create_all_options(self):
141141
self._network.name,
142142
]
143143
verifylist = [
144-
('admin_state', False),
145-
('shared', True),
144+
('disable', True),
145+
('share', True),
146146
('project', identity_fakes_v3.project_name),
147147
('project_domain', identity_fakes_v3.domain_name),
148148
('availability_zone_hints', ["nova"]),
@@ -169,8 +169,8 @@ def test_create_other_options(self):
169169
self._network.name,
170170
]
171171
verifylist = [
172-
('admin_state', True),
173-
('shared', False),
172+
('enable', True),
173+
('no_share', True),
174174
('name', self._network.name),
175175
]
176176

@@ -249,8 +249,8 @@ def test_create_with_project_identityv2(self):
249249
self._network.name,
250250
]
251251
verifylist = [
252-
('admin_state', True),
253-
('shared', None),
252+
('enable', True),
253+
('share', None),
254254
('name', self._network.name),
255255
('project', identity_fakes_v2.project_name),
256256
]
@@ -273,8 +273,8 @@ def test_create_with_domain_identityv2(self):
273273
self._network.name,
274274
]
275275
verifylist = [
276-
('admin_state', True),
277-
('shared', None),
276+
('enable', True),
277+
('share', None),
278278
('project', identity_fakes_v3.project_name),
279279
('project_domain', identity_fakes_v3.domain_name),
280280
('name', self._network.name),
@@ -455,9 +455,9 @@ def test_set_this(self):
455455
]
456456
verifylist = [
457457
('network', self._network.name),
458-
('admin_state', True),
458+
('enable', True),
459459
('name', 'noob'),
460-
('shared', True),
460+
('share', True),
461461
]
462462

463463
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -480,8 +480,8 @@ def test_set_that(self):
480480
]
481481
verifylist = [
482482
('network', self._network.name),
483-
('admin_state', False),
484-
('shared', False),
483+
('disable', True),
484+
('no_share', True),
485485
]
486486

487487
parsed_args = self.check_parser(self.cmd, arglist, verifylist)

openstackclient/tests/network/v2/test_port.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ def test_create_default_options(self):
103103
]
104104
verifylist = [
105105
('network', self._port.network_id,),
106-
('admin_state', True),
106+
('enable', True),
107107
('name', 'test-port'),
108108
]
109109
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -143,7 +143,7 @@ def test_create_full_options(self):
143143
),
144144
('device', 'deviceid'),
145145
('device_owner', 'fakeowner'),
146-
('admin_state', False),
146+
('disable', True),
147147
('vnic_type', 'macvtap'),
148148
('binding_profile', {'foo': 'bar', 'foo2': 'bar2'}),
149149
('network', self._port.network_id),
@@ -301,7 +301,7 @@ def test_set_this(self):
301301
self._port.name,
302302
]
303303
verifylist = [
304-
('admin_state', False),
304+
('disable', True),
305305
]
306306

307307
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -322,7 +322,7 @@ def test_set_that(self):
322322
self._port.name,
323323
]
324324
verifylist = [
325-
('admin_state', True),
325+
('enable', True),
326326
('vnic_type', 'macvtap'),
327327
('binding_profile', {'foo': 'bar'}),
328328
('host', 'binding-host-id-xxxx'),

openstackclient/tests/network/v2/test_router.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ def test_create_default_options(self):
7373
]
7474
verifylist = [
7575
('name', self.new_router.name),
76-
('admin_state_up', True),
76+
('enable', True),
7777
('distributed', False),
7878
]
7979
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -83,7 +83,6 @@ def test_create_default_options(self):
8383
self.network.create_router.assert_called_once_with(**{
8484
'admin_state_up': True,
8585
'name': self.new_router.name,
86-
'distributed': False,
8786
})
8887
self.assertEqual(self.columns, columns)
8988
self.assertEqual(self.data, data)
@@ -97,7 +96,7 @@ def test_create_with_AZ_hints(self):
9796
verifylist = [
9897
('name', self.new_router.name),
9998
('availability_zone_hints', ['fake-az', 'fake-az2']),
100-
('admin_state_up', True),
99+
('enable', True),
101100
('distributed', False),
102101
]
103102
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -106,7 +105,6 @@ def test_create_with_AZ_hints(self):
106105
self.network.create_router.assert_called_once_with(**{
107106
'admin_state_up': True,
108107
'name': self.new_router.name,
109-
'distributed': False,
110108
'availability_zone_hints': ['fake-az', 'fake-az2'],
111109
})
112110

@@ -252,7 +250,7 @@ def test_set_this(self):
252250
]
253251
verifylist = [
254252
('router', self._router.name),
255-
('admin_state_up', True),
253+
('enable', True),
256254
('distributed', True),
257255
('name', 'noob'),
258256
]
@@ -277,8 +275,8 @@ def test_set_that(self):
277275
]
278276
verifylist = [
279277
('router', self._router.name),
280-
('admin_state_up', False),
281-
('distributed', False),
278+
('disable', True),
279+
('centralized', True),
282280
]
283281

284282
parsed_args = self.check_parser(self.cmd, arglist, verifylist)

0 commit comments

Comments
 (0)