1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00

(maint) Clean up whitespace errors

This commit is contained in:
Jeff McCune 2013-04-04 23:05:03 -07:00
parent 0ddcbc2678
commit 20d42c40fc
3 changed files with 28 additions and 30 deletions

View file

@ -3,7 +3,6 @@ module Fog
class Vsphere
class Real
def list_templates(options = { })
options[:folder] ||= options['folder']
if options[:folder] then
list_all_templates_in_folder(options[:folder], options[:datacenter])
@ -11,19 +10,19 @@ module Fog
list_all_templates(options)
end
end
private
def list_all_templates_in_folder(path, datacenter_name)
folder = get_raw_vmfolder(path, datacenter_name)
vms = folder.children.grep(RbVmomi::VIM::VirtualMachine)
# remove all virtual machines that are not template
vms.delete_if { |v| not v.config.template }
vms.map(&method(:convert_vm_mob_ref_to_attr_hash))
end
def list_all_templates(options = {})
datacenters = find_datacenters(options[:datacenter])

View file

@ -25,7 +25,7 @@ module Fog
vms = folder.children.grep(RbVmomi::VIM::VirtualMachine)
# remove all template based virtual machines
vms.delete_if { |v| v.config.template }
vms.map(&method(:convert_vm_mob_ref_to_attr_hash))
end

View file

@ -29,31 +29,31 @@ module Fog
class Real
include Shared
# Clones a VM from a template or existing machine on your vSphere
# Server.
# Clones a VM from a template or existing machine on your vSphere
# Server.
#
# ==== Parameters
# * options<~Hash>:
# * 'datacenter'<~String> - *REQUIRED* Datacenter name your cloning
# * 'datacenter'<~String> - *REQUIRED* Datacenter name your cloning
# in. Make sure this datacenter exists, should if you're using
# the clone function in server.rb model.
# * 'template_path'<~String> - *REQUIRED* The path to the machine you
# * 'template_path'<~String> - *REQUIRED* The path to the machine you
# want to clone FROM. Relative to Datacenter (Example:
# "FolderNameHere/VMNameHere")
# * 'name'<~String> - *REQUIRED* The VMName of the Destination
# * 'name'<~String> - *REQUIRED* The VMName of the Destination
# * 'dest_folder'<~String> - Destination Folder of where 'name' will
# be placed on your cluster. Relative Path to Datacenter E.G.
# "FolderPlaceHere/anotherSub Folder/onemore"
# * 'power_on'<~Boolean> - Whether to power on machine after clone.
# * 'power_on'<~Boolean> - Whether to power on machine after clone.
# Defaults to true.
# * 'wait'<~Boolean> - Whether the method should wait for the virtual
# machine to finish cloning before returning information from
# machine to finish cloning before returning information from
# vSphere. Broken right now as you cannot return a model of a serer
# that isn't finished cloning. Defaults to True
# * 'resource_pool'<~Array> - The resource pool on your datacenter
# * 'resource_pool'<~Array> - The resource pool on your datacenter
# cluster you want to use. Only works with clusters within same
# same datacenter as where you're cloning from. Datacenter grabbed
# from template_path option.
# from template_path option.
# Example: ['cluster_name_here','resource_pool_name_here']
# * 'datastore'<~String> - The datastore you'd like to use.
# (datacenterObj.datastoreFolder.find('name') in API)
@ -63,13 +63,13 @@ module Fog
# * customization_spec<~Hash>: Options are marked as required if you
# use this customization_spec. Static IP Settings not configured.
# This only support cloning and setting DHCP on the first interface
# * 'domain'<~String> - *REQUIRED* This is put into
# * 'domain'<~String> - *REQUIRED* This is put into
# /etc/resolve.conf (we hope)
# * 'hostname'<~String> - Hostname of the Guest Os - default is
# * 'hostname'<~String> - Hostname of the Guest Os - default is
# options['name']
# * 'hw_utc_clock'<~Boolean> - *REQUIRED* Is hardware clock UTC?
# * 'hw_utc_clock'<~Boolean> - *REQUIRED* Is hardware clock UTC?
# Default true
# * 'time_zone'<~String> - *REQUIRED* Only valid linux options
# * 'time_zone'<~String> - *REQUIRED* Only valid linux options
# are valid - example: 'America/Denver'
def vm_clone(options = {})
# Option handling
@ -77,7 +77,7 @@ module Fog
# Added for people still using options['path']
template_path = options['path'] || options['template_path']
# Default wait enabled
options['wait'] = true
@ -108,18 +108,18 @@ module Fog
# If the vm given did return a valid resource pool, default to using it for the clone.
# Even if specific pools aren't implemented in this environment, we will still get back
# at least the cluster or host we can pass on to the clone task
# This catches if resource_pool option is set but comes back nil and if resourcePool is
# already set.
# This catches if resource_pool option is set but comes back nil and if resourcePool is
# already set.
resource_pool ||= vm_mob_ref.resourcePool.nil? ? esx_host.parent.resourcePool : vm_mob_ref.resourcePool
# Options['datastore']<~String>
# Grab the datastore object if option is set
datastore_obj = get_raw_datastore(options['datastore'], options['datacenter']) if options.has_key?('datastore')
# confirm nil if nil or option is not set
datastore_obj ||= nil
virtual_machine_config_spec = RbVmomi::VIM::VirtualMachineConfigSpec()
# Options['network']
# Build up the config spec
if ( options.has_key?('network_label') )
@ -142,13 +142,13 @@ module Fog
:device => device)
virtual_machine_config_spec.deviceChange = [device_spec]
end
# Options['numCPUs'] or Options['memoryMB']
# Build up the specification for Hardware, for more details see ____________
# https://github.com/rlane/rbvmomi/blob/master/test/test_serialization.rb
virtual_machine_config_spec.numCPUs = options['numCPUs'] if ( options.has_key?('numCPUs') )
virtual_machine_config_spec.memoryMB = options['memoryMB'] if ( options.has_key?('memoryMB') )
# Options['customization_spec']
# Build up all the crappy tiered objects like the perl method
# Collect your variables ifset (writing at 11pm revist me)
@ -197,7 +197,6 @@ module Fog
# FIXME: pad this out with the rest of the useful things in VirtualMachineConfigSpec
# http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.vm.ConfigSpec.html
#
if options.has_key?('memoryMB') || options.has_key?('numCPUs')
virtual_machine_config_spec = {
:memoryMB => options['memoryMB'],
@ -239,7 +238,7 @@ module Fog
:pool => resource_pool,
:diskMoveType => :moveChildMostDiskBacking)
else
relocation_spec = RbVmomi::VIM.VirtualMachineRelocateSpec(:datastore => datastore_obj,
relocation_spec = RbVmomi::VIM.VirtualMachineRelocateSpec(:datastore => datastore_obj,
:pool => resource_pool,
:transform => options['transform'] || 'sparse')
end
@ -249,7 +248,7 @@ module Fog
:customization => customization_spec,
:powerOn => options.has_key?('power_on') ? options['power_on'] : true,
:template => false)
# Perform the actual Clone Task
task = vm_mob_ref.CloneVM_Task(:folder => dest_folder,
:name => options['name'],