summaryrefslogtreecommitdiff
path: root/openstackclient/network
diff options
context:
space:
mode:
authorBrian Haley <bhaley@redhat.com>2021-03-03 12:46:02 -0500
committerBrian Haley <bhaley@redhat.com>2021-03-16 09:35:15 -0400
commite4e9fb594d003ea6c3ec29aab0bccf72ffab6781 (patch)
treeed34a5bbbc25748c2906e041b60576122c8fc852 /openstackclient/network
parent1c84b44ac2a2c4dd2fd59cbce35698ca5d91d718 (diff)
downloadpython-openstackclient-e4e9fb594d003ea6c3ec29aab0bccf72ffab6781.tar.gz
Add --subnet-pool to subnet list
The neutron API supports filtering subnets by subnet pool id, but the CLI was missing support for it. Change-Id: Ic230c2c5cda8255d8f2c422880aeac81670b2df3
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 f87f7abe..92a9e750 100644
--- a/openstackclient/network/v2/subnet.py
+++ b/openstackclient/network/v2/subnet.py
@@ -488,6 +488,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
@@ -523,6 +529,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)