1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-19 06:50:07 +03:00

Add object permissions to the 'one* show' CLI commands

This commit is contained in:
Carlos Martín 2011-12-30 21:37:59 +01:00
parent 394da7925c
commit 6ead9df08a
4 changed files with 49 additions and 1 deletions

View File

@ -76,6 +76,18 @@ class OneImageHelper < OpenNebulaHelper::OneHelper
puts str % ["RUNNING_VMS", image['RUNNING_VMS']]
puts
CLIHelper.print_header(str_h1 % "PERMISSIONS",false)
["OWNER", "GROUP", "OTHER"].each { |e|
mask = "---"
mask[0] = "U" if image["PERMISSIONS/#{e}_U"] == "1"
mask[1] = "M" if image["PERMISSIONS/#{e}_M"] == "1"
mask[2] = "A" if image["PERMISSIONS/#{e}_A"] == "1"
puts str % [e, mask]
}
puts
CLIHelper.print_header(str_h1 % "IMAGE TEMPLATE",false)
puts image.template_str
end

View File

@ -72,6 +72,18 @@ class OneTemplateHelper < OpenNebulaHelper::OneHelper
OpenNebulaHelper.boolean_to_str(template['PUBLIC'])]
puts
CLIHelper.print_header(str_h1 % "PERMISSIONS",false)
["OWNER", "GROUP", "OTHER"].each { |e|
mask = "---"
mask[0] = "U" if template["PERMISSIONS/#{e}_U"] == "1"
mask[1] = "M" if template["PERMISSIONS/#{e}_M"] == "1"
mask[2] = "A" if template["PERMISSIONS/#{e}_A"] == "1"
puts str % [e, mask]
}
puts
CLIHelper.print_header(str_h1 % "TEMPLATE CONTENTS",false)
puts template.template_str
end

View File

@ -96,6 +96,18 @@ class OneVMHelper < OpenNebulaHelper::OneHelper
poll_attrs.each { |k,v| puts str % [k,vm[v]] }
puts
CLIHelper.print_header(str_h1 % "PERMISSIONS",false)
["OWNER", "GROUP", "OTHER"].each { |e|
mask = "---"
mask[0] = "U" if vm["PERMISSIONS/#{e}_U"] == "1"
mask[1] = "M" if vm["PERMISSIONS/#{e}_M"] == "1"
mask[2] = "A" if vm["PERMISSIONS/#{e}_A"] == "1"
puts str % [e, mask]
}
puts
CLIHelper.print_header(str_h1 % "VIRTUAL MACHINE TEMPLATE",false)
puts vm.template_str

View File

@ -63,8 +63,20 @@ class OneVNetHelper < OpenNebulaHelper::OneHelper
puts str % ["PHYSICAL DEVICE", vn["PHYDEV"]] if vn["PHYDEV"]
puts str % ["VLAN ID", vn["VLAN_ID"]] if vn["VLAN_ID"]
puts str % ["USED LEASES", vn['TOTAL_LEASES']]
puts
CLIHelper.print_header(str_h1 % "PERMISSIONS",false)
["OWNER", "GROUP", "OTHER"].each { |e|
mask = "---"
mask[0] = "U" if vn["PERMISSIONS/#{e}_U"] == "1"
mask[1] = "M" if vn["PERMISSIONS/#{e}_M"] == "1"
mask[2] = "A" if vn["PERMISSIONS/#{e}_A"] == "1"
puts str % [e, mask]
}
puts
CLIHelper.print_header(str_h1 % ["VIRTUAL NETWORK TEMPLATE"], false)
puts vn.template_str(false)