summaryrefslogtreecommitdiff
path: root/openstackclient/network
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-09-20 06:32:46 +0000
committerGerrit Code Review <review@openstack.org>2016-09-20 06:32:46 +0000
commita51406da5a84ea5f721771d2eb60f05d4c129152 (patch)
tree90ef6b90d7c6f2c667434664eff249aace5ce7bf /openstackclient/network
parent5ec435e706d137afb714cfd5c5ddbd40d8107a9e (diff)
parent554607eb3dab879da8e172eacb72930e54f0acf4 (diff)
downloadpython-openstackclient-a51406da5a84ea5f721771d2eb60f05d4c129152.tar.gz
Merge "Provide support to list ports by network"
Diffstat (limited to 'openstackclient/network')
-rw-r--r--openstackclient/network/v2/port.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/openstackclient/network/v2/port.py b/openstackclient/network/v2/port.py
index d7268573..0df78e43 100644
--- a/openstackclient/network/v2/port.py
+++ b/openstackclient/network/v2/port.py
@@ -345,6 +345,10 @@ class ListPort(command.Lister):
"This is the entity that uses the port (for example, "
"network:dhcp).")
)
+ parser.add_argument(
+ '--network',
+ metavar='<network>',
+ help=_("List only ports connected to this network (name or ID)"))
device_group = parser.add_mutually_exclusive_group()
device_group.add_argument(
'--router',
@@ -387,6 +391,10 @@ class ListPort(command.Lister):
server = utils.find_resource(compute_client.servers,
parsed_args.server)
filters['device_id'] = server.id
+ if parsed_args.network:
+ network = network_client.find_network(parsed_args.network,
+ ignore_missing=False)
+ filters['network_id'] = network.id
data = network_client.ports(**filters)