[vyatta-svn] xorp: Changes to 'refs/tags/RELEASE_1_1_RC'

Tom Grennan tgrennan at suva.vyatta.com
Wed Dec 6 11:00:48 PST 2006


Tag 'RELEASE_1_1_RC' created by pavlin <pavlin> at 1970-01-01 00:00 -0800

Changes since RELEASE_1_0:
abittau (15):
      Initial import for policy based route filtering an redistribution.
      Support for policy route filtering.
      Experimental support for policy filtering in RIP.
      Support for policy filtering.
      Support for policy based route redistribution.
      HEADS UP: RIB XRL interface has changed.
      There are two issues:
      Added directives to generate documentation for the policy components.
      Added configuration directives for policies.
      No policy support in ospf and fib2mrib. They are simply adapted to use the
      The bug technically lies in route_table_policy.cc but I preferred a more generic
      Print how long it takes to add the routes before they start being walked.
      Do not use the ElementFactory to initialize elements. Create them directly.
      Route elements are now initialized upon the first read instead of upon VarRW
      Fix the case when a variable is written to before it's read. In such a case,

atanu (215):
      Initialise variable and slightly refactor code to deal with warning
      Install the misc.cmds file making ping and traceroute available on
      When running a test try and monitor if all the callbacks have fired,
      Temporarily disable test4.
      The pathname to xrl_shell_funcs.sh in test30 did not include the
      Correct the updating of the route metric.
      bgp/harness/test_rib1.sh -t test9
      fprintf -> XLOG_ERROR.
      Because of the deregister_interest and route_info_invalid race
      Build the sub-directory "tools" before "harness".
      Prefer the loopback interface over a real network interface.
      Move tokenize from bgp/harness to libxorp.
      Utility support for profiling.
      Initial support for profiling.
      Instrument the RIBIN code for profiling.
      General XRL support for profiling and BGP specific support.
      BGP support for profiling.
      Program to manipulate profiling.
      Print the state (enabled/disabled) of a profile variable in the listing.
      Print the count of log entries associated with a profile variable in
      Add profiling for messages entering BGP.
      Add profiling of route adds or deletes to the RIB.
      Replace string comparison with call to empty(). Fix indentation.
      New profile variable monitoring routes being queued for transmission
      The BGPpeer class was recently modified to compute its name once in
      Functions to add and delete tables.
      Print the subnet and gateway address if we fail to add a route.
      Test program to add routes to the RIB.
      Create a utility class to return the profiling information.
      Fix a comment.
      Profiling support.
      Remove dead code.
      Initialize the profiling system.
      Add profiling for routes entering the RIB.
      Define the profiling variables.
      Cast for the Mac.
      Add profiling for routes leaving the RIB.
      Profiling hooks for the FEA.
      Remove dead code.
      Add profiling variables and initialize them.
      Profile routes arriving at the FEA.
      Remove some dead includes.
      Profiling hooks into the forwarding table interface.
      Profile routes going into the kernel.
      Handle the withdrawing of BGP originated routes for IPv6 the same as
      Cover all the entry points for deleting a route for profiling purposes.
      Print more information in the debug_msg whe adding and deleting routes.
      Save more information about routes when we save profiling information.
      Add profiling points for redist transactions. Should see routes being
      Add protocol information to the profiling.
      If an error existed on a line the wrong word was being printed.
      A Variable that had been erased was being referenced. Reordering the code
      The check for is_empty() in the compact reference pointer was
      Backout bogus fix.
      Third attempt at fixing cref::is_empty().
      assert -> XLOG_ASSERT.
      Erase iter only after its no longer referenced.
      Shortest Path Tree.
      Only if there is a module associated with a task should we attempt to
      When removing a node make sure all references to other nodes are removed.
      Cast for size_t and uint32_t not being equivalent on a Mac.
      When deleting tables from the RIB use the ribname not "".
      Use insert(make_pair(...)) when saving an iterator in a map, rather than
      Add three tests (test10, test11, test12) all dealing with router IDs.
      Replace spaces with TAB in test12, for consistent output with the test is run.
      Makefile.am was changed; hence run bootstrap and checkin Makefile.in.
      Refactor some casts for the Mac OS X.
      Add a test (test2) that enables a number of peerings before
      The iterator stepping through session file descriptors was being
      The place holder method incremental_spt() was not returning a value.
      Use the peer's BGP ID convertered into an integer for decision, not
      Most of the tests initiate the TCP connection to the BGP under
      If an error occurs exit.
      The XORP BGP process can now make IPv6 TCP connections.
      The interface for gettting peer status now returns strings containing the
      The interface for getting BGP peer status now returns strings containing the
      The interface for getting the BGP peer status now returns strings
      Add some debugging.
      Add some warning messages if a peer can't be found.
      The port number in the iptuple is no longer held in network byte
      When getpeername() failed it was not being detected as the return
      Discover if we are on a windows system.
      XORP code uses typedefs (e.g. uint32_t, int32_t) rather than using the
      Modify the python generator scripts to use the casting macros for
      Add casting macros to print size_t's.
      Cast 0x0U to uint32_t for environments where they are not equivalent.
      Remove the constructor that with IPv4 parameters.
      If IPv4 Unicast has not been configured for a peering then remove any
      Only send AFI/SAFI NLRIs and WITHDRAWs that have been agreed by both
      Add support for removing as well as adding an optional parameter. Now
      Missed in last commit.
      Add some XLOG_TRACE macros for all input packets, temporarily enable
      The set_parameter call now takes a new toggle argument. Failed to
      Set a IPv6 nexthop.
      IPv6 nexthop.
      When asked to run the traceroute command try running it as opposed to ping.
      Cast "%d" and "%u" arguments to printf to the respective types with
      Have parameters decide for themselves if they should be sent with open
      Correct the previous cast should have been unsigned not signed.
      Cast "%d" and "%u" arguments to printf to the respective types with
      Cast "%d" and "%u" arguments to printf to the respective types with
      It is now possible to remove a parameter as well as remove it.
      Move a return statement outside the braketting of a '#ifdef
      Placeholder for OSPF V2 and V3.
      OSPF.
      *** empty log message ***
      Correct a comment.
      The decode route was zeroing the 16 byte authentication field and the
      Add a version argument to the compare method, to allow us to share code.
      Tidy up comment.
      Run the decoder test for V2 and V3.
      Move the bad packet exception into a separate header so it can be
      lsa.
      add lsa.
      LSA header encoder and decoder.
      Add exceptions and lsa header file inclusions.
      Move the byte manipulation routines into packet.hh from packet.cc
      Add a str() method to LSA header.
      Add some tests for database description packets and fix the bugs that
      Decided that the peer manager should deal with all incoming packets
      Remove an unwanted forward reference.
      Link State Request Packet.
      Resgister Database description and Link State Request packets with the
      Clarify a comment about peers.
      BGP uses the endpoint addresses and ports used by a peering to define
      Comment out the register decode routine that requires the version and
      Remove unused variables.
      Refactor code in order to start coding LSA stuff start with RouterLsa.
      Checkpoint.
      Memory leak, at some point the line adding "nexthop_in" to the list of
      BGP when exiting was not deleting some cache tables. The cache tables
      The XLOG_ASSERT in messenger_death_event checks that "m" is equal to
      Start with an ID of 1 not 0 Cisco compatibility.
      Save the first packet that fails the MD5 authentication into a
      Fix typo use the variable not the literal.
      Add a real md5 packet to the test cases. The call to saved_md5() is
      Oops the compiler spotted the commented out function was no longer
      Missing semicolon in conditional code.
      The MD5 trailer contains four bytes at its start which need to be
      The packet encoder routine previously returned a pointer which would
      Complete class RouterLink not yet tested.
      Checkpoint.
      Make the decode routines "const" this stops a decoder modifying its
      The Lsa_header now has an inline decoder.
      Original code from DCNDS 1990.
      Data the verify checksum.
      Bring the fletcher checksum routing to the 21st century.
      Verify the fletcher checksum in the header decode.
      Re-ordering of code.
      Start the RouterLSA encoder.
      Casts for printing ints and unsigned ints.
      If a send fails, don't dispatch the callback as well. This is the
      Fix to allow the RIB to shutdown properly.
      The verification of the checksum was not correct.
      The encoder for a Router-LSA.
      RouerLSA now has a str() method.
      Create a separate method to populate lsa headers.
      Fix a problem in RouterLSA::encode().
      Printing of Router-LSAs.
      Test2 now checks the returned edge weights are correct. Added test to
      Make a common compare routine, rather than deal with them inline.
      The length of a link in a Router-Lsa is 16 not 12.
      Force LSAs to have a str() method.
      The test for more than 0 TOS was incorrect.
      Add code to test router lsas.
      The RouterLink::decode routine was decoding into itself rather than
      The minimum length of a V3 router LSA is 20 not 24.
      The V3 router lsa options was being read at the wrong offset.
      Fix typo in a comment.
      Now that it is possible to add and remove tables from the RIB, test6
      Delete dead code.
      Fix two problems related to next hop resolutions changing and add a
      If a route is being delete then the route no longer has to be resolvable.
      Another case that is possible when two peers offer a route with the
      If a protocol does introduce a metric larger than 0xffff lets get its name.
      Put back the assert that checks that a route was resolvable.
      1) A comment trying to explain how to make changes in decision.
      Now that decision is relying on the next hop table to change the
      Some more tests (test9 and test10) to test the next hop resolver.
      If a peering went down while nexthop resolutions were changing, then
      Before queuing a de-register interest to the RIB make sure its not
      The first entry in the transaction queue is the one in progress so
      If the first entry in the queue is a delete and it matches the invalid
      Free the memory associated with a request queue entry.
      Move XLOG_INFO so all the referenced variables are still valid.
      assert -> XLOG_ASSERT
      The nexthops associated with routes that we originate were not being
      Increase the time that we wait for the BGP TCP input queue to be
      Fixed typo in comment.
      A number of the FSM related methods have an argument "error", renamed
      Add a restart flag to event_stop, this will allow us to bounce a
      * The shutdown code waits for DeleteALLnodes to complete.
      The method find_subtree() could return subtrees above the current
      Rather than use to arbitary delay to determine when BGP has dropped
      Also return a real_prefix_length even if the next hop does not
      Comment out the XLOG_INFO message when we change the preferred address
      If the response from the XRL didn't return anything don't print a newline.
      Now that call_xrl is not printing newlines, add an extra newline.
      Don't print warning message if we don't see the local preference
      Two new test test15 and test16.
      Correct the processing of AS sets and sequences.
      Correct a comment.
      Add test17 this test runs test15 thrice and shows some problems. Also
      Add test17 to the list of working tests as it now works.
      Remove extra spaces.
      Add trace points for nexthop resolution interactions between BGP and
      Make trace messages very verbose.
      Script to use the harness code to log or inject BGP session data
      Remove redundant spaces.
      Add a LsaDecoder class that all LSAs should register with.
      Rename decoder -> packet_decoder. We are about to add lsa_decoders.
      Print LSA types in HEX.
      The RouterLsa was not setting the LSA type field in the header. Set it
      Add the tests for LsaDecoders.
      class declaration for  LinkStateUpdatePacket.

