class Aws::Ec2

Public Instance Methods

create_subnet(vpc_id, cidr_block, availability_zone = nil) click to toggle source

Create subnet in a VPC docs.amazonwebservices.com/AWSEC2/latest/APIReference/ApiReference-query-CreateSubnet.html

ec2.create_subnet(vpc_id, cidr_block) ec2.create_subnet(vpc_id, cidr_block, availability_zone))

# File lib/deltacloud/drivers/ec2/aws_vpc_monkey_patch.rb, line 62
def create_subnet(vpc_id, cidr_block, availability_zone = nil)
  params = { "VpcId" => vpc_id, "CidrBlock" => cidr_block }
  params["AvailabilityZone"] = availability_zone if availability_zone
  link = generate_request("CreateSubnet", params)
  request_info(link, QEc2SubnetsParser.new("subnet", :logger => @logger))
rescue Exception
  on_exception
end
create_vpc(cidr_block = "10.0.0.0/16") click to toggle source

Create VPC docs.amazonwebservices.com/AWSEC2/latest/APIReference/ApiReference-query-CreateVpc.html

ec2.create_vpc("10.0.0.0/16") FIXME: EVen though the EC2 docs describe the parameter instanceTenancy, I could not get it to recognize that

# File lib/deltacloud/drivers/ec2/aws_vpc_monkey_patch.rb, line 18
def create_vpc(cidr_block = "10.0.0.0/16")
  params = { "CidrBlock" => cidr_block }
  link = generate_request("CreateVpc", params)
  request_info(link, QEc2VpcsParser.new("vpc", :logger => @logger))
rescue Exception
  on_exception
end
delete_subnet(subnet_id) click to toggle source

Delete Subnet docs.amazonwebservices.com/AWSEC2/latest/APIReference/ApiReference-query-DeleteSubnet.html

ec2.delete_subnet(subnet_id)

# File lib/deltacloud/drivers/ec2/aws_vpc_monkey_patch.rb, line 96
def delete_subnet(subnet_id)
  params = { "SubnetId" => subnet_id }
  link = generate_request("DeleteSubnet", params)
  request_info(link, RightBoolResponseParser.new(:logger => @logger))
rescue Exception
  on_exception
end
delete_vpc(vpc_id) click to toggle source

Delete VPC docs.amazonwebservices.com/AWSEC2/latest/APIReference/ApiReference-query-DeleteVpc.html

ec2.delete_vpc(vpc_id)

# File lib/deltacloud/drivers/ec2/aws_vpc_monkey_patch.rb, line 49
def delete_vpc(vpc_id)
  params = { "VpcId" => vpc_id }
  link = generate_request("DeleteVpc", params)
  request_info(link, RightBoolResponseParser.new(:logger => @logger))
rescue Exception
  on_exception
end
describe_subnets(*args) click to toggle source

Describe subnets docs.amazonwebservices.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeSubnets.html

ec2.describe_subnets ecs.describe_subnets(subnetId1, SubnetId2, ...,

'Filter.1.Name' => 'state',
'Filter.1.Value.1' => 'pending',
'Filter.2.Name' => ...)
# File lib/deltacloud/drivers/ec2/aws_vpc_monkey_patch.rb, line 79
def describe_subnets(*args)
  if args.last.is_a?(Hash)
    params = args.pop.dup
  else
    params = {}
  end
  1.upto(args.size) { |i| params["SubnetId.#{i}"] = args[i-1] }
  link = generate_request("DescribeSubnets", params)
  request_info(link, QEc2SubnetsParser.new("item", :logger => @logger))
rescue Exception
  on_exception
end
describe_vpcs(*args) click to toggle source

Describe VPC's docs.amazonwebservices.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeVpcs.html

ec2.describe_vpcs ec2.describe_vpcs(vpcId1, vpcId2, 'Filter.1.Name' => 'state', 'Filter.1.Value' = > 'pending', ...)

# File lib/deltacloud/drivers/ec2/aws_vpc_monkey_patch.rb, line 32
def describe_vpcs(*args)
  if args.last.is_a?(Hash)
    params = args.pop.dup
  else
    params = {}
  end
  1.upto(args.size) { |i| params["VpcId.#{i}"] = args[i-1] }
  link = generate_request("DescribeVpcs", params)
  request_info(link, QEc2VpcsParser.new("item", :logger => @logger))
rescue Exception
  on_exception
end