def create_operatingsystems_from_csv(line)
line[COUNT].to_i.times do |number|
name = namify(line[NAME], number)
(osname, major, minor) = split_os_name(name)
if !@existing.include? name
print "Creating operating system '#{name}'..." if option_verbose?
@api.resource(:operatingsystems).call(:create, {
'operatingsystem' => {
'name' => osname,
'major' => major,
'minor' => minor,
'family' => line[FAMILY]
}
})
else
print "Updating operating system '#{name}'..." if option_verbose?
@api.resource(:operatingsystems).call(:update, {
'id' => @existing[name],
'operatingsystem' => {
'name' => osname,
'major' => major,
'minor' => minor,
'family' => line[FAMILY]
}
})
end
print "done\n" if option_verbose?
end
rescue RuntimeError => e
raise "#{e}\n #{line}"
end