summaryrefslogtreecommitdiff
path: root/openstackclient/network
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2021-11-25 17:46:44 +0000
committerGerrit Code Review <review@openstack.org>2021-11-25 17:46:44 +0000
commit6fb71af243a579d0d009dc4aecb28b608d99bae5 (patch)
treead9140b32e420bb8ece60ed708561168c8fa5529 /openstackclient/network
parent860d6360474b2f215097d1aa4018a57070e44924 (diff)
parente4e9fb594d003ea6c3ec29aab0bccf72ffab6781 (diff)
downloadpython-openstackclient-6fb71af243a579d0d009dc4aecb28b608d99bae5.tar.gz
Merge "Add --subnet-pool to subnet list"
Diffstat (limited to 'openstackclient/network')
-rw-r--r--openstackclient/network/v2/subnet.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/openstackclient/network/v2/subnet.py b/openstackclient/network/v2/subnet.py
index c07fab41..6645530b 100644
--- a/openstackclient/network/v2/subnet.py
+++ b/openstackclient/network/v2/subnet.py
@@ -489,6 +489,12 @@ class ListSubnet(command.Lister):
"(in CIDR notation) in output "
"e.g.: --subnet-range 10.10.0.0/16")
)
+ parser.add_argument(
+ '--subnet-pool',
+ metavar='<subnet-pool>',
+ help=_("List only subnets which belong to a given subnet pool "
+ "in output (Name or ID)")
+ )
_tag.add_tag_filtering_option_to_parser(parser, _('subnets'))
return parser
@@ -524,6 +530,10 @@ class ListSubnet(command.Lister):
filters['name'] = parsed_args.name
if parsed_args.subnet_range:
filters['cidr'] = parsed_args.subnet_range
+ if parsed_args.subnet_pool:
+ subnetpool_id = network_client.find_subnet_pool(
+ parsed_args.subnet_pool, ignore_missing=False).id
+ filters['subnetpool_id'] = subnetpool_id
_tag.get_tag_filtering_args(parsed_args, filters)
data = network_client.subnets(**filters)