Age | Commit message (Collapse) | Author | |
---|---|---|---|
2000-05-10 | Added more convient interface for ea_find. | Pavel Machek | |
What is special about int default;? Compiler chokes on that! | |||
2000-05-08 | Really free attributes. | Martin Mares | |
2000-05-08 | bugs_in_attr_cache_hashing--; | Martin Mares | |
2000-05-07 | Killed one more reference to RTS_RIP_EXT. | Martin Mares | |
2000-05-06 | Added commands `show route protocol <p>' and `show route import <p>' which | Martin Mares | |
show the routing table as exported to the protocol given resp. as returned from its import control hook. To get handling of filtered extended attributes right (even in the old `show route where <filter>' command), the get_route_info hook gets an attribute list and all protocol specific rte attributes are contained there as temporary ones. Updated RIP to do that. Added ea_append() which joins two ea_list's. | |||
2000-05-04 | Removed RTS_RIP_EXT. | Martin Mares | |
2000-04-26 | Better formatting of router ID's. | Martin Mares | |
2000-04-17 | Define EAF_ORIGINATED and propagate it properly when merging attribute lists. | Martin Mares | |
2000-04-17 | Printing of AS paths and community sets. | Martin Mares | |
2000-04-10 | Export ea_same() and ea_hash(). | Martin Mares | |
2000-04-01 | Changed initialization of protocol list -- now we call proto_build() instead | Martin Mares | |
of calling the protocols manually. Implemented printing of dynamic attributes in `show route all'. Each protocol can now register its own attribute class (protocol->attr_class, set to EAP_xxx) and also a callback for naming and formatting of attributes. The callback can return one of the following results: GA_UNKNOWN Attribute not recognized. GA_NAME Attribute name recognized and put to the buffer, generic code should format the value. GA_FULL Both attribute name and value put to the buffer. Please update protocols generating dynamic attributes to provide the attr_class and formatting hook. | |||
2000-03-31 | Include "lib/string.h" instead of <string.h>. It should give us bzero() | Martin Mares | |
and other non-portable functions on all systems. | |||
2000-03-31 | Fixed bug in processing of dynamic attributes. | Martin Mares | |
2000-03-04 | Renamed EAF_INLINE to EAF_TEMP to make the name reflect the real meaning. | Martin Mares | |
2000-03-04 | Implemented real attribute cache. | Martin Mares | |
2000-03-01 | Removed RTF_EXTERIOR and RTF_TAGGED (unused). | Martin Mares | |
1999-12-01 | Added dumping of routing tables (`show route'). This includes filtering. | Martin Mares | |
1999-11-18 | Allow EA type to be set to 'undefined' which overrides all further definitons | Martin Mares | |
of that EA in the same list and causes ea_find() to fail unless you add EA_ALLOW_UNDEF to the second argument. ea_sort (resp. ea_do_prune()) removes all undef'd attributes from the list. I hope this works :) | |||
1999-11-04 | Renamed attr->attrs to attr->eattrs. | Martin Mares | |
1999-04-12 | Removed TOS support. This simplifies many things a lot. | Martin Mares | |
1999-03-17 | Implemented extended route attributes and all related functions. | Martin Mares | |
1999-02-11 | struct proto again contains instance name (a copy of proto->cf->name). | Martin Mares | |
1999-02-05 | Implemented new configuration/reconfiguration interface and defined protocol | Martin Mares | |
state machines. Full explanation will follow soon. | |||
1998-12-08 | Added source RTS_DUMMY for temporary routes. They should never appear | Martin Mares | |
in the main table. | |||
1998-12-07 | Minor rte/rta interface changes: | Martin Mares | |
o rte can now contain a pointer to both cached and uncached rta. Protocols which don't need their own attribute caching can now just fill-in a rta, link it to rte without any calls to attribute cache and call rte_update() which will replace rte->attrs by a cached copy. o In order to support this, one of previously pad bytes in struct rta now holds new attribute flags (RTAF_CACHED). If you call rte_update() with uncached rta, you _must_ clear these flags. In other cases rta_lookup() sets it appropriately. o Added rte_free() which is useful when you construct a rte and then the circumstances change and you decide not to use it for an update. (Needed for temporary rte's in kernel syncer...) | |||
1998-07-28 | Do not segfault on iface == NULL. | Pavel Machek | |
1998-06-17 | Use '%I' instead of dirty address printing hacks. | Martin Mares | |
1998-06-04 | Dumping of _static_ attributes implemented. | Martin Mares | |
1998-06-03 | Protocol hooks. All of them may be NULL. | Martin Mares | |
1998-05-26 | Resource pools are now named. | Martin Mares | |
1998-05-20 | Added routing table and routing attribute code. | Martin Mares | |