Commit graph

  • 316d7bd7d1 Other LS struct added. Ondrej Filip 2000-02-08 22:13:12 +0000
  • d3cb698053 LSA type changed from u16 to u8. Ondrej Filip 2000-02-08 19:24:22 +0000
  • c7b915d68c Malloc() changed to cfg_alloc(). Ondrej Filip 2000-02-08 19:12:42 +0000
  • 9a4037d408 filter_same() implemented. Don't bet on it, yet. Pavel Machek 2000-01-31 17:44:22 +0000
  • 70844a6a46 Updated docs about filters, and added fixme. Pavel Machek 2000-01-26 21:28:53 +0000
  • bd215f8bab Do not send empty packets in rip. Pavel Machek 2000-01-26 14:12:18 +0000
  • 8660913ba8 Output made prettier. Pavel Machek 2000-01-26 12:07:18 +0000
  • 7211be1cff Configure, link and use the readline library. Martin Mares 2000-01-20 13:13:30 +0000
  • 9fac310d1a 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 2000-01-19 15:07:00 +0000
  • f50b9e48b9 Generate a list of all commands and their help texts for the client to use. Martin Mares 2000-01-19 14:37:56 +0000
  • 4b87e256eb Split off general commands to cmds.c. Martin Mares 2000-01-19 12:30:19 +0000
  • f5ad9f87a3 Killed a couple of bugs in the neighbor cache. Martin Mares 2000-01-19 11:52:32 +0000
  • 3ea1ba632b 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 2000-01-18 11:01:03 +0000
  • 54aaa89ada protocol->startup_counter no longer exists. Martin Mares 2000-01-18 10:42:45 +0000
  • aa8761de94 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 2000-01-18 10:39:30 +0000
  • fb89b1a4ce Removed point-to-point tunnel hack as it breaks ordinary PtP interfaces. I'll find a better solution soon. Martin Mares 2000-01-17 12:40:00 +0000
  • 295ae16d4d Static protocol supports full dynamic reconfiguration. Martin Mares 2000-01-17 12:38:50 +0000
  • 471cc0be65 Moved initlialization of protocol lists to global init. Argh. Martin Mares 2000-01-17 12:38:07 +0000
  • d272fe22dd Separated `official protocol names' used in status dumps from name templates used for automatic generation of instance names. Martin Mares 2000-01-17 11:52:50 +0000
  • f7fcb75252 Reconfiguration for device protocol. Martin Mares 2000-01-17 11:17:33 +0000
  • 0ec90e9fc6 Pipe protocol supports reconfiguration. Martin Mares 2000-01-17 00:20:45 +0000
  • 88dc89f991 Device protocol supports reconfiguration. Martin Mares 2000-01-17 00:20:17 +0000
  • 26368f656c Don't forget changing proto->name to point to name in new configuration (to avoid the name being freed with the old config). Martin Mares 2000-01-17 00:19:58 +0000
  • ca0edc5395 When a quoted string is encountered, don't forget to copy it to the config pool before passing it to the parser. Martin Mares 2000-01-16 23:36:53 +0000
  • 99278e1042 Wording changes. Martin Mares 2000-01-16 23:36:19 +0000
  • f14a4becbe 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. Martin Mares 2000-01-16 23:30:06 +0000
  • 30a6108ccc Added filter_same() for comparision of two filters. Martin Mares 2000-01-16 17:49:32 +0000
  • bf8558bc9c 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 2000-01-16 17:40:26 +0000
  • ebc793a5f5 No more problems when events get scheduled during event processing. Martin Mares 2000-01-16 17:39:16 +0000
  • 50fe90edf3 First attempt on dynamic reconfiguration. There are still lots of bugs and problems to solve, but the hardest part works. Martin Mares 2000-01-16 16:44:50 +0000
  • 394aec8fdd Don't forget to set proto->min_scope = SCOPE_HOST. Martin Mares 2000-01-16 16:40:57 +0000
  • 1508757478 Preparing for building LS databaze. Huh, why is it so complicated? :-( Ondrej Filip 2000-01-05 00:03:47 +0000
  • 7a7c1d9f34 Few more entries for bird documentation Pavel Machek 1999-12-20 19:14:06 +0000
  • c8c0f62444 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 1999-12-18 20:41:19 +0000
  • 60d7d10e6f Added fixme. Pavel Machek 1999-12-18 20:39:53 +0000
  • 476e108425 Minor cleanups. Martin Mares 1999-12-16 13:51:43 +0000
  • e693ddff87 Handle cases when SIOCGIFINDEX is defined, but doesn't work (new glibc with 2.0 kernels). Martin Mares 1999-12-16 13:23:32 +0000
  • 3f996d46df Added missing semicolon. Martin Mares 1999-12-16 13:14:32 +0000
  • a2867cd957 Better order of includes. Martin Mares 1999-12-16 13:14:02 +0000
  • 12a9d139ee ipv6_compare() accepts non-lvalue arguments as well. This makes filters compile with IPv6. Martin Mares 1999-12-16 13:13:22 +0000
  • 67ece6df42 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. Martin Mares 1999-12-16 13:06:13 +0000
  • ccdc339756 Avoid touching F_MODIFY, it no longer exists. Martin Mares 1999-12-16 12:59:09 +0000
  • 6aea8905c4 TODO entries and FIXME's. Martin Mares 1999-12-16 12:18:33 +0000
  • d46ffc97ff Kicked off F_MODIFY (not generated nor used) Martin Mares 1999-12-16 12:18:19 +0000
  • f545d38707 Added universal locking mechanism which will solve problems with protocols wanting to use the same port on the same interface during reconfiguration time. Martin Mares 1999-12-09 18:54:20 +0000
  • 30bc402ebb Temporary work-arounds for multicast problems. Needs further investigation. Martin Mares 1999-12-08 15:12:54 +0000
  • 0da472d7e8 Except for special protocols (nowadays only the kernel syncer), don't export host and link scope routes. Martin Mares 1999-12-08 14:16:13 +0000
  • dff1f57917 Added hooks for show route. Fixed passing metrics around routing tables. Pavel Machek 1999-12-08 13:33:44 +0000
  • dc82daaa9b - Path to control socket is selectable via command-line option. - die() when control socket open failed. Martin Mares 1999-12-08 13:20:19 +0000
  • 4d4de35f00 Fix timing and fix endianity in metrics. Pavel Machek 1999-12-08 12:51:45 +0000
  • 2e18b87dcf Disallow rta.net syntax. Pavel Machek 1999-12-08 12:51:26 +0000
  • 3df563fa4c Put rip options into config file. Pavel Machek 1999-12-08 12:51:15 +0000
  • 9b47eb8530 Make bird.conf that does not crash machine when you run bird as root. Pavel Machek 1999-12-08 12:50:57 +0000
  • 6c14255dd6 Make rta. syntax optional. Pavel Machek 1999-12-08 10:15:51 +0000
  • febe526303 Separated bird.conf and bird.conf for testing filters. Pavel Machek 1999-12-08 10:15:40 +0000
  • f78056fb2c Allow logging to stderr as well. Martin Mares 1999-12-06 13:51:04 +0000
  • 4ab5331c63 Added type `g' for void (general) pointer. Martin Mares 1999-12-06 13:50:50 +0000
  • a0c37b45e5 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 1999-12-06 13:45:56 +0000
  • 7c0cc76ed7 Moved initialization of protocol list to proto.c. Martin Mares 1999-12-06 13:44:45 +0000
  • a9c986f981 Added tracked_fopen() which is a fopen registered in resource database. Will be used for log files. Martin Mares 1999-12-06 13:43:47 +0000
  • 34350a5270 Implemented echoing of log messages to CLI connections. Just try `echo all'. Martin Mares 1999-12-06 12:34:45 +0000
  • f3792601df Don't forget to send an OK reply after dumping debug information. Martin Mares 1999-12-04 23:28:56 +0000
  • 305a01f57b Added DEBUG commands. Martin Mares 1999-12-04 23:17:29 +0000
  • feed822676 Implemented `show static'. It's a relatively good example of how to write show commands for other protocols. Martin Mares 1999-12-03 11:41:23 +0000
  • 02c1fbddd4 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. Martin Mares 1999-12-03 11:40:45 +0000
  • 28e01f85c6 Renamed SHOW PROTOCOLS VERBOSE to SHOW PROTOCOLS ALL to be consistent with the other commands. Martin Mares 1999-12-03 11:10:50 +0000
  • 430da60fa2 Implemented `show route where <condition>' command. Martin Mares 1999-12-02 14:04:44 +0000
  • f2c6c80a24 I tried to turn on the YYERROR_VERBOSE switch, but bison is buggy as hell, so it doesn't even compile. Turned it again off and added a comment on it. Martin Mares 1999-12-02 14:03:25 +0000
  • efe51e3863 Avoid `default rule can be matched' warning in CLI state. Martin Mares 1999-12-02 12:04:39 +0000
  • 9c3726afd2 Updated TODO file. Martin Mares 1999-12-01 15:17:24 +0000
  • 730f2e2c8c Added dumping of routing tables (`show route'). This includes filtering. Martin Mares 1999-12-01 15:10:21 +0000
  • 04a60c689a Added get_route_info and show_route_data hooks to struct protocol. Please implement them. Martin Mares 1999-12-01 15:08:32 +0000
  • f611f0ee82 Reset temporary parser data before parsing, not afterwards. This enables deferred CLI command handlers to store their temporary data in the CLI parsing pool. Martin Mares 1999-12-01 15:07:56 +0000
  • 2ad6dcdb2c Make ACCEPT/REJECT actually return the result... Martin Mares 1999-12-01 15:07:06 +0000
  • e7f76bae8c Stupid bug (essentially while(1) loop) occuring sometimes during start of bird fixed. Pavel Machek 1999-12-01 13:44:42 +0000
  • 7e1f99719e accept should behave as return, not running any commands after it. Pavel Machek 1999-12-01 12:54:23 +0000
  • 639e628554 Actually check sequence numbers. Pavel Machek 1999-12-01 12:52:57 +0000
  • 3daf783f95 Implemented get_status for the pipe protocol (reports name of the other side of the pipe). Martin Mares 1999-12-01 12:01:41 +0000
  • 9685deb910 `show protocols' now shows time of last state change and protocol-dependent status information (obtained via newly introduced hook protocol->get_status). Martin Mares 1999-12-01 12:00:15 +0000
  • 5954dcfab7 Introduced new protocol-dependent integer field `aux' to struct neighbor. Martin Mares 1999-12-01 11:59:24 +0000
  • afa8937ac8 Added tm_format_reltime() for formatting of relative time quantities. Martin Mares 1999-12-01 11:59:00 +0000
  • 6781e5213b FIXME's cleaned up: I have actually fixed things without killing comments. Pavel Machek 1999-12-01 11:39:58 +0000
  • f2ed663aea Use linux-22 configuration with all 2.2.x and 2.3.x kernels. This means you need to have your kernel compiled with netlink routing messages enabled. If it doesn't work for you, use --with-sysconfig=linux-21 and let me know what's going wrong. Martin Mares 1999-12-01 10:28:39 +0000
  • 1d2664a4d4 Remember protocol instance in proto_config and use that for `show protocols <name>'. Martin Mares 1999-11-30 14:04:09 +0000
  • c9aae7f47f Lexer supports fallback symbol tables and uses them to recognize symbols from global config when parsing CLI commands. Martin Mares 1999-11-30 14:03:36 +0000
  • f0474f2070 Use TIME_INFINITY for initialization of password entries instead of 2000000000 (BTW who wrote that???) Martin Mares 1999-11-30 14:02:27 +0000
  • 487d1afa52 Moved TIME_INFINITY to timer.h, so that it's publicly available. Martin Mares 1999-11-30 14:01:39 +0000
  • 0d3e6bceee show interfaces' and show protocols' works. Martin Mares 1999-11-30 12:57:14 +0000
  • 10b5baaef3 Don't use continuation shortcuts until real client is written. Martin Mares 1999-11-30 12:56:52 +0000
  • 163b207346 Inicialisation of Topology Graph (TG). Ondrej Filip 1999-11-30 10:35:26 +0000
  • ae97b946e9 Added few basic commands: show status, show interfaces [summary], show protocols (incomplete). Martin Mares 1999-11-25 15:35:30 +0000
  • 3579376927 cli_msg() moved to cli.h, so that it can be used outside the parser. Martin Mares 1999-11-25 15:34:51 +0000
  • ea32afb765 Added ip_scope_text() for translating of scopes to strings. Martin Mares 1999-11-25 15:34:20 +0000
  • 1a509a6310 md5 authentication seems to work. Pavel Machek 1999-11-25 15:03:12 +0000
  • d3702d57fd Bugfixes: select right password for password authentication, do not try to process authentication blocks as datablocks, make it possible to add data at end of packet. Password authentication should actually work. Pavel Machek 1999-11-25 14:54:08 +0000
  • 4aa885a53c Filters: fix rta access to use ->aux field. Pavel Machek 1999-11-25 13:42:49 +0000
  • 7e61cac325 Triggered updates should now actually work. Fixed metric=16 -> time it out logic. Pavel Machek 1999-11-25 13:38:25 +0000
  • 774f149959 Fix timeouts. Triggered updates are not done, yet. Pavel Machek 1999-11-25 12:01:45 +0000
  • 455ca441d9 Check that prefixes are really prefixes + fix config file to comply. (:-( 1.2.3.4/8 looks nicer than 1.0.0.0/8). Pavel Machek 1999-11-24 12:16:31 +0000
  • 8f013d9ca4 Sorry, previous commit did not even compile. Pavel Machek 1999-11-24 12:09:58 +0000