class Fog::Compute::Ecloud::Node

Public Instance Methods

delete() click to toggle source
# File lib/fog/compute/ecloud/models/node.rb, line 24
def delete
  data = service.node_service_delete(href).body
  self.service.tasks.new(data)
end
Also aliased as: destroy
destroy()
Alias for: delete
edit(options) click to toggle source
# File lib/fog/compute/ecloud/models/node.rb, line 29
def edit(options)
  options[:uri] = href
  options[:description] ||= ""
  options = {:name => name}.merge(options)
  data = service.node_service_edit(options).body
  task = Fog::Compute::Ecloud::Tasks.new(:service => service, :href => data[:href])[0]
end
id() click to toggle source
# File lib/fog/compute/ecloud/models/node.rb, line 37
def id
  href.scan(/\d+/)[0]
end
ready?() click to toggle source
# File lib/fog/compute/ecloud/models/node.rb, line 16
def ready?
  !self.name.nil?
end
reload() click to toggle source
Calls superclass method Fog::Ecloud::Model#reload
# File lib/fog/compute/ecloud/models/node.rb, line 43
def reload
  @tasks = nil
  super
end
tasks() click to toggle source
# File lib/fog/compute/ecloud/models/node.rb, line 20
def tasks
  @tasks ||= Fog::Compute::Ecloud::Tasks.new(:service => service, :href => "#{service.base_path}/tasks/virtualMachines/#{id}")
end