Class/Module Index [+]

Quicksearch

Fog::Compute::Joyent::Server

Public Instance Methods

add_tags(tags_hash = {}) click to toggle source
# File lib/fog/joyent/models/compute/server.rb, line 97
def add_tags(tags_hash = {})
  requires :id
  service.add_machine_tags(self.id, tags_hash).body
end
delete_all_metadata() click to toggle source
# File lib/fog/joyent/models/compute/server.rb, line 86
def delete_all_metadata
  requires :id
  service.delete_all_machine_metadata(self.id)
  true
end
delete_all_tags() click to toggle source
# File lib/fog/joyent/models/compute/server.rb, line 110
def delete_all_tags
  requires :id

  service.delete_all_machine_tags(self.id)
  true
end
delete_metadata(keyname) click to toggle source
# File lib/fog/joyent/models/compute/server.rb, line 78
def delete_metadata(keyname)
  raise ArgumentError, "Must provide a key name to delete" if keyname.nil? || keyname.empty?
  requires :id

  service.delete_machine_metadata(self.id, keyname)
  true
end
delete_tag(tagname) click to toggle source
# File lib/fog/joyent/models/compute/server.rb, line 102
def delete_tag(tagname)
  requires :id

  raise ArgumentError, "Must provide a tag name to delete" if tagname.nil? || tagname.empty?
  service.delete_machine_tag(self.id, tagname)
  true
end
destroy() click to toggle source
# File lib/fog/joyent/models/compute/server.rb, line 34
def destroy
  requires :id
  service.delete_machine(id)
  true
end
public_ip_address() click to toggle source
# File lib/fog/joyent/models/compute/server.rb, line 21
def public_ip_address
  ips.empty? ? nil : ips.first
end
ready?() click to toggle source
# File lib/fog/joyent/models/compute/server.rb, line 25
def ready?
  self.state == 'running'
end
reboot() click to toggle source
# File lib/fog/joyent/models/compute/server.rb, line 60
def reboot
  requires :id
  service.reboot_machine(id)
  true
end
resize(flavor) click to toggle source
# File lib/fog/joyent/models/compute/server.rb, line 54
def resize(flavor)
  requires :id
  service.resize_machine(id, flavor.name)
  true
end
snapshots() click to toggle source
# File lib/fog/joyent/models/compute/server.rb, line 66
def snapshots
  requires :id
  service.snapshots.all(id)
end
start() click to toggle source
# File lib/fog/joyent/models/compute/server.rb, line 40
def start
  requires :id
  service.start_machine(id)
  self.wait_for { ready? }
  true
end
stop() click to toggle source
# File lib/fog/joyent/models/compute/server.rb, line 47
def stop
  requires :id
  service.stop_machine(id)
  self.wait_for { stopped? }
  true
end
stopped?() click to toggle source
# File lib/fog/joyent/models/compute/server.rb, line 29
def stopped?
  requires :id
  self.state == 'stopped'
end
tags() click to toggle source
# File lib/fog/joyent/models/compute/server.rb, line 92
def tags
  requires :id
  service.list_machine_tags(id).body
end
update_metadata(data = {}) click to toggle source
# File lib/fog/joyent/models/compute/server.rb, line 71
def update_metadata(data = {})
  requires :id
  service.update_machine_metadata(self.id, data)
  self.reload
  true
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.