Class: Fog::Compute::Ecloud::IpAddress
Instance Attribute Summary
#loaded
Instance Method Summary
collapse
#load_unless_loaded!, #reload
Instance Method Details
#id ⇒ Object
19
20
21
|
# File 'lib/fog/ecloud/models/compute/ip_address.rb', line 19
def id
href.match(/((\d+{1,3}\.){3}(\d+{1,3}))$/)[1]
end
|
#network ⇒ Object
31
32
33
34
35
|
# File 'lib/fog/ecloud/models/compute/ip_address.rb', line 31
def network
reload if other_links.nil?
network_href = other_links.find { |l| l[:type] == "application/vnd.tmrk.cloud.network" }[:href]
network = self.service.networks.get(network_href)
end
|
#server ⇒ Object
23
24
25
26
27
28
29
|
# File 'lib/fog/ecloud/models/compute/ip_address.rb', line 23
def server
@server ||= begin
reload unless other_links
server_link = other_links.find{|l| l[:type] == "application/vnd.tmrk.cloud.virtualMachine"}
self.service.servers.get(server_link[:href])
end
end
|
#status ⇒ Object
15
16
17
|
# File 'lib/fog/ecloud/models/compute/ip_address.rb', line 15
def status
(detected_on || host) ? "Assigned" : "Available"
end
|