def images
images = [["UUID", "NAME", "TARGET", "OS", "OS VERSION", "ARCH", "DESCRIPTION"]]
doc = Nokogiri::XML iwhd['/target_images'].get
invalid_images = []
doc.xpath("/objects/object/key").each do |targetimage|
begin
build = iwhd["/target_images/" + targetimage.text + "/build"].get
image = iwhd["/builds/" + build + "/image"].get
template_info = get_template_info(image, targetimage.text)
if template_info
images << template_info
else
images << [image, get_image_name(image), iwhd["/target_images/" + targetimage + "/target"].get, "", "", "", ""]
end
rescue
invalid_images << targetimage.text
end
end
format_print(images)
unless invalid_images.empty?
puts "\nN.B. following images were not listed, aeolus-image encountered some invalid data in iwhd:"
puts invalid_images.join "\n"
end
quit(0)
end