# File lib/fog/vsphere/models/compute/server.rb, line 60 def clone(options = {}) requires :name, :path # Convert symbols to strings req_options = options.inject({}) { |hsh, (k,v)| hsh[k.to_s] = v; hsh } # Give our path to the request req_options['path'] ="#{path}/#{name}" # Perform the actual clone clone_results = connection.vm_clone(req_options) # Create the new VM model. new_vm = self.class.new(clone_results['vm_attributes']) # We need to assign the collection and the connection otherwise we # cannot reload the model. new_vm.collection = self.collection new_vm.connection = self.connection # Return the new VM model. new_vm end
# File lib/fog/vsphere/models/compute/server.rb, line 55 def destroy(options = {}) requires :instance_uuid connection.vm_destroy('instance_uuid' => instance_uuid) end
# File lib/fog/vsphere/models/compute/server.rb, line 49 def reboot(options = {}) options = { :force => false }.merge(options) requires :instance_uuid connection.vm_reboot('instance_uuid' => instance_uuid, 'force' => options[:force]) end
Generated with the Darkfish Rdoc Generator 2.