class Fog::Compute::Ovirt::Real
Constants
- DISK_SIZE_TO_GB
Public Class Methods
new(options={})
click to toggle source
# File lib/fog/ovirt/compute.rb, line 102 def initialize(options={}) require 'rbovirt' username = options[:ovirt_username] password = options[:ovirt_password] server = options[:ovirt_server] port = options[:ovirt_port] || 8080 api_path = options[:ovirt_api_path] || '/api' url = options[:ovirt_url] || "#{@scheme}://#{server}:#{port}#{api_path}" connection_opts = {} connection_opts[:datacenter_id] = options[:ovirt_datacenter] connection_opts[:ca_cert_store] = options[:ovirt_ca_cert_store] connection_opts[:ca_cert_file] = options[:ovirt_ca_cert_file] @client = OVIRT::Client.new(username, password, url, connection_opts) end
Public Instance Methods
add_interface(id, options = {})
click to toggle source
# File lib/fog/ovirt/requests/compute/add_interface.rb, line 5 def add_interface(id, options = {}) raise ArgumentError, "instance id is a required parameter" unless id client.add_interface(id, options) end
add_volume(id, options = {})
click to toggle source
# File lib/fog/ovirt/requests/compute/add_volume.rb, line 6 def add_volume(id, options = {}) raise ArgumentError, "instance id is a required parameter" unless id options[:size]=options[:size_gb].to_i*DISK_SIZE_TO_GB if options[:size_gb] client.add_volume(id, options) end
api_version()
click to toggle source
# File lib/fog/ovirt/compute.rb, line 119 def api_version client.api_version end
create_vm(attrs)
click to toggle source
# File lib/fog/ovirt/requests/compute/create_vm.rb, line 5 def create_vm(attrs) client.create_vm(attrs) end
datacenters(filter={})
click to toggle source
# File lib/fog/ovirt/requests/compute/datacenters.rb, line 5 def datacenters filter={} client.datacenters(filter).map {|ovirt_obj| ovirt_attrs ovirt_obj} end
destroy_interface(id, options)
click to toggle source
# File lib/fog/ovirt/requests/compute/destroy_interface.rb, line 5 def destroy_interface(id, options) raise ArgumentError, "instance id is a required parameter" unless id raise ArgumentError, "interface id is a required parameter for destroy-interface" unless options.key? :id client.destroy_interface(id, options[:id]) end
destroy_vm(options = {})
click to toggle source
# File lib/fog/ovirt/requests/compute/destroy_vm.rb, line 5 def destroy_vm(options = {}) raise ArgumentError, "instance id is a required parameter" unless options.key? :id client.destroy_vm(options[:id]) end
destroy_volume(id, options)
click to toggle source
# File lib/fog/ovirt/requests/compute/destroy_volume.rb, line 5 def destroy_volume(id, options) raise ArgumentError, "instance id is a required parameter" unless id raise ArgumentError, "volume id is a required parameter for destroy-volume" unless options.key? :id client.destroy_volume(id, options[:id]) end
get_cluster(id)
click to toggle source
# File lib/fog/ovirt/requests/compute/get_cluster.rb, line 5 def get_cluster(id) ovirt_attrs client.cluster(id) end
get_quota(id)
click to toggle source
# File lib/fog/ovirt/requests/compute/get_quota.rb, line 5 def get_quota(id) ovirt_attrs client.quota(id) end
get_template(id)
click to toggle source
# File lib/fog/ovirt/requests/compute/get_template.rb, line 5 def get_template(id) ovirt_attrs client.template(id) end
get_virtual_machine(id)
click to toggle source
# File lib/fog/ovirt/requests/compute/get_virtual_machine.rb, line 5 def get_virtual_machine(id) ovirt_attrs client.vm(id) end
list_clusters(filters = {})
click to toggle source
# File lib/fog/ovirt/requests/compute/list_clusters.rb, line 5 def list_clusters(filters = {}) client.clusters(filters).map {|ovirt_obj| ovirt_attrs ovirt_obj} end
list_networks(cluster_id)
click to toggle source
# File lib/fog/ovirt/requests/compute/list_networks.rb, line 5 def list_networks(cluster_id) client.networks(:cluster_id => cluster_id) end
list_quotas(filters = {})
click to toggle source
# File lib/fog/ovirt/requests/compute/list_quotas.rb, line 5 def list_quotas(filters = {}) client.quotas(filters).map {|ovirt_obj| ovirt_attrs ovirt_obj} end
list_template_interfaces(vm_id)
click to toggle source
# File lib/fog/ovirt/requests/compute/list_template_interfaces.rb, line 5 def list_template_interfaces(vm_id) client.template_interfaces(vm_id).map {|ovirt_obj| ovirt_attrs ovirt_obj} end
list_template_volumes(template_id)
click to toggle source
# File lib/fog/ovirt/requests/compute/list_template_volumes.rb, line 5 def list_template_volumes(template_id) client.template_volumes(template_id).map {|ovirt_obj| ovirt_attrs ovirt_obj} end
list_templates(filters = {})
click to toggle source
# File lib/fog/ovirt/requests/compute/list_templates.rb, line 5 def list_templates(filters = {}) client.templates(filters).map {|ovirt_obj| ovirt_attrs ovirt_obj} end
list_virtual_machines(filters = {})
click to toggle source
# File lib/fog/ovirt/requests/compute/list_virtual_machines.rb, line 5 def list_virtual_machines(filters = {}) client.vms(filters).map {|ovirt_obj| ovirt_attrs ovirt_obj} end
list_vm_interfaces(vm_id)
click to toggle source
# File lib/fog/ovirt/requests/compute/list_vm_interfaces.rb, line 5 def list_vm_interfaces(vm_id) client.vm_interfaces(vm_id).map {|ovirt_obj| ovirt_attrs ovirt_obj} end
list_vm_volumes(vm_id)
click to toggle source
# File lib/fog/ovirt/requests/compute/list_vm_volumes.rb, line 5 def list_vm_volumes(vm_id) client.vm_volumes(vm_id).map {|ovirt_obj| ovirt_attrs ovirt_obj} end
storage_domains(filter={})
click to toggle source
# File lib/fog/ovirt/requests/compute/storage_domains.rb, line 5 def storage_domains filter={} client.storagedomains(filter) end
update_interface(id, options)
click to toggle source
# File lib/fog/ovirt/requests/compute/update_interface.rb, line 5 def update_interface(id, options) raise ArgumentError, "instance id is a required parameter" unless id raise ArgumentError, "interface id is a required parameter for update-interface" unless options.key? :id client.update_interface(id, options) end
update_vm(attrs)
click to toggle source
# File lib/fog/ovirt/requests/compute/update_vm.rb, line 5 def update_vm(attrs) client.update_vm(attrs) end
update_volume(id, options)
click to toggle source
# File lib/fog/ovirt/requests/compute/update_volume.rb, line 16 def update_volume(id, options) check_arguments(id, options) disk_id = options[:id] options.delete(:id) client.update_volume(id, disk_id, options) true # If we come here, expect success and return true end
vm_action(options = {})
click to toggle source
# File lib/fog/ovirt/requests/compute/vm_action.rb, line 5 def vm_action(options = {}) raise ArgumentError, "instance id is a required parameter" unless options.key? :id raise ArgumentError, "action is a required parameter" unless options.key? :action client.vm_action options[:id], options[:action] end
vm_ticket(id, options = {})
click to toggle source
# File lib/fog/ovirt/requests/compute/vm_ticket.rb, line 5 def vm_ticket(id, options = {}) client.set_ticket(id, options) end
Private Instance Methods
client()
click to toggle source
# File lib/fog/ovirt/compute.rb, line 125 def client @client end