@@ -130,6 +130,8 @@ def _get_attrs(client_manager, parsed_args):
130130 attrs ['binding:vnic_type' ] = parsed_args .vnic_type
131131 if parsed_args .host :
132132 attrs ['binding:host_id' ] = parsed_args .host
133+ if parsed_args .mac_address is not None :
134+ attrs ['mac_address' ] = parsed_args .mac_address
133135
134136 if parsed_args .dns_name is not None :
135137 attrs ['dns_name' ] = parsed_args .dns_name
@@ -138,8 +140,6 @@ def _get_attrs(client_manager, parsed_args):
138140 attrs ['name' ] = str (parsed_args .name )
139141 # The remaining options do not support 'port set' command, so they require
140142 # additional check
141- if 'mac_address' in parsed_args and parsed_args .mac_address is not None :
142- attrs ['mac_address' ] = parsed_args .mac_address
143143 if 'network' in parsed_args and parsed_args .network is not None :
144144 attrs ['network_id' ] = parsed_args .network
145145 if 'project' in parsed_args and parsed_args .project is not None :
@@ -234,6 +234,11 @@ def _add_updatable_args(parser):
234234 metavar = '<device-id>' ,
235235 help = argparse .SUPPRESS ,
236236 )
237+ parser .add_argument (
238+ '--mac-address' ,
239+ metavar = '<mac-address>' ,
240+ help = _ ("MAC address of this port (admin only)" )
241+ )
237242 parser .add_argument (
238243 '--device-owner' ,
239244 metavar = '<device-owner>' ,
@@ -324,11 +329,6 @@ def get_parser(self, prog_name):
324329 action = 'store_true' ,
325330 help = _ ("Disable port" )
326331 )
327- parser .add_argument (
328- '--mac-address' ,
329- metavar = '<mac-address>' ,
330- help = _ ("MAC address of this port" )
331- )
332332 parser .add_argument (
333333 '--project' ,
334334 metavar = '<project>' ,
0 commit comments