class Fog::Compute::Ecloud::Network

Public Instance Methods

edit_rnat_association(options) click to toggle source
# File lib/fog/compute/ecloud/models/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() click to toggle source
# File lib/fog/compute/ecloud/models/network.rb, line 34
def environment
  reload if other_links.nil?
  environment_href = other_links.find { |l| l[:type] == "application/vnd.tmrk.cloud.environment" }[:href]
  self.service.environments.get(environment_href)
end
id() click to toggle source
# File lib/fog/compute/ecloud/models/network.rb, line 30
def id
  href.scan(/\d+/)[0]
end
ips() click to toggle source
# File lib/fog/compute/ecloud/models/network.rb, line 20
def ips
  @ips ||= Fog::Compute::Ecloud::IpAddresses.new(:service => service, :href => href)
end
location() click to toggle source
# File lib/fog/compute/ecloud/models/network.rb, line 40
def location
  environment.id
end
reload() click to toggle source
Calls superclass method Fog::Ecloud::Model#reload
# File lib/fog/compute/ecloud/models/network.rb, line 44
def reload
  @rnats = nil
  @ips = nil
  super
end
rnats() click to toggle source
# File lib/fog/compute/ecloud/models/network.rb, line 16
def rnats
  @rnats ||= Fog::Compute::Ecloud::Rnats.new(:service => service, :href => "#{service.base_path}/rnats/networks/#{id}")
end