def katello_repository(organization, options = {})
@repositories ||= {}
@repositories[organization] ||= {}
if options[:name]
return nil if options[:name].nil? || options[:name].empty?
options[:id] = @repositories[organization][options[:name]]
if !options[:id]
@api.resource(:repositories)\
.call(:index, {
:per_page => 999999,
'organization_id' => foreman_organization(:name => organization)
})['results'].each do |repository|
@repositories[organization][repository['name']] = repository['id']
end
options[:id] = @repositories[organization][options[:name]]
raise "Repository '#{options[:name]}' not found" if !options[:id]
end
result = options[:id]
else
return nil if options[:id].nil?
options[:name] = @repositories.key(options[:id])
if !options[:name]
repository = @api.resource(:repositories).call(:show, {'id' => options[:id]})
raise "Puppet repository '#{options[:name]}' not found" if !repository || repository.empty?
options[:name] = repository['name']
@repositoriesr[options[:name]] = options[:id]
end
result = options[:name]
end
result
end