object_mask 不适用于 Ruby SoftLayer API 调用 SoftLayer::BareMetalServer。find_servers
object_mask not working for Ruby SoftLayer API call SoftLayer::BareMetalServer.find_servers
我无法将 object_mask 应用于我正在检索的数据。这是我正在做的事情的片段:
client = SoftLayer::Client.new(<...hidden...>)
<BREAK>
if (item["hostName"])
machines = SoftLayer::BareMetalServer.find_servers({ :client => client, :hostname => item["hostName"], :object_mask => "[id,hostname,tagReferences]"})
machines.each do |machine|
pp machine
end
end
当我打印 "machine" 时,它仍在打印所有字段。提前感谢您的帮助。
$ ruby -v
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]
我无法使用带有“BareMetalServer.find_servers”的面具获得特定物品,但下面是另一个可能对您有所帮助的ruby示例:
require 'rubygems'
require 'softlayer_api'
# Your SoftLayer API username.
SL_API_USERNAME = 'set me'
# Your SoftLayer API key.
SL_API_KEY = 'set me'
softlayer_client = SoftLayer::Client.new(:username => SL_API_USERNAME,
:api_key => SL_API_KEY)
account_service = softlayer_client.service_named('SoftLayer_Account')
# Create an object mask to get more information than by default
mask = 'mask[id,hostname]'
begin
result = account_service.object_mask(mask).getHardware
puts 'Process finished successfully'
p result
rescue Exception => e
raise e
end
参考文献:
http://sldn.softlayer.com/reference/services/SoftLayer_Account/getHardware
https://softlayer.github.io/ruby/token_auth/
https://softlayer.github.io/ruby/find_my_vms/
https://softlayer.github.io/ruby/
https://www.omniref.com/ruby/gems/softlayer_api/2.1.0
https://github.com/softlayer/softlayer-ruby/blob/master/lib/softlayer/BareMetalServer.rb
目前方法 find_servers 的 ojectMask 不限制字段,它将对象掩码的字段添加到结果中。
如果您需要限制字段,您可以使用 "map" 来创建一个只包含您感兴趣的字段的数组。
我无法将 object_mask 应用于我正在检索的数据。这是我正在做的事情的片段:
client = SoftLayer::Client.new(<...hidden...>)
<BREAK>
if (item["hostName"])
machines = SoftLayer::BareMetalServer.find_servers({ :client => client, :hostname => item["hostName"], :object_mask => "[id,hostname,tagReferences]"})
machines.each do |machine|
pp machine
end
end
当我打印 "machine" 时,它仍在打印所有字段。提前感谢您的帮助。
$ ruby -v
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]
我无法使用带有“BareMetalServer.find_servers”的面具获得特定物品,但下面是另一个可能对您有所帮助的ruby示例:
require 'rubygems'
require 'softlayer_api'
# Your SoftLayer API username.
SL_API_USERNAME = 'set me'
# Your SoftLayer API key.
SL_API_KEY = 'set me'
softlayer_client = SoftLayer::Client.new(:username => SL_API_USERNAME,
:api_key => SL_API_KEY)
account_service = softlayer_client.service_named('SoftLayer_Account')
# Create an object mask to get more information than by default
mask = 'mask[id,hostname]'
begin
result = account_service.object_mask(mask).getHardware
puts 'Process finished successfully'
p result
rescue Exception => e
raise e
end
参考文献:
http://sldn.softlayer.com/reference/services/SoftLayer_Account/getHardware
https://softlayer.github.io/ruby/token_auth/
https://softlayer.github.io/ruby/find_my_vms/
https://softlayer.github.io/ruby/
https://www.omniref.com/ruby/gems/softlayer_api/2.1.0
https://github.com/softlayer/softlayer-ruby/blob/master/lib/softlayer/BareMetalServer.rb
目前方法 find_servers 的 ojectMask 不限制字段,它将对象掩码的字段添加到结果中。
如果您需要限制字段,您可以使用 "map" 来创建一个只包含您感兴趣的字段的数组。