1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-21 14:50:08 +03:00

feature #1362: print column description with --describe

This commit is contained in:
Javi Fontan 2012-09-17 17:40:43 +02:00
parent f7166cd019
commit a2e61867e7
12 changed files with 35 additions and 4 deletions

View File

@ -158,6 +158,14 @@ module CLIHelper
end
end
def describe_columns
str="%-20s: %-20s"
@columns.each do |column, d|
puts str % [column, d[:desc]]
end
end
private
def print_table(data, options)

View File

@ -61,6 +61,12 @@ EOT
:description => "Show units in kilobytes"
}
DESCRIBE={
:name => "describe",
:large => "--describe",
:description => "Describe list columns"
}
OPTIONS = XML, NUMERIC, KILOBYTES
class OneHelper
@ -88,6 +94,13 @@ EOT
end
def list_pool(options, top=false, filter_flag=nil)
if options[:describe]
table = format_pool(options)
table.describe_columns
return 0
end
filter_flag ||= OpenNebula::Pool::INFO_ALL
pool = factory_pool(filter_flag)

View File

@ -90,7 +90,8 @@ cmd = CommandParser::CmdParser.new(ARGV) do
Lists the ACL rule set
EOT
command :list, list_desc,:options=>OpenNebulaHelper::XML do
command :list, list_desc,:options=>[OpenNebulaHelper::XML,
OpenNebulaHelper::DESCRIBE] do
helper.list_pool( options )
end
end

View File

@ -44,6 +44,7 @@ cmd=CommandParser::CmdParser.new(ARGV) do
list_options = CLIHelper::OPTIONS
list_options << OpenNebulaHelper::XML
list_options << OpenNebulaHelper::NUMERIC
list_options << OpenNebulaHelper::DESCRIBE
########################################################################
# Formatters for arguments

View File

@ -45,6 +45,7 @@ cmd=CommandParser::CmdParser.new(ARGV) do
list_options = CLIHelper::OPTIONS
list_options << OpenNebulaHelper::XML
list_options << OpenNebulaHelper::NUMERIC
list_options << OpenNebulaHelper::DESCRIBE
########################################################################
# Formatters for arguments

View File

@ -44,6 +44,7 @@ cmd=CommandParser::CmdParser.new(ARGV) do
list_options = CLIHelper::OPTIONS
list_options << OpenNebulaHelper::XML
list_options << OpenNebulaHelper::NUMERIC
list_options << OpenNebulaHelper::DESCRIBE
########################################################################
# Formatters for arguments

View File

@ -170,7 +170,8 @@ cmd=CommandParser::CmdParser.new(ARGV) do
EOT
command :list, list_desc,
:options=>CLIHelper::OPTIONS+OpenNebulaHelper::OPTIONS do
:options=>CLIHelper::OPTIONS+OpenNebulaHelper::OPTIONS+
[OpenNebulaHelper::DESCRIBE] do
helper.list_pool(options)
end

View File

@ -45,6 +45,7 @@ cmd=CommandParser::CmdParser.new(ARGV) do
list_options = CLIHelper::OPTIONS
list_options << OpenNebulaHelper::XML
list_options << OpenNebulaHelper::NUMERIC
list_options << OpenNebulaHelper::DESCRIBE
CREATE_OPTIONS = [OneDatastoreHelper::DATASTORE]

View File

@ -44,6 +44,7 @@ cmd=CommandParser::CmdParser.new(ARGV) do
list_options = CLIHelper::OPTIONS
list_options << OpenNebulaHelper::XML
list_options << OpenNebulaHelper::NUMERIC
list_options << OpenNebulaHelper::DESCRIBE
instantiate_options = [
OneTemplateHelper::VM_NAME,

View File

@ -45,6 +45,7 @@ cmd=CommandParser::CmdParser.new(ARGV) do
list_options = CLIHelper::OPTIONS
list_options << OpenNebulaHelper::XML
list_options << OpenNebulaHelper::NUMERIC
list_options << OpenNebulaHelper::DESCRIBE
READ_FILE={
:name => "read_file",

View File

@ -468,7 +468,8 @@ cmd=CommandParser::CmdParser.new(ARGV) do
EOT
command :list, list_desc, [:filterflag, nil],
:options=>CLIHelper::OPTIONS+OpenNebulaHelper::OPTIONS do
:options=>CLIHelper::OPTIONS+OpenNebulaHelper::OPTIONS+
[OpenNebulaHelper::DESCRIBE] do
helper.list_pool(options, false, args[0])
end

View File

@ -199,7 +199,8 @@ cmd=CommandParser::CmdParser.new(ARGV) do
EOT
command :list, list_desc, [:filterflag, nil],
:options=>CLIHelper::OPTIONS+OpenNebulaHelper::OPTIONS do
:options=>CLIHelper::OPTIONS+OpenNebulaHelper::OPTIONS+
[OpenNebulaHelper::DESCRIBE] do
helper.list_pool(options, false, args[0])
end