Commits

Kaspar Schiess committed 47bf4da

Allow output control for vmadm list

  • Participants
  • Parent commits 5d16ec7

Comments (0)

Files changed (1)

lib/qemu-toolkit/vmadm.rb

     
     subcommand('list', 
       'Lists all virtual machines on this system') do
+
+        option %w(-o --fields), 'FIELDLIST', "Only outputs fields given; default is all fields (name, pid)"
+
         def _execute
+          output_fields = fields.split(/,/)
           VM.all(backend).each do |vm|
-            printf "%-20s", vm.name
-            printf " %5s", vm.running? ? vm.pid : 'off'
+            printf "%-20s", vm.name if output_fields.include?('name')
+            printf " %5s", vm.running? ? vm.pid : 'off' if output_fields.include?('pid')
             puts
           end
         end