class Bosh::AwsCloud::Network

Public Class Methods

new(name, spec) click to toggle source

Creates a new network

@param [String] name Network name @param [Hash] spec Raw network spec

# File lib/cloud/aws/network.rb, line 14
def initialize(name, spec)
  unless spec.is_a?(Hash)
    raise ArgumentError, "Invalid spec, Hash expected, " \
                         "#{spec.class} provided"
  end

  @logger = Bosh::Clouds::Config.logger

  @name = name
  @ip = spec["ip"]
  @cloud_properties = spec["cloud_properties"]
end

Public Instance Methods

configure(ec2, instance) click to toggle source

Configures given instance

@param [AWS:EC2] instance EC2 client @param [AWS::EC2::Instance] EC2 instance to configure

# File lib/cloud/aws/network.rb, line 32
def configure(ec2, instance)
  cloud_error("`configure' not implemented by #{self.class}")
end