def export
CSV.open(option_csv_file || '/dev/stdout', 'wb', {:force_quotes => false}) do |csv|
csv << [NAME, COUNT, ORGANIZATION, DESCRIPTION, LIMIT, ENVIRONMENT, CONTENTVIEW,
SYSTEMGROUPS, SUBSCRIPTIONS]
@api.resource(:organizations)\
.call(:index, {
:per_page => 999999
})['results'].each do |organization|
@api.resource(:activation_keys)\
.call(:index, {
'per_page' => 999999,
'organization_id' => organization['id']
})['results'].each do |activationkey|
puts "Writing activation key '#{activationkey['name']}'" if option_verbose?
name = namify(activationkey['name'])
count = 1
description = activationkey['description']
limit = activationkey['usage_limit'].to_i < 0 ? 'Unlimited' : sytemgroup['usage_limit']
environment = activationkey['environment']['label']
contentview = activationkey['content_view']['name']
hostcollections = export_column(activationkey, 'systemGroups', 'name')
subscriptions = CSV.generate do |column|
column << @api.resource(:subscriptions).call(:index, {
'activation_key_id' => activationkey['id']
})['results'].collect do |subscription|
amount = subscription['amount'] == 0 ? 'Automatic' : subscription['amount']
"#{amount}|#{subscription['product_name']}"
end
end
subscriptions.delete!("\n")
csv << [name, count, organization['label'], description, limit, environment, contentview,
hostcollections, subscriptions]
end
end
end
end