# File lib/fog/linode/models/compute/server.rb, line 41 def boot service.linode_boot id, config end
# File lib/fog/linode/models/compute/server.rb, line 61 def destroy requires :identity service.linode_shutdown id disks.each { |disk| disk.destroy } wait_for { not disks? } service.linode_delete id end
# File lib/fog/linode/models/compute/server.rb, line 25 def disks Fog::Compute::Linode::Disks.new :server => self, :service => service end
# File lib/fog/linode/models/compute/server.rb, line 29 def disks? not disks.empty? end
# File lib/fog/linode/models/compute/server.rb, line 17 def ips Fog::Compute::Linode::Ips.new :server => self, :service => service end
# File lib/fog/linode/models/compute/server.rb, line 21 def public_ip_address ips.find{|ip| ip.ip !~ /^192/}.ip end
# File lib/fog/linode/models/compute/server.rb, line 33 def reboot service.linode_reboot id end
# File lib/fog/linode/models/compute/server.rb, line 45 def save raise Fog::Errors::Error.new('Resaving an existing object may create a duplicate') if persisted? @data_center, @flavor, @image, @kernel, @type, @payment_terms, @stack_script, @name, @password, @callback = attributes.values_at :data_center, :flavor, :image, :kernel, :type, :payment_terms, :stack_script, :name, :password, :callback create_linode @callback.call self if @callback create_disks create_config boot_linode self rescue Exception => ex destroy if id raise ex end
Generated with the Darkfish Rdoc Generator 2.