Method: VmShepherd::VsphereManager#destroy

Defined in:
lib/vm_shepherd/vsphere_manager.rb

#destroy(folder_name) ⇒ Object



34
35
36
37
38
39
40
41
42
# File 'lib/vm_shepherd/vsphere_manager.rb', line 34

def destroy(folder_name)
  fail("#{folder_name.inspect} is not a valid folder name") unless folder_name_is_valid?(folder_name)

  delete_folder_and_vms(folder_name)

  fail("#{folder_name.inspect} already exists") unless datacenter.vmFolder.traverse(folder_name).nil?

  datacenter.vmFolder.traverse(folder_name, RbVmomi::VIM::Folder, true)
end