bms (181):
      Low-level support in libcomm for the TCP_MD5SIG socket option. The three
      Initial import of application-level TCP-MD5 (RFC2385) support for BGPv4.
      Add autoconf checks for: PF_KEY_V2, IPF, IPFW and IPTABLES.
      Initial import of firewall XRL interface, template, and router manager
      Initial import of machine-independent (MI) firewall support code.
      Initial import of machine-dependent (MD) firewall support code for IP Filter
      Fix AC_TRY_COMPILE blocks; they require a separate [-escaped block for
      Fix another AC_TRY_COMPILE snafu of mine. It adds its own main() block.
      Regen (via ./bootstrap).
      Don't specify a target name of 'fea'; this target name is valid for
      Fix problem with the IPFW test on FreeBSD: include <netinet/in.h> first.
      Regen.
      Fix IPF build environment check.
      Regen.
      Add a test for PF header compilability. Regen.
      Fix this file so that it actually compiles.
      Fix compilation.
      Catch up with PF test addition.
      Fix compilation. No functional changes.
      Fix compilation. Call base class constructor correctly.
      Hook up firewall.xif to the build. Regen.
      Add the firewall XIF target to the target libraries.
      Connect the firewall XRL target to the target build. Regen.
      Add XRL target class for firewall functionality.
      Connect the firewall XRL target to the FEA build. Regen.
      Instantiate the FirewallManager and its XRL target helper,
      Changes for FirewallManager:
      Whitespace.
      Make XrlFirewallTarget a friend of FwProvider.
      Connect firewall.hh and firewall_dummy.hh to the
      Wait until the firewall XRL router is ready, after creating it.
      Whitespace. No functional changes.
      Be explicit about inheriting from class FwProvider at
      Checkpoint for significant changes.
       Simplify get_provider_name() et al.
      Catch up with internal API changes.
      Break out set_fw_provider() function into a separate file.
      Add firewall providers to the build. Regen.
      Make the abstract base class destructor concrete.
      Add two missing method stubs. Implementation to follow.
      Add call to FwProvider::set_fw_provider(), to actually instantiate
      Add FwProvider to the friend list for FirewallManager.
      Add the take_table_ownership() function.
      Correct a method signature.
      Misc compilation fixes.
      Trim unused members.
      Fix a nasty semantic bug in the FwRule definition,
      Catch up with semantic change in the FwRule definition.
      Catch up with semantic change in the FwRule definition.
      Uncomment the call to take_table_ownership(), upon
      Provide a definition of take_table_ownership() for
      Use deferred definition for templatized IpfwFwRule constructor.
      Modify the existing IPFW test to fail for the IPFW2 case.
      Pre-emptive compilation fix.
      Push the specific details of converting a XORP rule to an
      Deprecate the use of AC_EGREP_HEADER in favour of AC_TRY_COMPILE,
      Deprecate the use of AC_EGREP_HEADER in favour of AC_TRY_COMPILE,
      Removed a completed TODO list entry.
      Kludge-fix the rip/test_timers regression test.
      Add a compile-time test for the -pipe compiler option, for both C and C++.
      Ignore ARP table entries, on systems where ARP is coupled
      Mark a TODO item as done.
      Add a LOOPBACK() constant to the IP representations.
      Add commented-out OS-specific FIB support for discard routes.
      Add commented-out code to set the value of the new
      Add commented-out code to set the value of the new
      The previous commit's notion of the meaning of
      Make comments a bit less misleading.
      Appease a warning from clnt-gen.
      Add the 'is_discard' property to the forwarding table
      Sync comments, new function to clear ipfw managed rule range.
      Diff reduction after regen.
      Use IPv4::LOOPBACK().
      Improve RIB regression testing in preparation for blackhole routes.
      Fix a very subtle STL iterator reuse bug.
      Note that the iterator i is no longer valid after erase
      Add a new property to Vif, is_discard, which is used to
      Tidy a comment.
      Stub out the DiscardNextHop code which was introduced in
      Add new methods to the direct and XRL test interface which
      Add a new command to the RIB's direct test interface,
      Add regression test for discard flag.
      Remove an unnecessary cached iterator. i2 is assigned
      Update Vif's operator== to include discard-ness.
      Catch up with the removal of the discard property
      Remove the discard property from forwarding table
      Expose the IfTree to FtiConfig, as platform-specific
      Add a 'soft item' property to IfTreeItems. An
      Enable the code which pushes blackhole routes to the
      Enable the code which pushes blackhole routes to the
      Attempt to map RTF_BLACKHOLE routes back to the FEA's notion
      Attempt to map RTN_BLACKHOLE routes back to the FEA's notion
      When removing a route to a discard interface from the
      Add a commented-out example of a discard interface
      Catch up with FtiConfig changes.
      Add commented-out 'discard' property to router manager
      Add a TODO item.
      Add commented-out code to marshal the state of a parent
      Add a TODO item.
      Add new XRLs to ifmgr/0.1:
      Activate the use of the discard property within the
      Add a method to the fea_ifmgr_mirror/0.1 interface
      Very important. Don't forget to set the 'soft interface,
      Add two new methods to interface fea_fib_client/0.1:
      Don't use a goto label which skips over variable
      Add code in RtmUtils::rtm_get_to_fte_cfg to parse RTM_MISS
      Replace a dubious goto with a simple bool.
      Add a new 'unresolved' flag to Fte.
      Add a TODO item
      Final round of changes to support on-demand and
      Comment the assumptions made in
      Remove an item.
      Minor whitespace nits.
      Allow the autotools binaries used to be overridden
      Whoops. libtoolize shouldn't be activated until
      Add a flag is_discard_emulated() to IfConfigSet, which
      Mega-commit: phase 1 of libtoolization.
      Forced commit to note that there may be some issues
      Workaround for building SNMP MIB .so's for the
      Comment out SNMP MIBS from being built until a
      Uncomment the mibs subdirectory build.
      Add a means of filtering the messages that FIB
      Push the event filtering preferences expressed
      Fix send update logic. Only send the update if
      Libtoolize the mibs directory separately,
      Add a TODO item.
      Add basic IPv6 raw socket send/receive support.
      Name change for consistency:
      Do not build the XORP test programs by default.
      Remove AUTOMAKE_OPTIONS, and instead call automake with
      Remove AUTOMAKE_OPTIONS from top-level makefile, and
      Commit Makefile.in files after change to
      Rename the following typenames to avoid clash
      Make the raw socket interface for IPv4 distinctly
      Implement IPv6 raw socket XRL interface
      Add the new IPv6 raw socket interface to
      Rewrite rawsock6.cc so that we are able to get
      Whitespace nits.
      Because of the way IPv6 raw sockets work,
      Add code to deal with instantiating an
      Wire up dispatch from XrlFeaTarget to
      Fix after addition of XrlRawSocket6Manager.
      Fix after introduction of XrlRawSocket6Manager.
      Add IPv6 raw socket XRL bindings to link line.
      Fix compilation error on FreeBSD: cast to gid_t
      Fix a brain-o. CMSG_DATA() should be used with
      De-braino the braino. CMSG_DATA in this case is
      Further guard against compilation fail-warnings
      Disable linkage to the old firewall code.
      Kill the old firewall code.
      Purge all traces of the old firewall code
      Introduce the packet ACL code as a replacement for the old,
      Connect the packet ACL code to the build.
      Instantiate the Packet ACL components from within
      Forced commit to see if cvsupd/cvsup clients pick up the change.
      Another forced commit to ensure cronjob cvsup mirror jobs
      Add a dummy TODO item to test cvsup mirror propagation, and the
      More of the same
      Remove the dummy item.
      When removing the cache directories after a bootstrap, check
      Remove IPFW v1 test. We will never support IPFW v1 as
      Add Packet ACL specific TODO items.
      Add more packet ACL TODO items.
      Catch up with config.h define name changes, and the
      Merge IPFW2 backend support to the tree.
      Don't assume nbytes is initialized to zero; initialize
      nbytes should be initialized to the same value as nalloc.
      Update XORP's notion of system time on return from a
      Do not treat the failure of the bind() and socket() system
      Resolve two long-standing bugs in the XORP SNMP agent build.
      Teach static_routes about finder_event_observer. Pay attention
      Attempt a clean shutdown when the RIB or FEA die.
      Fix an operator precedence bug in the code used to locate
      Modify previous fix -- eaccess() isn't present on RELENG_4,
      Fix a forgotten comparison.
      Comment out the access() calls for now -- xorpsh does not
      Teach fib2mrib about FEA and RIB process death events, and
      Comment out the call to shutdown_module()
      Make the code which checks for the completion code of
      Nuke a redundant #ident string.
      When cleaning up after a bootstrap run, run ${AUTOCONF}

greenhal (7):
      changes in the vision
      floating figures - more space saving tricks
      moved users section new file
      sliming down
      3 lines less in the abstract
      some cheating on the abstract title spacing
      Have removed page numbers from the paper.

kohler (1):
      add preliminary "kill" protocol family

mjh (97):
      Minor change so this formats with a recent latex installation of the
      A start at putting our existing user documentation together into a
      Build user manual
      Use C++ strings rather than C strings in the bootfile parser.  This
      Add a new document entitled "An Introduction to Writing a XORP
      Add last section on actually calling XRLs, and using callbacks to
      Correct typos and grammatical errors.
      Fix include file SNAFU by including xorp.h - fixes tinderbox breakage
      Add a simple wildcard facility to operational-mode commands to allow
      Add template commands for ping and traceroute.
      remove spurious debugging (revert to previous)
      Add basic framework for a complete XORP user manual.  Not much to see here yet.
      Add text about monitoring BGP.
      Fix typo
      Add description of most of the BGP configuration parameters.
      A start at a short paper for the London Communications Symposium
      missing file
      re-write
      trim and tighter format
      change font for XRL
      Trimming
      Minor tweaks, plus adding references
      spellcheck
      Add more text to user manual.
      Fix typos and add text to show interfaces examples.
      Try and make formatting more appropriate for a manual
      Correct lots of typos.  Add a glossary.  Flesh out the static routes chapter.
      Add missing glossary file
      Fix latex error
      Add configuration information for RIP/RIPng.
      Fix typos, reorder paragraphs in introduction for better readability.
      Add a version of tocloft.sty that works with the doc.  Some latex
      Fill out most of the text in the forwarding engine chapter.
      More on multicast routing background.
      Write text of IGMP/MLD chapter
      minor wordsmithing
      Add background/terminology for PIM-SM (mostly cribbed from PIM spec).
      Fix unfinished parameter list
      Add explanations for all PIM-SM configuration parameters.
      Pass references rather than pointers so it's clearer that these can
      Add test9 to verify core dump reported by Andrea Bittau.
      Fix buggy test
      Fix ability to access eventloop from RibIpcHandler.
      Changes so that AsyncFileWriter can send immediately if the socket
      Revert inadvertant commit of change to parameters.
      Somewhat more efficient version of ASCII encoding for text and binary atoms.
      Remove unnecessary erase.  This cures the bug in the DeletionTable
      Fix for STL iterator access error in next_chain() reported by Atanu.
      Add code that keeps an audit trail of the last 1000 events to pass
      Fix bug where user was not allowed into configure mode if they had
      Add generic_module_manager
      update to match Makefile.am
      Update rtrmgr_client interface so xorpsh can track status of modules.
      Add generic_module_manager to test binaries too.
      regenerate
      A start towards removing the slave ModuleManager code by adding a
      New parent classes for Module and ModuleManager
      Add method to send module status change to xorpsh clients.  (not yet invoked)
      Disable test_templates because it no longer builds
      I hate automake
      update
      Disable all rtrmgr tests due to linking issues.  Will solve this some
      update
      Change the way xorpsh learns the initial router config from the
      Don't report known zombies to xorpsh as being in config mode.
      printf -> XLOG_WARNING
      These commands used to be part of the fea module, but at some point
      Move some functionality from the ModuleManager to the
      Major refactoring of class hierarchy in rtrmgr and xorpsh.
      Remove unused variable.  It's strange that g++ 3.4 does *not* spot
      Continue last week's refactoring - now we never create a base
      A little more refactoring in the ModuleManager.
      Change locking so that it is by xorpsh instance rather than by user
      Don't call start_transaction/end_transaction unless there was actually
      Re-enable test_templates test (this had been disabled during refactoring).
      A little refactoring so that ModuleManager doesn't have to know how to
      Add missing file
      Re-enable test_module_manager.  All the rtrmgr tinderbox tests are now
      Make rtrmgr delay sending the running config to a new xorpsh if a
      Don't crash in text entry mode if we encounter a close brace on the
      Make the rtrmgr register with the finder to receive birth and death
      Commit configuration changes within a single module in the order that
      Rewrite of BGP output branch flow control.
      remove spurious debugging
      remove an unimportant memory leak in the test
      Increase the coverage of one of the tests to check there's no memory
      Add a destructor to clean up spurious data structures.  No real
      Remove incorrect erase.  Credit to Pavlin for spotting this.
      Add some more TIMESPENT checks to try and localize a problem seen by
      Add code to sanity-check that a peering is still reading routes.  If a
      Remove spurious debugging statement.
      Add three new fanout table tests - previously we didn't have any tests
      Fix crash encountered while skipping queue when peering goes down.
      Fix criticial bug in BGP RibOut.  If a peering went down when flow
      Back out previous commit, and try a different solution.  Previous
      fix audit message
      Probable fix for a crash when deleting routes and dumping routes to a

pavlin (799):
      Add an extra "gmake" command when generating the documentation
      Fix a bug in an echo command.
      Remove an ERRATA entry about running "./configure --enable-optimize"
      Bug fix:
      Added a test program to test the Heap implementation.
      Add a task for updating the freshmeat.net entry.
      Create a new "tmp" directory and check-out the source code inside
      Add a note for configuring an OpenBSD system for multicast routing.
      Bug fix in overwriting an MRIB entry which points toward one of
      Fix the version and the date which have been corrupted with the
      Reorder the sub-directories in alphabetical order
      Remove Makefile from the CVS repository, because it should
      Add .cvsignore with the list of files that will be ignored by CVS.
      * Move the tasks for updating the release version number to
      Added ether_compat.c to the list of compiled files
      * Compilation fix for Linux if strtol()'s second argument is not const-ified
      Temporary exclude ether_compat.c from the list of files to compile,
      Remove an option to "configure" in one of the examples, because
      Fix the scheduling of the internal PimMre tasks.
      Re-generate.
      Added .cvsignore with the list of files that are ignored by CVS
      Bug fix: when adding a new vif, if the vif is a point-to-point,
      Add two TODO entries.
      Remove the add/delete/enable/disable rib_client XRL interface,
      * Remove the enable/disable/enable/disable rib_client XRL
      Re-generate.
      Re-generate
      Fix an old text: "export table" -> "RedistTable"
      * Add a template for 1.1 release notes
      Bug fix: when adding an interface address, if the interface
      * Link against fib2mrib
      Move fib2mrib and mld6igmp to the list of dual libraries/applications.
      Bug fix: make <SPACE> auto-completion work for sub-commands as well.
      Fix typos.
      Bug fixes in replacing and deleting routes (e.g., if the
      Fix the calculation of PimNode::pim_nbr_rpf_find() for directly
      Bug fix: add dependency tracking mechanism to set appropriately
      Now the default behavior for the test_pim stand-alone program
      Add release notes to PIM-SM and Fib2Mrib.
      Add a release note for CLI.
      Added "KAT(S,G) running: true/false" to the "show pim join"
      When performing a sanity check of received Join/Prune message,
      Move docs/xorpdev-101 to docs/xorpdev_101 (within the XORP CVS repository
      Replace "./configure" flag --enable-advanced-mcast-api with
      * Add a new method MribTable::remove_all_entries() that removes
      Fix a typo.
      Implemented a new method to add a transaction item to
      Added new XRL methods:
      Remove the following XRLs because they have been replaced with
      Spellcheck.
      Spellcheck.
      Bug fix: Exclude the PIM Register vif interfaces when calling
      Modify PimNode::pim_nbr_find() to exclude (as a safeguard) the
      Explicitly disable the PIM Register vif for sending
      Explicitly disable the PIM Register vif for sending PIM-Cand-RP-Adv
      Compilation fix.
      Rename some of the XRL arguments (for consistency):
      * Renaming: "gateway" -> "nexthop" in the following URLs
      Rename the following XRLs (and the related code):
      Nits in kdoc comments: "entry" -> "routing entry"
      Nits: "route" -> "entry"
      Remove class  FtiDeleteAllEntries, because it is not needed anymore.
      Add protocol_origin field to the following XRLs.
      Remove a RIB entry from ERRATA, because it has been fixed.
      Remove a PIM-SM ERRATA entry about the scheduling of the
      * Add UNUSED() to fix a compilation warning if TCP_MD5SIG is not defined.
      Add missing \bf for entries "MRIB" and "Multicast RIB".
      * Add xorpsh output examples for the following operational commands:
      Add sample output for the following xorpsh operational commands:
      Add extra text to explain some of the IGMP CLI information.
      Bug fix: update the primary address on an interface when the interface
      Bug fix: update the primary and domain-wide addresses on an interface
      Split a long line into two lines (inside a kdoc header).
      Compilation fix: assign a default value to the bool optional argument
      Fix the sample output for "show igmp interface address" to
      Commit auto-generated files.
      Bug fixes:
      * Add missing method PimMre::recompute_nbr_mrib_next_hop_s_changed()
      Include <netinet/ip_mroute.h> and <netinet6/ip6_mroute.h>
      Re-generate with the default automake-1.5
      * Run the %create command inside ConfigTreeNode::commit_changes()
      Add support for a new template command %update. This command is similar
      Add %update XRLs to update existing static routes if they are modified.
      * Add a subsection to describe the new %update command.
      Use run-time check whether the system supports IPv4/IPv6
      Explicitly mention that the bw monitoring interval value should
      * Change the default value for interval-sec (the interval for
      * Change the description for interval-sec to reflect the fact that
      Minor nit.
      Nit.
      Compilation fix for Linux with IPv6 support enabled.
      Add a mechanism to track the KeepaliveTimer(S,G) dependency
      Remove file mrt/include/netinet/ip_mroute_adv_api_freebsd_4_5.h,
      Compilation fix for MacOS X.
      Add a missing check whether "if( oiflist != NULL )"
      Update the mechanism for registering Get/Set/Observer mechanisms
      Remove rules for taking-out -Wnon-const-format from
      Bug fix: if we are dummy FEA, then set the appropriate flags to
      De-constify methods ConfigTree::find_config_module()
      Rename XrlRtrmgrInterface::_conf_tree and
      Rename conf_tree and config_tree to slave_config_tree
      Added a mechanism for the rtrmgr to restart a process that has
      Add an ERRATA entry for the new "-r" rtrmgr command-line switch.
      Add "%s" as a formatting second parameter to fprintf(). I.e.:
      Exclude compilation flag -Wnon-const-format, because it is problematic.
      Add a note for NetBSD to increase the limit of maximum open file
      Change the Linux kernel options description:
      Bug fix: enable the CLI for the IPv6 mfea.
      Remove a bogus line with a comment.
      Refactor the checking of the primary address per interface.
      Refactor the checking of the primary and domain-wide addresses
      Add explicit casting when directly accessing fields in "struct ip":
      Fix a test whether net-snmp is available on the system:
      Fix the previous commit for checking whether net-snmp-config exists:
      When starting operation on a netlink or routing socket, if the
      Nits in some of the comments.
      If attempt to start an entity that is already running, then
      Nits in some of the comments.
      If attempt to start an entity that is already running, then
      Add new method IfConfigGet::register_ifc_secondary()
      * Add is_blocking flag argument to number of functions to indicate
      Add the new "is_blocking" argument to the relevant comm_foo() libcomm
      * Add the new "is_blocking" argument to the relevant comm_foo() libcomm
      Add argument is_blocking to indicate whether the socket created
      Set the new "is_blocking" flag to false (its previous default value).
      Set the new socket flag "is_blocking" to false (its original default value).
      Remove a TODO entry, because it is already DONE.
      If comm_init() was called previously, then consider this as OK
      Replace:
      Add "is_blocking" as one of the arguments to "comm_sock_no_ipv6()"
      If the recv() system call was interrupted by a signal, then restart it.
      Remove a bogus '}'
      Add a missing return statement (if an error).
      Nit in a comment.
      De-static a temporary variable inside XrlAtom::value(), because
      Bug fix: add an explicit test that all comparison values are true.
      Refactor escape_encode() to avoid using static storage.
      Bug fix: add an explicit test to XrlAtomList::get() and
      Bug fix: add an explicit test in XrlPFInProcSender::send()
      Remove a hackish static_cast() that was used as a work-around of
      Added new method IfConfigSet::register_ifc_secondary()
      * Add an "errmsg" return-by-reference argument to
      * Modify the following method to NetlinkSocket and NetlinkSocketeReader
      "reason" -> "errmsg"
      Explicitly check the return value of NetlinkSocketReader::receive_data()
      Explicitly check the return value of RoutingSocketReader::receive_data()
      * "reason" -> "errmsg"
      Nits
      Exlicitly check the return value of NetlinkSocketReader::receive_data()
      * Explicitly check the return value of NetlinkSocketReader::receive_data4,
      "reason" -> "errmsg"
      Added file "tokenize.hh" to the list of source files.
      Modify method IfConfigSet::set_interface_flags() to include an
      Temporary comment-out the "show filters" xorpsh command,
      Allow '.' to be part of LITERAL in the configuration file.
      Refactor the mechanism for pushing the network interface configuration.
      Replace compiler "3.4.0 20040310 (prerelease)"
      Add an ERRATA entry that the following compiler is known to be
      Update the build notes for FreeBSD that the following compiler is
      Add a new flag "is_deleted" to methods IfConfigSet::config_interface()
       * Fix some of the kdoc comments to represent reality.
      "ifn" -> "ifname" (for consistency with the rest of the code)
      * Rename variables:
      Rename variables:
      Add missing #include <net/if.h>
      Add policy.tp to the list of DATA files.
      Add missing indentation.
      Nits.
      Reorder the *.foo entries in alphabetical order.
      Add various standard comments (for consistency with the rest of
      Nits:
      Add file "policyvarmap.conf" to the list of EXTRA_DIST files.
      Nits: replace empty spaces with tabs.
      * Add missing Emacs indentation config line
      Editorial nits.
      Editorial nits:
      Rename method "doFiltering" to "do_filtering" because all class methods
      Add setting for the vim editor.
      Methods renaming:
      Nits: replace spaces with tabs.
      Editorial nitlets:
      Editorial nitlets: replace spaces with tabs.
      Add tabs for spacing.
      Remove an extra empty line.
      Re-generate.
      Replace empty spaces with tabs.
      Re-generate.
      Nit.
      Fix the spaces in the list of files.
      Rename a method: "readRouteNh" -> "read_route_nexthop"
      Add a missing "."
      Editorial nitlets:
      Compilation fixes for systems that don't have IPFW support.
      Add a missing '$' after the XORP CVS tag.
      Fix spacing.
      Add XRL interface for testing purpose.
      Add target interface for Test XRLs.
      * When an item to resolve an XRL via the finder is scheduled,
      * Add eventloop() as an argument to FinderClient::query()
      Add eventloop() as an argument to FinderClient::query()
      Add a sender and a receiver test programs for testing XRL performance.
      Add the appropriate hooks to link test_xrl_receiver and test_xrl_sender
      Fix a potential file descriptor leak.
      * Assign variable ${srcdir} to refer to the source directory
      Re-generate.
      Add test_profile to .cvsignore
      Reorder some of the declarations to fix a compilation error on gcc-3.4.2
      Catch InvalidNetmaskLength exception.
      Catch InvalidNetmaskLength exception.
      Compilation fixes for MacOS X
      * Bug fix inside XrlArgs::unpack(): decrement "cnt" as appropriate.
      Add new methods for adding or referencing XrlAtoms to the beginning
      Added support for packing/unpacking XRLs into/from a byte array.
      Added a new test for XRL packing/unpacking.
      Reverse-back to the original version when AsyncFileWriter does
      Compilation fix for MacOS X: uint32_t -> size_t
      Compilation fix for MacOS X
      Add support for compiling both sender and receiver within
      Apply a patch:
      Apply a patch:
      Bug fix: refactor the mechanism to obtain the third field (the value)
      Fix a typo.
      * Always define PRINT_DEBUG to 1 or 0, and use #if PRINT_DEBUG
      Apply a patch:
      Apply a patch:
      Apply a patch:
      Add a configuration entry for host carp.icir.org
      Add xorp_profiler to .cvsignore
      Add test_policy to .cvsignore
      Add new file .cvsignore
      Refactor the implementation of IPv6::make_prefix() by moving
      Bug fix:
      Reorder the "No-install" programs in alphabetical order.
      Add add_route to .cvsignore
      Cleanup: reorder test programs and soruce files in alphabetical order
      * Rename ExpectedTable::_expected to _expected_route_changes
      Refactor the eventloop execution such that we don't depend anymore
      Move the definition of class ExpectedRouteChange from rt_tab_expect.cc
      Fix a typo:
      A stylistic nit:
      Adjust the ordering of some of the source files in alphabetical order.
      Add the XORP CVS tag with the file info.
      Modify IPRouteEntry::str() to print the protocol name as well.
      Add new methods RIB::urib4(), mrib4(), urib6(), mrib6()
      Add a new argument -m <policy_var_map_file> to specify the
      * Pass file "policyvarmap.conf" file as an argument to binary
      * Rewrite test_dump to avoid single-stepping of the eventloop.
      Apply a patch:
      * Use TimerList::system_sleep() instead of sleep(3) or usleep(3)
      Use TimerList::system_sleep() instead of sleep(3) or usleep(3)
      Modify ExtIntTable::add_route() and delete_route() such that
      Get rid of the dummy RibManager implementation, and always
      Add a test that recursively generating callbacks after time zero
      Call advance_time() to advance the internal time after
      Fix a typo: "look" -> "loop"
      Apply a patch:
      Apply a patch:
      Apply a patch:
      Apply a patch:
      Add a patch:
      Apply a patch:
      Apply a patch:
      Apply a patch:
      Apply a patch:
      Apply a patch:
      Add a script for drawing (using gnuplot) the XRL benchmark results.
      Add more templetized swallow_args() for up to 12 extra arguments.
      * Add missing register_ftic_secondary() methods to the FtiConfig* classes
      * Add a new flag _is_primary to the IfConfig* classes which indicates
      Add a first-cut Click support for manipulating the network interfaces.
      Bug fix: "=" -> "=="
      Bug fix: accept capital letters for LITERAL tokens in config files
      Remove #include "libcomm/comm_api.h" because it is not needed.
      Add a new class NexthopPortMapper, that can be used for mapping
      Notify the observers if the map changes.
      Add a NexthopPortMapper instance to the FEA, and pass it
      Bug fix: notify observers if we clear() the maps.
      Compilation fix: move a comma after that last argument
      Add missing #include files.
      * Add new method nexthop_port_mapper()
      Notify observers only if there is a change in the map.
      * Refactor the semantics for informing the port mapping observers
      Don't call notify_observers() from within clear(), such that
      Regenerate auto-generated files.
      * Generate the next-hop to port mapping
      Remove an extra empty line.
      Add a skeleton to add/delete forwarding entries for Click
      Add a kdoc comment.
      Remove the ~NexthopPortMapperObserver pure virtual destructor,
      * Change the routing table element type from TrieIPLookup()
      * Add FtiConfigEntrySetClick as an observer to the NexthopPortMapper
      Temporary comment-out the new policy-based import/export and use
      Fix a typo: ALTERNATIVE_SUBNET -> ALTERNATIVE_SUBNETS
      Fix typos:
      * Rename _M_counter to _M_index to reduce the level of naming confusion
      Temporary comment-out the "depend policy" stuff until the
      Unset the XRL command map methods on shutdown(). This fixes a coredump
      Add more detailed help command info.
      When lookup a route, set the return value of metric and admin_distance
      Compilation fix for gcc34 with the following compilation flags:
      Const-ify "operator=="
      Bug fix: map<...>::const_operator -> multimap<...>::const_operator
      Nit:
      Replace "map<const foo, ...>" with "map<foo, ...>", because the
      Compilation fix: map -> multimap in the declaration of a multimap
      Compilation fix: add missing set comparison method in the declaration
      Increase the maximum instantiation depth for template classes from
      Fix the declaration of a set iterator to correspond to the declaration
      Fix the declaration of a map iterator to correspond to the declaration
      Fix the declaration of a container iterator to correspond to the
      Fix the declaration of a container iterator to correspond to the
      A nit: add an extra space.
      Bug fix: explicitly check that the iterator for a container
      Bug fix: increase the size of a pre-allocated vector with 1.
      Bug fix: explicitly check whether a container is empty before
      Bug fix: Add a copy constructor for PeerTableInfo that assigns
      Replace a long declaration type for an iterator with a
      Nit: replace 8-space tab with 4-space tab (for indentation purpose).
      Bug fix: don't use an iterator who may have been erased previously.
      Bug fix:
      Explicitly add the "-g" gcc compilation flag to CFLAGS and CXXFLAGS
      Bug fix: add profile.xif to the list of files that fea_base.{hh,cc}
      Bug fix: add profile.xif to the list of files that rib_base.{hh,cc}
      Bug fix: if _fd socket descriptor has been open already, then calling
      * Add extra methods to configure Click
      Add new fea_click/0.1 XRL interface for configuring the FEA Click
      Add support for the fea_click/0.1 XRL interface for configuring
      Added an extra comment that mentions that the -D_GLIBCXX_DEBUG flag
      * Initialize the _soft flag to false in the IfTreeItem constructor.
      * Save a copy of the IfTree pushed config
      Perform the register_ifc_secondary() and register_ftic_secondary()
      If register_ifc_secondary() or register_ftic_secondary() is
      Bug fix: write to the appropriate handlers when adding/removing
      Add Click FEA template.
      * Add new method ClickSocket::write_config() for writing Click
      Don't set the _soft flag inside the set_discard() method, because
      Move files rtrmgr/popen.hh and rtrmgr/popen.cc to libxorp,
      Replace commented-out text with a clarifying comment.
      Keep the file names in alphabetical order.
      Pass the main eventloop as a reference instead of a pointer.
      Bug fix:
      Remove the COPYING file with the GPL license, because our license
      Remove generic file INSTALL with installation instructions, because
      * Remove aclocal.m4 from the CVS repository, because it is not
      Added a number of autoconf/automake related files to .cvsignore
      * Add "foreign" to the automake options (requested by Bruce)
      Remove all files in directory mibs/config, and change the mibs
      Fix the config path from within the mibs directory:
      Editorial nits: rename variables "e" and "_e" to "eventloop" and
      * Add new class RunCommand that can be used for running an external
      Editorial nits: variables renaming, prune unnecessary debug_msg(), etc.
      Compilation fix for Mac OS X
      Split the list with the primary and secondary get/set/observer
      Bug fix: fix the check for NULL pointers.
      Reverse the ordering of the stop_click() operations on IfConfig
      Add a RunCommand pointer as an argument to the OutputCallback.
      Add test_run_command to the .cvsignore list.
      Modify IfConfig::set_user_click_command_execute_on_startup()
      Add mechanism to start the user-level Click command.
      Bug fix: replace forgotten click-config-generator with
      Add new method ClickSocket::click_config_generator_file() to get
      Add a mechanism to call an external program to generate the
      Bug fix: initialize _discard to false inside the IfTreeInterface
      Change the default value of click-config-generator-file
      Complete the implementation of the mechanism for generating
      Add a sample script to generate Click configuration from XORP
      Add a new method IfConfig::ifc_set_click() to obtain a reference
      Add a new method is_running() that returns true if the particular
      * Add a new method is_running() that returns true if the particular
      Implement IfConfigGetClick::read_config().
      Complete the implementation of FtiConfigTableSet::register_ftic_secondary():
      * Implement FtiConfigEntryGetClick::lookup_route_by_dest4() and
      Update a comment.
      Keep a local copy (inside the Click module itself) of the forwarding
      Pass-by-reference a string error_msg as an argument to methods
      Pass-by-reference a string error_msg as an argument to the
      ass-by-reference a string error_msg as an argument to the
      * Comment-out unused variable.
      Add XRL interface for configuring/installing kernel-level Click:
      Split upfront (inside xrl_target.cc) the string with the names
      Register Click as the primary method to get/set forwarding info.
      * Clean-up the mechanism for specifying the /proc filename that can
      Add check whether the system has header file <sys/linker.h>
      * Implement the mechanism to load/unload kernel modules on
      * Implement the mechanism to write Click configuration to
      Reorder the recently added generic_module_manager.hh
      Compilation fix: move method ModuleManager::eventloop()
      Add support for parsing the fea/click XORP configuration,
      * Re-generate the fea/click XORP configuration
      Editorial: rename "errmsg" to "error_msg" for consistency with
      Re-generate.
      Move the definition of the finder-related constants to
      * Add missing initialization of _got_modules inside the XorpShell
      * Replace C-style comments with C++ style comments
      Replace static const variable DEFAULT_USER_CLICK_CONTROL_ADDRESS
      * Add a new class FinderConstants that can be used to access
      Remove file finder_constants.cc, because it is not needed anymore.
      Check the return value of close(2) after writing to a Click kernel
      Add TODO entries how to deal with configuration changes on-the-fly
      Change the last argument (xorp_route) of the FtiAddEntry[4,6]
      * Add a new bool _is_connected_route field to Fte class to
      Remove firewall-related templates, because they appear obsolete,
      * Re-implement FteX to use BaseFteX as a base class.
      Mark the directly-connected routes and propagate them down
      Remove method IfConfigSetClick::generate_config()
      Add new function check_state() to check that the state is in order.
      Each interface and vif are now implicitly enabled, hence
      * Bug fix: the multiple IP addresses used as arguments to
      Order the interfaces and vif names by their names:
      * Don't have a default setting whether we use kernel Click
      Fix a typo inside a comment:
      Add a new method FtiConfig::ftic_entry_set_click()
      Add new methods FtiConfigEntrySetClick::fte_table4() and fte_table6()
      Implement methods FtiConfigTableGetClick::get_table4() and get_table6()
      Add a boolean flag is_mapping_changed to method
      If the interface to port mapper is changed, then
      Fix a typo.
      Re-generate with the current version of the bgp.xif file.
      Re-generate with the current version of bgp.xif and the
      Re-generate with the current version of the Python code
      Linux coredump (temporary) fix:
      Bug fix: add xorp_fea_click_config_generator to bin_SCRIPTS
      * Add new method EtherMac::normalize() that can be used to
      Fix the regular expression for parsing an Ethernet MAC address.
      * Reverse some of the previous changes:
      Fix a typo: MTU -> MAC
       * Add XORP_UINT_CAST() cast to the XRL Python script generators.
      Bug fix: if the Mac address is actually an empty string, then
      * Add support to the FEA to run both user-level and kernel-level
      Bug fix: replace "AC_DEFUN(FOO, ..." with "AC_DEFUN([FOO], ..."
      Don't add library source files to the list of source files for
      * Allow that both kernel-level and user-level click can be enabled.
      * Bug fix in ClickSocket::stop()
      Few variables renaming (for consistency with the rest of the code).
      * Bug fix: if both kernel-level Click and user-level Click are enabled,
      Add sample configuration for Click FEA.
      Add an extra comment that didn't make it with the previous commit.
      Fix the ordering of the source files so now they are in
      Remove old Click FEA related stuff.
      Remove old Click/FEA stuff.
      Remove old Click FEA stuff.
      Make method IfConfigSetClick::click_config_generator_done() public.
      Declare IfConfigSetClick::ClickConfigGenerator as a private
      On startup, the default is to disable the XLOG_TRACE() log messages.
      Change the return code for NetlinkSocket::stop() and RoutingSocket::stop()
      If the route to add/delete is a directly connected route,
      Bug fix: add the host-specific routes for each of the IP addresses
      Get rid of the symbolic links created to some of the auto-generated
      Fix typos:
      * Move a TODO entry to the DONE section (done by Mark Handley).
      Reorder the file names in alphabetical order.
      Add text that clarifies that the "test_foo" multicast-related
      Bug fix:
      Bug fix: fix the parameters ordering in the following XRL:
      Bug fix:
      Add missing "\n" at the end of printf() string.
      Fix a typo in a string:
      Add missing "mtu" template leaf node with the XRLs
      Extend the syntax for template commands.
      Update a comment.
      Implement the following rtrmgr template command:
      Add release notes for the rtrmgr.
      * Add missing text about the ordering of the XRLs originated
      Improve the support for using the doc-related macros when compiling
      Re-generate the Makefile.in doc files after docs/mk/Makefile.doc.am
      Add a comment clarifying why Click is the primary method to
      Add a FEA release note.
      Implement a new FEA Click XRL that can be used to enable/disable
      Add a new FEA Click configuration statement:
      Bug fix:
      Allow "'" to be part of a string in the rtrmgr templates.
      * Check the config tree inside the MasterConfigTree constructor,
      Add an early check to ConfigTreeNode::check_config_tree()
      Deprecate leaf node "nexthop" and replace it with "next-hop".
      Add configuration support for interface-specific static routes.
      Add a release note for static routes.
      Bug fix: if the RIB is in process of shutting-down, the
      Rename method VifAddr:is_same_addr() to is_my_addr()
      Fix some comments.
      Rename "nexthop" -> "next-hop" to reflect the change in the
      * Fix the implementation of VifAddr::is_same_subnet(const IPvXNet& ipvxnet)
      * Add an extra test whether a subnet address is a subset of one
      Add new method:
      Bug fix:
      Add a release note for RIB.
      On startup, explicitly wait until the network interfaces information
      Bug fix:
      * Add an optional flag "verbose" to method XrlPFSTCPSender::die()
      Bug fix: when deleting a routing entry in Click, allow the delete
      * Bug fix:
      Change the target name format (where %d expands to the process ID):
      Editorial nits.
      Remove an extra space in the "Merged:(..." table names.
      * Plug-in the policy table for connected routes after the redist table.
      Change the type of the argument "line" from "int32_t" to "int",
      Change the Windows host_os matching string from
      Include <net/route.h>, because it is needed by ip_mroute.h on FreeBSD
      Move #include <net/route.h> from mrt/max_vifs.h to mrt/include/ip_mroute.h
      Add #include <net/route.h>
      Add #include <arpa/inet.h>
      Add a number of include files needed by inet_addr(3)
      Remove <net/route.h> and <arpa/inet.h> from the list of included
      * Remove the MRIB support from the MFEA, because now all interested
      Use XORP_INT_CAST() as appropriate.
      Add missing XORP_UINT_CAST() casting.
      Add XORP_UINT_CAST() and XORP_INT_CAST() casting as appropriate.
      Add missing XORP_UINT_CAST() casting.
      Add missing XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting.
      * Add XORP_UINT_CAST() casting as appropriate
      Add missing XORP_UINT_CAST() casting.
      Add XORP_UINT_CAST() casting as appropriate.
      * Add XORP_UINT_CAST() casting as appropriate.
      * Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      * Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      * Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Change a variable's type from uint32_t to int
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_INT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      * Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Fix the argument type of an integer to correspond to the
      Add XORP_UINT_CAST() casting as appropriate.
      * Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Fix a typo from the previous commit.
      * Add XORP_UINT_CAST() and XORP_INT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      * Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Add finder_event_observer.xif to the list of files that
      Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      * Add XORP_UINT_CAST() casting as appropriate.
      Add XORP_UINT_CAST() casting as appropriate.
      Merge the declaration of a variable with its initialization.
      Refactor the implementation, so now it is more consistent with
      Fix the help message for the "--disable-debug" command line option.
      A nit: rename an argument name for consistency with the rest of
      Explicitly check for NULL pointers before allocating memory.
      * Refactor and improve the mechanism for registering/deregistering
      Fix a typo.
      Don't hard-wire a "static" table inside RIB.
      Add a TODO entry regarding the usage of access(2)
      Make the number of retries and the delay between them used when
      Further harden the XRL handling code by replacing if..else with
      Reorder the list of libraries to link against (for consistency
      Nits: rename most of FEA-related registration methods and variables
      * Refactor and improve the mechanism for registering/deregistering
      Editorial nits.
      Support for policy filtering.
      Fix the arguments for the new XrlFib2mribNode constructor.
      Refactor the XrlCliNode implementation: now it can detect if
      Rename RouterWalker::RUNNING and PAUSED to STATE_RUNNING and
      Rename all ServiceStatus enumerated values from FOO to SERVICE_FOO
      Reorder some of the libraries to fix a linkage problem with gcc-2.9x
      Remove FtiConfig as one of the arguments to the MfeaNode constructor,
      Use method set_node_status() to set the node status.
      * Add new method FibNode::set_node_status()
      Update the set of service status values which allow the shutdown
      Fix the service status names.
      Editorial nitlets.
      * Add few kdoc comments
      * Add few kdoc comments
      Add kdoc comments to xrl_target_birth and xrl_target_death XRLs.
      Add few kdoc comments
      * Apply the patch from Bruce Simpson (Bugzilla entry 46, Comment #1,
      Fix a typo in a xorpsh help string.
      Minor nits (to improve the code consistency).
      Minor editorial nits.
      Add finder_event_observer.xif to the XRL interface supported by
      * Apply the patch from Bruce Simpson (Bugzilla entry 43, Comment #3,
      * Add a new method finder_connect_event() that overwrites the
      Add finder_event_observer.xif to the XRL interface supported by pim.
      * Add a mechanism to register interest in the MFEA, RIB, and MLD/IGMP
      * Check each Xrl return status for all possible errors, and take
      * Fix a comment
      * Remove an old comment.
      * Change the action for processing COMMAND_FAILED XRL error
      * Remove an old comment.
      * Update a comment
      Remove commented-out code.
      If the finder disappears, then call the appropriate shutdown
      Make the following methods public:
      * Refactor the vif shutdown process by using
      * Get rid of the old has_pending_down_units() mechanism
      * Get rid of the old has_pending_down_units() mechanism
      Get rid of the has_pending_down_units() method, because it is not
      Fix the FEA target name when given as an argument to the IPv6 MFEA.
      A bug fix: if an operational command is not associated with any
      Redirect the traceroute's stderr to stdout, because traceroute's initial
      Bug fix: when adding a directly-connected route to the other
      If there is an error, print the message to the stderr
      Modify RIB<A>::find_vif() so it will consider the address on the
      * Modify the NexthopPortMapper setup such that all local IP addresses
      Add extra info to an XLOG_ERROR() message.
      * Add new method PimMrt::clear()
      Explicitly clear the PimMrt table within the PimNode destructor,
      * Move the #include "libxorp/*> from cli_private.hh to each *.cc file.
      * Move the #include "libxorp/*" from mld6igmp_private.hh to each *.cc
      * Move the #include "libxorp/*" from pim_private.hh to each *.cc
      Replace all (uint32_t) and *_cast<uint32_t> casting with
      * Add a new flag "discard_emulated" to IfTree, that is used to
      Skip the ifindex check inside IfConfigSet::push_config() if the
      Add a comment why during the MasterConfigTree::commit_changes_pass1()
      Fix XLOG_ERROR messages.
      If a "target_death" event is received, then deregister interest
      If an OriginTable is re-added, then re-register interest in the
      Bug fix: if the underlying system supports ioctl(SIOCAIFADDR),
      Update the files with the version from xorp/config/config.guess
      Compilation fixes for OpenBSD-current on amd64:
      Use XORP_INT_CAST() as appropriate to fix compilation problems
      Use (unsigned long) casting instead of uint32_t casting of
      Declare a variable of type uint32_t instead of size_t, because
      Change the type of variables used as indexes into a string
      Compilation fixes for OpenBSD-current on amd64:
      Reorder few items in alphabetical order.
      Use XORP_INT_CAST() as appropriate to fix compilation problems
      Bug fix: remove bogus "*" in front of a C-string argument to IPvX
      Compilation fixes for OpenBSD-current on amd64:
      Use intermediate "ssize_t" casting instead of "int" casting
      Refactor the mechanism for checking whether the nexthop is directly
      Change the default metric and admin distance of the routes
      Fix a typo.
      * Change the type of admin_distance, metric, and prefix_len
      * Change the admin_distance type from int to uint32_t
      Change the return value type of metric() to be uint16_t (previously
      Change the type of _admin_distance to be uint32_t (previously sometimes
      * Explicitly check the return value of sigfillset() and sigemptyset()
      * Refactor the list of the #include files
      * Refactor the list of #include files
      Refactor the list of #include files
      * Refactor the list of #include files
      Refactor the list of #include files
      Add few debug_msg()
      * Add a new method Fib2mribNode::update_route()
      Refactor the list of #include files
      Remove duplicated #include file.
      * Add a new method StaticRoutesNode::update_route()
      Refactor the list of #include files
      Remove debug code that was committed by mistake with the previous
      Changes in the XORP configuration syntax:
      Add release notes for the changes in the XORP configuration syntax.
      Instead of calling XLOG_FATAL() and core-dumping when SEND_FAILED
      Remove subtest_get_broadcast6 as part of the test_create_address6()
      Change the "discard" interface flag type from "bool" to "toggle".
      * Add a new constructor for IfMgrXrlMirror() that accepts
      * Refactor the implementaition to get rid of the XrlRouter that
      Print the XLOG_ERROR() message right after the error.
      * Add new template files plumbing.tp and protocols.tp that
      Bug fix: replace ~0U with string::npos as the valie to compare against
      Bug fix: declare a variable of type uint32_t instead of size_t.
      Simplify and fix the implementation of do_c_format() in case the
      Get rid of declarations of C arrays with non-const size,
      Get rid of a declaration of a C array with non-const size,
      Add a TODO entry.
      Add build notes for OpenBSD-3.6-current (as of February 2005)
      Add a note about OpenBSD-3.6-current
      Add a TODO entry.
      Add a new method PimBsr::clear() and call it from within
      Add a new method RpTable::clear() and call it from within
      * Reorder the PimBsr and RpTable declaration inside the PimNode
      Implement the mechanism for deleting CLI commands from the CliNode.
      Add a new method PimNode::vif_shutdown_completed() that is called
      Add a new method Mld6igmpNode::vif_shutdown_completed() that is called
      Add a new method MfeaNode::vif_shutdown_completed() that is called
      Fix the XrlPimNode::shutdown() implementation and call it
      Fix the XrlMld6igmpNode::shutdown() implementation and call it
      Fix the XrlMfeaNode::shutdown() implementation and call it
      Call the XrlStaticRoutesNode shutdown() method as appropriate.
      Call the XrlFib2mribNode shutdown() method as appropriate.
      Check the return value when we call send_add_cli_command()
      Impmenent a new method ProtoComm::add_proto_socket_selector()
      Bug fix:
      Fix a kdoc comment.
      * Add support for IPv6 Click configuration (a patch from Marko Zec).
      Replace the "Header" CVS tag with "XORP" (as everywhere else in the code).
      Fix a typo.
      Move the incr_startup_requests_n() and incr_shutdown_requests_n()
      * Add command-line options -a and -n to specify an address or a
      Remove the FINDER_TCP_BUFFER_BYTES upper limit of the input TCP buffer
      Try to get the "XORP_FINDER_CLIENT_ADDRESS" value from the environment,
      Refactor the mechanism for sending-out XRLs during startup and
      Fix the kdoc comment for if_get_preferred() so now it is in sync
      Unite the implementation of send_mfea_add_protocol() and
      Take-out the previous commit that went-in by accident.
      Refactor the queueing mechanism for sending XRLs so now all
      Add XLOG_ASSERT() checks, and remove obsolete checks about the size
      Editorial cleanup.
      Refactor the queueing mechanism for sending XRLs so now all
      Change some of the private methods to public to fix a gcc-2.9x
      Bug fix: always reset the value of _proto_socket to -1 when we
      If we delete a protocol registered within the MFEA, then explicitly
      * Change the CliNode::start() semantics, so now If CliNode is not
      * Add a new method ProtoState::reset() that resets the service to
      Reorder some of the methods declarations.
      Editorial nits: change few comments, rename variables.
      Reorder some of the operations inside MfeaMrouter::start()
      Reorder some of the operations inside ProtoComm::start()
      If an entity is not enabled, then the "start" operation on that
      * If an entity is not enabled, then the "start" operation on that
      * Change the return value of start_all_vifs() and stop_all_vifs()
      * Implement a new class SendProtocolMessage and use it for queueing
      If an entity is not enabled, then the "start" operation on that
      * If an entity is not enabled, then the "start" operation on that
      * Change the return value of start_all_vifs() and stop_all_vifs()
      * Implement a new class SendProtocolMessage and use it for queueing
      If an entity is not enabled, then the "start" operation on that
      * If an entity is not enabled, then the "start" operation on that
      * Change the return value of start_all_vifs() and stop_all_vifs()
      Add %update methods everywhere where are %activate methods.
      Add %update methods everywhere where are %activate methods.
      * Add %update methods everywhere where are %activate methods.
      Rename variable "router_alert_bool" to "is_router_alert"
      Fix the text in the example for the %update template command.
      Remove nested %update command for static-rps/rp/group-prefix,
      Replace HAVE_RFC2292BIS with HAVE_RFC3542 to reflect the fact that
      Conditionally define the following constants that may be missing
      If there is a checksum error for a PIM Register packet, and if
      Add %delete methods for each interface and vif.
      Add a new XRL to delete all configured static RPs, and implement
      Add the %delete methods with the XRLs that are to be called
      Add a new XRL to delete all configured group prefixes for a given
      * Add the %delete methods with the XRLs that are to be called
      Declare variable error_msg in the beginning of the method
      * Rename variable "msg" to "error_msg" and move its declaration at
      * Move the declaration of variable error_msg to the beginning of
      Bug fix: initialize properly the _module_name and _verbose flag
      * Add CliNode::enable() and CliNode::disable() methods
      * Add MfeaNode::enable() and MfeaNode::disable() methods
      * Add new methods:
      * Add new methods:
      * Add %delete method for "bootstrap"
      Add %delete method for "bootstrap"
      Remove a TODO entry that is already DONE.
      * Remove FEA-specific TODO entry that is done
      Replace an odd assert() with XLOG_FATAL()
      Replace assert() with XLOG_ASSERT()
      * Replace assert() with XLOG_ASSERT()
      Remove TODO entries that are already done or not applicable anymore.
      Change the type of some variables from size_t to uint32_t
      Remove TODO entries that are already done or not applicable anymore.
      Change the bogus flags from "--no-such-flags"
      Update build notes for NetBSD-1.6.1 and OpenBSD-current
      Update ERRATA to reflect that some of the issues have been solved.
      Add a note that "python" is required for running the regression tests.
      Check-in the policy documents from Andrea Bittau.
      Update release notes for 1.1 release candidate.
      Update copyright date.
      Update ERRATA entries.
      Update the BGP draft version.
      Update README in preparation for the 1.1 release candidate:
      Update BUILD_NOTES for the following platforms:
      Update the list of sponsors.
      Prepare XORP for release: set the version number to 1.1-RC
      Update step 1100.
      Update step 1100
      Update the documentation with the new BGP configuration syntax for
      Typo: @parameter -> @param
      Fix kdoc typos: @see -> @ref
      Apply file and label renaming (for consistency with the XORP style):

---
 bgp/harness/tokenize.hh                             |   39 
 fea/click.cc                                        |  300 
 fea/click.hh                                        |   49 
 fea/click_elements/.cvsignore                       |   26 
 fea/click_elements/Makefile.in                      |  221 
 fea/click_elements/README                           |   29 
 fea/click_elements/acclick.m4                       |  520 -
 fea/click_elements/aclocal.m4                       |  520 -
 fea/click_elements/config.h.in                      |    7 
 fea/click_elements/configure.in                     |  187 
 fea/click_elements/forward1.cc                      |  142 
 fea/click_elements/forward1.hh                      |   41 
 fea/click_elements/forward2.cc                      |  610 -
 fea/click_elements/forward2.hh                      |   94 
 fea/click_elements/install-sh                       |  251 
 fea/click_elements/ipv4address.hh                   |  199 
 fea/click_elements/kernelversion.c                  |   29 
 fea/click_elements/missing                          |  216 
 fea/click_elements/mkinstalldirs                    |   40 
 fea/click_elements/push_files                       |   17 
 fea/click_elements/repeat.conf                      |   16 
 fea/click_elements/rtable1.cc                       |  116 
 fea/click_elements/rtable1.hh                       |   49 
 fea/click_elements/rtable2.cc                       |  236 
 fea/click_elements/rtable2.hh                       |   70 
 fea/click_elements/run                              |    3 
 fea/click_elements/trie.cc                          |  361 
 fea/click_elements/xorp.click                       |   33 
 fea/click_glue.hh                                   |   53 
 fea/fea_click.cc                                    |  167 
 fea/fti_click.cc                                    |  337 
 fea/fti_click.hh                                    |   76 
 fea/ifconfig_click.cc                               |  682 -
 fea/ifconfig_click.hh                               |  216 
 mld6igmp/mld6igmp_private.hh                        |   48 
 mrt/include/netinet/ip_mroute_adv_api_freebsd_4_5.h |  387 
 pim/pim_private.hh                                  |   49 
 policy/action.cc                                    |   53 
 policy/action.hh                                    |   47 
 policy/from.cc                                      |   33 
 policy/from.hh                                      |   32 
 policy/policy_route.cc                              |   39 
 policy/policy_route.hh                              |   79 
 policy/statement.cc                                 |   61 
 policy/statement.hh                                 |   37 
 policy/test_policy.cc                               |   21 
 policy/then.cc                                      |   45 
 policy/then.hh                                      |   37 
 policy/to.cc                                        |   32 
 policy/to.hh                                        |   32 
 rib/dummy_rib_manager.cc                            |  262 
 rib/dummy_rib_manager.hh                            |  403 
 rib/rib_client.cc                                   |  530 -
 rib/rib_client.hh                                   |  223 
 rib/rt_tab_export.cc                                |  153 
 rib/rt_tab_export.hh                                |  133 
 rib/test_rib_client.cc                              |   88 
 rtrmgr/popen.cc                                     |  209 
 rtrmgr/popen.hh                                     |   23 
 xrl/interfaces/fea_rawpkt.xif                       |   78 
 xrl/interfaces/fea_rawpkt_client.xif                |   25 
 xrl/interfaces/fea_rawpkt_client_xif.cc             |   48 
 xrl/interfaces/fea_rawpkt_client_xif.hh             |   59 
 xrl/interfaces/fea_rawpkt_xif.cc                    |  168 
 xrl/interfaces/fea_rawpkt_xif.hh                    |  135 
 BUILD_NOTES                                         |   79 
 ERRATA                                              |  123 
 LICENSE                                             |    2 
 Makefile.am                                         |    5 
 Makefile.in                                         |   52 
 MakefileRootCheck.in                                |   49 
 README                                              |   20 
 RELEASE_NOTES                                       |  217 
 TODO                                                |   12 
 VERSION                                             |    2 
 bgp/Makefile.am                                     |  200 
 bgp/Makefile.in                                     |  425 
 bgp/TODO                                            |   35 
 bgp/aspath.cc                                       |    6 
 bgp/aspath.hh                                       |    6 
 bgp/aspath_test.cc                                  |    6 
 bgp/attribute_manager.cc                            |   18 
 bgp/attribute_manager.hh                            |    2 
 bgp/bgp.cc                                          |  244 
 bgp/bgp.hh                                          |   97 
 bgp/bgp_module.h                                    |    2 
 bgp/bgp_trie.cc                                     |   13 
 bgp/bgp_trie.hh                                     |    2 
 bgp/bgp_varrw.cc                                    |  264 
 bgp/bgp_varrw.hh                                    |  109 
 bgp/dummy_main.cc                                   |    4 
 bgp/dummy_next_hop_resolver.cc                      |    2 
 bgp/dummy_next_hop_resolver.hh                      |    2 
 bgp/dump_iterators.cc                               |   43 
 bgp/dump_iterators.hh                               |   12 
 bgp/exceptions.hh                                   |    2 
 bgp/harness/Makefile.am                             |   26 
 bgp/harness/Makefile.in                             |  145 
 bgp/harness/bgppp.cc                                |    2 
 bgp/harness/bgppp.hh                                |    2 
 bgp/harness/command.cc                              |   18 
 bgp/harness/command.hh                              |    4 
 bgp/harness/coord.cc                                |   14 
 bgp/harness/coord.hh                                |    2 
 bgp/harness/harness.py                              |  181 
 bgp/harness/lookup.py                               |  113 
 bgp/harness/peer.cc                                 |   44 
 bgp/harness/peer.hh                                 |    4 
 bgp/harness/real_trie.hh                            |   24 
 bgp/harness/test_peer.cc                            |   94 
 bgp/harness/test_peer.hh                            |    2 
 bgp/harness/test_peering1.sh                        |   41 
 bgp/harness/test_peering2.sh                        |  501 +
 bgp/harness/test_rib1.sh                            |   33 
 bgp/harness/test_rib_fea1.sh                        |    6 
 bgp/harness/test_routing1.sh                        |    6 
 bgp/harness/test_routing2.sh                        |  195 
 bgp/harness/test_terminate.sh                       |   40 
 bgp/harness/test_trie.cc                            |    6 
 bgp/harness/trie.cc                                 |    2 
 bgp/harness/trie.hh                                 |    2 
 bgp/harness/trie_payload.hh                         |    2 
 bgp/harness/xrl_shell_funcs.sh                      |    2 
 bgp/internal_message.cc                             |    4 
 bgp/internal_message.hh                             |    2 
 bgp/iptuple.cc                                      |  159 
 bgp/iptuple.hh                                      |   73 
 bgp/local_data.cc                                   |    2 
 bgp/local_data.hh                                   |    2 
 bgp/main.cc                                         |    3 
 bgp/next_hop_resolver.cc                            |  215 
 bgp/next_hop_resolver.hh                            |    2 
 bgp/notification_packet.cc                          |   11 
 bgp/open_packet.cc                                  |   20 
 bgp/packet.cc                                       |    2 
 bgp/packet.hh                                       |    6 
 bgp/parameter.cc                                    |    8 
 bgp/parameter.hh                                    |   18 
 bgp/path_attribute.cc                               |   60 
 bgp/path_attribute.hh                               |    2 
 bgp/peer.cc                                         |  169 
 bgp/peer.hh                                         |   21 
 bgp/peer_data.cc                                    |   67 
 bgp/peer_data.hh                                    |   13 
 bgp/peer_handler.cc                                 |   22 
 bgp/peer_handler.hh                                 |   11 
 bgp/peer_handler_debug.cc                           |    6 
 bgp/peer_handler_debug.hh                           |    2 
 bgp/peer_list.cc                                    |   18 
 bgp/peer_list.hh                                    |    6 
 bgp/peer_route_pair.hh                              |   71 
 bgp/plumbing.cc                                     |  194 
 bgp/plumbing.hh                                     |   36 
 bgp/process_watch.cc                                |    2 
 bgp/process_watch.hh                                |    2 
 bgp/profile_vars.cc                                 |   42 
 bgp/profile_vars.hh                                 |   34 
 bgp/rib_ipc_handler.cc                              |  160 
 bgp/rib_ipc_handler.hh                              |   37 
 bgp/route_queue.cc                                  |    2 
 bgp/route_queue.hh                                  |    7 
 bgp/route_table_base.cc                             |   10 
 bgp/route_table_base.hh                             |    9 
 bgp/route_table_cache.cc                            |   14 
 bgp/route_table_cache.hh                            |   43 
 bgp/route_table_debug.cc                            |   10 
 bgp/route_table_debug.hh                            |    7 
 bgp/route_table_decision.cc                         |  347 
 bgp/route_table_decision.hh                         |   11 
 bgp/route_table_deletion.cc                         |   14 
 bgp/route_table_deletion.hh                         |    7 
 bgp/route_table_dump.cc                             |  242 
 bgp/route_table_dump.hh                             |   22 
 bgp/route_table_fanout.cc                           |  200 
 bgp/route_table_fanout.hh                           |    7 
 bgp/route_table_filter.cc                           |   59 
 bgp/route_table_filter.hh                           |    8 
 bgp/route_table_nhlookup.cc                         |   13 
 bgp/route_table_nhlookup.hh                         |    2 
 bgp/route_table_policy.cc                           |  292 
 bgp/route_table_policy.hh                           |   95 
 bgp/route_table_policy_im.cc                        |  112 
 bgp/route_table_policy_im.hh                        |   59 
 bgp/route_table_policy_sm.cc                        |   96 
 bgp/route_table_policy_sm.hh                        |   68 
 bgp/route_table_reader.cc                           |    2 
 bgp/route_table_reader.hh                           |    2 
 bgp/route_table_ribin.cc                            |   95 
 bgp/route_table_ribin.hh                            |    8 
 bgp/route_table_ribout.cc                           |  126 
 bgp/route_table_ribout.hh                           |   19 
 bgp/socket.cc                                       |  175 
 bgp/socket.hh                                       |   46 
 bgp/subnet_route.cc                                 |   19 
 bgp/subnet_route.hh                                 |   31 
 bgp/test_cache.cc                                   |   23 
 bgp/test_cache.reference                            |    7 
 bgp/test_decision.cc                                |   35 
 bgp/test_decision.reference                         |   20 
 bgp/test_deletion.cc                                |    9 
 bgp/test_dump.cc                                    |   88 
 bgp/test_dump.reference                             |  577 -
 bgp/test_fanout.cc                                  |  230 
 bgp/test_fanout.reference                           |  177 
 bgp/test_filter.cc                                  |    9 
 bgp/test_main.cc                                    |    2 
 bgp/test_next_hop_resolver.cc                       |    2 
 bgp/test_next_hop_resolver.hh                       |    2 
 bgp/test_nhlookup.cc                                |    9 
 bgp/test_packet.cc                                  |   18 
 bgp/test_packet.hh                                  |    2 
 bgp/test_packet_coding.cc                           |    2 
 bgp/test_peer_data.cc                               |    5 
 bgp/test_plumbing.cc                                |   15 
 bgp/test_plumbing.hh                                |    6 
 bgp/test_ribin.cc                                   |   16 
 bgp/test_ribout.cc                                  |    3 
 bgp/test_ribout.reference                           |    2 
 bgp/test_subnet_route.cc                            |    2 
 bgp/timer_const.hh                                  |    2 
 bgp/tools/Makefile.am                               |   18 
 bgp/tools/Makefile.in                               |  128 
 bgp/tools/bgptools_module.h                         |    2 
 bgp/tools/print_peer.cc                             |   47 
 bgp/tools/print_peer.hh                             |   10 
 bgp/tools/print_peers.cc                            |    2 
 bgp/tools/print_routes.cc                           |    5 
 bgp/tools/print_routes.hh                           |    2 
 bgp/tools/print_routes_main.cc                      |    2 
 bgp/tools/xorpsh_print_peers.cc                     |    2 
 bgp/tools/xorpsh_print_routes.cc                    |    2 
 bgp/update_attrib.cc                                |    6 
 bgp/update_attrib.hh                                |    2 
 bgp/update_packet.cc                                |   35 
 bgp/update_test.cc                                  |    6 
 bgp/xrl_shell_funcs.sh                              |    8 
 bgp/xrl_target.cc                                   |  559 +
 bgp/xrl_target.hh                                   |  124 
 bootstrap                                           |   71 
 cli/Makefile.am                                     |   53 
 cli/Makefile.in                                     |  202 
 cli/TODO                                            |    2 
 cli/cli_client.cc                                   |   18 
 cli/cli_client.hh                                   |    4 
 cli/cli_command.cc                                  |   39 
 cli/cli_command.hh                                  |    4 
 cli/cli_command_pipe.cc                             |    8 
 cli/cli_command_pipe.hh                             |    2 
 cli/cli_module.h                                    |    2 
 cli/cli_node.cc                                     |   96 
 cli/cli_node.hh                                     |   41 
 cli/cli_node_internal_commands.cc                   |   18 
 cli/cli_node_net.cc                                 |   36 
 cli/cli_private.hh                                  |    8 
 cli/libtecla/config.guess                           | 1045 +-
 cli/libtecla/config.sub                             |  509 -
 cli/libtecla/nettest_libtecla.c                     |    4 
 cli/test_cli.cc                                     |  312 
 cli/tools/Makefile.am                               |    8 
 cli/tools/Makefile.in                               |   68 
 cli/tools/send_cli_processor_xrl.cc                 |    6 
 cli/xrl_cli_node.cc                                 |  159 
 cli/xrl_cli_node.hh                                 |   46 
 config.h.in                                         |   32 
 config/acipv6.m4                                    |    8 
 config/compiler_flags.m4                            |   12 
 config/dmalloc.m4                                   |    2 
 configure                                           | 3017 ++++--
 configure.in                                        |  546 -
 contrib/Makefile.in                                 |   52 
 contrib/ospfd/Makefile.in                           |   52 
 contrib/ospfd/freebsd/Makefile                      |   74 
 contrib/ospfd/src/Makefile.am                       |  150 
 contrib/ospfd/src/Makefile.in                       |  233 
 contrib/ospfd/xorp/Makefile.am                      |   14 
 contrib/ospfd/xorp/Makefile.in                      |  122 
 contrib/ospfd/xorp/ospf_config.C                    |    2 
 contrib/ospfd/xorp/ospf_config.h                    |    2 
 contrib/ospfd/xorp/ospf_module.h                    |    2 
 contrib/ospfd/xorp/ospfd_xorp.C                     |    2 
 contrib/ospfd/xorp/ospfd_xorp.h                     |    3 
 contrib/ospfd/xorp/system.C                         |    1 
 contrib/ospfd/xorp/xrl_target.C                     |    2 
 contrib/ospfd/xorp/xrl_target.h                     |    2 
 devnotes/release_process.txt                        |   98 
 devnotes/template.c                                 |    3 
 devnotes/template.cc                                |    3 
 devnotes/template.h                                 |    3 
 devnotes/template.hh                                |    3 
 docs/Makefile.am                                    |    4 
 docs/Makefile.in                                    |   54 
 docs/bgp/Makefile.in                                |   78 
 docs/design_arch/Makefile.in                        |   78 
 docs/fea/Makefile.in                                |   78 
 docs/kdoc/gen-kdoc.sh                               |   54 
 docs/libxipc/Makefile.in                            |   78 
 docs/libxipc/xrl_interfaces.tex                     |    2 
 docs/libxorp/Makefile.in                            |   78 
 docs/mfea/Makefile.in                               |   78 
 docs/mfea/figs/mfea_design_overview.eps             |   44 
 docs/mfea/figs/mfea_design_overview.fig             |   14 
 docs/mfea/mfea_arch.tex                             |   40 
 docs/mk/Makefile.doc.am                             |   33 
 docs/mld6igmp/Makefile.in                           |   78 
 docs/multicast/Makefile.in                          |   78 
 docs/multicast/multicast_arch.tex                   |    9 
 docs/papers/hotnets_2002_talk/elements.mp           |    2 
 docs/papers/hotnets_2002_talk/elemfig.sty           |    2 
 docs/papers/hotnets_2002_talk/samp04_iprouter.mp    |    2 
 docs/papers/lcs2004_paper/Makefile                  |   56 
 docs/papers/lcs2004_paper/abstract.tex              |    7 
 docs/papers/lcs2004_paper/acknowledgments.tex       |    8 
 docs/papers/lcs2004_paper/biblio.bib                |  686 +
 docs/papers/lcs2004_paper/intro.tex                 |   59 
 docs/papers/lcs2004_paper/lcs.cls                   |  598 +
 docs/papers/lcs2004_paper/lcspaper.tex              |   81 
 docs/papers/lcs2004_paper/processes3.ps             | 1491 +++
 docs/papers/lcs2004_paper/sped.sty                  |   87 
 docs/papers/lcs2004_paper/summary.tex               |   52 
 docs/papers/lcs2004_paper/users.tex                 |  112 
 docs/papers/lcs2004_paper/vision.tex                |  272 
 docs/papers/lcs2004_paper/xrl.ps                    |  728 +
 docs/pim/Makefile.in                                |   78 
 docs/pim/pim_arch.tex                               |    6 
 docs/pim_testsuite/Makefile.in                      |   78 
 docs/pim_testsuite/pim_testsuite.tex                |   12 
 docs/policy/design.tex                              |  587 +
 docs/policy/implementation.tex                      |  978 ++
 docs/policy/requirements.tex                        |  522 +
 docs/rib/Makefile.in                                |   78 
 docs/rib/rib.tex                                    |   10 
 docs/rtrmgr/Makefile.in                             |   78 
 docs/rtrmgr/config_guide.tex                        |  126 
 docs/rtrmgr/rtrmgr.tex                              |   82 
 docs/rtrmgr/xorpsh_userguide.tex                    |   58 
 docs/slides/Makefile.in                             |   52 
 docs/slides/status_2004_02/Makefile.in              |   78 
 docs/snmp/Makefile.am                               |    2 
 docs/snmp/Makefile.in                               |   78 
 docs/test_harness/Makefile.in                       |   78 
 docs/test_harness/test_harness.tex                  |    6 
 docs/user_manual/.cvsignore                         |   17 
 docs/user_manual/Makefile.am                        |   26 
 docs/user_manual/Makefile.in                        |  412 
 docs/user_manual/bgp.tex                            |  543 +
 docs/user_manual/cli_intro.tex                      |  689 +
 docs/user_manual/config_overview.tex                |  733 +
 docs/user_manual/diagnostics.tex                    |    9 
 docs/user_manual/figs/xorpsh.ps                     | 1089 ++
 docs/user_manual/forwarding.tex                     |  323 
 docs/user_manual/glossary.tex                       |   58 
 docs/user_manual/igmp.tex                           |  307 
 docs/user_manual/interfaces.tex                     |  339 
 docs/user_manual/multicast_routing.tex              |  125 
 docs/user_manual/multicast_topology.tex             |   23 
 docs/user_manual/pimsm.tex                          |  799 +
 docs/user_manual/preface.tex                        |   49 
 docs/user_manual/rip.tex                            |  364 
 docs/user_manual/snmp.tex                           |   37 
 docs/user_manual/static_routes.tex                  |  233 
 docs/user_manual/unicast_routing.tex                |  141 
 docs/user_manual/user_manual.tex                    |  100 
 docs/user_manual/users.tex                          |   13 
 docs/user_manual/xorp_toc.sty                       |  633 +
 docs/xorpdev_101/.cvsignore                         |   16 
 docs/xorpdev_101/Makefile.am                        |   20 
 docs/xorpdev_101/Makefile.in                        |  404 
 docs/xorpdev_101/xorpdev_101.tex                    | 1226 ++
 etc/Makefile.in                                     |   52 
 etc/templates/Makefile.am                           |    4 
 etc/templates/Makefile.in                           |   44 
 etc/templates/bgp.tp                                |   96 
 etc/templates/fea.cmds                              |    4 
 etc/templates/fea.tp                                |  172 
 etc/templates/fib2mrib.tp                           |   13 
 etc/templates/igmp.tp                               |   35 
 etc/templates/interfaces.tp                         |   55 
 etc/templates/mfea4.tp                              |   39 
 etc/templates/mfea6.tp                              |   39 
 etc/templates/misc.cmds                             |   23 
 etc/templates/mld.tp                                |   35 
 etc/templates/ospf.tp                               |    3 
 etc/templates/pimsm4.tp                             |   86 
 etc/templates/pimsm6.tp                             |   87 
 etc/templates/plumbing.tp                           |    5 
 etc/templates/policy.tp                             |   72 
 etc/templates/protocols.tp                          |    6 
 etc/templates/rib.cmds                              |   40 
 etc/templates/rip.tp                                |   44 
 etc/templates/ripng.tp                              |   43 
 etc/templates/static_routes.tp                      |  206 
 fea/Makefile.am                                     |  452 -
 fea/Makefile.in                                     |  808 +
 fea/MakefileRootCheck.in                            |   38 
 fea/README.mfea                                     |    3 
 fea/TODO                                            |   56 
 fea/addr_table.cc                                   |    7 
 fea/addr_table.hh                                   |    2 
 fea/click_socket.cc                                 | 1248 ++
 fea/click_socket.hh                                 |  643 +
 fea/configure_mfea                                  |    4 
 fea/demo_fea_ifmgr_client.cc                        |    5 
 fea/fea.cc                                          |  130 
 fea/fea_module.h                                    |    2 
 fea/fte.hh                                          |  167 
 fea/fti_transaction.cc                              |   18 
 fea/fti_transaction.hh                              |   60 
 fea/fticonfig.cc                                    | 1270 ++
 fea/fticonfig.hh                                    |  380 
 fea/fticonfig_entry_get.cc                          |   25 
 fea/fticonfig_entry_get.hh                          |  182 
 fea/fticonfig_entry_get_click.cc                    |  233 
 fea/fticonfig_entry_get_dummy.cc                    |   43 
 fea/fticonfig_entry_get_netlink.cc                  |  116 
 fea/fticonfig_entry_get_rtsock.cc                   |  145 
 fea/fticonfig_entry_observer.cc                     |   17 
 fea/fticonfig_entry_observer.hh                     |   35 
 fea/fticonfig_entry_observer_dummy.cc               |   26 
 fea/fticonfig_entry_observer_netlink.cc             |   57 
 fea/fticonfig_entry_observer_rtsock.cc              |   28 
 fea/fticonfig_entry_parse_nlm.cc                    |    7 
 fea/fticonfig_entry_parse_rtm.cc                    |   71 
 fea/fticonfig_entry_set.cc                          |   31 
 fea/fticonfig_entry_set.hh                          |  162 
 fea/fticonfig_entry_set_click.cc                    |  571 +
 fea/fticonfig_entry_set_dummy.cc                    |   38 
 fea/fticonfig_entry_set_netlink.cc                  |  212 
 fea/fticonfig_entry_set_rtsock.cc                   |  134 
 fea/fticonfig_table_get.cc                          |   25 
 fea/fticonfig_table_get.hh                          |   88 
 fea/fticonfig_table_get_click.cc                    |  128 
 fea/fticonfig_table_get_dummy.cc                    |   26 
 fea/fticonfig_table_get_netlink.cc                  |   91 
 fea/fticonfig_table_get_sysctl.cc                   |   61 
 fea/fticonfig_table_observer.cc                     |   37 
 fea/fticonfig_table_observer.hh                     |   35 
 fea/fticonfig_table_observer_dummy.cc               |   26 
 fea/fticonfig_table_observer_netlink.cc             |   81 
 fea/fticonfig_table_observer_rtsock.cc              |   54 
 fea/fticonfig_table_parse_nlm.cc                    |    8 
 fea/fticonfig_table_parse_rtm.cc                    |   76 
 fea/fticonfig_table_set.cc                          |   44 
 fea/fticonfig_table_set.hh                          |  118 
 fea/fticonfig_table_set_click.cc                    |  166 
 fea/fticonfig_table_set_dummy.cc                    |   26 
 fea/fticonfig_table_set_netlink.cc                  |   37 
 fea/fticonfig_table_set_rtsock.cc                   |   37 
 fea/ifconfig.cc                                     |  546 +
 fea/ifconfig.hh                                     |  285 
 fea/ifconfig_addr_table.cc                          |    7 
 fea/ifconfig_addr_table.hh                          |    2 
 fea/ifconfig_get.cc                                 |   25 
 fea/ifconfig_get.hh                                 |   93 
 fea/ifconfig_get_click.cc                           |  112 
 fea/ifconfig_get_dummy.cc                           |   26 
 fea/ifconfig_get_getifaddrs.cc                      |   26 
 fea/ifconfig_get_ioctl.cc                           |   84 
 fea/ifconfig_get_netlink.cc                         |  224 
 fea/ifconfig_get_proc_linux.cc                      |  124 
 fea/ifconfig_get_sysctl.cc                          |   26 
 fea/ifconfig_observer.cc                            |   19 
 fea/ifconfig_observer.hh                            |   35 
 fea/ifconfig_observer_dummy.cc                      |   25 
 fea/ifconfig_observer_netlink.cc                    |   59 
 fea/ifconfig_observer_rtsock.cc                     |   28 
 fea/ifconfig_parse_ifaddrs.cc                       |    5 
 fea/ifconfig_parse_ifreq.cc                         |    7 
 fea/ifconfig_parse_nlm.cc                           |    5 
 fea/ifconfig_parse_rtm.cc                           |    5 
 fea/ifconfig_set.cc                                 |  412 
 fea/ifconfig_set.hh                                 |  541 +
 fea/ifconfig_set_click.cc                           | 1104 ++
 fea/ifconfig_set_dummy.cc                           |  211 
 fea/ifconfig_set_ioctl.cc                           |  571 +
 fea/ifconfig_set_netlink.cc                         |  600 +
 fea/ifmanager.hh                                    |    2 
 fea/ifmanager_transaction.cc                        |    8 
 fea/ifmanager_transaction.hh                        |   30 
 fea/iftree.cc                                       |   26 
 fea/iftree.hh                                       |   55 
 fea/kernel_utils.hh                                 |    2 
 fea/libfeaclient_bridge.cc                          |    9 
 fea/libfeaclient_bridge.hh                          |    2 
 fea/mfea_config.cc                                  |   37 
 fea/mfea_dataflow.cc                                |    5 
 fea/mfea_dataflow.hh                                |    2 
 fea/mfea_kernel_messages.hh                         |    2 
 fea/mfea_module.h                                   |    2 
 fea/mfea_mrouter.cc                                 |   95 
 fea/mfea_mrouter.hh                                 |    2 
 fea/mfea_node.cc                                    |  623 -
 fea/mfea_node.hh                                    |  280 
 fea/mfea_node_cli.cc                                |  168 
 fea/mfea_node_cli.hh                                |   18 
 fea/mfea_osdep.hh                                   |    2 
 fea/mfea_proto_comm.cc                              |  150 
 fea/mfea_proto_comm.hh                              |   15 
 fea/mfea_vif.cc                                     |   43 
 fea/mfea_vif.hh                                     |    2 
 fea/netlink_socket.cc                               |  210 
 fea/netlink_socket.hh                               |   53 
 fea/netlink_socket_utils.cc                         |   79 
 fea/netlink_socket_utils.hh                         |   11 
 fea/nexthop_port_mapper.cc                          |  346 
 fea/nexthop_port_mapper.hh                          |  233 
 fea/pa_backend.hh                                   |  106 
 fea/pa_backend_dummy.cc                             |  111 
 fea/pa_backend_dummy.hh                             |   92 
 fea/pa_backend_ipfw2.cc                             |  601 +
 fea/pa_backend_ipfw2.hh                             |  178 
 fea/pa_entry.cc                                     |   53 
 fea/pa_entry.hh                                     |  182 
 fea/pa_table.cc                                     |  210 
 fea/pa_table.hh                                     |  185 
 fea/pa_transaction.cc                               |  207 
 fea/pa_transaction.hh                               |  296 
 fea/profile_vars.cc                                 |   41 
 fea/profile_vars.hh                                 |   30 
 fea/rawsock4.cc                                     |   45 
 fea/rawsock4.hh                                     |   19 
 fea/rawsock6.cc                                     |  317 
 fea/rawsock6.hh                                     |  198 
 fea/routing_socket.cc                               |  118 
 fea/routing_socket.hh                               |   34 
 fea/routing_socket_utils.cc                         |   84 
 fea/routing_socket_utils.hh                         |    7 
 fea/test_add_route.sh                               |  293 
 fea/test_config_interface.sh                        |    1 
 fea/test_fea.cc                                     |   38 
 fea/test_fti.cc                                     |   28 
 fea/test_ifconfig_rtsock.cc                         |    4 
 fea/test_ifmanager.cc                               |    8 
 fea/test_ifmanager_transaction.cc                   |   11 
 fea/test_mfea.cc                                    |   97 
 fea/test_rawsock4.cc                                |   18 
 fea/test_xrl_sockets4_udp.cc                        |   36 
 fea/tools/Makefile.am                               |   16 
 fea/tools/Makefile.in                               |  102 
 fea/tools/show_interfaces.cc                        |  106 
 fea/tools/show_interfaces.hh                        |   15 
 fea/xorp_fea_click_config_generator                 | 1131 ++
 fea/xrl_fti.cc                                      |  128 
 fea/xrl_fti.hh                                      |   57 
 fea/xrl_ifmanager.cc                                |    7 
 fea/xrl_ifmanager.hh                                |    2 
 fea/xrl_ifupdate.cc                                 |    9 
 fea/xrl_ifupdate.hh                                 |    2 
 fea/xrl_mfea_node.cc                                | 1732 ++-
 fea/xrl_mfea_node.hh                                |  275 
 fea/xrl_mfea_shell_funcs.sh                         |   80 
 fea/xrl_packet_acl.cc                               |  640 +
 fea/xrl_packet_acl.hh                               |  375 
 fea/xrl_rawsock4.cc                                 |   69 
 fea/xrl_rawsock4.hh                                 |   21 
 fea/xrl_rawsock6.cc                                 |  333 
 fea/xrl_rawsock6.hh                                 |  101 
 fea/xrl_shell_funcs.sh                              |   94 
 fea/xrl_socket_cmds.cc                              |   11 
 fea/xrl_socket_cmds.hh                              |    2 
 fea/xrl_socket_server.cc                            |  151 
 fea/xrl_socket_server.hh                            |   20 
 fea/xrl_target.cc                                   | 1017 +-
 fea/xrl_target.hh                                   |  399 
 fib2mrib/Makefile.am                                |   43 
 fib2mrib/Makefile.in                                |  145 
 fib2mrib/fib2mrib_module.h                          |    2 
 fib2mrib/fib2mrib_node.cc                           |  631 +
 fib2mrib/fib2mrib_node.hh                           |  172 
 fib2mrib/fib2mrib_varrw.cc                          |   73 
 fib2mrib/fib2mrib_varrw.hh                          |   47 
 fib2mrib/xorp_fib2mrib.cc                           |   25 
 fib2mrib/xrl_fib2mrib_node.cc                       | 1579 +++
 fib2mrib/xrl_fib2mrib_node.hh                       |  173 
 libcomm/Makefile.am                                 |   18 
 libcomm/Makefile.in                                 |  118 
 libcomm/comm_api.h                                  |  107 
 libcomm/comm_module.h                               |    2 
 libcomm/comm_sock.c                                 |  151 
 libcomm/comm_user.c                                 |  129 
 libcomm/test_comm.c                                 |   20 
 libfeaclient/Makefile.am                            |   58 
 libfeaclient/Makefile.in                            |  172 
 libfeaclient/ifmgr_atoms.cc                         |    2 
 libfeaclient/ifmgr_atoms.hh                         |    6 
 libfeaclient/ifmgr_cmd_base.hh                      |    2 
 libfeaclient/ifmgr_cmd_queue.cc                     |    2 
 libfeaclient/ifmgr_cmd_queue.hh                     |    2 
 libfeaclient/ifmgr_cmds.cc                          |   47 
 libfeaclient/ifmgr_cmds.hh                          |   25 
 libfeaclient/ifmgr_xrl_mirror.cc                    |  106 
 libfeaclient/ifmgr_xrl_mirror.hh                    |   40 
 libfeaclient/ifmgr_xrl_replicator.cc                |    4 
 libfeaclient/ifmgr_xrl_replicator.hh                |    2 
 libfeaclient/libfeaclient_module.h                  |    2 
 libfeaclient/overview.hh                            |    2 
 libfeaclient/test_local_copy.cc                     |    2 
 libfeaclient/test_remote_copy.cc                    |   11 
 libproto/Makefile.am                                |   37 
 libproto/Makefile.in                                |  151 
 libproto/libproto_module.h                          |    2 
 libproto/proto_node.hh                              |   75 
 libproto/proto_node_cli.cc                          |   18 
 libproto/proto_node_cli.hh                          |    2 
 libproto/proto_register.cc                          |    2 
 libproto/proto_register.hh                          |    2 
 libproto/proto_state.cc                             |   52 
 libproto/proto_state.hh                             |    9 
 libproto/proto_unit.cc                              |    2 
 libproto/proto_unit.hh                              |    2 
 libproto/spt.cc                                     |  646 +
 libproto/spt.hh                                     |  451 +
 libproto/spt_graph1                                 |   15 
 libproto/test_spt.cc                                |  533 +
 libxipc/.cvsignore                                  |    2 
 libxipc/Makefile.am                                 |  341 
 libxipc/Makefile.in                                 |  785 +
 libxipc/bench_ipc.awk                               |   52 
 libxipc/bench_ipc.sh                                |   46 
 libxipc/bench_ipc_gnuplot.sh                        |   97 
 libxipc/call_xrl.cc                                 |   14 
 libxipc/finder.cc                                   |   22 
 libxipc/finder.hh                                   |    4 
 libxipc/finder_client.cc                            |   92 
 libxipc/finder_client.hh                            |   13 
 libxipc/finder_client_observer.cc                   |    2 
 libxipc/finder_client_observer.hh                   |    2 
 libxipc/finder_client_xrl_target.cc                 |    2 
 libxipc/finder_client_xrl_target.hh                 |    4 
 libxipc/finder_constants.hh                         |    9 
 libxipc/finder_main.cc                              |    6 
 libxipc/finder_messenger.cc                         |    2 
 libxipc/finder_messenger.hh                         |    2 
 libxipc/finder_module.h                             |    2 
 libxipc/finder_msgs.cc                              |    2 
 libxipc/finder_msgs.hh                              |    2 
 libxipc/finder_server.cc                            |    6 
 libxipc/finder_server.hh                            |    6 
 libxipc/finder_tcp.cc                               |    8 
 libxipc/finder_tcp.hh                               |    5 
 libxipc/finder_tcp_messenger.cc                     |    9 
 libxipc/finder_tcp_messenger.hh                     |    2 
 libxipc/finder_xrl_queue.cc                         |    2 
 libxipc/finder_xrl_queue.hh                         |    4 
 libxipc/finder_xrl_target.cc                        |    7 
 libxipc/finder_xrl_target.hh                        |    4 
 libxipc/header.cc                                   |   12 
 libxipc/header.hh                                   |    6 
 libxipc/hmac.cc                                     |    2 
 libxipc/hmac.hh                                     |    2 
 libxipc/ipc_module.h                                |    2 
 libxipc/permits.cc                                  |    2 
 libxipc/permits.hh                                  |    2 
 libxipc/sockutil.cc                                 |   11 
 libxipc/sockutil.hh                                 |    7 
 libxipc/test_finder.cc                              |   13 
 libxipc/test_finder_events.cc                       |  138 
 libxipc/test_finder_messenger.cc                    |    2 
 libxipc/test_finder_msgs.cc                         |   14 
 libxipc/test_finder_tcp.cc                          |   21 
 libxipc/test_finder_to.cc                           |   15 
 libxipc/test_header.cc                              |    6 
 libxipc/test_inproc.cc                              |   10 
 libxipc/test_lemming.cc                             |    6 
 libxipc/test_stcp.cc                                |   12 
 libxipc/test_stcppf.cc                              |    2 
 libxipc/test_sudp.cc                                |    8 
 libxipc/test_xrl.cc                                 |   22 
 libxipc/test_xrl_args.cc                            |   34 
 libxipc/test_xrl_atom.cc                            |    4 
 libxipc/test_xrl_error.cc                           |    2 
 libxipc/test_xrl_parser.cc                          |    2 
 libxipc/test_xrl_receiver.cc                        |  369 
 libxipc/test_xrl_router.cc                          |    6 
 libxipc/test_xrl_sender.cc                          |  807 +
 libxipc/xrl.cc                                      |   74 
 libxipc/xrl.hh                                      |   51 
 libxipc/xrl_args.cc                                 |    7 
 libxipc/xrl_args.hh                                 |   53 
 libxipc/xrl_atom.cc                                 |   26 
 libxipc/xrl_atom.hh                                 |    2 
 libxipc/xrl_atom_encoding.cc                        |   35 
 libxipc/xrl_atom_encoding.hh                        |    2 
 libxipc/xrl_atom_list.cc                            |    9 
 libxipc/xrl_atom_list.hh                            |    2 
 libxipc/xrl_cmd_map.cc                              |    2 
 libxipc/xrl_cmd_map.hh                              |    2 
 libxipc/xrl_dispatcher.cc                           |    2 
 libxipc/xrl_dispatcher.hh                           |    2 
 libxipc/xrl_error.cc                                |    2 
 libxipc/xrl_error.hh                                |    2 
 libxipc/xrl_module.h                                |    2 
 libxipc/xrl_parser.cc                               |    6 
 libxipc/xrl_parser.hh                               |    2 
 libxipc/xrl_parser_input.cc                         |    2 
 libxipc/xrl_parser_input.hh                         |    2 
 libxipc/xrl_pf.cc                                   |    2 
 libxipc/xrl_pf.hh                                   |   21 
 libxipc/xrl_pf_factory.cc                           |    5 
 libxipc/xrl_pf_factory.hh                           |    2 
 libxipc/xrl_pf_inproc.cc                            |   89 
 libxipc/xrl_pf_inproc.hh                            |   19 
 libxipc/xrl_pf_kill.cc                              |  125 
 libxipc/xrl_pf_kill.hh                              |   47 
 libxipc/xrl_pf_stcp.cc                              |  839 -
 libxipc/xrl_pf_stcp.hh                              |   50 
 libxipc/xrl_pf_stcp_ph.cc                           |   11 
 libxipc/xrl_pf_stcp_ph.hh                           |   10 
 libxipc/xrl_pf_sudp.cc                              |   74 
 libxipc/xrl_pf_sudp.hh                              |    6 
 libxipc/xrl_router.cc                               |   62 
 libxipc/xrl_router.hh                               |   11 
 libxipc/xrl_sender.hh                               |    2 
 libxipc/xrl_std_router.cc                           |   23 
 libxipc/xrl_std_router.hh                           |    2 
 libxipc/xrl_tokens.cc                               |    2 
 libxipc/xrl_tokens.hh                               |    2 
 libxipc/xuid.cc                                     |    4 
 libxipc/xuid.hh                                     |    2 
 libxorp/.cvsignore                                  |    3 
 libxorp/Makefile.am                                 |  208 
 libxorp/Makefile.in                                 |  337 
 libxorp/asnum.hh                                    |    7 
 libxorp/asyncio.cc                                  |  177 
 libxorp/asyncio.hh                                  |   63 
 libxorp/buffer.hh                                   |    2 
 libxorp/buffered_asyncio.cc                         |  208 
 libxorp/buffered_asyncio.hh                         |  157 
 libxorp/c_format.cc                                 |   38 
 libxorp/c_format.hh                                 |    2 
 libxorp/callback-gen.py                             |    2 
 libxorp/callback.cc                                 |    2 
 libxorp/callback.hh                                 |    2 
 libxorp/callback_debug.hh                           |    2 
 libxorp/callback_nodebug.hh                         |    2 
 libxorp/clock.cc                                    |   52 
 libxorp/clock.hh                                    |   57 
 libxorp/config_param.hh                             |    2 
 libxorp/debug.c                                     |    6 
 libxorp/debug.h                                     |   14 
 libxorp/ether_compat.c                              |    6 
 libxorp/ether_compat.h                              |    2 
 libxorp/eventloop.cc                                |    6 
 libxorp/eventloop.hh                                |   52 
 libxorp/exceptions.cc                               |    2 
 libxorp/exceptions.hh                               |    5 
 libxorp/heap.cc                                     |    4 
 libxorp/heap.hh                                     |    4 
 libxorp/ipnet.hh                                    |    4 
 libxorp/ipv4.cc                                     |    5 
 libxorp/ipv4.hh                                     |    9 
 libxorp/ipv4net.hh                                  |    2 
 libxorp/ipv6.cc                                     |   11 
 libxorp/ipv6.hh                                     |    9 
 libxorp/ipv6net.hh                                  |    2 
 libxorp/ipvx.cc                                     |    3 
 libxorp/ipvx.hh                                     |    4 
 libxorp/ipvxnet.hh                                  |    2 
 libxorp/libxorp_module.h                            |    2 
 libxorp/mac.cc                                      |  115 
 libxorp/mac.hh                                      |   32 
 libxorp/minitraits.hh                               |    2 
 libxorp/nexthop.cc                                  |    2 
 libxorp/nexthop.hh                                  |    2 
 libxorp/old_trie.hh                                 |    2 
 libxorp/popen.cc                                    |  209 
 libxorp/popen.hh                                    |   23 
 libxorp/profile.cc                                  |  229 
 libxorp/profile.hh                                  |  286 
 libxorp/ref_ptr.cc                                  |    2 
 libxorp/ref_ptr.hh                                  |   65 
 libxorp/ref_trie.hh                                 |    5 
 libxorp/run_command.cc                              |  265 
 libxorp/run_command.hh                              |  140 
 libxorp/safe_callback_obj.cc                        |    2 
 libxorp/safe_callback_obj.hh                        |    2 
 libxorp/selector.cc                                 |   13 
 libxorp/selector.hh                                 |    7 
 libxorp/service.cc                                  |   24 
 libxorp/service.hh                                  |   54 
 libxorp/status_codes.h                              |    2 
 libxorp/test_asyncio.cc                             |    4 
 libxorp/test_callback.cc                            |    2 
 libxorp/test_config_param.cc                        |    2 
 libxorp/test_heap.cc                                |  266 
 libxorp/test_ipnet.cc                               |   15 
 libxorp/test_ipv4.cc                                |    9 
 libxorp/test_ipv4net.cc                             |    2 
 libxorp/test_ipv6.cc                                |    9 
 libxorp/test_ipv6net.cc                             |    2 
 libxorp/test_ipvx.cc                                |   19 
 libxorp/test_ipvxnet.cc                             |    2 
 libxorp/test_mac.cc                                 |    2 
 libxorp/test_main.hh                                |    2 
 libxorp/test_observers.cc                           |    2 
 libxorp/test_profile.cc                             |  257 
 libxorp/test_ref_ptr.cc                             |    4 
 libxorp/test_ref_trie.cc                            |   37 
 libxorp/test_run_command.cc                         |  675 +
 libxorp/test_service.cc                             |   56 
 libxorp/test_test_main.cc                           |    2 
 libxorp/test_time_slice.cc                          |   10 
 libxorp/test_timer.cc                               |   59 
 libxorp/test_timeval.cc                             |    2 
 libxorp/test_trie.cc                                |   85 
 libxorp/test_types.cc                               |    2 
 libxorp/test_vif.cc                                 |   35 
 libxorp/time_slice.cc                               |    2 
 libxorp/time_slice.hh                               |    2 
 libxorp/timer.cc                                    |  115 
 libxorp/timer.hh                                    |   85 
 libxorp/timespent.hh                                |    2 
 libxorp/timeval.hh                                  |    5 
 libxorp/token.cc                                    |    2 
 libxorp/token.hh                                    |    2 
 libxorp/tokenize.hh                                 |   39 
 libxorp/transaction.cc                              |    4 
 libxorp/transaction.hh                              |    2 
 libxorp/trie.hh                                     |    5 
 libxorp/utility.c                                   |    2 
 libxorp/utility.h                                   |   23 
 libxorp/utils.hh                                    |    2 
 libxorp/vif.cc                                      |   21 
 libxorp/vif.hh                                      |   52 
 libxorp/xlog.c                                      |    2 
 libxorp/xlog.h                                      |    2 
 libxorp/xorp.h                                      |    4 
 mibs/.cvsignore                                     |   11 
 mibs/Makefile.am                                    |  168 
 mibs/Makefile.in                                    |  395 
 mibs/bgp4_mib_1657.cc                               |    2 
 mibs/bgp4_mib_1657.hh                               |    2 
 mibs/bgp4_mib_1657_bgp4pathattrtable.cc             |    2 
 mibs/bgp4_mib_1657_bgp4pathattrtable.hh             |    2 
 mibs/bgp4_mib_1657_bgpidentifier.cc                 |    2 
 mibs/bgp4_mib_1657_bgpidentifier.hh                 |    2 
 mibs/bgp4_mib_1657_bgplocalas.cc                    |    2 
 mibs/bgp4_mib_1657_bgplocalas.hh                    |    2 
 mibs/bgp4_mib_1657_bgppeertable.cc                  |   48 
 mibs/bgp4_mib_1657_bgppeertable.hh                  |    2 
 mibs/bgp4_mib_1657_bgpversion.cc                    |    2 
 mibs/bgp4_mib_1657_bgpversion.hh                    |    2 
 mibs/bgp4_mib_module.h                              |    2 
 mibs/bgp4_mib_xrl_target.cc                         |    2 
 mibs/bgp4_mib_xrl_target.hh                         |    2 
 mibs/configure                                      | 8738 ++++++++++++++++++++
 mibs/configure.in                                   |  626 +
 mibs/fixconfigs.h                                   |    2 
 mibs/ospf_mib_1850.cc                               |    2 
 mibs/ospf_mib_1850.hh                               |    2 
 mibs/snmpdscripts/Makefile.am                       |    4 
 mibs/snmpdscripts/Makefile.in                       |   75 
 mibs/test_xorpevents.cc                             |    6 
 mibs/tests/Makefile.am                              |    2 
 mibs/tests/Makefile.in                              |   52 
 mibs/tests/test_bgpmib.sh.in                        |    2 
 mibs/xorp_if_mib_module.cc                          |    2 
 mibs/xorp_if_mib_module.hh                          |    2 
 mibs/xorp_if_mib_xrl_target.cc                      |    2 
 mibs/xorp_if_mib_xrl_target.hh                      |    2 
 mibs/xorp_if_module.h                               |    2 
 mibs/xorp_netsnmp_module.h                          |    2 
 mibs/xorpevents.cc                                  |    2 
 mibs/xorpevents.hh                                  |    2 
 mld6igmp/Makefile.am                                |  109 
 mld6igmp/Makefile.in                                |  319 
 mld6igmp/README                                     |    3 
 mld6igmp/TODO                                       |    9 
 mld6igmp/configure_mld6igmp                         |    4 
 mld6igmp/igmp_proto.cc                              |   19 
 mld6igmp/igmp_proto.h                               |    2 
 mld6igmp/mld6_proto.cc                              |   20 
 mld6igmp/mld6_proto.h                               |    2 
 mld6igmp/mld6igmp_config.cc                         |    8 
 mld6igmp/mld6ig