diff options
| author | Brian Haley <bhaley@redhat.com> | 2021-03-03 12:46:02 -0500 |
|---|---|---|
| committer | Brian Haley <bhaley@redhat.com> | 2021-03-16 09:35:15 -0400 |
| commit | e4e9fb594d003ea6c3ec29aab0bccf72ffab6781 (patch) | |
| tree | ed34a5bbbc25748c2906e041b60576122c8fc852 /openstackclient/network | |
| parent | 1c84b44ac2a2c4dd2fd59cbce35698ca5d91d718 (diff) | |
| download | python-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.py | 10 |
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) |
