diff options
| author | Jas <singhj@us.ibm.com> | 2016-02-04 11:33:13 -0600 |
|---|---|---|
| committer | Jas <singhj@us.ibm.com> | 2016-03-07 11:17:31 -0600 |
| commit | d5489426458e9b4b96772983797263d8807571cb (patch) | |
| tree | e90efcb3bd58dc02af5f7a158a34dc90c0243256 /openstackclient/network | |
| parent | fc24f37ae28e1b7f6b9587a8062a314d660a0136 (diff) | |
| download | python-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.py | 27 |
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""" |
