diff --git a/src/cli/one_helper.rb b/src/cli/one_helper.rb index d8052e31a1..9b02938cb3 100644 --- a/src/cli/one_helper.rb +++ b/src/cli/one_helper.rb @@ -315,7 +315,15 @@ EOT pool_to_array(pool) } else - table.show(pool_to_array(pool), options) + array=pool_to_array(pool) + + if options[:ids] + array=array.select do |element| + options[:ids].include? element['ID'].to_i + end + end + + table.show(array, options) end return 0 diff --git a/src/cli/one_helper/oneimage_helper.rb b/src/cli/one_helper/oneimage_helper.rb index c0772bbfc5..dc3bf1c93b 100644 --- a/src/cli/one_helper/oneimage_helper.rb +++ b/src/cli/one_helper/oneimage_helper.rb @@ -15,6 +15,7 @@ #--------------------------------------------------------------------------- # require 'one_helper' +require 'one_helper/onevm_helper' class OneImageHelper < OpenNebulaHelper::OneHelper TEMPLATE_OPTIONS=[ @@ -298,6 +299,19 @@ class OneImageHelper < OpenNebulaHelper::OneHelper CLIHelper.print_header(str_h1 % "IMAGE TEMPLATE",false) puts image.template_str + + puts + CLIHelper.print_header("VIRTUAL MACHINES", false) + puts + + vms=image.retrieve_elements("VMS/ID") + + if vms + vms.map!{|e| e.to_i } + onevm_helper=OneVMHelper.new + onevm_helper.client=@client + onevm_helper.list_pool({:ids=>vms}, false) + end end def self.create_image_variables(options, name)