def import_single_row(data)
if data['base_channel_id'].nil?
info "Skipping activation-key #{data['token']}: Migrating activation-keys with " \
"'Red Hat Satellite Default' as base channel is not supported."
report_summary :skipped, :activation_keys
return
end
ak_hash = mk_ak_hash data
ak = create_entity(:activation_keys, ak_hash, data['token'])
if (data['server_group_id'])
associate_host_collections(ak['id'], split_multival(data['server_group_id']))
end
@ak_content_views ||= {}
@ak_content_views[ak['id'].to_i] ||= Set.new
if data['base_channel_id']
split_multival(data['base_channel_id']).each do |base_channel_id|
@ak_content_views[ak['id'].to_i] << begin
get_translated_id(:redhat_content_views, [data['org_id'].to_i, base_channel_id])
rescue HammerCLIImport::MissingObjectError
get_translated_id(:content_views, base_channel_id)
end
end
else
end
split_multival(data['child_channel_id']).each do |child_ch|
@ak_content_views[ak['id'].to_i] << begin
get_translated_id(:redhat_content_views, [data['org_id'].to_i, child_ch])
rescue HammerCLIImport::MissingObjectError
get_translated_id(:content_views, child_ch)
end
end
end