@@ -42,7 +42,7 @@ def _format_router_external(item):
4242}
4343
4444
45- def _get_network_columns (item ):
45+ def _get_columns_network (item ):
4646 column_map = {
4747 'subnet_ids' : 'subnets' ,
4848 'is_admin_state_up' : 'admin_state_up' ,
@@ -59,14 +59,14 @@ def _get_network_columns(item):
5959 return sdk_utils .get_osc_show_columns_for_sdk_resource (item , column_map )
6060
6161
62- def _get_columns (item ):
62+ def _get_columns_compute (item ):
6363 column_map = {
6464 'tenant_id' : 'project_id' ,
6565 }
6666 return sdk_utils .get_osc_show_columns_for_sdk_resource (item , column_map )
6767
6868
69- def _get_attrs (client_manager , parsed_args ):
69+ def _get_attrs_network (client_manager , parsed_args ):
7070 attrs = {}
7171 if parsed_args .name is not None :
7272 attrs ['name' ] = str (parsed_args .name )
@@ -135,6 +135,19 @@ def _get_attrs(client_manager, parsed_args):
135135 return attrs
136136
137137
138+ def _get_attrs_compute (client_manager , parsed_args ):
139+ attrs = {}
140+ if parsed_args .name is not None :
141+ attrs ['name' ] = str (parsed_args .name )
142+ if parsed_args .share :
143+ attrs ['share_subnet' ] = True
144+ if parsed_args .no_share :
145+ attrs ['share_subnet' ] = False
146+ if parsed_args .subnet is not None :
147+ attrs ['subnet' ] = parsed_args .subnet
148+ return attrs
149+
150+
138151def _add_additional_network_options (parser ):
139152 # Add additional network options
140153
@@ -168,19 +181,6 @@ def _add_additional_network_options(parser):
168181 help = _ ("Do not make the network VLAN transparent" ))
169182
170183
171- def _get_attrs_compute (client_manager , parsed_args ):
172- attrs = {}
173- if parsed_args .name is not None :
174- attrs ['name' ] = str (parsed_args .name )
175- if parsed_args .share :
176- attrs ['share_subnet' ] = True
177- if parsed_args .no_share :
178- attrs ['share_subnet' ] = False
179- if parsed_args .subnet is not None :
180- attrs ['subnet' ] = parsed_args .subnet
181- return attrs
182-
183-
184184# TODO(sindhu): Use the SDK resource mapped attribute names once the
185185# OSC minimum requirements include SDK 1.0.
186186class CreateNetwork (common .NetworkAndComputeShowOne ):
@@ -289,21 +289,22 @@ def update_parser_compute(self, parser):
289289 parser .add_argument (
290290 '--subnet' ,
291291 metavar = '<subnet>' ,
292+ required = True ,
292293 help = _ ("IPv4 subnet for fixed IPs (in CIDR notation)" )
293294 )
294295 return parser
295296
296297 def take_action_network (self , client , parsed_args ):
297- attrs = _get_attrs (self .app .client_manager , parsed_args )
298+ attrs = _get_attrs_network (self .app .client_manager , parsed_args )
298299 obj = client .create_network (** attrs )
299- display_columns , columns = _get_network_columns (obj )
300+ display_columns , columns = _get_columns_network (obj )
300301 data = utils .get_item_properties (obj , columns , formatters = _formatters )
301302 return (display_columns , data )
302303
303304 def take_action_compute (self , client , parsed_args ):
304305 attrs = _get_attrs_compute (self .app .client_manager , parsed_args )
305306 obj = client .api .network_create (** attrs )
306- display_columns , columns = _get_columns (obj )
307+ display_columns , columns = _get_columns_compute (obj )
307308 data = utils .get_dict_properties (obj , columns )
308309 return (display_columns , data )
309310
@@ -660,7 +661,7 @@ def take_action(self, parsed_args):
660661 client = self .app .client_manager .network
661662 obj = client .find_network (parsed_args .network , ignore_missing = False )
662663
663- attrs = _get_attrs (self .app .client_manager , parsed_args )
664+ attrs = _get_attrs_network (self .app .client_manager , parsed_args )
664665 client .update_network (obj , ** attrs )
665666
666667
@@ -677,12 +678,12 @@ def update_parser_common(self, parser):
677678
678679 def take_action_network (self , client , parsed_args ):
679680 obj = client .find_network (parsed_args .network , ignore_missing = False )
680- display_columns , columns = _get_network_columns (obj )
681+ display_columns , columns = _get_columns_network (obj )
681682 data = utils .get_item_properties (obj , columns , formatters = _formatters )
682683 return (display_columns , data )
683684
684685 def take_action_compute (self , client , parsed_args ):
685686 obj = client .api .network_find (parsed_args .network )
686- display_columns , columns = _get_columns (obj )
687+ display_columns , columns = _get_columns_compute (obj )
687688 data = utils .get_dict_properties (obj , columns )
688689 return (display_columns , data )
0 commit comments