Skip to content

Commit b5e2803

Browse files
Likitha ShettyPrachi Damle
authored andcommitted
[EC2 Query API] DescribeAvailabilityZones doesn't have any filter support.
CLOUDSTACK-1118 Support will be available for filters - zone-name and message
1 parent 12ad296 commit b5e2803

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

awsapi/src/com/cloud/bridge/service/EC2RestServlet.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@
107107
import com.cloud.bridge.service.controller.s3.ServiceProvider;
108108
import com.cloud.bridge.service.core.ec2.EC2AssociateAddress;
109109
import com.cloud.bridge.service.core.ec2.EC2AuthorizeRevokeSecurityGroup;
110+
import com.cloud.bridge.service.core.ec2.EC2AvailabilityZonesFilterSet;
110111
import com.cloud.bridge.service.core.ec2.EC2CreateImage;
111112
import com.cloud.bridge.service.core.ec2.EC2CreateKeyPair;
112113
import com.cloud.bridge.service.core.ec2.EC2CreateVolume;
@@ -1286,6 +1287,17 @@ private void describeAvailabilityZones( HttpServletRequest request, HttpServletR
12861287
if (null != value && 0 < value.length) EC2request.addZone( value[0] );
12871288
}
12881289
}
1290+
1291+
// add filters
1292+
EC2Filter[] filterSet = extractFilters( request );
1293+
if ( filterSet != null ) {
1294+
EC2AvailabilityZonesFilterSet afs = new EC2AvailabilityZonesFilterSet();
1295+
for( int i=0; i < filterSet.length; i++ ) {
1296+
afs.addFilter(filterSet[i]);
1297+
}
1298+
EC2request.setFilterSet( afs );
1299+
}
1300+
12891301
// -> execute the request
12901302
DescribeAvailabilityZonesResponse EC2response = EC2SoapServiceImpl.toDescribeAvailabilityZonesResponse( ServiceProvider.getInstance().getEC2Engine().handleRequest( EC2request ));
12911303
serializeResponse(response, EC2response);

0 commit comments

Comments
 (0)