added VPC support to EC2 ComputeService

This commit is contained in:
Lili Nader 2010-06-23 15:39:55 -04:00
parent 4bc6434234
commit 23179f03c1
1 changed files with 12 additions and 6 deletions

View File

@ -73,14 +73,20 @@ public class CreateKeyPairAndSecurityGroupsAsNeededAndReturnRunOptions {
"unexpected image type. should be EC2Size, was: " + template.getSize().getClass());
EC2Size ec2Size = EC2Size.class.cast(template.getSize());
RunInstancesOptions instanceOptions = asType(ec2Size.getInstanceType()).withAdditionalInfo(tag);
String keyPairName = createNewKeyPairUnlessUserSpecifiedOtherwise(region, tag, template
.getOptions());
Set<String> groups = getSecurityGroupsForTagAndOptions(region, tag, template.getOptions());
RunInstancesOptions instanceOptions = asType(ec2Size.getInstanceType())//
.withSecurityGroups(groups)//
.withAdditionalInfo(tag);
String subnetId = template.getOptions().as(EC2TemplateOptions.class).getSubnetId();
if(subnetId != null)
instanceOptions.withSubnetId(subnetId);
else {
Set<String> groups = getSecurityGroupsForTagAndOptions(region, tag, template.getOptions());
instanceOptions.withSecurityGroups(groups);
}
if (keyPairName != null)
instanceOptions.withKeyName(keyPairName);