# 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
# 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
# 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
# File lib/fog/joyent/models/compute/server.rb, line 34 def destroy requires :id service.delete_machine(id) true end
# File lib/fog/joyent/models/compute/server.rb, line 21 def public_ip_address ips.empty? ? nil : ips.first end
# File lib/fog/joyent/models/compute/server.rb, line 25 def ready? self.state == 'running' end
# File lib/fog/joyent/models/compute/server.rb, line 60 def reboot requires :id service.reboot_machine(id) true end
# File lib/fog/joyent/models/compute/server.rb, line 54 def resize(flavor) requires :id service.resize_machine(id, flavor.name) true end
# File lib/fog/joyent/models/compute/server.rb, line 66 def snapshots requires :id service.snapshots.all(id) end
# File lib/fog/joyent/models/compute/server.rb, line 40 def start requires :id service.start_machine(id) self.wait_for { ready? } true end
# File lib/fog/joyent/models/compute/server.rb, line 47 def stop requires :id service.stop_machine(id) self.wait_for { stopped? } true end
Generated with the Darkfish Rdoc Generator 2.