# File lib/fog/brightbox/models/compute/server.rb, line 159 def activate_console requires :identity response = service.activate_console_server(identity) [response["console_url"], response["console_token"], response["console_token_expires"]] end
# File lib/fog/brightbox/models/compute/server.rb, line 115 def destroy requires :identity service.destroy_server(identity) true end
Returns the public DNS name of the server
@return [String]
# File lib/fog/brightbox/models/compute/server.rb, line 135 def dns_name ["public", fqdn].join(".") end
# File lib/fog/brightbox/models/compute/server.rb, line 121 def flavor requires :flavor_id service.flavors.get(flavor_id) end
# File lib/fog/brightbox/models/compute/server.rb, line 54 def flavor_id if t_flavour_id = attributes[:flavor_id] t_flavour_id elsif server_type server_type[:id] || server_type['id'] end end
# File lib/fog/brightbox/models/compute/server.rb, line 66 def flavor_id=(incoming_flavour_id) attributes[:flavor_id] = incoming_flavour_id end
# File lib/fog/brightbox/models/compute/server.rb, line 126 def image requires :image_id service.images.get(image_id) end
# File lib/fog/brightbox/models/compute/server.rb, line 139 def private_ip_address unless interfaces.empty? interfaces.first["ipv4_address"] else nil end end
# File lib/fog/brightbox/models/compute/server.rb, line 147 def public_ip_address unless cloud_ips.empty? cloud_ips.first["public_ip"] else nil end end
# File lib/fog/brightbox/models/compute/server.rb, line 155 def ready? self.state == 'active' end
Directly requesting a server reboot is not supported in the API so needs to attempt a shutdown/stop, wait and start again.
Default behaviour is a hard reboot because it is more reliable because the state of the server's OS is irrelevant.
@param [Boolean] use_hard_reboot @return [Boolean]
# File lib/fog/brightbox/models/compute/server.rb, line 83 def reboot(use_hard_reboot = true) requires :identity if ready? unless use_hard_reboot soft_reboot else hard_reboot end else # Not able to reboot if not ready in the first place false end end
# File lib/fog/brightbox/models/compute/server.rb, line 165 def save raise Fog::Errors::Error.new('Resaving an existing object may create a duplicate') if persisted? requires :image_id options = { :image => image_id, :name => name, :zone => zone_id, :user_data => user_data, :server_groups => server_groups }.delete_if {|k,v| v.nil? || v == "" } unless flavor_id.nil? || flavor_id == "" options.merge!(:server_type => flavor_id) end data = service.create_server(options) merge_attributes(data) true end
# File lib/fog/brightbox/models/compute/server.rb, line 109 def shutdown requires :identity service.shutdown_server(identity) true end
# File lib/fog/brightbox/models/compute/server.rb, line 70 def snapshot requires :identity service.snapshot_server(identity) end
# File lib/fog/brightbox/models/compute/server.rb, line 97 def start requires :identity service.start_server(identity) true end
# File lib/fog/brightbox/models/compute/server.rb, line 103 def stop requires :identity service.stop_server(identity) true end
Generated with the Darkfish Rdoc Generator 2.