class Fog::Compute::Linode::Kernels
Public Instance Methods
all(options={})
click to toggle source
Returns an Array of the available kernels.
The list of kernels can be filtered by support for KVM or Xen by specifying kvm: true or xen: true respectively as options.
# File lib/fog/linode/models/compute/kernels.rb, line 14 def all(options={}) [[:kvm, :isKVM], [:xen, :isXen]].each do |type, param| options[param] = options[type] ? 1 : 0 if options.has_key?(type) end load kernels(options) end
get(id)
click to toggle source
# File lib/fog/linode/models/compute/kernels.rb, line 21 def get(id) new kernels.select {|kernel| kernel[:id] == id }.first end
Private Instance Methods
kernels(options={})
click to toggle source
# File lib/fog/linode/models/compute/kernels.rb, line 26 def kernels(options={}) service.avail_kernels(options).body['DATA'].map { |kernel| map_kernel kernel } end
map_kernel(kernel)
click to toggle source
# File lib/fog/linode/models/compute/kernels.rb, line 30 def map_kernel(kernel) kernel = kernel.each_with_object({}) { |(k, v), h| h[k.downcase.to_sym] = v } kernel.merge! :id => kernel[:kernelid], :name => kernel[:label], :is_xen => kernel[:isxen], :is_kvm => kernel[:iskvm], :is_pvops => kernel[:ispvops] end