diff options
author | Zuul <zuul@review.opendev.org> | 2021-11-25 17:46:44 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2021-11-25 17:46:44 +0000 |
commit | 6fb71af243a579d0d009dc4aecb28b608d99bae5 (patch) | |
tree | ad9140b32e420bb8ece60ed708561168c8fa5529 /openstackclient/network | |
parent | 860d6360474b2f215097d1aa4018a57070e44924 (diff) | |
parent | e4e9fb594d003ea6c3ec29aab0bccf72ffab6781 (diff) | |
download | python-openstackclient-6fb71af243a579d0d009dc4aecb28b608d99bae5.tar.gz |
Merge "Add --subnet-pool to subnet list"
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 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) |