Class: Bosh::AwsCloud::ManualNetwork

Inherits:
Network
  • Object
show all
Defined in:
lib/cloud/aws/manual_network.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Helpers

#cloud_error, #default_ephemeral_disk_mapping, #ebs_ephemeral_disk_mapping, #extract_security_groups

Constructor Details

#initialize(name, spec) ⇒ ManualNetwork

create manual network

Parameters:

  • name (String)

    Network name

  • spec (Hash)

    Raw network spec



11
12
13
14
15
16
17
# File 'lib/cloud/aws/manual_network.rb', line 11

def initialize(name, spec)
  super
  if @cloud_properties.nil? || !@cloud_properties.has_key?("subnet")
    raise Bosh::Clouds::CloudError, "subnet required for manual network"
  end
  @subnet = @cloud_properties["subnet"]
end

Instance Attribute Details

#subnetObject (readonly)

Returns the value of attribute subnet.



6
7
8
# File 'lib/cloud/aws/manual_network.rb', line 6

def subnet
  @subnet
end

Instance Method Details

#configure(ec2, instance) ⇒ Object



23
24
# File 'lib/cloud/aws/manual_network.rb', line 23

def configure(ec2, instance)
end

#private_ipObject



19
20
21
# File 'lib/cloud/aws/manual_network.rb', line 19

def private_ip
  @ip
end