@@ -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
0 commit comments