diff options
Diffstat (limited to 'openstackclient/network/v2/port.py')
-rw-r--r-- | openstackclient/network/v2/port.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/openstackclient/network/v2/port.py b/openstackclient/network/v2/port.py index b55e729f..aeb94b50 100644 --- a/openstackclient/network/v2/port.py +++ b/openstackclient/network/v2/port.py @@ -820,6 +820,17 @@ class SetPort(common.NeutronCommandWithExtraArgs): "to overwrite the current allowed-address pairs)") ) parser.add_argument( + '--extra-dhcp-option', + metavar='name=<name>[,value=<value>,ip-version={4,6}]', + default=[], + action=parseractions.MultiKeyValueCommaAction, + dest='extra_dhcp_options', + required_keys=['name'], + optional_keys=['value', "ip-version"], + help=_('Extra DHCP options to be assigned to this port: ' + 'name=<name>[,value=<value>,ip-version={4,6}] ' + '(repeat option to set multiple extra DHCP options)')) + parser.add_argument( '--data-plane-status', metavar='<status>', choices=['ACTIVE', 'DOWN'], @@ -881,6 +892,10 @@ class SetPort(common.NeutronCommandWithExtraArgs): attrs['allowed_address_pairs'].extend( _convert_address_pairs(parsed_args) ) + + if parsed_args.extra_dhcp_options: + attrs["extra_dhcp_opts"] = _convert_extra_dhcp_options(parsed_args) + if parsed_args.data_plane_status: attrs['data_plane_status'] = parsed_args.data_plane_status |