summaryrefslogtreecommitdiffstats
path: root/build/patches/neutron_openstackclient_dps.patch
blob: 6c743f91032e28f84cf96bf114b16fc9ed5f7723 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
From 1ae904a4912494b3d0ac87f22aaf958129744548 Mon Sep 17 00:00:00 2001
From: Carlos Goncalves <carlos.goncalves@neclab.eu>
Date: Wed, 18 Jan 2017 11:16:39 +0000
Subject: [PATCH] Add 'data_plane_status' option to Port classes

Adds 'data_plane_status' option to SetPort and UnsetPort classes.

Closes-Bug: #1684989
Change-Id: I26e23b551afb8c37e6babdea1655efb7c5c6873b
---
 openstackclient/network/v2/port.py | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

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
@@ -632,6 +632,14 @@
                    "(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):
@@ -684,6 +692,9 @@
         elif parsed_args.no_allowed_address_pair:
             attrs['allowed_address_pairs'] = []

+        if parsed_args.data_plane_status:
+            attrs['data_plane_status'] = parsed_args.data_plane_status
+
         client.update_port(obj, **attrs)


@@ -756,6 +767,11 @@
                    "[,mac-address=<mac-address>] (repeat option to set "
                    "multiple allowed-address pairs)")
         )
+        parser.add_argument(
+            '--data-plane-status',
+            action='store_true',
+            help=_("Clear existing information of data plane status")
+        )

         return parser

@@ -805,6 +821,8 @@
                 msg = _("Port does not contain allowed-address-pair %s") % addr
                 raise exceptions.CommandError(msg)
             attrs['allowed_address_pairs'] = tmp_addr_pairs
+        if parsed_args.data_plane_status:
+            attrs['data_plane_status'] = None

         if attrs:
             client.update_port(obj, **attrs)
-- 
2.12.3