describe_regions: handle region-names parameter
This commit is contained in:
parent
e85bbe2ebc
commit
5fed6988da
@ -1261,8 +1261,15 @@ class RegionsAndZonesBackend(object):
|
|||||||
(region, [Zone(region + c, region) for c in 'abc'])
|
(region, [Zone(region + c, region) for c in 'abc'])
|
||||||
for region in [r.name for r in regions])
|
for region in [r.name for r in regions])
|
||||||
|
|
||||||
def describe_regions(self):
|
def describe_regions(self, region_names=[]):
|
||||||
|
if len(region_names) == 0:
|
||||||
return self.regions
|
return self.regions
|
||||||
|
ret = []
|
||||||
|
for name in region_names:
|
||||||
|
for region in self.regions:
|
||||||
|
if region.name == name:
|
||||||
|
ret.append(region)
|
||||||
|
return ret
|
||||||
|
|
||||||
def describe_availability_zones(self):
|
def describe_availability_zones(self):
|
||||||
return self.zones[self.region_name]
|
return self.zones[self.region_name]
|
||||||
|
@ -10,7 +10,8 @@ class AvailabilityZonesAndRegions(BaseResponse):
|
|||||||
return template.render(zones=zones)
|
return template.render(zones=zones)
|
||||||
|
|
||||||
def describe_regions(self):
|
def describe_regions(self):
|
||||||
regions = self.ec2_backend.describe_regions()
|
region_names = self._get_multi_param('RegionName')
|
||||||
|
regions = self.ec2_backend.describe_regions(region_names)
|
||||||
template = self.response_template(DESCRIBE_REGIONS_RESPONSE)
|
template = self.response_template(DESCRIBE_REGIONS_RESPONSE)
|
||||||
return template.render(regions=regions)
|
return template.render(regions=regions)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user