class Chef::Knife::VsphereFolderList

Lists all vm folders VsphereFolderlist extends the BaseVspherecommand

Public Instance Methods

run() click to toggle source

Main run method for folder_list

# File lib/chef/knife/vsphere_folder_list.rb, line 33
def run
  vim_connection
  base_folder = find_folder(get_config(:folder))
  traverse_folders(base_folder, 0)
end
traverse_folders(folder, indent_level) click to toggle source

Walks though the folders to find something

param [String] folder that you should go through param [String] indent_level for the output to indent

# File lib/chef/knife/vsphere_folder_list.rb, line 23
def traverse_folders(folder, indent_level)
  puts "#{"  " * indent_level} #{ui.color("Folder", :cyan)}: " + folder.name

  folders = find_all_in_folder(folder, RbVmomi::VIM::Folder)
  folders.each do |child|
    traverse_folders(child, indent_level + 1)
  end
end