# File lib/hammer_cli_csv/architectures.rb, line 63
      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