[vyatta-svn] xorp: Changes to 'refs/tags/RELEASE_0_4'
Tom Grennan
tgrennan at suva.vyatta.com
Wed Dec 6 11:00:45 PST 2006
Tag 'RELEASE_0_4' created by pavlin <pavlin> at 1970-01-01 00:00 -0800
Changes since RELEASE_0_3:
atanu (112):
Refactor the code in the callback to use a switch statement so all
fprintf(stderr, -> debug_msg(
fprintf(stderr, -> debug_msg(
The handling of XRL errors should now correspond to the error
Add an id to each route add/delete that can be matched in the
Add a disconnect command.
New test that injects a feed then disconnects session.
Get echo to expand backslash sequences.
Lose the fancy formatting. Don't check for connection establishment,
Move test3 into the tests not fixed list.
Fix comment regarding REPLY_TIMED_OUT.
New style xrl callback handling.
Watch for fea and rib, birth and death.
Add XLOG and make method "ready" const.
Throw an exception when a NO_FINDER error occurs rather than just exiting.
Corrected error message.
An XRL call to "reset" causes the destruction of all current peers. A
These tests now all start a fea and rib.
BGP will now check for the existence of a fea and rib processes before
If a connect call fails, no longer generate an error. Dramatically
If a process that BGP is dependant on exits and a tidy exit is being
Each peer now has its own XrlStdRouter. So the call to pending now
printf -> debug_msg.
Pending will now return true when a peer is being initialised.
Its now an error if the callback for an XRL doesn't happen in the
Wait up to ten seconds for an XRL to complete.
Add "-w" wait time argument to call_xrl and change test script to use it.
In test2 poll for the peering to be dropped.
Can't seem to get test2 to work. Give in add a ten second sleep.
Count the number of update messages that are submitted to the
Add a status XRL to the coordinator. This returns the state of a
Use the new status method to detect when a peering is
Paragraph regarding the new "status" xrl.
Update a comment.
Enable verbose output to try and find the problem with these tests.
Add a generation id to the peer interactions. This allows us to detect
Temporarily remove test_peering2.sh from the check target, it is
Add a trace option ("-t") to the test_peers.
Generate an XLOG_INFO message if an incoming connection is rejected.
Go back to using an single XrlStdRouter. When a peer is removed mark
Increase the delay after a reset from 5 to 10 seconds. A test_peer can
1) Move test2 to the list of not fixed tests.
Re-enable test_peering2.sh.
Fix typo in comment.
Move the DOUT macro from test_next_hop_resolver.cc to test_main.hh and
Guard defines.
Declare next hop resolver test functions in header file.
Include test_next_hop_resolver.hh.
The bgp isolation tests are now called in a regular manor.
Add a debugging macro that uses the verbose level. Modify the test
The test harness allows a saved data file in mrtd format to be sent to
Rationalise function name: bgp_peer_updates_received -> bgp_peer_unchanged.
When we fail to send an XRL because we are out of buffer space, stop
Don't print a "+" everytime we call eventloop.run(). Too much output.
Only allow 1 xrl in flight between BGP and the RIB. The previous value
printf -> debug_msg.
DEBUG_LOGGING disabled.
Dump callback args from 12 to 13.
In the destructor for BGPMain we wait for all the timers to
Interfaces for IS-IS.
Increase callback.hh late bound arguments from 12 to 13.
Support for interface addresses and NLRI v4 and v6.
sumary -> summary.
When fetching routing table entries don't use an error to denote the
Allow the setting of the finder host and port on the command line.
Its not always possible to tell which test has failed. Has a test
Add some more warnings. Still trying in vain to find the reason for
The test_terminate.sh script doesn't actually verify that the bgp
From my reading of the spec (draft-ietf-idr-bgp4-20.txt) an unknown
Move the tokenize routine into its own header file.
Support for sending optional path attributes.
Out by one in argument checking code.
Tests to verify that we correctly handle optional path
Add test_path_attribute1.sh to the list of regression tests.
1) Remove the UKNOWN type value for path attributes.
An output filter has been added for unknown path attributes:
1) Move all the tests to the working set.
BGP - handling of unknown attributes completed.
Remove outdated comment.
Move set_parameter higher up the bgp.xif file then fix the generated errors.
Add the type values for multiprotocol reachable and unreachable.
SAFI = 3 - Removed in draft-ietf-idr-rfc2858bis-04.txt.
Start of multiprotocol extensions.
Use of BGP-4 Multiprotocol Extensions for IPv6 Inter-Domain Routing.
Use of BGP-4 Multiprotocol Extensions for IPv6 Inter-Domain Routing.
Str method now knows about multiprotocol attributes.
Renaming packet_test -> test_packet to conform with xorp naming
Rudimentary tests for IPv6 multiprotocol update packets.
Correct comment.
Increase the functionality of the process watcher so it can be used to
Add two methods:
Call the BGP MIB code when there are state transitions to allow SNMP
If we are interested in the target "bgp4_mib" actually register
Create a new static method to print notification error codes and
Use the new method in the notification class to format error codes to
Remove some dead code.
When we generate a notification packet save the error codes. We were
Undid last change. Last error should only contain state received from
Add the access methods for the multiprotocol attributes.
Print the AFI and SAFI values.
Add the hook for enabling the Multiprotocol capability "MultiProtocolIPv6".
Enable the sending of the IPv6 capability through the test harness.
Update the program names.
Update BGP section.
Bumped version number.
Rename packet_coding_test.cc to test_packet_coding.cc.
Rename packet_coding_test.cc to test_packet_coding.cc.
Refactor tests to use libxorp/test_main.hh.
Fix a minor casting problem that caused the AFI to incorrectly read.
Fixed the date and added a known problems section.
Documented the problem with new session getting withdraws from
Bumped version number and date.
fred (4):
New C++ class for Linux /proc parsing
New files/declarations for Linux /proc parsing for fea
New code to return interface information for Linux
Check for Linux /proc filesystem
hodson (108):
Delete finder at end of test.
Constrain default number of sockets to be significantly less than the
Add leak check test which runs test binaries through LeakTracer.
Remove Xrl argument from dispatch callbacks - these have not been
Clean up state on exit.
Replace deprecated inet_aton with inet_addr.
Define __BEGIN_DECLS and __END_DECLS if not defined in sys/cdefs.h or
Don't set MALLOC_OPTIONS here - tinderbox should have this set as an
Include netdb.h for MAXHOSTNAMELEN.
Check for hstrerror in libresolv.
Don't rely on 'which' to find LeakTrace binary - not portable.
Minor include file re-ordering.
Include sys/sockio.h if it exists.
Exit without failure if programs are not dynamically linked against
Use HAVE_SYS_SOCKIO_H that configure nicely determines need for.
Dump extraneous include of sys/sockio.h.
Specify hidden dependencies for generated files used in libxipc.
Renaming:
Crank up inter-operation wait. This test needs to be re-written to be
Add virtual methods to XrlRouter for Finder related events.
A file containing list of C++ books and materials that we've found
Simplify callback invocation.
Change XrlCallback dispatch arguments to just contain XrlArgs rather
Change Peer class to use own XrlRouter rather than Coord instances
Sync with Xrl library.
Add FinderClientObserver class to observer FinderClient events
Trade xorp.h for config.h.
Change names of methods and members called "callback". Since for
Fix cross directory build of callback.hh.
Add debugging information to callbacks (source file and line). This
Add missing character.
Add design talk slides.
Add a slide on IPv6 link-local addresses.
Add FinderClientObserver to the base classes of XrlRouter. Class
Add UpdateQueue<A>::ffwd(ReadIterator& r) const.
Move UpdateQueue<A>::Reader to UpdateQueueReader<A> since ref_ptr
Implement UpdateQueue accessors.
WS bogon.
o Add route redistribution class (to be initially used for static routes).
Add a missing typename.
Enforce limits on minimum route deletion seconds and maximum
Add Trie::unbind_root(iterator) which returns an iterator pointing to
Sanitize RtPtrComparitor::operator().
o Exchange trie for map in RouteDB. This code does not need trie
Add more count checks.
Check map iterator != end before attempting to access data.
WS bogon.
Implement update queue as a list of update blocks.
Add rewind method for update queue read iterator.
Speed up route generation.
Switch to intrusive reference count on routes. This makes life easier
Sanitize route resurrection code.
WS bogons.
o Add RIPv2 route parsing.
Remove declaration never to be implemented.
Add original RIP rfc.
WS bogons.
WS Bogons.
Move RipPacket and RipPacketQueue into own files.
Add DEFAULT_INTERQUERY_GAP_MS - the minimum gap between queries RIP
Add find_route to find a specific route.
Add constants for RIP packet version and address family for route
Add specific route request packet handling.
kdoc NetCmp.
o Change interface to PacketQueue and head drop should amount of data
kdoc nits.
Add address family specific constants for RIP multicast groups.
o Add destination ip and port no's to output constructors and use them.
Remember to set packet size when finishing off IPv4 packets.
Add empty() method.
Correct horizon policy code.
Add missing newline.
Iterator advance glitch - didn't happen if packet was full so last
Change vector sizing policy.
Add output process tester. This test needs cleaning up and wants a
o Add test and validator class for poison reverse output policy.
Iterator advance glitch - didn't happen if packet was full so last
Add test cases for table output processing.
o Don't allocate a pool entry for null pointers in pointer
Build utils immediately after libraries. Facilitates top-level gmake
Build all for 'check' target. Facilitates top-level gmake check
Use OpenSSL implementation of md5. Removes need for contrib dir file
Use default route entries for constructed packets.
o Use a sensible default number of route entries in packet.
o Name callback types and marshalling functions according to request name.
o Regenerate following naming changes in clnt-gen.
Sync Xrl interface callback types with xrl files.
Remove xrl interface order dependent type declaration.
Address minor naming consistency nit:
Remove empty fea.xif and references to it.
Address minor naming consistency nit:
Correct description of endpoint().
Group get_all methods at end of interface to make reading the
Avoid allocating and deallocating memory around user callback
Catch XrlAtomFound exception in XrlArgs constructor taking string
Add new interface for replicating fea ifmgr state.
Add new Fea IfMgr configuration tree and classes to help with it's
Add libfeaclient to build process.
Add IPv6 address test.
Remove parent pointer from IfMgr*Atom structures and propagate change.
Remove flags related method(s).
Add IfMgr mirror target.
Addition of IfMgrMirrorTarget related code.
Add libfeaclient to list of kdoc targets.
Exchange std::string::clear() for std::string::erase().
Add back clear() method that got cleared before last commit.
Rename xrl/interfaces/fea_ifmgr_client2.xif to fea_ifmgr_mirror.xif.
Bump version number and date.
jcardona (64):
Wrote observer classes for TimerList and Selector list
Per Orion's suggestions:
Modified xorpevents to use the new observer classes and updated kdocumentation
Fix SnmpEventLoop destruction (patch provided by Orion)
Fixed potential double frees when reference counter underflows
Linux did not appreciate static storage of SnmpEventLoop. Reverted to heap.
Deleted redundant kill
Added flag to prevent conflicts with existing snmpd configuration files
Fixed incorrect handling of expired timers. When the "timer scheduled"
Per Orion's request:
No more need for explicit destructors
Implemented shutdown XRL.
Added Copyright notices
Imported changes done to test_peering2.sh:
No more need to call shutdown XRL since runit will now call it.
Added retry count to call_xrl
Modified shutdown xrl so it returns OKAY before killing snmpd
Increased the wait time when checking for snmpd.
Wrote preorder iterators for Trie and RefTrie, and added tests for them in
Capture process terminated message
&> is bash, as Pavlin wisely noted...
Implemented the Path Attributes Table.
Only nodes under the root are pushed to the stack, so there is no need for the
Minor changes on the files generated by the tests
Added comment about MIBS environment variable
Checking in yesterday's talk
Makefile.am
This is the log message for my previous commit (I was trying to do a partial
This is a net-snmp header file that does not compile in C++ (someone decided to
Added check for bug in one of Net-SNMP header files (container.h)
Enabled periodic update of local bgp4PathAttrTable
Improved bgp4PathAttrTable update algorithm
Fixed memory leak
Changed PreOrder iterator so it doesn't require internal state. This is the
Added operator to convert between preoder and postorder iterators.
Fixed incorrect 'valid' parameter usage
Implemented bgpEstablishedTrap
Created new interface to send BGP4-MIB traps
Replaced trie.hh with ref_trie.hh
Implemented bgpIdentifier
Corrected SUBDIR
Undid last commit
Fixed row comparison
Added mpatrol option, useful only for debugging
Added temporary fix to the problem that cause getbulk requests to fail with
Modified bgpPeerTable test to use GETBULK requests, which used to fail.
Reduced the number of debug tokens to keep the log file small
Modified mpatrol options
Fixed leak caused by uncalled destructors
Adding flower_malloc debug library and a test for it
Fxied tpyo
Fixed printf args
Removed line from reference report
Skipped flower_malloc tests in non-FreeBSD systems
Per Atanu's request, added some debug scripts to start the snmp agent and
Setting LD_LIBRARY_PATH
Fixed usage
Updated kdoc comments
Fixed snmptrap OID value
Documented scripts and updated README files for 0.4 release
Updated documentation for 0.4 release
Trimmed long lines in comments
Convenience script that shows the list of currently loaded mib modules
Added SNMP section
kohler (2):
use Times
add samp04_iprouter
mjh (3):
Fix space-leaks in shutdown code (not important leaks - just help
Clean up on shutdown.
Bug fix that allows a router to be started with no configuration information.
pavlin (272):
Fix an alignment problem on Solaris (spotted by Orion).
* Update workplan with list of tasks for next release (0.4)
* Fix the NSF grant number
Delete an implementation TODO entry regarding a problem that
Modify a spec-related comment.
* Move the implementation of Join/Prune-related methods
Remove a TODO entry regarding moving methods implementation
Print the PimMre entry-related info only for the entry it applies
* Fix PimMre::inherited_olist_sg() and PimMre::inherited_olist_sg_rpt()
* Modify PimMre::lost_assert_sg_rpt()
Modify the cut-and-paste output of all "show pim join" CLI
Remove a TODO entry regarding cleanup of the "show pim join" CLI
Remove two duplicated TODO entries that were already DONE.
Change-back a spec-related comment (the original text in the spec
Print PIM message type if the message is PIM_ALL_DF_ELECTION
* Remove TODO entries that are done or are obsolete.
* Add a reference to the PIM-SM and PIM-DM specs
* Change all foo_masklen to be uint8_t
Change all masklen variables to uint8_t
Remove/relocate a number of TODO entries that are already obsolete
Added a new method set_config_pif_index to setup the pif_index of
Added two new XRLs to the FEA interface manager interface:
Added support to the MFEA vif manager to obtain from the FEA
Added support to the FEA to return the pif_index of interfaces.
Fix a typo.
Added test_observers to .cvsignore
Add a hackish #ifndef HOST_OS_LINUX compilation fix in case
Add a new method MfeaNode::mfea_mrouter()
Bugfix: if the protocol to start/stop is PIM, then start/stop
gcc-3.2 compilation fix: add #include "libxorp/xorp.h"
Remove obsolete "TODO" comments
* Implement the splitting of Join/Prune entries among a number
Remove a number of TODO entries that are either obsolete or are DONE.
* Modify PimMre::could_assert_wc() such that it can be called
* Modify PimMre::could_assert_wc() such that it can be called
* Print "Could assert WC:" info for all entries, because
Modify output information from "show pim join" sample outputs to
Add two TODO entries regarding the PIM spec.
Add a TODO entry regarding the PIM spec.
Add a TODO entry.
Add a TODO entry regarding PIM Asserts (both spec and impl).
Fix a comment regarding processing of Assert messages by the
Add a minor clarification that "test_pim" has to be run as a root.
Add a minor clarification that "test_mfea" has to be run as a root.
Add a minor clarification that "test_mld6igmp" has to be run as a root.
Update/fix some of the XRL names related to static RP configuration
* Added the template release notes for Release 0.4 so it can be
Added text to "Possible Problems" in
Remove obsolete stuff.
Implement properly the handling of data packets when received
Add a release note regarding some PIM Assert related fixes.
Remove assert-related TODO entries that are already DONE.
Implement an optimization when generating Assert messages
Comments edits: clarify where each Join/Prune message is sent to.
Remove TODO entries that are either obsolete or DONE.
Remove a replicated call to entry_try_remove(), and the obsoleted
* Replace AssertMetric::is_better(AssertMetric *a);
* Remove duplicated calls to PimMre::set_i_am_assert_winner_state()
Add few comments that clarify the computation of some of
Remove TODO entries that are either obsolete or DONE.
Change the "RX" log messages to include the vif name a message was
* Add vif_index info to a debug_msg()
Remove TODO entries regarding log messages formats that are now DONE.
Update the work plan based on the today's discussion.
Remove TODO entries that are either obsolete or DONE.
* Modify VifAddr::is_same_subnet(const IPvXNet& ipvxnet)
* Modify the test for Vif::is_same_subnet() to consider the
* Add new method
* Remove method Route::directly_connected()
* Add a TODO entry that we may need to consider whether
* Replace all calls to Vif::vif_find_direct()
* Replace all calls to Vif::vif_find_direct()
* Remove commented-out code that doesn't apply for the specific
* Clarify a comment that PimMre::compute_mrib_next_hop_s(),
* Replace the old Vif::is_directly_connected()
Replace using ProtoNode::vif_find_direct()
Add new methods to PimNode:
Replace using of Vif::vif_find_direct() with
Replace usage of Vif::is_directly_connected()
Temporary reverse back to the old code in VifAddr::is_same_subnet()
Fix again VifAddr:is_same_subnet(const IPvXNet& ipvxnet)
Add one more argument to the "vif Ethernet" command: the subnet masklen,
Bugfix: Set the "pim_register" flag when updating the vif flags.
Add a TODO entry.
Change PimNode::add_vif_addr() so it can be used to update
Modify PimNode::set_config_all_vifs_done() such that now
* Add the appropriate dependency-tracking task when
Add a new method PimMre::recompute_is_directly_connected_sg()
Remove TODO comments re. an item that is already done.
Add a new output dependency-tracking state
Add dependency tracking between start/stop vif and recomputing
Change the implementation of PimNode::is_directly_connected()
Change the dependency tracking relationship such that now
Remove TODO entries re. computation whether a source is
Remove TODO entries that are either obsolete or DONE.
Remove the dependency-tracking machinery for checking whether to
Nits.
* Change the implementation of PimMre::check_switch_to_spt_sg(...)
Added new method CliClient::stop_connection() that is called
Add a release note for CLI re. a bug fix (if xorpsh is run from
Add a TODO entry.
* Implement setup of Mld6igmpNode node/process status
* Remove PimNode::set_proto_version() because it is never used,
* Implement bandwidth-prorated SPT switch triggering:
Remove TODO entries that are either obsolete or DONE.
Add an entry for PIM-SM re. implementing the bandwidth-prorated
* Pass TTL, TOS and router-alert flag of the received IP packet as
* Pass TTL, TOS and router-alert flag of the received IP packet as
Remove TODO entries that are either obsolete or DONE.
Conditionally define RTF_WASCLONED as RTF_CLONED.
Add a low priority TODO entry (implement "gmake install")
Nits: reorder few config params per vif, and fix few comments.
Add few TODO comments.
Replace "ROUTER_ALERT" with "Router Alert" inside comments.
Remove TODO entries that are either obsolete or DONE.
Remove an obsolete TODO entry.
* When printing the ./configure --help usage, replace the second
Change the default installation prefix from /usr/local
Remove obsolete binaries
* Add a TODO entry re. implementation of "help" and "quit" commands
Added configuration options to setup the PIM SPT switch bandwidth
Rename XORP process names:
RTF_CLONED/RTF_WASCLONED tweaks for NetBSD
When setting the multicast/broadcast/etc flags per address
Don't set the vif flags based on the IfTree address flags.
Update workplan with tasks for the next release.
Minor edits to a warning message.
Added a configuration entry for koala.icir.org
Add a fix in computing the MRIB entries in case of p2p links
Replaced "eventloop().timers_pending() > 1"
Added few XLOG_ASSERT(addr_ptr() != NULL) as appropriate.
A typo.
Formatting nits.
* Renamed the existing "install" target to "really_install"
* Add support for "gmake install" for the binary files
A typo: "-f" -> "-F" in the program usage string.
Added new files etc/Makefile.am and etc/templates/Makefile.am
Added directories etc and etc/templates to the list of
Modify a comment regarding removing duplicated actions.
* Create list "tgt_files" that contains all *.tgt files.
Change the Makefile.am files such that all xorp_foo protocol
Define XORP_ROOT (in config.h) to be the path to the XORP install
Add a TODO entry to make test_rib_client.cc work properly
Makefile.am tweaks:
Remove the "../" part from the path to each module/binary that would
Add a todo entry to fix test_router_manager error returning.
* Add support for using the root of the xorp tree for calculating
* Added file mibs/snmpdscripts/Makefile.am that takes care
Fix the path to the root of the XORP tree to be the parent directory.
Comment-out experimental RIB-related code that was commited
Add a missing return statement at the end of a template method
Add missing return statements
Add missing return statements
Added a new method ProtoComm::ipproto() that returns the IP
Added a new method MfeaNode::proto_comm_find_by_ipproto(int ipproto)
Redesign the handling of the IGMP/ICMPV6 socket and the
Added a "Bug fix" entry for FEA/MFEA.
Bug fix: the minimum size of a message received on a routing socket
* Bug fix: when setting the broadcast or point-to-point address
Bug fix: when setting the broadcast or point_to_point flags per
Move the initialization of "static const uint8_t _valid[]"
Change vif.str() to print the _is_underlying_vif_up flag status
* Add new methods that enable/disable/start/stop a MFEA vif:
* Add new methods that enable/disable/start/stop a MLD6IGMP vif:
* Add new methods that enable/disable/start/stop a PIM vif:
Rename all "reason" and "err" return-by-reference error messages
* Add new method Mld6igmpNode::get_vif_proto_version()
* Add a number of new methods PimNode::get_foo()
* Add new method Mld6igmpNode::get_vif_proto_version()
Rename all "reason" and "err" return-by-reference error messages
foo(void) -> foo() for class methods.
Rename "err" to "error_msg".
Rename "err" to "error_msg"
Remove the KERNEL_UP/KERNEL_DOWN string from flags_string(),
When sending "set_vif_flags" XRL to a MFEA client, the is_up flag
Reverse-back experimental code that was enabled by mistake
* Added new method IfTree::ignore_duplicates(const IfTree& o)
Ignore operations that don't change anything when committing
When IfTreeAddr[4,6]::set_bcast() or set_endpoint() is called,
Fix a typo.
* Added operator++ and operator-- to ConfigParam
Regenerate autogenereated files
Add a number of XRL interfaces pimstat_foo and pimstat_foo_per_vif
* Added a number of counters for various PIM-related statistics
Added XRLs to clear pim statistics
Added methods to clear pim statistics, and the corresponding XRL support.
Add an entry for PIM-SM.
Do some renaming to pacify the gcc32 tokenization.
Complete remove the original stand-alone MFEA code, because that
Remove bogus setup of broadcast address that happens
When setting the broadcast or the endpoint address, explicity
* When coping state between IfTreeAddr[4,6], set the
A formatting nit to IfTreeAddr4::str()
A formatting nit.
Add several XRLs to retrieve various info from the PIM-SM stack.
* Add several XRLs to retrieve various info from the PIM-SM stack.
Bugfix: when receiving PIM packet in case of IPv6, use the
Fix a typo.
Add TimeVal _startup_time field to PimNbr, and fill it with the
* Fix the processing of pimstat_neighbors[4,6] XRLs to return
Change the MFEA configuration scripts so now the IPv4/IPv6 setup
Change the MLD/IGMP configuration scripts so now the IPv4/IPv6 setup
Change the CLI configuration scripts so now the IPv4/IPv6 setup
Change the RIB configuration scripts so now the IPv4/IPv6 setup
Change the PIM configuration scripts so now the IPv4/IPv6 setup
Added missing ;; in "case" statements.
Added missing ;; in "case" statements
Added optional [-4 | -6] argument to specify whether the IP version is
* Added "[-4 | -6]" to the usage string
* Increase slightly the receiver buffer size from 32000 to 32*1024
Move the PathAttribute methods toward the end of the file, because
Remove #define DEBUG_LOGGING that was commited by accident by the
Add Bootstrap-related TODO entry.
Added new method "const IfTree& IfConfig::pulled_config()"
Modify IfConfigSetIoctl::push_if(), and push_addr() such
Bugfix in the previous commit: don't use XLOG_ASSERT()
Update status after weekly meeting.
Add a bit of text to one of the TODO entries.
Add new methods to FtiConfig to get the status of the kernel whether
Added new XRLs to enable/disable unicast forwarding,
Added support for the following XRLs to enable/disable unicast
A temporary compilation hack regarding enabling/disabling
Add dummy [get,set]_unicast_forwarding_enabled[4,6] XRL support,
* Keep August 28 as the release date for 0.4
Commit auto-generated files.
Remove IfTreeInterface::_if_flags, IfTreeVif::_vif_flags
Fix a typo.
Add MISC item to task 1200.
Added Makefile and friends to .cvsignore
Move the declaration of the local trap_callback() to the
Move the definition of IfMgrIfTree::clear() outside the IfMgrIfTree
Reverse the functions of 'j' and 'k' in page mode:
Add a TODO item.
Added a 0.4 release note for CLI.
Bump-up the version number to 0.4
A nit.
Bump-up the version to 0.4, and the date.
August 28, 2003: Bump-up the version to 0.4, and the date;
Add a TODO entry.
Bump-up the version to 0.4, and the date.
* Added brief text with the document changes since the previous release.
* Modify the text to match recent changes to the rtrmgr and xorpsh
Added release notes for RTRMGR and XORPSH.
Bump-up the version to 0.4, and the date.
Added release notes for MLD/IGMP.
* Added several release notes for "ALL:"
* Added release notes for "ALL", "LIBXORP", and "RIB".
* Add SNMP to the set of implemented items.
Bump-up the version to 0.4, and the date.
Updated to match XORP version 0.4 release code.
* Bump-up the version to 0.4, and the date.
Update document date.
Update the document date.
Prune a TODO entry that is already DONE.
Remove TODO entries that are DONE.
Commit autogenerated files.
Explicitly disable HAVE_PROC_LINUX until the implementation
* Add a note about PIM support in recent FreeBSD kernel.
Update status date.
Added a new task (number 1550).
Update the date and release number.
Minor edit to task number 1200.
Update one of the FEA release notes.
Update the document versions and date to match release-0.4
Added a release note for "ALL".
* Remove the reference that the code compiles on MacOS X 10.2.x
Unite a line that was split into two, because kdoc didn't like
Remove kdoc "@see" tag that is in the wrong place.
Unite a long line that was split into two, because kdoc
Added test_flower_malloc to .cvsignore
Added release notes for LIBXIPC, XRL, RIP.
Prepare XORP for release: bump-up version number
---
bgp/packet_coding_test.cc | 636 -
bgp/packet_test.cc | 334
bgp/packet_test.hh | 44
devnotes/WORKPLAN | 214
devnotes/xorp_release_process.txt | 296
docs/papers/hotnets_2002_talk/ipr.1 | 2966 -------
mfea/.cvsignore | 7
mfea/DEVNOTES | 10
mfea/Makefile.am | 80
mfea/Makefile.in | 414 -
mfea/README | 132
mfea/TODO | 118
mfea/command_mfea | 31
mfea/configure_mfea | 138
mfea/mfea_config.cc | 58
mfea/mfea_dataflow.cc | 538 -
mfea/mfea_dataflow.hh | 536 -
mfea/mfea_module.h | 27
mfea/mfea_node.cc | 1904 ----
mfea/mfea_node.hh | 1033 --
mfea/mfea_node_cli.cc | 470 -
mfea/mfea_node_cli.hh | 103
mfea/mfea_private.hh | 49
mfea/mfea_unix_comm.cc | 3543 ---------
mfea/mfea_unix_comm.hh | 1018 --
mfea/mfea_unix_if_getifaddrs.cc | 264
mfea/mfea_unix_if_ioctl.cc | 377
mfea/mfea_unix_if_sysctl.cc | 332
mfea/mfea_unix_kernel_messages.hh | 62
mfea/mfea_unix_mrib_netlink.cc | 362
mfea/mfea_unix_mrib_rawsock.cc | 244
mfea/mfea_unix_osdep.hh | 311
mfea/mfea_unix_rtread_netlink.cc | 417 -
mfea/mfea_unix_rtread_sysctl.cc | 281
mfea/mfea_vif.cc | 417 -
mfea/mfea_vif.hh | 293
mfea/test_mfea.cc | 336
mfea/xrl_mfea_node.cc | 2646 ------
mfea/xrl_mfea_node.hh | 735 -
mfea/xrl_mfea_shell_funcs.sh | 262
mibs/snmpdscripts/loadmib | 31
mibs/snmpdscripts/unloadmib | 16
xrl/interfaces/fea.xif | 9
Makefile.am | 12
Makefile.in | 12
README | 17
RELEASE_NOTES | 168
VERSION | 2
acconfig.h | 21
bgp/.cvsignore | 6
bgp/Makefile.am | 33
bgp/Makefile.in | 140
bgp/README | 13
bgp/TODO | 5
bgp/bgp.cc | 5
bgp/bgp.hh | 55
bgp/bgp_trie.hh | 6
bgp/docs/rfc2545.txt | 283
bgp/dummy_next_hop_resolver.cc | 5
bgp/dummy_next_hop_resolver.hh | 2
bgp/exceptions.hh | 8
bgp/harness/Makefile.am | 9
bgp/harness/Makefile.in | 15
bgp/harness/TODO | 11
bgp/harness/args.sh | 5
bgp/harness/command.cc | 209
bgp/harness/command.hh | 27
bgp/harness/coord.cc | 66
bgp/harness/coord.hh | 24
bgp/harness/inject.sh | 10
bgp/harness/peer.cc | 320
bgp/harness/peer.hh | 53
bgp/harness/test2.sh | 8
bgp/harness/test_path_attribute1.sh | 336
bgp/harness/test_peer.cc | 86
bgp/harness/test_peer.hh | 16
bgp/harness/test_peering1.sh | 18
bgp/harness/test_peering2.sh | 315
bgp/harness/test_rib1.sh | 20
bgp/harness/test_rib_fea1.sh | 18
bgp/harness/test_routing1.sh | 22
bgp/harness/test_terminate.sh | 6
bgp/harness/tokenize.hh | 39
bgp/harness/trie.cc | 2
bgp/harness/trie.hh | 8
bgp/harness/xrl_shell_funcs.sh | 9
bgp/main.cc | 33
bgp/main.hh | 55
bgp/next_hop_resolver.cc | 152
bgp/next_hop_resolver.hh | 24
bgp/notification_packet.cc | 43
bgp/packet.hh | 9
bgp/parameter.cc | 7
bgp/parameter.hh | 4
bgp/path_attribute.cc | 668 +
bgp/path_attribute.hh | 82
bgp/peer.cc | 45
bgp/plumbing.cc | 22
bgp/plumbing.hh | 4
bgp/plumbing_test.cc | 4
bgp/plumbing_test.hh | 2
bgp/process_watch.cc | 150
bgp/process_watch.hh | 97
bgp/rib_ipc_handler.cc | 279
bgp/rib_ipc_handler.hh | 42
bgp/route_table_base.hh | 2
bgp/route_table_cache.cc | 16
bgp/route_table_cache.hh | 8
bgp/route_table_debug.hh | 2
bgp/route_table_decision.hh | 3
bgp/route_table_deletion.hh | 1
bgp/route_table_dump.cc | 12
bgp/route_table_filter.cc | 50
bgp/route_table_filter.hh | 10
bgp/route_table_nhlookup.cc | 10
bgp/route_table_nhlookup.hh | 4
bgp/route_table_ribin.hh | 3
bgp/route_table_ribout.hh | 3
bgp/run_tests | 2
bgp/socket.cc | 3
bgp/test_cache.cc | 6
bgp/test_decision.cc | 8
bgp/test_deletion.cc | 6
bgp/test_dump.cc | 8
bgp/test_fanout.cc | 6
bgp/test_filter.cc | 8
bgp/test_main.cc | 189
bgp/test_next_hop_resolver.cc | 347
bgp/test_next_hop_resolver.hh | 59
bgp/test_nhlookup.cc | 14
bgp/test_packet.cc | 412 +
bgp/test_packet.hh | 46
bgp/test_packet_coding.cc | 581 +
bgp/test_ribin.cc | 5
bgp/test_ribout.cc | 6
bgp/tools/Makefile.am | 13
bgp/tools/Makefile.in | 99
bgp/tools/print_routes.cc | 15
bgp/tools/print_routes.hh | 3
bgp/tools/xorpsh_print_routes.cc | 2
bgp/xrl_target.cc | 89
bgp/xrl_target.hh | 26
cli/Makefile.am | 6
cli/Makefile.in | 86
cli/README | 2
cli/TODO | 7
cli/cli_client.cc | 14
cli/cli_client.hh | 12
cli/cli_node_net.cc | 50
cli/libtecla/Makefile.in | 16
cli/xrl_cli_shell_funcs.sh | 17
config.h.in | 36
configure | 248
configure.in | 163
contrib/ospfd/src/Makefile.am | 26
contrib/ospfd/src/Makefile.in | 77
contrib/ospfd/src/spfifc.C | 14
contrib/ospfd/xorp/.cvsignore | 2
contrib/ospfd/xorp/Makefile.am | 36
contrib/ospfd/xorp/Makefile.in | 144
devnotes/c++refs.txt | 53
devnotes/release_process.txt | 8
devnotes/work_plan.txt | 204
docs/bgp/bgp.tex | 4
docs/design_arch/design_arch.tex | 15
docs/design_arch/error_handling.tex | 4
docs/fea/fea.tex | 24
docs/index.html | 72
docs/kdoc/gen-kdoc.sh | 12
docs/libxipc/libxipc_overview.tex | 4
docs/libxipc/xrl_interfaces.tex | 22
docs/libxorp/libxorp_overview.tex | 20
docs/mfea/mfea_arch.tex | 20
docs/mld6igmp/mld6igmp_arch.tex | 12
docs/multicast/multicast_arch.tex | 20
docs/papers/hotnets_2002_talk/Makefile | 2
docs/papers/hotnets_2002_talk/elements.mp | 404 +
docs/papers/hotnets_2002_talk/elemfig.sty | 85
docs/papers/hotnets_2002_talk/fonts.sty | 1
docs/papers/hotnets_2002_talk/samp04_iprouter.1 | 2428 ++++++
docs/papers/hotnets_2002_talk/samp04_iprouter.mp | 253
docs/papers/hotnets_2002_talk/talk.pdf |binary
docs/papers/hotnets_2002_talk/talk.ps | 8836 +++++++++++------------
docs/papers/hotnets_2002_talk/talk.tex | 2
docs/pim/pim_arch.tex | 28
docs/pim_testsuite/pim_testsuite.tex | 5137 +++++--------
docs/rib/rib.tex | 8
docs/rip/Makefile | 27
docs/rip/design-talk.pdf |binary
docs/rip/design-talk.ps | 6218 ++++++++++++++++
docs/rip/design-talk.tex | 593 +
docs/rip/figs/3node.eps | 130
docs/rip/figs/3node.gd | 238
docs/rip/figs/core.eps | 341
docs/rip/figs/core.fig | 135
docs/rip/figs/rip-10000.eps | 529 +
docs/rip/figs/rip-10000.ssd | 708 +
docs/rip/figs/rip-processes-interaction.efd | 438 +
docs/rip/figs/rip-processes-interaction.eps | 363
docs/rip/figs/split-horizon-1.eps | 174
docs/rip/figs/split-horizon-1.gd | 380
docs/rtrmgr/rtrmgr.tex | 24
docs/rtrmgr/xorpsh_userguide.tex | 4
docs/snmp/snmp_overview.tex | 74
docs/snmp/talks/Makefile | 24
docs/snmp/talks/PPRfyma.sty | 118
docs/snmp/talks/figs/bgp_mib.eps | 374
docs/snmp/talks/figs/bgp_mib.ssd | 555 +
docs/snmp/talks/figs/mibtree.eps | 8437 +++++++++++++++++++++
docs/snmp/talks/figs/mibtree.png |binary
docs/snmp/talks/figs/pdu_seq.eps | 464 +
docs/snmp/talks/figs/pdu_seq.fig | 178
docs/snmp/talks/figs/snmp_fig2.eps | 301
docs/snmp/talks/figs/snmp_fig2.fig | 81
docs/snmp/talks/how-to-mibs.tex | 388 +
docs/status.html | 8
docs/test_harness/test_harness.tex | 41
etc/.cvsignore | 6
etc/Makefile.am | 6
etc/Makefile.in | 327
etc/templates/.cvsignore | 6
etc/templates/Makefile.am | 27
etc/templates/Makefile.in | 242
etc/templates/bgp.tp | 8
etc/templates/fea.tp | 2
etc/templates/ospf.tp | 2
etc/templates/rib.tp | 2
etc/templates/snmp.tp | 2
fea/.cvsignore | 13
fea/Makefile.am | 109
fea/Makefile.in | 128
fea/README.mfea | 4
fea/TODO | 7
fea/configure_mfea | 18
fea/fticonfig.cc | 383
fea/fticonfig.hh | 76
fea/fticonfig_table_parse_rtm.cc | 11
fea/ifconfig.cc | 1
fea/ifconfig.hh | 3
fea/ifconfig_get.hh | 25
fea/ifconfig_get_proc_linux.cc | 343
fea/ifconfig_parse_ifaddrs.cc | 19
fea/ifconfig_parse_ifreq.cc | 14
fea/ifconfig_parse_rtm.cc | 52
fea/ifconfig_set_ioctl.cc | 270
fea/ifmanager_transaction.hh | 3
fea/iftree.cc | 105
fea/iftree.hh | 107
fea/mfea_config.cc | 84
fea/mfea_mrouter.cc | 162
fea/mfea_mrouter.hh | 37
fea/mfea_node.cc | 257
fea/mfea_node.hh | 112
fea/mfea_proto_comm.cc | 80
fea/mfea_proto_comm.hh | 7
fea/mfea_vif.cc | 12
fea/routing_socket.cc | 16
fea/xrl_ifmanager.cc | 11
fea/xrl_mfea_node.cc | 622 -
fea/xrl_mfea_shell_funcs.sh | 17
fea/xrl_mfea_vif_manager.cc | 117
fea/xrl_mfea_vif_manager.hh | 4
fea/xrl_shell_funcs.sh | 40
fea/xrl_target.cc | 104
fea/xrl_target.hh | 78
libcomm/Makefile.am | 8
libcomm/Makefile.in | 78
libcomm/comm_sock.c | 2
libcomm/test_comm.c | 2
libfeaclient/.cvsignore | 7
libfeaclient/Makefile.am | 45
libfeaclient/Makefile.in | 438 +
libfeaclient/README | 32
libfeaclient/ifmgr_atoms.cc | 276
libfeaclient/ifmgr_atoms.hh | 435 +
libfeaclient/ifmgr_cmd_queue.cc | 299
libfeaclient/ifmgr_cmd_queue.hh | 317
libfeaclient/ifmgr_cmds.cc | 1077 ++
libfeaclient/ifmgr_cmds.hh | 805 ++
libfeaclient/libfeaclient_module.h | 23
libfeaclient/test_local_copy.cc | 308
libfeaclient/xrl_ifmgr_mirror.cc | 808 ++
libfeaclient/xrl_ifmgr_mirror.hh | 124
libproto/Makefile.am | 6
libproto/Makefile.in | 77
libproto/proto_node.hh | 266
libxipc/.cvsignore | 2
libxipc/Makefile.am | 132
libxipc/Makefile.in | 184
libxipc/TODO | 21
libxipc/call_xrl.cc | 45
libxipc/finder_client.cc | 108
libxipc/finder_client.hh | 50
libxipc/finder_client_observer.cc | 24
libxipc/finder_client_observer.hh | 57
libxipc/finder_messenger.cc | 2
libxipc/finder_tcp_messenger.cc | 11
libxipc/finder_tcp_messenger.hh | 13
libxipc/finder_xrl_target.cc | 2
libxipc/sockutil.cc | 5
libxipc/test_finder.cc | 124
libxipc/test_finder_deaths.sh | 6
libxipc/test_finder_events.cc | 73
libxipc/test_finder_messenger.cc | 5
libxipc/test_inproc.cc | 32
libxipc/test_leaks.sh | 120
libxipc/test_lemming.cc | 8
libxipc/test_stcp.cc | 40
libxipc/test_sudp.cc | 37
libxipc/test_xrl.cc | 2
libxipc/test_xrl_router.cc | 6
libxipc/xrl.cc | 2
libxipc/xrl.hh | 2
libxipc/xrl_args.cc | 4
libxipc/xrl_args.hh | 54
libxipc/xrl_cmd_map.cc | 6
libxipc/xrl_cmd_map.hh | 28
libxipc/xrl_dispatcher.cc | 10
libxipc/xrl_dispatcher.hh | 4
libxipc/xrl_pf.hh | 29
libxipc/xrl_pf_inproc.cc | 16
libxipc/xrl_pf_inproc.hh | 2
libxipc/xrl_pf_stcp.cc | 31
libxipc/xrl_pf_stcp.hh | 7
libxipc/xrl_pf_sudp.cc | 96
libxipc/xrl_pf_sudp.hh | 15
libxipc/xrl_router.cc | 275
libxipc/xrl_router.hh | 84
libxorp/.cvsignore | 1
libxorp/Makefile.am | 62
libxorp/Makefile.in | 101
libxorp/asyncio.cc | 16
libxorp/asyncio.hh | 28
libxorp/callback-gen.py | 232
libxorp/callback.hh | 5208 +++++++++----
libxorp/config_param.hh | 24
libxorp/ref_ptr.cc | 7
libxorp/ref_ptr.hh | 17
libxorp/ref_trie.hh | 588 +
libxorp/selector.cc | 52
libxorp/selector.hh | 49
libxorp/test_config_param.cc | 11
libxorp/test_main.hh | 67
libxorp/test_observers.cc | 203
libxorp/test_ref_ptr.cc | 25
libxorp/test_ref_trie.cc | 107
libxorp/test_test_main.cc | 49
libxorp/test_trie.cc | 100
libxorp/test_vif.cc | 34
libxorp/timer.cc | 20
libxorp/timer.hh | 52
libxorp/trie.hh | 257
libxorp/vif.cc | 28
libxorp/vif.hh | 15
mibs/Makefile.am | 11
mibs/Makefile.in | 15
mibs/README | 50
mibs/bgp4_mib_1657.cc | 48
mibs/bgp4_mib_1657.hh | 60
mibs/bgp4_mib_1657_bgp4pathattrtable.cc | 748 +
mibs/bgp4_mib_1657_bgp4pathattrtable.hh | 79
mibs/bgp4_mib_1657_bgpidentifier.cc | 102
mibs/bgp4_mib_1657_bgpidentifier.hh | 29
mibs/bgp4_mib_1657_bgplocalas.cc | 100
mibs/bgp4_mib_1657_bgplocalas.hh | 29
mibs/bgp4_mib_1657_bgppeertable.cc | 125
mibs/bgp4_mib_1657_bgppeertable.hh | 19
mibs/bgp4_mib_1657_bgpversion.cc | 32
mibs/bgp4_mib_1657_bgpversion.hh | 19
mibs/bgp4_mib_xrl_target.cc | 115
mibs/bgp4_mib_xrl_target.hh | 55
mibs/container.h.patch | 20
mibs/ospf_mib_1850.cc | 1
mibs/patched_container.h | 399 +
mibs/snmpdscripts/Makefile.am | 46
mibs/snmpdscripts/Makefile.in | 359
mibs/snmpdscripts/README | 12
mibs/snmpdscripts/dbg_config.sh | 10
mibs/snmpdscripts/dbg_dlmiblist.sh | 19
mibs/snmpdscripts/dbg_loadmib.sh | 33
mibs/snmpdscripts/dbg_startsnmp.sh | 17
mibs/snmpdscripts/dbg_unloadmib.sh | 32
mibs/snmpdscripts/startsnmp.in | 2
mibs/test_xorpevents.cc | 58
mibs/tests/test_bgpmib.sh.in | 333
mibs/xorp_if_mib_module.cc | 32
mibs/xorp_if_mib_module.hh | 13
mibs/xorp_if_mib_xrl_target.cc | 14
mibs/xorp_if_mib_xrl_target.hh | 4
mibs/xorpevents.cc | 191
mibs/xorpevents.hh | 47
mld6igmp/Makefile.am | 6
mld6igmp/Makefile.in | 78
mld6igmp/README | 4
mld6igmp/TODO | 11
mld6igmp/configure_mld6igmp | 25
mld6igmp/igmp_proto.cc | 124
mld6igmp/mld6_proto.cc | 134
mld6igmp/mld6igmp_config.cc | 45
mld6igmp/mld6igmp_node.cc | 429 -
mld6igmp/mld6igmp_node.hh | 120
mld6igmp/mld6igmp_proto.cc | 7
mld6igmp/mld6igmp_vif.cc | 47
mld6igmp/mld6igmp_vif.hh | 2
mld6igmp/xrl_mld6igmp_node.cc | 481 -
mld6igmp/xrl_mld6igmp_node.hh | 4
mld6igmp/xrl_mld6igmp_shell_funcs.sh | 17
mrt/Makefile.am | 7
mrt/Makefile.in | 78
ospfd/src/Makefile.am | 26
ospfd/src/Makefile.in | 77
ospfd/src/spfifc.C | 14
ospfd/xorp/.cvsignore | 2
ospfd/xorp/Makefile.am | 36
ospfd/xorp/Makefile.in | 144
pim/Makefile.am | 9
pim/Makefile.in | 81
pim/README | 7
pim/TODO | 799 --
pim/command_pim | 49
pim/configure_pim | 93
pim/docs/pim_track_state_name.txt | 35
pim/docs/pim_track_state_num.txt | 96
pim/pim_bsr.cc | 10
pim/pim_config.cc | 959 +-
pim/pim_mfc.cc | 173
pim/pim_mfc.hh | 24
pim/pim_mre.cc | 737 -
pim/pim_mre.hh | 108
pim/pim_mre_assert.cc | 753 +
pim/pim_mre_data.cc | 102
pim/pim_mre_join_prune.cc | 154
pim/pim_mre_register.cc | 4
pim/pim_mre_rpf.cc | 24
pim/pim_mre_task.cc | 2
pim/pim_mre_track_state.cc | 398 -
pim/pim_mre_track_state.hh | 131
pim/pim_mrt.hh | 3
pim/pim_mrt_mfc.cc | 206
pim/pim_mrt_task.cc | 19
pim/pim_nbr.cc | 9
pim/pim_nbr.hh | 7
pim/pim_node.cc | 618 +
pim/pim_node.hh | 382
pim/pim_node_cli.cc | 174
pim/pim_node_cli.hh | 8
pim/pim_proto.h | 13
pim/pim_proto_assert.cc | 62
pim/pim_proto_assert.hh | 10
pim/pim_proto_bootstrap.cc | 5
pim/pim_proto_cand_rp_adv.cc | 11
pim/pim_proto_hello.cc | 4
pim/pim_proto_join_prune.cc | 43
pim/pim_proto_join_prune_message.cc | 377
pim/pim_proto_join_prune_message.hh | 33
pim/pim_proto_register.cc | 52
pim/pim_proto_register_stop.cc | 8
pim/pim_rp.cc | 12
pim/pim_scope_zone_table.cc | 4
pim/pim_vif.cc | 564 +
pim/pim_vif.hh | 174
pim/rcommand_pim | 8
pim/test_pim.cc | 2
pim/xrl_pim_node.cc | 2409 +++---
pim/xrl_pim_node.hh | 803 ++
pim/xrl_pim_shell_funcs.sh | 1788 ++++
pim/xrl_rib_shell_funcs.sh | 17
policy/Makefile.am | 11
policy/Makefile.in | 79
policy/from.cc | 4
rib/.cvsignore | 2
rib/Makefile.am | 34
rib/Makefile.in | 92
rib/TODO | 8
rib/commands | 8
rib/parser.hh | 6
rib/parser_direct_cmds.hh | 2
rib/rib.cc | 11
rib/rib_manager.cc | 8
rib/route.hh | 10
rib/rt_tab_base.hh | 2
rib/rt_tab_extint.cc | 5
rib/rt_tab_origin.hh | 4
rib/vifmanager.cc | 39
rib/xrl_target.cc | 15
rip/.cvsignore | 6
rip/Makefile.am | 100
rip/Makefile.in | 152
rip/auth.cc | 8
rip/auth.hh | 18
rip/constants.hh | 44
rip/docs/INDEX | 3
rip/docs/rfc1058.txt | 1851 ++++
rip/output.hh | 135
rip/output_table.cc | 74
rip/output_table.hh | 60
rip/output_updates.cc | 91
rip/output_updates.hh | 70
rip/packet_assembly.hh | 405 +
rip/packet_queue.cc | 140
rip/packet_queue.hh | 117
rip/packets.hh | 318
rip/peer.cc | 35
rip/peer.hh | 10
rip/port.cc | 511 -
rip/port.hh | 266
rip/port_io.hh | 38
rip/port_manager.hh | 2
rip/redist.cc | 102
rip/redist.hh | 131
rip/route_db.cc | 300
rip/route_db.hh | 180
rip/route_entry.cc | 62
rip/route_entry.hh | 173
rip/system.hh | 2
rip/test_auth.cc | 18
rip/test_outputs.cc | 655 +
rip/test_request.cc | 505 +
rip/test_route_walk.cc | 407 +
rip/test_timers.cc | 15
rip/test_update_queue.cc | 443 +
rip/update_queue.cc | 426 -
rip/update_queue.hh | 72
rtrmgr/.cvsignore | 3
rtrmgr/Makefile.am | 71
rtrmgr/Makefile.in | 87
rtrmgr/TODO | 11
rtrmgr/main_rtrmgr.cc | 152
rtrmgr/module_command.cc | 8
rtrmgr/module_command.hh | 2
rtrmgr/module_manager.cc | 75
rtrmgr/module_manager.hh | 62
rtrmgr/op_commands.cc | 134
rtrmgr/task.cc | 5
rtrmgr/task.hh | 1
rtrmgr/template_tree.cc | 25
rtrmgr/template_tree.hh | 18
rtrmgr/test_module_manager.cc | 12
rtrmgr/test_sample_config.cc | 8
rtrmgr/test_templates.cc | 7
rtrmgr/tools/Makefile.am | 15
rtrmgr/tools/Makefile.in | 109
rtrmgr/xorpsh_main.cc | 248
rtrmgr/xorpsh_main.hh | 69
utils/.cvsignore | 3
utils/FlowerCheck | 17
utils/Makefile.am | 27
utils/Makefile.in | 156
utils/flower_malloc.c | 507 +
utils/flower_malloc/FlowerCheck | 17
utils/flower_malloc/flower_malloc.c | 507 +
utils/flower_malloc/test_flower_malloc.c | 258
utils/flower_malloc/test_flower_malloc.sh | 5
utils/test_flower_malloc.c | 258
utils/test_flower_malloc.sh | 5
xrl/interfaces/Makefile.am | 24
xrl/interfaces/Makefile.in | 69
xrl/interfaces/bgp.xif | 31
xrl/interfaces/bgp_mib_traps.xif | 23
xrl/interfaces/bgp_mib_traps_xif.cc | 80
xrl/interfaces/bgp_mib_traps_xif.hh | 79
xrl/interfaces/bgp_xif.cc | 344
xrl/interfaces/bgp_xif.hh | 268
xrl/interfaces/cli_manager_xif.cc | 112
xrl/interfaces/cli_manager_xif.hh | 112
xrl/interfaces/cli_processor_xif.cc | 8
xrl/interfaces/cli_processor_xif.hh | 8
xrl/interfaces/common_xif.cc | 32
xrl/interfaces/common_xif.hh | 32
xrl/interfaces/coord.xif | 6
xrl/interfaces/coord_xif.cc | 56
xrl/interfaces/coord_xif.hh | 36
xrl/interfaces/datain.xif | 9
xrl/interfaces/datain_xif.cc | 30
xrl/interfaces/datain_xif.hh | 27
xrl/interfaces/fea_ifmgr.xif | 162
xrl/interfaces/fea_ifmgr_client_xif.cc | 32
xrl/interfaces/fea_ifmgr_client_xif.hh | 32
xrl/interfaces/fea_ifmgr_mirror.xif | 42
xrl/interfaces/fea_ifmgr_mirror_xif.cc | 1024 ++
xrl/interfaces/fea_ifmgr_mirror_xif.hh | 487 +
xrl/interfaces/fea_ifmgr_replicator.xif | 21
xrl/interfaces/fea_ifmgr_replicator_xif.cc | 76
xrl/interfaces/fea_ifmgr_replicator_xif.hh | 77
xrl/interfaces/fea_ifmgr_xif.cc | 1940 ++---
xrl/interfaces/fea_ifmgr_xif.hh | 772 +-
xrl/interfaces/fea_rawpkt_client_xif.cc | 8
xrl/interfaces/fea_rawpkt_client_xif.hh | 8
xrl/interfaces/fea_rawpkt_xif.cc | 32
xrl/interfaces/fea_rawpkt_xif.hh | 32
xrl/interfaces/finder_client_xif.cc | 32
xrl/interfaces/finder_client_xif.hh | 32
xrl/interfaces/finder_event_notifier_xif.cc | 16
xrl/interfaces/finder_event_notifier_xif.hh | 16
xrl/interfaces/finder_event_observer_xif.cc | 16
xrl/interfaces/finder_event_observer_xif.hh | 16
xrl/interfaces/finder_xif.cc | 104
xrl/interfaces/finder_xif.hh | 104
xrl/interfaces/fti.xif | 36
xrl/interfaces/fti_xif.cc | 252
xrl/interfaces/fti_xif.hh | 200
xrl/interfaces/isis.xif | 161
xrl/interfaces/mfea_client_xif.cc | 160
xrl/interfaces/mfea_client_xif.hh | 160
xrl/interfaces/mfea_xif.cc | 400 -
xrl/interfaces/mfea_xif.hh | 400 -
xrl/interfaces/mld6igmp_client_xif.cc | 32
xrl/interfaces/mld6igmp_client_xif.hh | 32
xrl/interfaces/mld6igmp_xif.cc | 200
xrl/interfaces/mld6igmp_xif.hh | 200
xrl/interfaces/ospf_xif.cc | 736 -
xrl/interfaces/ospf_xif.hh | 736 -
xrl/interfaces/pim.xif | 310
xrl/interfaces/pim_xif.cc | 5826 ++++++++++++++-
xrl/interfaces/pim_xif.hh | 2551 +++++-
xrl/interfaces/rib_client_xif.cc | 32
xrl/interfaces/rib_client_xif.hh | 32
xrl/interfaces/rib_xif.cc | 328
xrl/interfaces/rib_xif.hh | 328
xrl/interfaces/rtrmgr_client_xif.cc | 24
xrl/interfaces/rtrmgr_client_xif.hh | 24
xrl/interfaces/rtrmgr_xif.cc | 120
xrl/interfaces/rtrmgr_xif.hh | 120
xrl/interfaces/test_peer.xif | 3
xrl/interfaces/test_peer_xif.cc | 66
xrl/interfaces/test_peer_xif.hh | 67
xrl/interfaces/test_xif.cc | 40
xrl/interfaces/test_xif.hh | 40
xrl/interfaces/xorp_if_mib.xif | 6
xrl/interfaces/xorp_if_mib_xif.cc | 16
xrl/interfaces/xorp_if_mib_xif.hh | 16
xrl/scripts/Xif/util.py | 17
xrl/scripts/clnt-gen | 37
xrl/scripts/tgt-gen | 21
xrl/targets/Makefile.am | 118
xrl/targets/Makefile.in | 128
xrl/targets/bgp.tgt | 3
xrl/targets/bgp.xrls | 36
xrl/targets/bgp4_mib.tgt | 3
xrl/targets/bgp4_mib.xrls | 14
xrl/targets/bgp4_mib_base.cc | 94
xrl/targets/bgp4_mib_base.hh | 42
xrl/targets/bgp_base.cc | 685 +
xrl/targets/bgp_base.hh | 170
xrl/targets/cli_base.cc | 172
xrl/targets/cli_base.hh | 36
xrl/targets/coord.xrls | 13
xrl/targets/coord_base.cc | 141
xrl/targets/coord_base.hh | 41
xrl/targets/demo_fea_ifmgr_client_base.cc | 96
xrl/targets/demo_fea_ifmgr_client_base.hh | 16
xrl/targets/fea.tgt | 8
xrl/targets/fea.xrls | 132
xrl/targets/fea_base.cc | 2252 +++--
xrl/targets/fea_base.hh | 754 +
xrl/targets/fea_ifmgr_mirror.tgt | 11
xrl/targets/fea_ifmgr_mirror.xrls | 95
xrl/targets/fea_ifmgr_mirror_base.cc | 913 ++
xrl/targets/fea_ifmgr_mirror_base.hh | 475 +
xrl/targets/finder_base.cc | 223
xrl/targets/finder_base.hh | 38
xrl/targets/finder_client_base.cc | 82
xrl/targets/finder_client_base.hh | 16
xrl/targets/mfea_base.cc | 809 +-
xrl/targets/mfea_base.hh | 118
xrl/targets/mld6igmp_base.cc | 674 -
xrl/targets/mld6igmp_base.hh | 100
xrl/targets/ospf_base.cc | 1196 +--
xrl/targets/ospf_base.hh | 192
xrl/targets/pim.xrls | 388 +
xrl/targets/pim_base.cc | 6984 +++++++++++++++---
xrl/targets/pim_base.hh | 2015 ++++-
xrl/targets/rib_base.cc | 657 -
xrl/targets/rib_base.hh | 98
xrl/targets/ribclient_base.cc | 60
xrl/targets/ribclient_base.hh | 8
xrl/targets/rtrmgr_base.cc | 233
xrl/targets/rtrmgr_base.hh | 38
xrl/targets/test_base.cc | 89
xrl/targets/test_base.hh | 18
xrl/targets/test_fea_ifmgr_mirror.tgt | 3
xrl/targets/test_fea_ifmgr_mirror.xrls | 25
xrl/targets/test_fea_ifmgr_mirror_base.cc | 64
xrl/targets/test_fea_ifmgr_mirror_base.hh | 78
xrl/targets/test_finder_events_base.cc | 64
xrl/targets/test_finder_events_base.hh | 12
xrl/targets/test_peer.xrls | 4
xrl/targets/test_peer_base.cc | 113
xrl/targets/test_peer_base.hh | 29
xrl/targets/xorp_if_mib_base.cc | 70
xrl/targets/xorp_if_mib_base.hh | 12
xrl/targets/xorpsh_base.cc | 75
xrl/targets/xorpsh_base.hh | 14
xrl/tests/Makefile.am | 13
xrl/tests/Makefile.in | 68
695 files changed, 105835 insertions(+), 51383 deletions(-)
---
More information about the svn
mailing list