in lib/modulo.go [40:46]
func (m *modulo) SelectServerFromList(list []*DHCPServer, message *DHCPMessage) (*DHCPServer, error) {
hash := m.getHash(message.ClientID)
if len(list) == 0 {
return nil, errors.New("Server list is empty")
}
return list[hash%uint32(len(list))], nil
}