diff options
| author | Jenkins <jenkins@review.openstack.org> | 2017-07-13 02:44:35 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2017-07-13 02:44:35 +0000 |
| commit | 894df67c67c688ea55bbdd2b91bc2a786c6f680b (patch) | |
| tree | 800b899a21ccda4872353546ae173ffe9584ec68 /openstackclient/network | |
| parent | bca8d57eb3963beb74baa5d75e61954c610369d0 (diff) | |
| parent | 1ae904a4912494b3d0ac87f22aaf958129744548 (diff) | |
| download | python-openstackclient-894df67c67c688ea55bbdd2b91bc2a786c6f680b.tar.gz | |
Merge "Add 'data_plane_status' option to Port classes"
Diffstat (limited to 'openstackclient/network')
| -rw-r--r-- | openstackclient/network/v2/port.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/openstackclient/network/v2/port.py b/openstackclient/network/v2/port.py index 42291bf2..1409a194 100644 --- a/openstackclient/network/v2/port.py +++ b/openstackclient/network/v2/port.py @@ -685,6 +685,15 @@ class SetPort(command.Command): "(Specify both --allowed-address and --no-allowed-address" "to overwrite the current allowed-address pairs)") ) + parser.add_argument( + '--data-plane-status', + metavar='<status>', + choices=['ACTIVE', 'DOWN'], + help=_("Set data plane status of this port (ACTIVE | DOWN). " + "Unset it to None with the 'port unset' command " + "(requires data plane status extension)") + ) + return parser def take_action(self, parsed_args): @@ -737,6 +746,8 @@ class SetPort(command.Command): attrs['allowed_address_pairs'].extend( _convert_address_pairs(parsed_args) ) + if parsed_args.data_plane_status: + attrs['data_plane_status'] = parsed_args.data_plane_status client.update_port(obj, **attrs) @@ -816,6 +827,11 @@ class UnsetPort(command.Command): default=False, help=_("Remove the QoS policy attached to the port") ) + parser.add_argument( + '--data-plane-status', + action='store_true', + help=_("Clear existing information of data plane status") + ) return parser @@ -867,6 +883,8 @@ class UnsetPort(command.Command): attrs['allowed_address_pairs'] = tmp_addr_pairs if parsed_args.qos_policy: attrs['qos_policy_id'] = None + if parsed_args.data_plane_status: + attrs['data_plane_status'] = None if attrs: client.update_port(obj, **attrs) |
