]>
git.ipfire.org Git - thirdparty/bird.git/log
Martin Mares [Sat, 4 Mar 2000 21:26:35 +0000 (21:26 +0000)]
Fixed display of short continued messages in verbose mode.
Martin Mares [Sat, 4 Mar 2000 21:26:19 +0000 (21:26 +0000)]
Enabled short continuations.
Martin Mares [Sat, 4 Mar 2000 21:19:10 +0000 (21:19 +0000)]
Please *think* when defining operator priorities.
(-: num_of_parser_conflicts -= 42 :-)
Martin Mares [Sat, 4 Mar 2000 21:09:14 +0000 (21:09 +0000)]
Implemented real attribute cache.
Pavel Machek [Thu, 2 Mar 2000 22:23:18 +0000 (22:23 +0000)]
Avoid being exponential, do not allow ! =
Martin Mares [Wed, 1 Mar 2000 15:05:43 +0000 (15:05 +0000)]
Removed RTF_EXTERIOR and RTF_TAGGED (unused).
Martin Mares [Wed, 1 Mar 2000 14:51:47 +0000 (14:51 +0000)]
Reimplemented neighbor cache. Now uses real hashing.
Martin Mares [Wed, 1 Mar 2000 14:49:07 +0000 (14:49 +0000)]
Added proto->hash_key which contains randomly generated hash key used
for calculation of hash functions depending on proto.
Pavel Machek [Wed, 1 Mar 2000 14:42:59 +0000 (14:42 +0000)]
Added type parameter to f_new_dynamic_attr.
Pavel Machek [Wed, 1 Mar 2000 14:31:31 +0000 (14:31 +0000)]
tmp_attrs fixed.
I do not know if it is right since mj ingores talk once started :-(.
Martin Mares [Wed, 1 Mar 2000 12:15:20 +0000 (12:15 +0000)]
Changed comments regarding hash function.
Martin Mares [Wed, 1 Mar 2000 12:03:43 +0000 (12:03 +0000)]
IP_PREC_INTERNET_CONTROL for IPv6 (see the comment).
Martin Mares [Wed, 1 Mar 2000 11:48:11 +0000 (11:48 +0000)]
If the user has specified identical preferences for instances of different
protocols, break the tie by comparing addresses, so we keep the ordering
unambiguous.
Martin Mares [Wed, 1 Mar 2000 11:42:13 +0000 (11:42 +0000)]
Made `datetime' more user friendly. Now it should be a quoted string
of type "dd-mm-yyyy".
Martin Mares [Wed, 1 Mar 2000 11:32:23 +0000 (11:32 +0000)]
Dynamic attributes are now declared in per-protocol grammar files instead
of filter/config.Y. Bird now compiles even if you disable RIP.
Removed RTA and IMPOSSIBLE tokens (unused).
Removed superfluous comment in filter.h.
I've tried to do my best, but Pavel, please check these changes.
Martin Mares [Wed, 1 Mar 2000 11:30:16 +0000 (11:30 +0000)]
Defined INVALID_TOKEN which is a token guaranteed to be never generated.
Martin Mares [Wed, 1 Mar 2000 11:29:30 +0000 (11:29 +0000)]
ipa_opposite hack is not applicable in IPv6.
Martin Mares [Tue, 29 Feb 2000 23:20:55 +0000 (23:20 +0000)]
Adapted RIP to new interface flags. Pavel, please verify it's right.
Martin Mares [Tue, 29 Feb 2000 23:19:52 +0000 (23:19 +0000)]
Rewrote interface type detection logic. The `unnumbered' flag is now per
address, not per interface (hence it's ifa->flags & IA_UNNUMBERED) and
should be set reliably. IF_MULTIACCESS should be fixed now, but it isn't
wise to rely on it on interfaces configured with /30 prefix.
Martin Mares [Sun, 27 Feb 2000 22:00:19 +0000 (22:00 +0000)]
Support expansion of command abbreviations.
Client considered finished (modulo bugs).
Ondrej Filip [Fri, 25 Feb 2000 19:19:41 +0000 (19:19 +0000)]
Router LSA & area adding.
Ondrej Filip [Fri, 25 Feb 2000 14:26:54 +0000 (14:26 +0000)]
Memory allocation in ospf_area changed.
Pavel Machek [Fri, 25 Feb 2000 11:15:26 +0000 (11:15 +0000)]
Get rid of 'ab'-s, added return to functions.
Martin Mares [Thu, 24 Feb 2000 18:46:24 +0000 (18:46 +0000)]
Hmmm, libreadline 2.1 seems to be the oldest version we work with.
Martin Mares [Thu, 24 Feb 2000 18:43:23 +0000 (18:43 +0000)]
Moan loudly if libreadline is an old version which doesn't support
callbacks.
Ondrej Filip [Thu, 24 Feb 2000 00:26:10 +0000 (00:26 +0000)]
Area work and router LSA starts when interface goes up.
Ondrej Filip [Wed, 23 Feb 2000 23:23:19 +0000 (23:23 +0000)]
Small change for debugging.
Ondrej Filip [Wed, 23 Feb 2000 23:14:18 +0000 (23:14 +0000)]
Structures for router LSA added.
Ondrej Filip [Wed, 23 Feb 2000 23:13:27 +0000 (23:13 +0000)]
Better debugging.
Ondrej Filip [Wed, 23 Feb 2000 23:13:10 +0000 (23:13 +0000)]
Better debuging.
Martin Mares [Thu, 17 Feb 2000 23:37:16 +0000 (23:37 +0000)]
Completion works. Unfortunately, we have to access a couple of internal
symbols of libreadline :-(
Martin Mares [Thu, 17 Feb 2000 22:00:13 +0000 (22:00 +0000)]
Client: Online help works (Cisco style: just press `?' at the end of a line).
Martin Mares [Tue, 15 Feb 2000 12:18:37 +0000 (12:18 +0000)]
First usable version of the client. No command completion and similar nifty
features yet, but it works.
Martin Mares [Mon, 14 Feb 2000 17:32:50 +0000 (17:32 +0000)]
Don't make dependencies in client directory if the client is not
configured in.
Ondrej Filip [Tue, 8 Feb 2000 22:43:10 +0000 (22:43 +0000)]
Hash table structure redesigned.
Ondrej Filip [Tue, 8 Feb 2000 22:13:12 +0000 (22:13 +0000)]
Other LS struct added.
Ondrej Filip [Tue, 8 Feb 2000 19:24:22 +0000 (19:24 +0000)]
LSA type changed from u16 to u8.
Ondrej Filip [Tue, 8 Feb 2000 19:12:42 +0000 (19:12 +0000)]
Malloc() changed to cfg_alloc().
Pavel Machek [Mon, 31 Jan 2000 17:44:22 +0000 (17:44 +0000)]
filter_same() implemented. Don't bet on it, yet.
Pavel Machek [Wed, 26 Jan 2000 21:28:53 +0000 (21:28 +0000)]
Updated docs about filters, and added fixme.
Pavel Machek [Wed, 26 Jan 2000 14:12:18 +0000 (14:12 +0000)]
Do not send empty packets in rip.
Pavel Machek [Wed, 26 Jan 2000 12:07:18 +0000 (12:07 +0000)]
Output made prettier.
Martin Mares [Thu, 20 Jan 2000 13:13:30 +0000 (13:13 +0000)]
Configure, link and use the readline library.
Martin Mares [Wed, 19 Jan 2000 15:07:00 +0000 (15:07 +0000)]
Put client on a stony ground. The whole client is going to be system-specific
(the current version UNIX-specific) anyway, so it's useless to try splitting it
to sysdep and generic part. Instead of this, configure script decides (based on
system type and user's wish) what (if any) client should be built and what
autoconfiguration it requires. Also, the client provides its own die/bug/...
functions.
Martin Mares [Wed, 19 Jan 2000 14:37:56 +0000 (14:37 +0000)]
Generate a list of all commands and their help texts for the client to use.
Martin Mares [Wed, 19 Jan 2000 12:30:19 +0000 (12:30 +0000)]
Split off general commands to cmds.c.
Added `show symbols' command which dumps whole symbol table together
with symbol types etc.
Martin Mares [Wed, 19 Jan 2000 11:52:32 +0000 (11:52 +0000)]
Killed a couple of bugs in the neighbor cache.
Manual disable/enable/restart/shutdown/reconfiguration of protocols
no longer hangs on loops in neighbor lists :)
Martin Mares [Tue, 18 Jan 2000 11:01:03 +0000 (11:01 +0000)]
Killed protocol->priority. Protocol startup should be clean and hack-free now.
It seems everything still works (except for disable/enable/restart which hangs
sometimes, but it's another story).
Martin Mares [Tue, 18 Jan 2000 10:42:45 +0000 (10:42 +0000)]
protocol->startup_counter no longer exists.
Martin Mares [Tue, 18 Jan 2000 10:39:30 +0000 (10:39 +0000)]
Kernel route syncer now supports dynamic reconfiguration. Also it doesn't
depend on the startup counter hack now and uses a zero-time timer instead
to make itself scheduled after normal protocol startup.
Martin Mares [Mon, 17 Jan 2000 12:40:00 +0000 (12:40 +0000)]
Removed point-to-point tunnel hack as it breaks ordinary PtP interfaces.
I'll find a better solution soon.
Martin Mares [Mon, 17 Jan 2000 12:38:50 +0000 (12:38 +0000)]
Static protocol supports full dynamic reconfiguration.
Martin Mares [Mon, 17 Jan 2000 12:38:07 +0000 (12:38 +0000)]
Moved initlialization of protocol lists to global init. Argh.
Martin Mares [Mon, 17 Jan 2000 11:52:50 +0000 (11:52 +0000)]
Separated `official protocol names' used in status dumps from name templates
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.
Martin Mares [Mon, 17 Jan 2000 11:17:33 +0000 (11:17 +0000)]
Reconfiguration for device protocol.
Martin Mares [Mon, 17 Jan 2000 00:20:45 +0000 (00:20 +0000)]
Pipe protocol supports reconfiguration.
Martin Mares [Mon, 17 Jan 2000 00:20:17 +0000 (00:20 +0000)]
Device protocol supports reconfiguration.
Martin Mares [Mon, 17 Jan 2000 00:19:58 +0000 (00:19 +0000)]
Don't forget changing proto->name to point to name in new configuration
(to avoid the name being freed with the old config).
Also remember to add proto_pipe to protocol_list.
Martin Mares [Sun, 16 Jan 2000 23:36:53 +0000 (23:36 +0000)]
When a quoted string is encountered, don't forget to copy it to the
config pool before passing it to the parser.
Martin Mares [Sun, 16 Jan 2000 23:36:19 +0000 (23:36 +0000)]
Wording changes.
Martin Mares [Sun, 16 Jan 2000 23:30:06 +0000 (23:30 +0000)]
Reworked proto lists -- each proto is now in two lists: the global one
(proto_list) and per-type one (original lists). A lot of things simplified.
Implemented `disable', `enable' and `restart' CLI commands.
Martin Mares [Sun, 16 Jan 2000 17:49:32 +0000 (17:49 +0000)]
Added filter_same() for comparision of two filters.
Pavel, please implement this as soon as possible.
Martin Mares [Sun, 16 Jan 2000 17:40:26 +0000 (17:40 +0000)]
Converted shutdown to a kind of reconfiguration, it's no more handled
as a exception in protocol state machines. Introduced a `shutdown'
CLI command. Killed few reconfiguration bugs.
Martin Mares [Sun, 16 Jan 2000 17:39:16 +0000 (17:39 +0000)]
No more problems when events get scheduled during event processing.
Martin Mares [Sun, 16 Jan 2000 16:44:50 +0000 (16:44 +0000)]
First attempt on dynamic reconfiguration. There are still lots of bugs
and problems to solve, but the hardest part works.
Martin Mares [Sun, 16 Jan 2000 16:40:57 +0000 (16:40 +0000)]
Don't forget to set proto->min_scope = SCOPE_HOST.
Ondrej Filip [Wed, 5 Jan 2000 00:03:47 +0000 (00:03 +0000)]
Preparing for building LS databaze. Huh, why is it so complicated? :-(
Adding definition of some constants.
Pavel Machek [Mon, 20 Dec 1999 19:14:06 +0000 (19:14 +0000)]
Few more entries for bird documentation
Pavel Machek [Sat, 18 Dec 1999 20:41:19 +0000 (20:41 +0000)]
This is first version of documentation. Be sure to take a close look
at it, and it would be very nice if you wrote at least introductions
to your chapters...
Pavel Machek [Sat, 18 Dec 1999 20:39:53 +0000 (20:39 +0000)]
Added fixme.
Martin Mares [Thu, 16 Dec 1999 13:51:43 +0000 (13:51 +0000)]
Minor cleanups.
Martin Mares [Thu, 16 Dec 1999 13:23:32 +0000 (13:23 +0000)]
Handle cases when SIOCGIFINDEX is defined, but doesn't work (new glibc
with 2.0 kernels).
Martin Mares [Thu, 16 Dec 1999 13:14:32 +0000 (13:14 +0000)]
Added missing semicolon.
rip.h compiles in IPv6 mode, rip.c still doesn't.
Martin Mares [Thu, 16 Dec 1999 13:14:02 +0000 (13:14 +0000)]
Better order of includes.
set_inaddr() moved to sysio.h.
Martin Mares [Thu, 16 Dec 1999 13:13:22 +0000 (13:13 +0000)]
ipv6_compare() accepts non-lvalue arguments as well. This makes filters
compile with IPv6.
Martin Mares [Thu, 16 Dec 1999 13:06:13 +0000 (13:06 +0000)]
Tried to clean up multicast handling. Now we don't try to guess
multicast abilities depending on definedness of symbols and use hard-wired
system-dependent configuration defines instead.
Please test whereever you can.
Martin Mares [Thu, 16 Dec 1999 12:59:09 +0000 (12:59 +0000)]
Avoid touching F_MODIFY, it no longer exists.
Martin Mares [Thu, 16 Dec 1999 12:18:33 +0000 (12:18 +0000)]
TODO entries and FIXME's.
Martin Mares [Thu, 16 Dec 1999 12:18:19 +0000 (12:18 +0000)]
Kicked off F_MODIFY (not generated nor used)
Martin Mares [Thu, 9 Dec 1999 18:54:20 +0000 (18:54 +0000)]
Added universal locking mechanism which will solve problems
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.
Martin Mares [Wed, 8 Dec 1999 15:12:54 +0000 (15:12 +0000)]
Temporary work-arounds for multicast problems. Needs further investigation.
Martin Mares [Wed, 8 Dec 1999 14:16:13 +0000 (14:16 +0000)]
Except for special protocols (nowadays only the kernel syncer), don't
export host and link scope routes.
Pavel Machek [Wed, 8 Dec 1999 13:33:44 +0000 (13:33 +0000)]
Added hooks for show route.
Fixed passing metrics around routing tables.
Martin Mares [Wed, 8 Dec 1999 13:20:19 +0000 (13:20 +0000)]
- Path to control socket is selectable via command-line option.
- die() when control socket open failed.
Pavel Machek [Wed, 8 Dec 1999 12:51:45 +0000 (12:51 +0000)]
Fix timing and fix endianity in metrics.
Pavel Machek [Wed, 8 Dec 1999 12:51:26 +0000 (12:51 +0000)]
Disallow rta.net syntax.
Pavel Machek [Wed, 8 Dec 1999 12:51:15 +0000 (12:51 +0000)]
Put rip options into config file.
Pavel Machek [Wed, 8 Dec 1999 12:50:57 +0000 (12:50 +0000)]
Make bird.conf that does not crash machine when you run bird as root.
Pavel Machek [Wed, 8 Dec 1999 10:15:51 +0000 (10:15 +0000)]
Make rta. syntax optional.
Pavel Machek [Wed, 8 Dec 1999 10:15:40 +0000 (10:15 +0000)]
Separated bird.conf and bird.conf for testing filters.
Martin Mares [Mon, 6 Dec 1999 13:51:04 +0000 (13:51 +0000)]
Allow logging to stderr as well.
Martin Mares [Mon, 6 Dec 1999 13:50:50 +0000 (13:50 +0000)]
Added type `g' for void (general) pointer.
Martin Mares [Mon, 6 Dec 1999 13:45:56 +0000 (13:45 +0000)]
Logging is now configurable. You can define multiple log outputs (to both
files and syslog) and assign lists of message categories to each of them.
Martin Mares [Mon, 6 Dec 1999 13:44:45 +0000 (13:44 +0000)]
Moved initialization of protocol list to proto.c.
Added sysdep configuration hooks.
Martin Mares [Mon, 6 Dec 1999 13:43:47 +0000 (13:43 +0000)]
Added tracked_fopen() which is a fopen registered in resource database.
Will be used for log files.
Martin Mares [Mon, 6 Dec 1999 12:34:45 +0000 (12:34 +0000)]
Implemented echoing of log messages to CLI connections. Just try `echo all'.
Martin Mares [Sat, 4 Dec 1999 23:28:56 +0000 (23:28 +0000)]
Don't forget to send an OK reply after dumping debug information.
Martin Mares [Sat, 4 Dec 1999 23:17:29 +0000 (23:17 +0000)]
Added DEBUG commands.
Removed CLI tests, real commands now serve as much better examples.
Martin Mares [Fri, 3 Dec 1999 11:41:23 +0000 (11:41 +0000)]
Implemented `show static'. It's a relatively good example of how to write
show commands for other protocols.
Martin Mares [Fri, 3 Dec 1999 11:40:45 +0000 (11:40 +0000)]
Added proto_get_named() to be used in CLI commands to get protocol instance
of a given protocol with optionally given name. See `show static' for an
example.