Object
Makes real connections to Softlayer.
# File lib/fog/softlayer/compute.rb, line 110 def initialize(options={}) @softlayer_api_key = options[:softlayer_api_key] @softlayer_username = options[:softlayer_username] @softlayer_default_domain = options[:softlayer_default_domain] @softlayer_default_datacenter = options[:softlayer_default_datacenter] end
# File lib/fog/softlayer/requests/compute/create_bare_metal_server.rb, line 77 def create_bare_metal_server(opts) raise ArgumentError, "Fog::Compute::Softlayer#create_bare_metal_server expects argument of type Hash" unless opts.kind_of?(Hash) request(:hardware_server, :create_object, :body => opts, :http_method => :POST) end
# File lib/fog/softlayer/requests/compute/create_key_pair.rb, line 34 def create_key_pair(opts) request(:security_ssh_key, :create_object, :body => opts, :http_method => :post) end
# File lib/fog/softlayer/requests/compute/create_vm.rb, line 44 def create_vm(opts) raise ArgumentError, "Fog::Compute::Softlayer#create_vm expects argument of type Hash" unless opts.kind_of?(Hash) opts = [opts] self.create_vms(opts) end
# File lib/fog/softlayer/requests/compute/create_vms.rb, line 88 def create_vms(opts) raise ArgumentError, "Fog::Compute::Softlayer#create_vms expects argument of type Array" unless opts.kind_of?(Array) request(:virtual_guest, :create_objects, :body => opts, :http_method => :POST) end
# File lib/fog/softlayer/requests/compute/delete_bare_metal_server.rb, line 35 def delete_bare_metal_server(id) request(:hardware_server, id.to_s, :http_method => :DELETE) end
# File lib/fog/softlayer/requests/compute/delete_key_pair.rb, line 30 def delete_key_pair(id) request(:security_ssh_key, id, :http_method => :delete) end
# File lib/fog/softlayer/requests/compute/delete_vm.rb, line 35 def delete_vm(id) request(:virtual_guest, id.to_s, :http_method => :DELETE) end
# File lib/fog/softlayer/requests/compute/get_bare_metal_server.rb, line 28 def get_bare_metal_server(identifier) request(:hardware_server, identifier, :expected => [200, 404], :query => 'objectMask=mask[datacenter,tagReferences,memory,provisionDate,processorCoreAmount,hardDrives,datacenter,hourlyBillingFlag,operatingSystem.softwareLicense.softwareDescription.referenceCode,sshKeys.id,privateNetworkOnlyFlag,userData,frontendNetworkComponents,backendNetworkComponents]') end
# File lib/fog/softlayer/requests/compute/get_bare_metal_servers.rb, line 22 def get_bare_metal_servers request(:account, :get_hardware, :query => 'objectMask=mask[datacenter,tagReferences,memory,processorCoreAmount,hardDrives,datacenter,hourlyBillingFlag,operatingSystem.softwareLicense.softwareDescription.referenceCode,sshKeys.id,privateNetworkOnlyFlag,userData,frontendNetworkComponents,backendNetworkComponents]') end
# File lib/fog/softlayer/requests/compute/get_key_pair.rb, line 30 def get_key_pair(id) request(:security_ssh_key, id) end
# File lib/fog/softlayer/requests/compute/get_key_pairs.rb, line 23 def get_key_pairs request(:account, :get_ssh_keys) end
# File lib/fog/softlayer/requests/compute/get_references_by_tag_name.rb, line 36 def get_references_by_tag_name(tag_list) self.request(:tag, "get_tag_by_tag_name/#{tag_list}", :query => 'objectMask=references') end
# File lib/fog/softlayer/requests/compute/get_tag.rb, line 21 def get_tag(id) self.request(:tag, "#{id}/get_object", :query => "objectMask=references;references.tagType") end
# File lib/fog/softlayer/requests/compute/get_vm.rb, line 28 def get_vm(identifier) request(:virtual_guest, identifier, :expected => [200, 404], :query => 'objectMask=mask[datacenter,tagReferences,blockDevices,blockDeviceTemplateGroup.globalIdentifier,operatingSystem.softwareLicense.softwareDescription.referenceCode,sshKeys.id,privateNetworkOnlyFlag,userData,frontendNetworkComponents,backendNetworkComponents]') end
# File lib/fog/softlayer/requests/compute/get_vms.rb, line 22 def get_vms request(:account, :get_virtual_guests, :query => 'objectMask=mask[datacenter,tagReferences,blockDevices,blockDeviceTemplateGroup.globalIdentifier,operatingSystem.softwareLicense.softwareDescription.referenceCode,primaryNetworkComponent.networkVlan,sshKeys.id,privateNetworkOnlyFlag,userData,frontendNetworkComponents,backendNetworkComponents]') end
# File lib/fog/softlayer/compute.rb, line 122 def list_servers (self.get_vms.body.map {|s| s['bare_metal'] = false; s } << self.get_bare_metal_servers.body.map {|s| s['bare_metal'] = true; s}).flatten end
# File lib/fog/softlayer/compute.rb, line 117 def request(service, path, options = {}) options = {:username => @softlayer_username, :api_key => @softlayer_api_key}.merge(options) Fog::Softlayer::Slapi.slapi_request(service, path, options) end
Generated with the Darkfish Rdoc Generator 2.