summaryrefslogtreecommitdiff
path: root/openstackclient/network
diff options
context:
space:
mode:
authorJas <singhj@us.ibm.com>2016-02-04 11:33:13 -0600
committerJas <singhj@us.ibm.com>2016-03-07 11:17:31 -0600
commitd5489426458e9b4b96772983797263d8807571cb (patch)
treee90efcb3bd58dc02af5f7a158a34dc90c0243256 /openstackclient/network
parentfc24f37ae28e1b7f6b9587a8062a314d660a0136 (diff)
downloadpython-openstackclient-d5489426458e9b4b96772983797263d8807571cb.tar.gz
Add port list command
This patch adds the ability to list all created ports Change-Id: Ie1a48c203cabc96346a4950f21b83493d58a66a5 Partial-bug: #1519909 Partially-implements: blueprint neutron-client
Diffstat (limited to 'openstackclient/network')
-rw-r--r--openstackclient/network/v2/port.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/openstackclient/network/v2/port.py b/openstackclient/network/v2/port.py
index f9d0fc95..449dcfd4 100644
--- a/openstackclient/network/v2/port.py
+++ b/openstackclient/network/v2/port.py
@@ -238,6 +238,33 @@ class DeletePort(command.Command):
client.delete_port(res)
+class ListPort(command.Lister):
+ """List ports"""
+
+ def take_action(self, parsed_args):
+ client = self.app.client_manager.network
+
+ columns = (
+ 'id',
+ 'name',
+ 'mac_address',
+ 'fixed_ips',
+ )
+ column_headers = (
+ 'ID',
+ 'Name',
+ 'MAC Address',
+ 'Fixed IP Addresses',
+ )
+
+ data = client.ports()
+ return (column_headers,
+ (utils.get_item_properties(
+ s, columns,
+ formatters=_formatters,
+ ) for s in data))
+
+
class ShowPort(command.ShowOne):
"""Display port details"""