summaryrefslogtreecommitdiff
path: root/openstackclient/network/v2
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2017-07-13 02:44:35 +0000
committerGerrit Code Review <review@openstack.org>2017-07-13 02:44:35 +0000
commit894df67c67c688ea55bbdd2b91bc2a786c6f680b (patch)
tree800b899a21ccda4872353546ae173ffe9584ec68 /openstackclient/network/v2
parentbca8d57eb3963beb74baa5d75e61954c610369d0 (diff)
parent1ae904a4912494b3d0ac87f22aaf958129744548 (diff)
downloadpython-openstackclient-894df67c67c688ea55bbdd2b91bc2a786c6f680b.tar.gz
Merge "Add 'data_plane_status' option to Port classes"
Diffstat (limited to 'openstackclient/network/v2')
-rw-r--r--openstackclient/network/v2/port.py18
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)