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