summaryrefslogtreecommitdiff
path: root/openstackclient/network
diff options
context:
space:
mode:
Diffstat (limited to 'openstackclient/network')
-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 0d276d9d..1001e6cf 100644
--- a/openstackclient/network/v2/port.py
+++ b/openstackclient/network/v2/port.py
@@ -163,6 +163,13 @@ def _get_attrs(client_manager, parsed_args):
attrs['qos_policy_id'] = client_manager.network.find_qos_policy(
parsed_args.qos_policy, ignore_missing=False).id
+ if ('enable_uplink_status_propagation' in parsed_args and
+ parsed_args.enable_uplink_status_propagation):
+ attrs['propagate_uplink_status'] = True
+ if ('disable_uplink_status_propagation' in parsed_args and
+ parsed_args.disable_uplink_status_propagation):
+ attrs['propagate_uplink_status'] = False
+
return attrs
@@ -349,6 +356,17 @@ class CreatePort(command.ShowOne):
action='store_true',
help=_("Disable port")
)
+ uplink_status_group = parser.add_mutually_exclusive_group()
+ uplink_status_group.add_argument(
+ '--enable-uplink-status-propagation',
+ action='store_true',
+ help=_("Enable uplink status propagate")
+ )
+ uplink_status_group.add_argument(
+ '--disable-uplink-status-propagation',
+ action='store_true',
+ help=_("Disable uplink status propagate (default)")
+ )
parser.add_argument(
'--project',
metavar='<project>',