summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2000-01-18Kernel route syncer now supports dynamic reconfiguration. Also it doesn'tMartin Mares
depend on the startup counter hack now and uses a zero-time timer instead to make itself scheduled after normal protocol startup.
2000-01-17Removed point-to-point tunnel hack as it breaks ordinary PtP interfaces.Martin Mares
I'll find a better solution soon.
2000-01-17Static protocol supports full dynamic reconfiguration.Martin Mares
2000-01-17Moved initlialization of protocol lists to global init. Argh.Martin Mares
2000-01-17Separated `official protocol names' used in status dumps from name templatesMartin Mares
used for automatic generation of instance names. protocol->name is the official name protocol->template is the name template (usually "name%d"), should be all lowercase. Updated all protocols to define the templates, checked that their configuration grammar includes proto_name which generates the name and interns it in the symbol table.
2000-01-17Reconfiguration for device protocol.Martin Mares
2000-01-17Pipe protocol supports reconfiguration.Martin Mares
2000-01-17Device protocol supports reconfiguration.Martin Mares
2000-01-17Don't forget changing proto->name to point to name in new configurationMartin Mares
(to avoid the name being freed with the old config). Also remember to add proto_pipe to protocol_list.
2000-01-16When a quoted string is encountered, don't forget to copy it to theMartin Mares
config pool before passing it to the parser.
2000-01-16Wording changes.Martin Mares
2000-01-16Reworked proto lists -- each proto is now in two lists: the global oneMartin Mares
(proto_list) and per-type one (original lists). A lot of things simplified. Implemented `disable', `enable' and `restart' CLI commands.
2000-01-16Added filter_same() for comparision of two filters.Martin Mares
Pavel, please implement this as soon as possible.
2000-01-16Converted shutdown to a kind of reconfiguration, it's no more handledMartin Mares
as a exception in protocol state machines. Introduced a `shutdown' CLI command. Killed few reconfiguration bugs.
2000-01-16No more problems when events get scheduled during event processing.Martin Mares
2000-01-16First attempt on dynamic reconfiguration. There are still lots of bugsMartin Mares
and problems to solve, but the hardest part works.
2000-01-16Don't forget to set proto->min_scope = SCOPE_HOST.Martin Mares
2000-01-05Preparing for building LS databaze. Huh, why is it so complicated? :-(Ondrej Filip
Adding definition of some constants.
1999-12-20Few more entries for bird documentationPavel Machek
1999-12-18This is first version of documentation. Be sure to take a close lookPavel Machek
at it, and it would be very nice if you wrote at least introductions to your chapters...
1999-12-18Added fixme.Pavel Machek
1999-12-16Minor cleanups.Martin Mares
1999-12-16Handle cases when SIOCGIFINDEX is defined, but doesn't work (new glibcMartin Mares
with 2.0 kernels).
1999-12-16Added missing semicolon.Martin Mares
rip.h compiles in IPv6 mode, rip.c still doesn't.
1999-12-16Better order of includes.Martin Mares
set_inaddr() moved to sysio.h.
1999-12-16ipv6_compare() accepts non-lvalue arguments as well. This makes filtersMartin Mares
compile with IPv6.
1999-12-16Tried to clean up multicast handling. Now we don't try to guessMartin Mares
multicast abilities depending on definedness of symbols and use hard-wired system-dependent configuration defines instead. Please test whereever you can.
1999-12-16Avoid touching F_MODIFY, it no longer exists.Martin Mares
1999-12-16TODO entries and FIXME's.Martin Mares
1999-12-16Kicked off F_MODIFY (not generated nor used)Martin Mares
1999-12-09Added universal locking mechanism which will solve problemsMartin Mares
with protocols wanting to use the same port on the same interface during reconfiguration time. How to use locks: In the if_notify hook, just order locks for the interfaces you want to work with and do the real socket opening after the lock hook function gets called. When you stop using the socket, close it and rfree() the lock. Please update your protocols to use the new locking mechanism.
1999-12-08Temporary work-arounds for multicast problems. Needs further investigation.Martin Mares
1999-12-08Except for special protocols (nowadays only the kernel syncer), don'tMartin Mares
export host and link scope routes.
1999-12-08Added hooks for show route.Pavel Machek
Fixed passing metrics around routing tables.
1999-12-08- Path to control socket is selectable via command-line option.Martin Mares
- die() when control socket open failed.
1999-12-08Fix timing and fix endianity in metrics.Pavel Machek
1999-12-08Disallow rta.net syntax.Pavel Machek
1999-12-08Put rip options into config file.Pavel Machek
1999-12-08Make bird.conf that does not crash machine when you run bird as root.Pavel Machek
1999-12-08Make rta. syntax optional.Pavel Machek
1999-12-08Separated bird.conf and bird.conf for testing filters.Pavel Machek
1999-12-06Allow logging to stderr as well.Martin Mares
1999-12-06Added type `g' for void (general) pointer.Martin Mares
1999-12-06Logging is now configurable. You can define multiple log outputs (to bothMartin Mares
files and syslog) and assign lists of message categories to each of them.
1999-12-06Moved initialization of protocol list to proto.c.Martin Mares
Added sysdep configuration hooks.
1999-12-06Added tracked_fopen() which is a fopen registered in resource database.Martin Mares
Will be used for log files.
1999-12-06Implemented echoing of log messages to CLI connections. Just try `echo all'.Martin Mares
1999-12-04Don't forget to send an OK reply after dumping debug information.Martin Mares
1999-12-04Added DEBUG commands.Martin Mares
Removed CLI tests, real commands now serve as much better examples.
1999-12-03Implemented `show static'. It's a relatively good example of how to writeMartin Mares
show commands for other protocols.