diff options
| author | Slawek Kaplonski <skaplons@redhat.com> | 2022-02-21 22:50:50 +0100 |
|---|---|---|
| committer | Slawek Kaplonski <skaplons@redhat.com> | 2022-02-21 22:52:38 +0100 |
| commit | 47fa9ba356ea1489768d3c2a34e1ea8e7414e732 (patch) | |
| tree | 7f3080e16339c63cfaa72b453c55a59f13d365fc /openstackclient/network | |
| parent | d876b4195884af9dc7b3f6a9e9f53b01fcd80474 (diff) | |
| download | python-openstackclient-47fa9ba356ea1489768d3c2a34e1ea8e7414e732.tar.gz | |
Add support for setting extra DHCP options on existing ports
It is now possible to set extra DHCP option for an existing port using
"port set" command. It works in the same way like during port creation.
Story: 2009095
Task: 42927
Change-Id: I3577d4e3a303137b708ae8687c44b486aa82e296
Diffstat (limited to 'openstackclient/network')
| -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 |
