def katello_contentview(organization, options = {})
@contentviews ||= {}
@contentviews[organization] ||= {}
if options[:name]
return nil if options[:name].nil? || options[:name].empty?
options[:id] = @contentviews[organization][options[:name]]
if !options[:id]
@api.resource(:content_views).call(:index, {
:per_page => 999999,
'organization_id' => foreman_organization(:name => organization)
})['results'].each do |contentview|
@contentviews[organization][contentview['name']] = contentview['id']
end
options[:id] = @contentviews[organization][options[:name]]
raise "Content view '#{options[:name]}' not found" if !options[:id]
end
result = options[:id]
else
return nil if options[:id].nil?
options[:name] = @contentviews.key(options[:id])
if !options[:name]
contentview = @api.resource(:content_views).call(:show, {'id' => options[:id]})
raise "Puppet contentview '#{options[:name]}' not found" if !contentview || contentview.empty?
options[:name] = contentview['name']
@contentviews[options[:name]] = options[:id]
end
result = options[:name]
end
result
end