class Fog::Compute::Joyent::Server
Public Instance Methods
delete_all_metadata()
click to toggle source
# File lib/fog/joyent/models/compute/server.rb, line 91 def delete_all_metadata requires :id service.delete_all_machine_metadata(self.id) true end
delete_metadata(keyname)
click to toggle source
# File lib/fog/joyent/models/compute/server.rb, line 83 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 107 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 39 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 26 def public_ip_address ips.empty? ? nil : ips.first end
ready?()
click to toggle source
# File lib/fog/joyent/models/compute/server.rb, line 30 def ready? self.state == 'running' end
reboot()
click to toggle source
# File lib/fog/joyent/models/compute/server.rb, line 65 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 59 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 71 def snapshots requires :id service.snapshots.all(id) end
start()
click to toggle source
# File lib/fog/joyent/models/compute/server.rb, line 45 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 52 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 34 def stopped? requires :id self.state == 'stopped' end
update_metadata(data = {})
click to toggle source
# File lib/fog/joyent/models/compute/server.rb, line 76 def update_metadata(data = {}) requires :id service.update_machine_metadata(self.id, data) self.reload true end