Parent

Class/Module Index [+]

Quicksearch

RightAws::MockEc2

Public Class Methods

new(opts={}) click to toggle source
# File lib/deltacloud/drivers/ec2/ec2_mock_driver.rb, line 20
def initialize(opts={})
end

Public Instance Methods

describe_availability_zones(opts={}) click to toggle source
# File lib/deltacloud/drivers/ec2/ec2_mock_driver.rb, line 35
def describe_availability_zones(opts={})
  load_fixtures_for(:realms)
end
describe_images(id) click to toggle source
# File lib/deltacloud/drivers/ec2/ec2_mock_driver.rb, line 23
def describe_images(id)
  load_fixtures_for(:images).select { |i| i[:aws_id].eql?(id) }
end
describe_images_by_owner(id) click to toggle source
# File lib/deltacloud/drivers/ec2/ec2_mock_driver.rb, line 27
def describe_images_by_owner(id)
  load_fixtures_for(:images).select { |i| i[:aws_owner].eql?(id) }
end
describe_instances(opts={}) click to toggle source
# File lib/deltacloud/drivers/ec2/ec2_mock_driver.rb, line 39
def describe_instances(opts={})
  instances = load_fixtures_for(:instances)
  instances.each_with_index do |instance, i|
    instances[i] = update_delayed_state(instance)
    return [instance] if opts and opts[:id] and instance[:aws_instance_id].eql?(opts[:id])
  end
  update_fixtures_for(:instances, instances)
  instances
end
describe_snapshots(opts={}) click to toggle source
# File lib/deltacloud/drivers/ec2/ec2_mock_driver.rb, line 99
def describe_snapshots(opts={})
  load_fixtures_for(:storage_snapshot)
end
describe_volumes(opts={}) click to toggle source
# File lib/deltacloud/drivers/ec2/ec2_mock_driver.rb, line 103
def describe_volumes(opts={})
  load_fixtures_for(:storage_volume)
end
destroy_instance(id) click to toggle source
Alias for: terminate_instances
reboot_instances(id) click to toggle source
# File lib/deltacloud/drivers/ec2/ec2_mock_driver.rb, line 93
def reboot_instances(id)
  update_instance_state(id, 'pending', '0')
end
run_instances(image_id, min_count, max_count, group_ids, key_name, user_data='', addressing_type = nil, instance_type = nil, kernel_id = nil, ramdisk_id = nil, availability_zone = nil, block_device_mappings = nil) click to toggle source
# File lib/deltacloud/drivers/ec2/ec2_mock_driver.rb, line 49
def run_instances(image_id, min_count, max_count, group_ids, key_name, user_data='', addressing_type = nil, instance_type = nil, kernel_id = nil, ramdisk_id = nil, availability_zone = nil, block_device_mappings = nil)

  instances = load_fixtures_for(:instances)
  image = load_fixtures_for(:images).select { |img| img[:aws_id].eql?(image_id) }.first

  if availability_zone
    realm = load_fixtures_for(:realms).select { |realm| realm[:zone_name].eql?(availability_zone) }.first
  else
    realm = load_fixtures_for(:realms).first
  end

  raise Exception unless image
  raise Exception unless realm

  instance = { }
  instance[:aws_image_id] = image[:aws_id]
  instance[:aws_availability_zone] = realm[:zone_name]
  instance[:aws_instance_type] = instance_type
  instance[:aws_owner] = user_data
  instance[:aws_state] = 'pending'
  instance[:aws_reason] = ''
  instance[:dns_name] = "#{random_dns}-01-C9.usma2.compute.amazonaws.com"
  instance[:private_dns_name] = "#{random_dns}-02-P9.usma2.compute.amazonaws.com"
  instance[:aws_state_code] = "0"
  instance[:aws_key_name] = "staging"
  instance[:aws_kernel_id] = "aki-be3adfd7"
  instance[:aws_ramdisk_id] = "ari-ce34gad7"
  instance[:aws_groups] = ["default"]
  instance[:aws_instance_id] = random_instance_id
  instance[:aws_reservation_id] = "r-aabbccdd"
  instance[:aws_launch_time] = instance_time_format

  instances << instance

  update_fixtures_for(:instances, instances)

  return [instance]
end
terminate_instances(id) click to toggle source
# File lib/deltacloud/drivers/ec2/ec2_mock_driver.rb, line 89
def terminate_instances(id)
  update_instance_state(id, 'stopping', '80')
end
Also aliased as: destroy_instance

[Validate]

Generated with the Darkfish Rdoc Generator 2.