# File lib/fog/ovirt/compute.rb, line 100 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}" datacenter = options[:ovirt_datacenter] @client = OVIRT::Client.new(username, password, url, datacenter) end
# File lib/fog/ovirt/requests/compute/add_interface.rb, line 6 def add_interface(id, options = {}) raise ArgumentError, "instance id is a required parameter" unless id client.add_interface(id, options) end
# 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
# File lib/fog/ovirt/requests/compute/get_api_version.rb, line 5 def api_version client.api_version end
# File lib/fog/ovirt/requests/compute/create_vm.rb, line 6 def create_vm(attrs) client.create_vm(attrs) end
# File lib/fog/ovirt/requests/compute/datacenters.rb, line 6 def datacenters filter={} client.datacenters(filter).map {|ovirt_obj| ovirt_attrs ovirt_obj} end
# File lib/fog/ovirt/requests/compute/destroy_interface.rb, line 6 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.has_key? :id client.destroy_interface(id, options[:id]) end
# File lib/fog/ovirt/requests/compute/destroy_vm.rb, line 6 def destroy_vm(options = {}) raise ArgumentError, "instance id is a required parameter" unless options.has_key? :id client.destroy_vm(options[:id]) end
# File lib/fog/ovirt/requests/compute/destroy_volume.rb, line 6 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.has_key? :id client.destroy_volume(id, options[:id]) end
# File lib/fog/ovirt/requests/compute/get_cluster.rb, line 5 def get_cluster(id) ovirt_attrs client.cluster(id) end
# File lib/fog/ovirt/requests/compute/get_quota.rb, line 5 def get_quota(id) ovirt_attrs client.quota(id) end
# File lib/fog/ovirt/requests/compute/get_template.rb, line 5 def get_template(id) ovirt_attrs client.template(id) end
# File lib/fog/ovirt/requests/compute/get_virtual_machine.rb, line 5 def get_virtual_machine(id) ovirt_attrs client.vm(id) end
# 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
# File lib/fog/ovirt/requests/compute/list_networks.rb, line 5 def list_networks(cluster_id) client.networks(:cluster_id => cluster_id) end
# 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
# 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
# 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
# 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
# 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
# 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
# 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
# File lib/fog/ovirt/requests/compute/storage_domains.rb, line 6 def storage_domains filter={} client.storagedomains(filter) end
# File lib/fog/ovirt/requests/compute/update_interface.rb, line 6 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.has_key? :id client.update_interface(id, options) end
# File lib/fog/ovirt/requests/compute/update_vm.rb, line 6 def update_vm(attrs) client.update_vm(attrs) end
# File lib/fog/ovirt/requests/compute/vm_action.rb, line 6 def vm_action(options = {}) raise ArgumentError, "instance id is a required parameter" unless options.has_key? :id raise ArgumentError, "action is a required parameter" unless options.has_key? :action client.vm_action options[:id], options[:action] end
Generated with the Darkfish Rdoc Generator 2.