Revision a77acc4a
Added by Thomas McKay about 9 years ago
lib/hammer_cli_csv/activation_keys.rb | ||
---|---|---|
48 | 48 |
SYSTEMGROUPS, SUBSCRIPTIONS] |
49 | 49 |
@api.resource(:organizations).call(:index, {:per_page => 999999})['results'].each do |organization| |
50 | 50 |
@api.resource(:activation_keys).call(:index, {'per_page' => 999999, |
51 |
'organization_id' => organization['label']
|
|
52 |
})['results'].each do |activationkey| |
|
51 |
'organization_id' => organization['id']
|
|
52 |
})['results'].each do |activationkey|
|
|
53 | 53 |
puts "Writing activation key '#{activationkey['name']}'" if option_verbose? |
54 | 54 |
name = namify(activationkey['name']) |
55 | 55 |
count = 1 |
... | ... | |
57 | 57 |
limit = activationkey['usage_limit'].to_i < 0 ? 'Unlimited' : sytemgroup['usage_limit'] |
58 | 58 |
environment = activationkey['environment']['label'] |
59 | 59 |
contentview = activationkey['content_view']['name'] |
60 |
systemgroups = export_column(activationkey, 'systemGroups', 'name')
|
|
60 |
hostcollections = export_column(activationkey, 'systemGroups', 'name')
|
|
61 | 61 |
subscriptions = CSV.generate do |column| |
62 | 62 |
column << @api.resource(:subscriptions).call(:index, { |
63 | 63 |
'activation_key_id' => activationkey['id'] |
... | ... | |
68 | 68 |
end |
69 | 69 |
subscriptions.delete!("\n") |
70 | 70 |
csv << [name, count, organization['label'], description, limit, environment, contentview, |
71 |
systemgroups, subscriptions]
|
|
71 |
hostcollections, subscriptions]
|
|
72 | 72 |
end |
73 | 73 |
end |
74 | 74 |
end |
... | ... | |
87 | 87 |
@existing[line[ORGANIZATION]] = {} |
88 | 88 |
@api.resource(:activation_keys).call(:index, { |
89 | 89 |
'per_page' => 999999, |
90 |
'organization_id' => katello_organization(:name => line[ORGANIZATION])
|
|
90 |
'organization_id' => foreman_organization(:name => line[ORGANIZATION])
|
|
91 | 91 |
})['results'].each do |activationkey| |
92 | 92 |
@existing[line[ORGANIZATION]][activationkey['name']] = activationkey['id'] if activationkey |
93 | 93 |
end |
... | ... | |
133 | 133 |
if line[SYSTEMGROUPS] && line[SYSTEMGROUPS] != '' |
134 | 134 |
# TODO: note that existing system groups are not removed |
135 | 135 |
CSV.parse_line(line[SYSTEMGROUPS], {:skip_blanks => true}).each do |name| |
136 |
@api.resource(:system_groups).call(:add_activation_keys, {
|
|
137 |
'id' => katello_systemgroup(line[ORGANIZATION], :name => name),
|
|
136 |
@api.resource(:host_collections).call(:add_activation_keys, {
|
|
137 |
'id' => katello_hostcollection(line[ORGANIZATION], :name => name),
|
|
138 | 138 |
'activation_key_ids' => [activationkey['id']] |
139 | 139 |
}) |
140 | 140 |
end |
Also available in: Unified diff
a lot of fixes and updates across many resources to match katello updates