def create_architectures_from_csv(line)
line[COUNT].to_i.times do |number|
name = namify(line[NAME], number)
architecture_id = @existing[name]
operatingsystem_ids = CSV.parse_line(line[OPERATINGSYSTEMS]).collect do |operatingsystem_name|
foreman_operatingsystem(:name => operatingsystem_name)
end
if !architecture_id
print "Creating architecture '#{name}'..." if option_verbose?
architecture_id = @api.resource(:architectures).call(:create, {
'architecture' => {
'name' => name,
'operatingsystem_ids' => operatingsystem_ids
}
})
else
print "Updating architecture '#{name}'..." if option_verbose?
@api.resource(:architectures).call(:update, {
'id' => architecture_id,
'architecture' => {
'name' => name,
'operatingsystem_ids' => operatingsystem_ids
}
})
end
print "done\n" if option_verbose?
end
rescue RuntimeError => e
raise "#{e}\n #{line}"
end