Class: Fog::AWS::EC2::Addresses
Instance Method Summary
collapse
Methods inherited from Collection
aliases, attribute, attributes, #attributes, #inspect, #merge_attributes
Constructor Details
#initialize(attributes) ⇒ Addresses
Returns a new instance of Addresses.
16
17
18
19
|
# File 'lib/fog/aws/models/ec2/addresses.rb', line 16
def initialize(attributes)
@public_ip ||= []
super
end
|
Instance Method Details
#all(public_ip = []) ⇒ Object
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# File 'lib/fog/aws/models/ec2/addresses.rb', line 21
def all(public_ip = [])
data = connection.describe_addresses(public_ip).body
addresses = Fog::AWS::EC2::Addresses.new({
:connection => connection,
:public_ip => public_ip
}.merge!(attributes))
data['addressesSet'].each do |address|
addresses << Fog::AWS::EC2::Address.new({
:addresses => addresses,
:connection => connection
}.merge!(address))
end
if instance
addresses = addresses.select {|address| address.instance_id == instance.id}
end
addresses
end
|
#create ⇒ Object
39
40
41
42
43
|
# File 'lib/fog/aws/models/ec2/addresses.rb', line 39
def create
address = new
address.save
address
end
|
#get(public_ip) ⇒ Object
45
46
47
48
49
|
# File 'lib/fog/aws/models/ec2/addresses.rb', line 45
def get(public_ip)
all(public_ip).first
rescue Fog::Errors::BadRequest
nil
end
|
#new ⇒ Object
51
52
53
54
55
56
57
|
# File 'lib/fog/aws/models/ec2/addresses.rb', line 51
def new
Fog::AWS::EC2::Address.new(
:addresses => self,
:connection => connection,
:instance => instance
)
end
|
#reload ⇒ Object
59
60
61
|
# File 'lib/fog/aws/models/ec2/addresses.rb', line 59
def reload
all(public_ip)
end
|