Class: Fog::Compute::Ecloud::Network
Instance Attribute Summary
#loaded
Attributes inherited from Model
#collection, #service
Instance Method Summary
collapse
#load_unless_loaded!, #reload
Methods inherited from Model
#initialize, #inspect, #reload, #symbolize_keys, #to_json, #wait_for
#_load, #aliases, #attribute, #attributes, #identity, #ignore_attributes, #ignored_attributes
#connection, #connection=, #prepare_service_value
#_dump, #attributes, #dup, #identity, #identity=, #merge_attributes, #new_record?, #persisted?, #requires, #requires_one
Constructor Details
This class inherits a constructor from Fog::Model
Instance Method Details
#edit_rnat_association(options) ⇒ Object
24
25
26
27
28
|
# File 'lib/fog/ecloud/models/compute/network.rb', line 24
def edit_rnat_association(options)
options[:uri] = href
data = service.rnat_associations_edit_network(options).body
task = Fog::Compute::Ecloud::Tasks.new(:service => service, :href => data[:href])[0]
end
|
#environment ⇒ Object
34
35
36
37
38
|
# File 'lib/fog/ecloud/models/compute/network.rb', line 34
def environment
reload if other_links.nil?
environment_href = other_links.detect { |l| l[:type] == "application/vnd.tmrk.cloud.environment" }[:href]
self.service.environments.get(environment_href)
end
|
#id ⇒ Object
30
31
32
|
# File 'lib/fog/ecloud/models/compute/network.rb', line 30
def id
href.scan(/\d+/)[0]
end
|
#ips ⇒ Object
20
21
22
|
# File 'lib/fog/ecloud/models/compute/network.rb', line 20
def ips
@ips ||= Fog::Compute::Ecloud::IpAddresses.new(:service => service, :href => href)
end
|
#location ⇒ Object
40
41
42
|
# File 'lib/fog/ecloud/models/compute/network.rb', line 40
def location
environment.id
end
|
#rnats ⇒ Object
16
17
18
|
# File 'lib/fog/ecloud/models/compute/network.rb', line 16
def rnats
@rnats ||= Fog::Compute::Ecloud::Rnats.new(:service => service, :href => "cloudapi/ecloud/rnats/networks/#{id}")
end
|