# File lib/deltacloud/drivers/rhevm/rhevm_driver.rb, line 110 def create_image(credentials, opts={}) client = new_client(credentials) unless opts[:name] instance = instances(credentials, :id => opts[:id]) raise "Specified instance '#{opts[:id]}' not found" template_name = "#{instance.first.name}-template" end safely do new_image = client.create_template(opts[:id], :name => (opts[:name] || template_name), :description => opts[:description]) convert_image(client, new_image) end end
# File lib/deltacloud/drivers/rhevm/rhevm_driver.rb, line 183 def create_instance(credentials, image_id, opts={}) client = new_client(credentials) params = {} name = opts[:name] if not name name = Time.now.to_i.to_s end if name.length > USER_NAME_MAX raise "Parameter name must be #{USER_NAME_MAX} characters or less" end safely do params[:name] = name params[:realm_id] = opts[:realm_id] if opts[:realm_id] params[:hwp_id] = opts[:hwp_id] if opts[:hwp_id] params[:hwp_memory] = opts[:hwp_memory] if opts[:hwp_memory] params[:hwp_cpu] = opts[:hwp_cpu] if opts[:hwp_cpu] if opts[:user_data] params[:user_data] = opts[:user_data].gsub(/\n/,'') end convert_instance(client, client.create_vm(image_id, params)) end end
# File lib/deltacloud/drivers/rhevm/rhevm_driver.rb, line 124 def destroy_image(credentials, image_id) client = new_client(credentials) safely do unless client.destroy_template(image_id) raise "ERROR: Unable to remove image" end end end
# File lib/deltacloud/drivers/rhevm/rhevm_driver.rb, line 164 def destroy_instance(credentials, id) client = new_client(credentials) safely do raise "ERROR: Operation start failed" unless client.vm_action(id, :delete) end end
# File lib/deltacloud/drivers/rhevm/rhevm_driver.rb, line 96 def images(credentials, opts={}) client = new_client(credentials) img_arr = [] safely do if (!opts.nil? && opts[:id]) img_arr << convert_image(client, client.template(opts[:id])) else img_arr = client.templates.collect { |t| convert_image(client, t) } end end img_arr = filter_on( img_arr, :architecture, opts ) img_arr.sort_by{|e| [e.owner_id, e.name]} end
# File lib/deltacloud/drivers/rhevm/rhevm_driver.rb, line 133 def instances(credentials, opts={}) client = new_client(credentials) inst_arr = [] safely do if opts[:id] vms = client.vms(:id => opts[:id]) else vms = client.vms end vms.each do |vm| inst_arr << convert_instance(client, vm) end end inst_arr = filter_on( inst_arr, :id, opts ) filter_on( inst_arr, :state, opts ) end
# File lib/deltacloud/drivers/rhevm/rhevm_driver.rb, line 73 def providers(credentials) client = new_client(credentials) safely do client.datacenters.collect { |dc| convert_provider(dc) } end end
Realms
# File lib/deltacloud/drivers/rhevm/rhevm_driver.rb, line 84 def realms(credentials, opts={}) client = new_client(credentials) realm_arr = [] safely do realm_arr = client.clusters.collect do |r| convert_realm(r, client.datacenter(r.datacenter.id)) end end realm_arr = filter_on( realm_arr, :id, opts ) realm_arr end
# File lib/deltacloud/drivers/rhevm/rhevm_driver.rb, line 150 def start_instance(credentials, id) client = new_client(credentials) safely do raise "ERROR: Operation start failed" unless client.vm_action(id, :start) end end
# File lib/deltacloud/drivers/rhevm/rhevm_driver.rb, line 157 def stop_instance(credentials, id) client = new_client(credentials) safely do raise "ERROR: Operation start failed" unless client.vm_action(id, :shutdown) end end
# File lib/deltacloud/drivers/rhevm/rhevm_driver.rb, line 171 def storage_volumes(credentials, opts={}) client = new_client(credentials) domains_arr = [] safely do client.storagedomains.each do |s| domains_arr << convert_volume(s) end end domains_arr = filter_on( domains_arr, :id, opts ) filter_on( domains_arr, :state, opts ) end
Generated with the Darkfish Rdoc Generator 2.