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

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


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

Changes since RELEASE_0_3:
atanu (112):
      Refactor the code in the callback to use a switch statement so all
      fprintf(stderr, -> debug_msg(
      fprintf(stderr, -> debug_msg(
      The handling of XRL errors should now correspond to the error
      Add an id to each route add/delete that can be matched in the
      Add a disconnect command.
      New test that injects a feed then disconnects session.
      Get echo to expand backslash sequences.
      Lose the fancy formatting. Don't check for connection establishment,
      Move test3 into the tests not fixed list.
      Fix comment regarding REPLY_TIMED_OUT.
      New style xrl callback handling.
      Watch for fea and rib, birth and death.
      Add XLOG and make method "ready" const.
      Throw an exception when a NO_FINDER error occurs rather than just exiting.
      Corrected error message.
      An XRL call to "reset" causes the destruction of all current peers. A
      These tests now all start a fea and rib.
      BGP will now check for the existence of a fea and rib processes before
      If a connect call fails, no longer generate an error. Dramatically
      If a process that BGP is dependant on exits and a tidy exit is being
      Each peer now has its own XrlStdRouter. So the call to pending now
      printf -> debug_msg.
      Pending will now return true when a peer is being initialised.
      Its now an error if the callback for an XRL doesn't happen in the
      Wait up to ten seconds for an XRL to complete.
      Add "-w" wait time argument to call_xrl and change test script to use it.
      In test2 poll for the peering to be dropped.
      Can't seem to get test2 to work. Give in add a ten second sleep.
      Count the number of update messages that are submitted to the
      Add a status XRL to the coordinator. This returns the state of a
      Use the new status method to detect when a peering is
      Paragraph regarding the new "status" xrl.
      Update a comment.
      Enable verbose output to try and find the problem with these tests.
      Add a generation id to the peer interactions. This allows us to detect
      Temporarily remove test_peering2.sh from the check target, it is
      Add a trace option ("-t") to the test_peers.
      Generate an XLOG_INFO message if an incoming connection is rejected.
      Go back to using an single XrlStdRouter. When a peer is removed mark
      Increase the delay after a reset from 5 to 10 seconds. A test_peer can
      1) Move test2 to the list of not fixed tests.
      Re-enable test_peering2.sh.
      Fix typo in comment.
      Move the DOUT macro from test_next_hop_resolver.cc to test_main.hh and
      Guard defines.
      Declare next hop resolver test functions in header file.
      Include test_next_hop_resolver.hh.
      The bgp isolation tests are now called in a regular manor.
      Add a debugging macro that uses the verbose level. Modify the test
      The test harness allows a saved data file in mrtd format to be sent to
      Rationalise function name: bgp_peer_updates_received -> bgp_peer_unchanged.
      When we fail to send an XRL because we are out of buffer space, stop
      Don't print a "+" everytime we call eventloop.run(). Too much output.
      Only allow 1 xrl in flight between BGP and the RIB. The previous value
      printf -> debug_msg.
      DEBUG_LOGGING disabled.
      Dump callback args from 12 to 13.
      In the destructor for BGPMain we wait for all the timers to
      Interfaces for IS-IS.
      Increase callback.hh late bound arguments from 12 to 13.
      Support for interface addresses and NLRI v4 and v6.
      sumary -> summary.
      When fetching routing table entries don't use an error to denote the
      Allow the setting of the finder host and port on the command line.
      Its not always possible to tell which test has failed. Has a test
      Add some more warnings. Still trying in vain to find the reason for
      The test_terminate.sh script doesn't actually verify that the bgp
      From my reading of the spec (draft-ietf-idr-bgp4-20.txt) an unknown
      Move the tokenize routine into its own header file.
      Support for sending optional path attributes.
      Out by one in argument checking code.
      Tests to verify that we correctly handle optional path
      Add test_path_attribute1.sh to the list of regression tests.
      1) Remove the UKNOWN type value for path attributes.
      An output filter has been added for unknown path attributes:
      1) Move all the tests to the working set.
      BGP - handling of unknown attributes completed.
      Remove outdated comment.
      Move set_parameter higher up the bgp.xif file then fix the generated errors.
      Add the type values for multiprotocol reachable and unreachable.
      SAFI = 3 - Removed in draft-ietf-idr-rfc2858bis-04.txt.
      Start of multiprotocol extensions.
      Use of BGP-4 Multiprotocol Extensions for IPv6 Inter-Domain Routing.
      Use of BGP-4 Multiprotocol Extensions for IPv6 Inter-Domain Routing.
      Str method now knows about multiprotocol attributes.
      Renaming packet_test -> test_packet to conform with xorp naming
      Rudimentary tests for IPv6 multiprotocol update packets.
      Correct comment.
      Increase the functionality of the process watcher so it can be used to
      Add two methods:
      Call the BGP MIB code when there are state transitions to allow SNMP
      If we are interested in the target "bgp4_mib" actually register
      Create a new static method to print notification error codes and
      Use the new method in the notification class to format error codes to
      Remove some dead code.
      When we generate a notification packet save the error codes. We were
      Undid last change. Last error should only contain state received from
      Add the access methods for the multiprotocol attributes.
      Print the AFI and SAFI values.
      Add the hook for enabling the Multiprotocol capability "MultiProtocolIPv6".
      Enable the sending of the IPv6 capability through the test harness.
      Update the program names.
      Update BGP section.
      Bumped version number.
      Rename  packet_coding_test.cc to  test_packet_coding.cc.
      Rename packet_coding_test.cc to test_packet_coding.cc.
      Refactor tests to use libxorp/test_main.hh.
      Fix a minor casting problem that caused the AFI to incorrectly read.
      Fixed the date and added a known problems section.
      Documented the problem with new session getting withdraws from
      Bumped version number and date.

fred (4):
      New C++ class for Linux /proc parsing
      New files/declarations for Linux /proc parsing for fea
      New code to return interface information for Linux
      Check for Linux /proc filesystem

hodson (108):
      Delete finder at end of test.
      Constrain default number of sockets to be significantly less than the
      Add leak check test which runs test binaries through LeakTracer.
      Remove Xrl argument from dispatch callbacks - these have not been
      Clean up state on exit.
      Replace deprecated inet_aton with inet_addr.
      Define __BEGIN_DECLS and __END_DECLS if not defined in sys/cdefs.h or
      Don't set MALLOC_OPTIONS here - tinderbox should have this set as an
      Include netdb.h for MAXHOSTNAMELEN.
      Check for hstrerror in libresolv.
      Don't rely on 'which' to find LeakTrace binary - not portable.
      Minor include file re-ordering.
      Include sys/sockio.h if it exists.
      Exit without failure if programs are not dynamically linked against
      Use HAVE_SYS_SOCKIO_H that configure nicely determines need for.
      Dump extraneous include of sys/sockio.h.
      Specify hidden dependencies for generated files used in libxipc.
      Renaming:
      Crank up inter-operation wait.  This test needs to be re-written to be
      Add virtual methods to XrlRouter for Finder related events.
      A file containing list of C++ books and materials that we've found
      Simplify callback invocation.
      Change XrlCallback dispatch arguments to just contain XrlArgs rather
      Change Peer class to use own XrlRouter rather than Coord instances
      Sync with Xrl library.
      Add FinderClientObserver class to observer FinderClient events
      Trade xorp.h for config.h.
      Change names of methods and members called "callback".  Since for
      Fix cross directory build of callback.hh.
      Add debugging information to callbacks (source file and line).  This
      Add missing character.
      Add design talk slides.
      Add a slide on IPv6 link-local addresses.
      Add FinderClientObserver to the base classes of XrlRouter.  Class
      Add UpdateQueue<A>::ffwd(ReadIterator& r) const.
      Move UpdateQueue<A>::Reader to UpdateQueueReader<A> since ref_ptr
      Implement UpdateQueue accessors.
      WS bogon.
      o Add route redistribution class (to be initially used for static routes).
      Add a missing typename.
      Enforce limits on minimum route deletion seconds and maximum
      Add Trie::unbind_root(iterator) which returns an iterator pointing to
      Sanitize RtPtrComparitor::operator().
      o Exchange trie for map in RouteDB.  This code does not need trie
      Add more count checks.
      Check map iterator != end before attempting to access data.
      WS bogon.
      Implement update queue as a list of update blocks.
      Add rewind method for update queue read iterator.
      Speed up route generation.
      Switch to intrusive reference count on routes.  This makes life easier
      Sanitize route resurrection code.
      WS bogons.
      o Add RIPv2 route parsing.
      Remove declaration never to be implemented.
      Add original RIP rfc.
      WS bogons.
      WS Bogons.
      Move RipPacket and RipPacketQueue into own files.
      Add DEFAULT_INTERQUERY_GAP_MS - the minimum gap between queries RIP
      Add find_route to find a specific route.
      Add constants for RIP packet version and address family for route
      Add specific route request packet handling.
      kdoc NetCmp.
      o Change interface to PacketQueue and head drop should amount of data
      kdoc nits.
      Add address family specific constants for RIP multicast groups.
      o Add destination ip and port no's to output constructors and use them.
      Remember to set packet size when finishing off IPv4 packets.
      Add empty() method.
      Correct horizon policy code.
      Add missing newline.
      Iterator advance glitch - didn't happen if packet was full so last
      Change vector sizing policy.
      Add output process tester.  This test needs cleaning up and wants a
      o Add test and validator class for poison reverse output policy.
      Iterator advance glitch - didn't happen if packet was full so last
      Add test cases for table output processing.
      o Don't allocate a pool entry for null pointers in pointer
      Build utils immediately after libraries.  Facilitates top-level gmake
      Build all for 'check' target.  Facilitates top-level gmake check
      Use OpenSSL implementation of md5.  Removes need for contrib dir file
      Use default route entries for constructed packets.
      o Use a sensible default number of route entries in packet.
      o Name callback types and marshalling functions according to request name.
      o Regenerate following naming changes in clnt-gen.
      Sync Xrl interface callback types with xrl files.
      Remove xrl interface order dependent type declaration.
      Address minor naming consistency nit:
      Remove empty fea.xif and references to it.
      Address minor naming consistency nit:
      Correct description of endpoint().
      Group get_all methods at end of interface to make reading the
      Avoid allocating and deallocating memory around user callback
      Catch XrlAtomFound exception in XrlArgs constructor taking string
      Add new interface for replicating fea ifmgr state.
      Add new Fea IfMgr configuration tree and classes to help with it's
      Add libfeaclient to build process.
      Add IPv6 address test.
      Remove parent pointer from IfMgr*Atom structures and propagate change.
      Remove flags related method(s).
      Add IfMgr mirror target.
      Addition of IfMgrMirrorTarget related code.
      Add libfeaclient to list of kdoc targets.
      Exchange std::string::clear() for std::string::erase().
      Add back clear() method that got cleared before last commit.
      Rename xrl/interfaces/fea_ifmgr_client2.xif to fea_ifmgr_mirror.xif.
      Bump version number and date.

jcardona (64):
      Wrote observer classes for TimerList and Selector list
      Per Orion's suggestions:
      Modified xorpevents to use the new observer classes and updated kdocumentation
      Fix SnmpEventLoop destruction (patch provided by Orion)
      Fixed potential double frees when reference counter underflows
      Linux did not appreciate static storage of SnmpEventLoop. Reverted to heap.
      Deleted redundant kill
      Added flag to prevent conflicts with existing snmpd configuration files
      Fixed incorrect handling of expired timers.  When the "timer scheduled"
      Per Orion's request:
      No more need for explicit destructors
      Implemented shutdown XRL.
      Added Copyright notices
      Imported changes done to test_peering2.sh:
      No more need to call shutdown XRL since runit will now call it.
      Added retry count to call_xrl
      Modified shutdown xrl so it returns OKAY before killing snmpd
      Increased the wait time when checking for snmpd.
      Wrote preorder iterators for Trie and RefTrie, and added tests for them in
      Capture process terminated message
      &> is bash, as Pavlin wisely noted...
      Implemented the Path Attributes Table.
      Only nodes under the root are pushed to the stack, so there is no need for the
      Minor changes on the files generated by the tests
      Added comment about MIBS environment variable
      Checking in yesterday's talk
      Makefile.am
      This is the log message for my previous commit (I was trying to do a partial
      This is a net-snmp header file that does not compile in C++ (someone decided to
      Added check for bug in one of Net-SNMP header files (container.h)
      Enabled periodic update of local bgp4PathAttrTable
      Improved bgp4PathAttrTable update algorithm
      Fixed memory leak
      Changed PreOrder iterator so it doesn't require internal state.  This is the
      Added operator to convert between preoder and postorder iterators.
      Fixed incorrect 'valid' parameter usage
      Implemented bgpEstablishedTrap
      Created new interface to send BGP4-MIB traps
      Replaced trie.hh with ref_trie.hh
      Implemented bgpIdentifier
      Corrected SUBDIR
      Undid last commit
      Fixed row comparison
      Added mpatrol option, useful only for debugging
      Added temporary fix to the problem that cause getbulk requests to fail with
      Modified bgpPeerTable test to use GETBULK requests, which used to fail.
      Reduced the number of debug tokens to keep the log file small
      Modified mpatrol options
      Fixed leak caused by uncalled destructors
      Adding flower_malloc debug library and a test for it
      Fxied tpyo
      Fixed printf args
      Removed line from reference report
      Skipped flower_malloc tests in non-FreeBSD systems
      Per Atanu's request, added some debug scripts to start the snmp agent and
      Setting LD_LIBRARY_PATH
      Fixed usage
      Updated kdoc comments
      Fixed snmptrap OID value
      Documented scripts and updated README files for 0.4 release
      Updated documentation for 0.4 release
      Trimmed long lines in comments
      Convenience script that shows the list of currently loaded mib modules
      Added SNMP section

kohler (2):
      use Times
      add samp04_iprouter

mjh (3):
      Fix space-leaks in shutdown code (not important leaks - just help
      Clean up on shutdown.
      Bug fix that allows a router to be started with no configuration information.

pavlin (272):
      Fix an alignment problem on Solaris (spotted by Orion).
      * Update workplan with list of tasks for next release (0.4)
      * Fix the NSF grant number
      Delete an implementation TODO entry regarding a problem that
      Modify a spec-related comment.
      * Move the implementation of Join/Prune-related methods
      Remove a TODO entry regarding moving methods implementation
      Print the PimMre entry-related info only for the entry it applies
      * Fix PimMre::inherited_olist_sg() and PimMre::inherited_olist_sg_rpt()
      * Modify PimMre::lost_assert_sg_rpt()
      Modify the cut-and-paste output of all "show pim join" CLI
      Remove a TODO entry regarding cleanup of the "show pim join" CLI
      Remove two duplicated TODO entries that were already DONE.
      Change-back a spec-related comment (the original text in the spec
      Print PIM message type if the message is PIM_ALL_DF_ELECTION
      * Remove TODO entries that are done or are obsolete.
      * Add a reference to the PIM-SM and PIM-DM specs
      * Change all foo_masklen to be uint8_t
      Change all masklen variables to uint8_t
      Remove/relocate a number of TODO entries that are already obsolete
      Added a new method set_config_pif_index to setup the pif_index of
      Added two new XRLs to the FEA interface manager interface:
      Added support to the MFEA vif manager to obtain from the FEA
      Added support to the FEA to return the pif_index of interfaces.
      Fix a typo.
      Added test_observers to .cvsignore
      Add a hackish #ifndef HOST_OS_LINUX compilation fix in case
      Add a new method MfeaNode::mfea_mrouter()
      Bugfix: if the protocol to start/stop is PIM, then start/stop
      gcc-3.2 compilation fix: add #include "libxorp/xorp.h"
      Remove obsolete "TODO" comments
      * Implement the splitting of Join/Prune entries among a number
      Remove a number of TODO entries that are either obsolete or are DONE.
      * Modify PimMre::could_assert_wc() such that it can be called
      * Modify PimMre::could_assert_wc() such that it can be called
      * Print "Could assert WC:" info for all entries, because
      Modify output information from "show pim join" sample outputs to
      Add two TODO entries regarding the PIM spec.
      Add a TODO entry regarding the PIM spec.
      Add a TODO entry.
      Add a TODO entry regarding PIM Asserts (both spec and impl).
      Fix a comment regarding processing of Assert messages by the
      Add a minor clarification that "test_pim" has to be run as a root.
       Add a minor clarification that "test_mfea" has to be run as a root.
       Add a minor clarification that "test_mld6igmp" has to be run as a root.
      Update/fix some of the XRL names related to static RP configuration
      * Added the template release notes for Release 0.4 so it can be
      Added text to "Possible Problems" in
      Remove obsolete stuff.
      Implement properly the handling of data packets when received
      Add a release note regarding some PIM Assert related fixes.
      Remove assert-related TODO entries that are already DONE.
      Implement an optimization when generating Assert messages
      Comments edits: clarify where each Join/Prune message is sent to.
      Remove TODO entries that are either obsolete or DONE.
      Remove a replicated call to entry_try_remove(), and the obsoleted
      * Replace AssertMetric::is_better(AssertMetric *a);
      * Remove duplicated calls to PimMre::set_i_am_assert_winner_state()
      Add few comments that clarify the computation of some of
      Remove TODO entries that are either obsolete or DONE.
      Change the "RX" log messages to include the vif name a message was
      * Add vif_index info to a debug_msg()
      Remove TODO entries regarding log messages formats that are now DONE.
      Update the work plan based on the today's discussion.
      Remove TODO entries that are either obsolete or DONE.
      * Modify VifAddr::is_same_subnet(const IPvXNet& ipvxnet)
      * Modify the test for Vif::is_same_subnet() to consider the
      * Add new method
      * Remove method Route::directly_connected()
      * Add a TODO entry that we may need to consider whether
      * Replace all calls to Vif::vif_find_direct()
      * Replace all calls to Vif::vif_find_direct()
      * Remove commented-out code that doesn't apply for the specific
      * Clarify a comment that PimMre::compute_mrib_next_hop_s(),
      * Replace the old Vif::is_directly_connected()
      Replace using ProtoNode::vif_find_direct()
      Add new methods to PimNode:
      Replace using of Vif::vif_find_direct() with
      Replace usage of Vif::is_directly_connected()
      Temporary reverse back to the old code in VifAddr::is_same_subnet()
      Fix again VifAddr:is_same_subnet(const IPvXNet& ipvxnet)
      Add one more argument to the "vif Ethernet" command: the subnet masklen,
      Bugfix: Set the "pim_register" flag when updating the vif flags.
      Add a TODO entry.
      Change PimNode::add_vif_addr() so it can be used to update
      Modify PimNode::set_config_all_vifs_done() such that now
      * Add the appropriate dependency-tracking task when
      Add a new method PimMre::recompute_is_directly_connected_sg()
      Remove TODO comments re. an item that is already done.
      Add a new output dependency-tracking state
      Add dependency tracking between start/stop vif and recomputing
      Change the implementation of PimNode::is_directly_connected()
      Change the dependency tracking relationship such that now
      Remove TODO entries re. computation whether a source is
      Remove TODO entries that are either obsolete or DONE.
      Remove the dependency-tracking machinery for checking whether to
      Nits.
      * Change the implementation of PimMre::check_switch_to_spt_sg(...)
      Added new method CliClient::stop_connection() that is called
      Add a release note for CLI re. a bug fix (if xorpsh is run from
      Add a TODO entry.
      * Implement setup of Mld6igmpNode node/process status
      * Remove PimNode::set_proto_version() because it is never used,
      * Implement bandwidth-prorated SPT switch triggering:
      Remove TODO entries that are either obsolete or DONE.
      Add an entry for PIM-SM re. implementing the bandwidth-prorated
      * Pass TTL, TOS and router-alert flag of the received IP packet as
      * Pass TTL, TOS and router-alert flag of the received IP packet as
      Remove TODO entries that are either obsolete or DONE.
      Conditionally define RTF_WASCLONED as RTF_CLONED.
      Add a low priority TODO entry (implement "gmake install")
      Nits: reorder few config params per vif, and fix few comments.
      Add few TODO comments.
      Replace "ROUTER_ALERT" with "Router Alert" inside comments.
      Remove TODO entries that are either obsolete or DONE.
      Remove an obsolete TODO entry.
      * When printing the ./configure --help usage, replace the second
      Change the default installation prefix from /usr/local
      Remove obsolete binaries
      * Add a TODO entry re. implementation of "help" and "quit" commands
      Added configuration options to setup the PIM SPT switch bandwidth
      Rename XORP process names:
      RTF_CLONED/RTF_WASCLONED tweaks for NetBSD
      When setting the multicast/broadcast/etc flags per address
      Don't set the vif flags based on the IfTree address flags.
      Update workplan with tasks for the next release.
      Minor edits to a warning message.
      Added a configuration entry for koala.icir.org
      Add a fix in computing the MRIB entries in case of p2p links
      Replaced "eventloop().timers_pending() > 1"
      Added few XLOG_ASSERT(addr_ptr() != NULL) as appropriate.
      A typo.
      Formatting nits.
      * Renamed the existing "install" target to "really_install"
      * Add support for "gmake install" for the binary files
      A typo: "-f" -> "-F" in the program usage string.
      Added new files etc/Makefile.am and etc/templates/Makefile.am
      Added directories etc and etc/templates to the list of
      Modify a comment regarding removing duplicated actions.
      * Create list "tgt_files" that contains all *.tgt files.
      Change the Makefile.am files such that all xorp_foo protocol
      Define XORP_ROOT (in config.h) to be the path to the XORP install
      Add a TODO entry to make test_rib_client.cc work properly
      Makefile.am tweaks:
      Remove the "../" part from the path to each module/binary that would
      Add a todo entry to fix test_router_manager error returning.
      * Add support for using the root of the xorp tree for calculating
      * Added file mibs/snmpdscripts/Makefile.am that takes care
      Fix the path to the root of the XORP tree to be the parent directory.
      Comment-out experimental RIB-related code that was commited
      Add a missing return statement at the end of a template method
      Add missing return statements
              Add missing return statements
      Added a new method ProtoComm::ipproto() that returns the IP
      Added a new method MfeaNode::proto_comm_find_by_ipproto(int ipproto)
      Redesign the handling of the IGMP/ICMPV6 socket and the
      Added a "Bug fix" entry for FEA/MFEA.
      Bug fix: the minimum size of a message received on a routing socket
      * Bug fix: when setting the broadcast or point-to-point address
      Bug fix: when setting the broadcast or point_to_point flags per
      Move the initialization of "static const uint8_t _valid[]"
      Change vif.str() to print the _is_underlying_vif_up flag status
      * Add new methods that enable/disable/start/stop a MFEA vif:
      * Add new methods that enable/disable/start/stop a MLD6IGMP vif:
      * Add new methods that enable/disable/start/stop a PIM vif:
      Rename all "reason" and "err" return-by-reference error messages
      * Add new method Mld6igmpNode::get_vif_proto_version()
      * Add a number of new methods PimNode::get_foo()
      * Add new method Mld6igmpNode::get_vif_proto_version()
      Rename all "reason" and "err" return-by-reference error messages
      foo(void) -> foo() for class methods.
      Rename "err" to "error_msg".
      Rename "err" to "error_msg"
      Remove the KERNEL_UP/KERNEL_DOWN string from flags_string(),
      When sending "set_vif_flags" XRL to a MFEA client, the is_up flag
      Reverse-back experimental code that was enabled by mistake
      * Added new method IfTree::ignore_duplicates(const IfTree& o)
      Ignore operations that don't change anything when committing
      When IfTreeAddr[4,6]::set_bcast() or set_endpoint() is called,
      Fix a typo.
      * Added operator++ and operator-- to ConfigParam
      Regenerate autogenereated files
      Add a number of XRL interfaces pimstat_foo and pimstat_foo_per_vif
      * Added a number of counters for various PIM-related statistics
      Added XRLs to clear pim statistics
      Added methods to clear pim statistics, and the corresponding XRL support.
      Add an entry for PIM-SM.
      Do some renaming to pacify the gcc32 tokenization.
      Complete remove the original stand-alone MFEA code, because that
      Remove bogus setup of broadcast address that happens
      When setting the broadcast or the endpoint address, explicity
      * When coping state between IfTreeAddr[4,6], set the
      A formatting nit to IfTreeAddr4::str()
      A formatting nit.
      Add several XRLs to retrieve various info from the PIM-SM stack.
      * Add several XRLs to retrieve various info from the PIM-SM stack.
      Bugfix: when receiving PIM packet in case of IPv6, use the
      Fix a typo.
      Add TimeVal _startup_time field to PimNbr, and fill it with the
      * Fix the processing of pimstat_neighbors[4,6] XRLs to return
      Change the MFEA configuration scripts so now the IPv4/IPv6 setup
      Change the MLD/IGMP configuration scripts so now the IPv4/IPv6 setup
      Change the CLI configuration scripts so now the IPv4/IPv6 setup
      Change the RIB configuration scripts so now the IPv4/IPv6 setup
      Change the PIM configuration scripts so now the IPv4/IPv6 setup
      Added missing ;; in "case" statements.
      Added missing ;; in "case" statements
      Added optional [-4 | -6] argument to specify whether the IP version is
      * Added "[-4 | -6]" to the usage string
      * Increase slightly the receiver buffer size from 32000 to 32*1024
      Move the PathAttribute methods toward the end of the file, because
      Remove #define DEBUG_LOGGING that was commited by accident by the
      Add Bootstrap-related TODO entry.
      Added new method "const IfTree& IfConfig::pulled_config()"
      Modify IfConfigSetIoctl::push_if(), and push_addr() such
      Bugfix in the previous commit: don't use XLOG_ASSERT()
      Update status after weekly meeting.
      Add a bit of text to one of the TODO entries.
      Add new methods to FtiConfig to get the status of the kernel whether
      Added new XRLs to enable/disable unicast forwarding,
      Added support for the following XRLs to enable/disable unicast
      A temporary compilation hack regarding enabling/disabling
      Add dummy [get,set]_unicast_forwarding_enabled[4,6] XRL support,
      * Keep August 28 as the release date for 0.4
      Commit auto-generated files.
      Remove IfTreeInterface::_if_flags, IfTreeVif::_vif_flags
      Fix a typo.
      Add MISC item to task 1200.
      Added Makefile and friends to .cvsignore
      Move the declaration of the local trap_callback() to the
      Move the definition of IfMgrIfTree::clear() outside the IfMgrIfTree
      Reverse the functions of 'j' and 'k' in page mode:
      Add a TODO item.
      Added a 0.4 release note for CLI.
      Bump-up the version number to 0.4
      A nit.
      Bump-up the version to 0.4, and the date.
      August 28, 2003: Bump-up the version to 0.4, and the date;
      Add a TODO entry.
      Bump-up the version to 0.4, and the date.
      * Added brief text with the document changes since the previous release.
      * Modify the text to match recent changes to the rtrmgr and xorpsh
      Added release notes for RTRMGR and XORPSH.
      Bump-up the version to 0.4, and the date.
      Added release notes for MLD/IGMP.
      * Added several release notes for "ALL:"
      * Added release notes for "ALL", "LIBXORP", and "RIB".
      * Add SNMP to the set of implemented items.
      Bump-up the version to 0.4, and the date.
       Updated to match XORP version 0.4 release code.
      * Bump-up the version to 0.4, and the date.
      Update document date.
      Update the document date.
      Prune a TODO entry that is already DONE.
      Remove TODO entries that are DONE.
      Commit autogenerated files.
      Explicitly disable HAVE_PROC_LINUX until the implementation
      * Add a note about PIM support in recent FreeBSD kernel.
      Update status date.
      Added a new task (number 1550).
      Update the date and release number.
      Minor edit to task number 1200.
      Update one of the FEA release notes.
      Update the document versions and date to match release-0.4
      Added a release note for "ALL".
      * Remove the reference that the code compiles on MacOS X 10.2.x
      Unite a line that was split into two, because kdoc didn't like
      Remove kdoc "@see" tag that is in the wrong place.
      Unite a long line that was split into two, because kdoc
      Added test_flower_malloc to .cvsignore
      Added release notes for LIBXIPC, XRL, RIP.
      Prepare XORP for release: bump-up version number

---
 bgp/packet_coding_test.cc                        |  636 -
 bgp/packet_test.cc                               |  334 
 bgp/packet_test.hh                               |   44 
 devnotes/WORKPLAN                                |  214 
 devnotes/xorp_release_process.txt                |  296 
 docs/papers/hotnets_2002_talk/ipr.1              | 2966 -------
 mfea/.cvsignore                                  |    7 
 mfea/DEVNOTES                                    |   10 
 mfea/Makefile.am                                 |   80 
 mfea/Makefile.in                                 |  414 -
 mfea/README                                      |  132 
 mfea/TODO                                        |  118 
 mfea/command_mfea                                |   31 
 mfea/configure_mfea                              |  138 
 mfea/mfea_config.cc                              |   58 
 mfea/mfea_dataflow.cc                            |  538 -
 mfea/mfea_dataflow.hh                            |  536 -
 mfea/mfea_module.h                               |   27 
 mfea/mfea_node.cc                                | 1904 ----
 mfea/mfea_node.hh                                | 1033 --
 mfea/mfea_node_cli.cc                            |  470 -
 mfea/mfea_node_cli.hh                            |  103 
 mfea/mfea_private.hh                             |   49 
 mfea/mfea_unix_comm.cc                           | 3543 ---------
 mfea/mfea_unix_comm.hh                           | 1018 --
 mfea/mfea_unix_if_getifaddrs.cc                  |  264 
 mfea/mfea_unix_if_ioctl.cc                       |  377 
 mfea/mfea_unix_if_sysctl.cc                      |  332 
 mfea/mfea_unix_kernel_messages.hh                |   62 
 mfea/mfea_unix_mrib_netlink.cc                   |  362 
 mfea/mfea_unix_mrib_rawsock.cc                   |  244 
 mfea/mfea_unix_osdep.hh                          |  311 
 mfea/mfea_unix_rtread_netlink.cc                 |  417 -
 mfea/mfea_unix_rtread_sysctl.cc                  |  281 
 mfea/mfea_vif.cc                                 |  417 -
 mfea/mfea_vif.hh                                 |  293 
 mfea/test_mfea.cc                                |  336 
 mfea/xrl_mfea_node.cc                            | 2646 ------
 mfea/xrl_mfea_node.hh                            |  735 -
 mfea/xrl_mfea_shell_funcs.sh                     |  262 
 mibs/snmpdscripts/loadmib                        |   31 
 mibs/snmpdscripts/unloadmib                      |   16 
 xrl/interfaces/fea.xif                           |    9 
 Makefile.am                                      |   12 
 Makefile.in                                      |   12 
 README                                           |   17 
 RELEASE_NOTES                                    |  168 
 VERSION                                          |    2 
 acconfig.h                                       |   21 
 bgp/.cvsignore                                   |    6 
 bgp/Makefile.am                                  |   33 
 bgp/Makefile.in                                  |  140 
 bgp/README                                       |   13 
 bgp/TODO                                         |    5 
 bgp/bgp.cc                                       |    5 
 bgp/bgp.hh                                       |   55 
 bgp/bgp_trie.hh                                  |    6 
 bgp/docs/rfc2545.txt                             |  283 
 bgp/dummy_next_hop_resolver.cc                   |    5 
 bgp/dummy_next_hop_resolver.hh                   |    2 
 bgp/exceptions.hh                                |    8 
 bgp/harness/Makefile.am                          |    9 
 bgp/harness/Makefile.in                          |   15 
 bgp/harness/TODO                                 |   11 
 bgp/harness/args.sh                              |    5 
 bgp/harness/command.cc                           |  209 
 bgp/harness/command.hh                           |   27 
 bgp/harness/coord.cc                             |   66 
 bgp/harness/coord.hh                             |   24 
 bgp/harness/inject.sh                            |   10 
 bgp/harness/peer.cc                              |  320 
 bgp/harness/peer.hh                              |   53 
 bgp/harness/test2.sh                             |    8 
 bgp/harness/test_path_attribute1.sh              |  336 
 bgp/harness/test_peer.cc                         |   86 
 bgp/harness/test_peer.hh                         |   16 
 bgp/harness/test_peering1.sh                     |   18 
 bgp/harness/test_peering2.sh                     |  315 
 bgp/harness/test_rib1.sh                         |   20 
 bgp/harness/test_rib_fea1.sh                     |   18 
 bgp/harness/test_routing1.sh                     |   22 
 bgp/harness/test_terminate.sh                    |    6 
 bgp/harness/tokenize.hh                          |   39 
 bgp/harness/trie.cc                              |    2 
 bgp/harness/trie.hh                              |    8 
 bgp/harness/xrl_shell_funcs.sh                   |    9 
 bgp/main.cc                                      |   33 
 bgp/main.hh                                      |   55 
 bgp/next_hop_resolver.cc                         |  152 
 bgp/next_hop_resolver.hh                         |   24 
 bgp/notification_packet.cc                       |   43 
 bgp/packet.hh                                    |    9 
 bgp/parameter.cc                                 |    7 
 bgp/parameter.hh                                 |    4 
 bgp/path_attribute.cc                            |  668 +
 bgp/path_attribute.hh                            |   82 
 bgp/peer.cc                                      |   45 
 bgp/plumbing.cc                                  |   22 
 bgp/plumbing.hh                                  |    4 
 bgp/plumbing_test.cc                             |    4 
 bgp/plumbing_test.hh                             |    2 
 bgp/process_watch.cc                             |  150 
 bgp/process_watch.hh                             |   97 
 bgp/rib_ipc_handler.cc                           |  279 
 bgp/rib_ipc_handler.hh                           |   42 
 bgp/route_table_base.hh                          |    2 
 bgp/route_table_cache.cc                         |   16 
 bgp/route_table_cache.hh                         |    8 
 bgp/route_table_debug.hh                         |    2 
 bgp/route_table_decision.hh                      |    3 
 bgp/route_table_deletion.hh                      |    1 
 bgp/route_table_dump.cc                          |   12 
 bgp/route_table_filter.cc                        |   50 
 bgp/route_table_filter.hh                        |   10 
 bgp/route_table_nhlookup.cc                      |   10 
 bgp/route_table_nhlookup.hh                      |    4 
 bgp/route_table_ribin.hh                         |    3 
 bgp/route_table_ribout.hh                        |    3 
 bgp/run_tests                                    |    2 
 bgp/socket.cc                                    |    3 
 bgp/test_cache.cc                                |    6 
 bgp/test_decision.cc                             |    8 
 bgp/test_deletion.cc                             |    6 
 bgp/test_dump.cc                                 |    8 
 bgp/test_fanout.cc                               |    6 
 bgp/test_filter.cc                               |    8 
 bgp/test_main.cc                                 |  189 
 bgp/test_next_hop_resolver.cc                    |  347 
 bgp/test_next_hop_resolver.hh                    |   59 
 bgp/test_nhlookup.cc                             |   14 
 bgp/test_packet.cc                               |  412 +
 bgp/test_packet.hh                               |   46 
 bgp/test_packet_coding.cc                        |  581 +
 bgp/test_ribin.cc                                |    5 
 bgp/test_ribout.cc                               |    6 
 bgp/tools/Makefile.am                            |   13 
 bgp/tools/Makefile.in                            |   99 
 bgp/tools/print_routes.cc                        |   15 
 bgp/tools/print_routes.hh                        |    3 
 bgp/tools/xorpsh_print_routes.cc                 |    2 
 bgp/xrl_target.cc                                |   89 
 bgp/xrl_target.hh                                |   26 
 cli/Makefile.am                                  |    6 
 cli/Makefile.in                                  |   86 
 cli/README                                       |    2 
 cli/TODO                                         |    7 
 cli/cli_client.cc                                |   14 
 cli/cli_client.hh                                |   12 
 cli/cli_node_net.cc                              |   50 
 cli/libtecla/Makefile.in                         |   16 
 cli/xrl_cli_shell_funcs.sh                       |   17 
 config.h.in                                      |   36 
 configure                                        |  248 
 configure.in                                     |  163 
 contrib/ospfd/src/Makefile.am                    |   26 
 contrib/ospfd/src/Makefile.in                    |   77 
 contrib/ospfd/src/spfifc.C                       |   14 
 contrib/ospfd/xorp/.cvsignore                    |    2 
 contrib/ospfd/xorp/Makefile.am                   |   36 
 contrib/ospfd/xorp/Makefile.in                   |  144 
 devnotes/c++refs.txt                             |   53 
 devnotes/release_process.txt                     |    8 
 devnotes/work_plan.txt                           |  204 
 docs/bgp/bgp.tex                                 |    4 
 docs/design_arch/design_arch.tex                 |   15 
 docs/design_arch/error_handling.tex              |    4 
 docs/fea/fea.tex                                 |   24 
 docs/index.html                                  |   72 
 docs/kdoc/gen-kdoc.sh                            |   12 
 docs/libxipc/libxipc_overview.tex                |    4 
 docs/libxipc/xrl_interfaces.tex                  |   22 
 docs/libxorp/libxorp_overview.tex                |   20 
 docs/mfea/mfea_arch.tex                          |   20 
 docs/mld6igmp/mld6igmp_arch.tex                  |   12 
 docs/multicast/multicast_arch.tex                |   20 
 docs/papers/hotnets_2002_talk/Makefile           |    2 
 docs/papers/hotnets_2002_talk/elements.mp        |  404 +
 docs/papers/hotnets_2002_talk/elemfig.sty        |   85 
 docs/papers/hotnets_2002_talk/fonts.sty          |    1 
 docs/papers/hotnets_2002_talk/samp04_iprouter.1  | 2428 ++++++
 docs/papers/hotnets_2002_talk/samp04_iprouter.mp |  253 
 docs/papers/hotnets_2002_talk/talk.pdf           |binary
 docs/papers/hotnets_2002_talk/talk.ps            | 8836 +++++++++++------------
 docs/papers/hotnets_2002_talk/talk.tex           |    2 
 docs/pim/pim_arch.tex                            |   28 
 docs/pim_testsuite/pim_testsuite.tex             | 5137 +++++--------
 docs/rib/rib.tex                                 |    8 
 docs/rip/Makefile                                |   27 
 docs/rip/design-talk.pdf                         |binary
 docs/rip/design-talk.ps                          | 6218 ++++++++++++++++
 docs/rip/design-talk.tex                         |  593 +
 docs/rip/figs/3node.eps                          |  130 
 docs/rip/figs/3node.gd                           |  238 
 docs/rip/figs/core.eps                           |  341 
 docs/rip/figs/core.fig                           |  135 
 docs/rip/figs/rip-10000.eps                      |  529 +
 docs/rip/figs/rip-10000.ssd                      |  708 +
 docs/rip/figs/rip-processes-interaction.efd      |  438 +
 docs/rip/figs/rip-processes-interaction.eps      |  363 
 docs/rip/figs/split-horizon-1.eps                |  174 
 docs/rip/figs/split-horizon-1.gd                 |  380 
 docs/rtrmgr/rtrmgr.tex                           |   24 
 docs/rtrmgr/xorpsh_userguide.tex                 |    4 
 docs/snmp/snmp_overview.tex                      |   74 
 docs/snmp/talks/Makefile                         |   24 
 docs/snmp/talks/PPRfyma.sty                      |  118 
 docs/snmp/talks/figs/bgp_mib.eps                 |  374 
 docs/snmp/talks/figs/bgp_mib.ssd                 |  555 +
 docs/snmp/talks/figs/mibtree.eps                 | 8437 +++++++++++++++++++++
 docs/snmp/talks/figs/mibtree.png                 |binary
 docs/snmp/talks/figs/pdu_seq.eps                 |  464 +
 docs/snmp/talks/figs/pdu_seq.fig                 |  178 
 docs/snmp/talks/figs/snmp_fig2.eps               |  301 
 docs/snmp/talks/figs/snmp_fig2.fig               |   81 
 docs/snmp/talks/how-to-mibs.tex                  |  388 +
 docs/status.html                                 |    8 
 docs/test_harness/test_harness.tex               |   41 
 etc/.cvsignore                                   |    6 
 etc/Makefile.am                                  |    6 
 etc/Makefile.in                                  |  327 
 etc/templates/.cvsignore                         |    6 
 etc/templates/Makefile.am                        |   27 
 etc/templates/Makefile.in                        |  242 
 etc/templates/bgp.tp                             |    8 
 etc/templates/fea.tp                             |    2 
 etc/templates/ospf.tp                            |    2 
 etc/templates/rib.tp                             |    2 
 etc/templates/snmp.tp                            |    2 
 fea/.cvsignore                                   |   13 
 fea/Makefile.am                                  |  109 
 fea/Makefile.in                                  |  128 
 fea/README.mfea                                  |    4 
 fea/TODO                                         |    7 
 fea/configure_mfea                               |   18 
 fea/fticonfig.cc                                 |  383 
 fea/fticonfig.hh                                 |   76 
 fea/fticonfig_table_parse_rtm.cc                 |   11 
 fea/ifconfig.cc                                  |    1 
 fea/ifconfig.hh                                  |    3 
 fea/ifconfig_get.hh                              |   25 
 fea/ifconfig_get_proc_linux.cc                   |  343 
 fea/ifconfig_parse_ifaddrs.cc                    |   19 
 fea/ifconfig_parse_ifreq.cc                      |   14 
 fea/ifconfig_parse_rtm.cc                        |   52 
 fea/ifconfig_set_ioctl.cc                        |  270 
 fea/ifmanager_transaction.hh                     |    3 
 fea/iftree.cc                                    |  105 
 fea/iftree.hh                                    |  107 
 fea/mfea_config.cc                               |   84 
 fea/mfea_mrouter.cc                              |  162 
 fea/mfea_mrouter.hh                              |   37 
 fea/mfea_node.cc                                 |  257 
 fea/mfea_node.hh                                 |  112 
 fea/mfea_proto_comm.cc                           |   80 
 fea/mfea_proto_comm.hh                           |    7 
 fea/mfea_vif.cc                                  |   12 
 fea/routing_socket.cc                            |   16 
 fea/xrl_ifmanager.cc                             |   11 
 fea/xrl_mfea_node.cc                             |  622 -
 fea/xrl_mfea_shell_funcs.sh                      |   17 
 fea/xrl_mfea_vif_manager.cc                      |  117 
 fea/xrl_mfea_vif_manager.hh                      |    4 
 fea/xrl_shell_funcs.sh                           |   40 
 fea/xrl_target.cc                                |  104 
 fea/xrl_target.hh                                |   78 
 libcomm/Makefile.am                              |    8 
 libcomm/Makefile.in                              |   78 
 libcomm/comm_sock.c                              |    2 
 libcomm/test_comm.c                              |    2 
 libfeaclient/.cvsignore                          |    7 
 libfeaclient/Makefile.am                         |   45 
 libfeaclient/Makefile.in                         |  438 +
 libfeaclient/README                              |   32 
 libfeaclient/ifmgr_atoms.cc                      |  276 
 libfeaclient/ifmgr_atoms.hh                      |  435 +
 libfeaclient/ifmgr_cmd_queue.cc                  |  299 
 libfeaclient/ifmgr_cmd_queue.hh                  |  317 
 libfeaclient/ifmgr_cmds.cc                       | 1077 ++
 libfeaclient/ifmgr_cmds.hh                       |  805 ++
 libfeaclient/libfeaclient_module.h               |   23 
 libfeaclient/test_local_copy.cc                  |  308 
 libfeaclient/xrl_ifmgr_mirror.cc                 |  808 ++
 libfeaclient/xrl_ifmgr_mirror.hh                 |  124 
 libproto/Makefile.am                             |    6 
 libproto/Makefile.in                             |   77 
 libproto/proto_node.hh                           |  266 
 libxipc/.cvsignore                               |    2 
 libxipc/Makefile.am                              |  132 
 libxipc/Makefile.in                              |  184 
 libxipc/TODO                                     |   21 
 libxipc/call_xrl.cc                              |   45 
 libxipc/finder_client.cc                         |  108 
 libxipc/finder_client.hh                         |   50 
 libxipc/finder_client_observer.cc                |   24 
 libxipc/finder_client_observer.hh                |   57 
 libxipc/finder_messenger.cc                      |    2 
 libxipc/finder_tcp_messenger.cc                  |   11 
 libxipc/finder_tcp_messenger.hh                  |   13 
 libxipc/finder_xrl_target.cc                     |    2 
 libxipc/sockutil.cc                              |    5 
 libxipc/test_finder.cc                           |  124 
 libxipc/test_finder_deaths.sh                    |    6 
 libxipc/test_finder_events.cc                    |   73 
 libxipc/test_finder_messenger.cc                 |    5 
 libxipc/test_inproc.cc                           |   32 
 libxipc/test_leaks.sh                            |  120 
 libxipc/test_lemming.cc                          |    8 
 libxipc/test_stcp.cc                             |   40 
 libxipc/test_sudp.cc                             |   37 
 libxipc/test_xrl.cc                              |    2 
 libxipc/test_xrl_router.cc                       |    6 
 libxipc/xrl.cc                                   |    2 
 libxipc/xrl.hh                                   |    2 
 libxipc/xrl_args.cc                              |    4 
 libxipc/xrl_args.hh                              |   54 
 libxipc/xrl_cmd_map.cc                           |    6 
 libxipc/xrl_cmd_map.hh                           |   28 
 libxipc/xrl_dispatcher.cc                        |   10 
 libxipc/xrl_dispatcher.hh                        |    4 
 libxipc/xrl_pf.hh                                |   29 
 libxipc/xrl_pf_inproc.cc                         |   16 
 libxipc/xrl_pf_inproc.hh                         |    2 
 libxipc/xrl_pf_stcp.cc                           |   31 
 libxipc/xrl_pf_stcp.hh                           |    7 
 libxipc/xrl_pf_sudp.cc                           |   96 
 libxipc/xrl_pf_sudp.hh                           |   15 
 libxipc/xrl_router.cc                            |  275 
 libxipc/xrl_router.hh                            |   84 
 libxorp/.cvsignore                               |    1 
 libxorp/Makefile.am                              |   62 
 libxorp/Makefile.in                              |  101 
 libxorp/asyncio.cc                               |   16 
 libxorp/asyncio.hh                               |   28 
 libxorp/callback-gen.py                          |  232 
 libxorp/callback.hh                              | 5208 +++++++++----
 libxorp/config_param.hh                          |   24 
 libxorp/ref_ptr.cc                               |    7 
 libxorp/ref_ptr.hh                               |   17 
 libxorp/ref_trie.hh                              |  588 +
 libxorp/selector.cc                              |   52 
 libxorp/selector.hh                              |   49 
 libxorp/test_config_param.cc                     |   11 
 libxorp/test_main.hh                             |   67 
 libxorp/test_observers.cc                        |  203 
 libxorp/test_ref_ptr.cc                          |   25 
 libxorp/test_ref_trie.cc                         |  107 
 libxorp/test_test_main.cc                        |   49 
 libxorp/test_trie.cc                             |  100 
 libxorp/test_vif.cc                              |   34 
 libxorp/timer.cc                                 |   20 
 libxorp/timer.hh                                 |   52 
 libxorp/trie.hh                                  |  257 
 libxorp/vif.cc                                   |   28 
 libxorp/vif.hh                                   |   15 
 mibs/Makefile.am                                 |   11 
 mibs/Makefile.in                                 |   15 
 mibs/README                                      |   50 
 mibs/bgp4_mib_1657.cc                            |   48 
 mibs/bgp4_mib_1657.hh                            |   60 
 mibs/bgp4_mib_1657_bgp4pathattrtable.cc          |  748 +
 mibs/bgp4_mib_1657_bgp4pathattrtable.hh          |   79 
 mibs/bgp4_mib_1657_bgpidentifier.cc              |  102 
 mibs/bgp4_mib_1657_bgpidentifier.hh              |   29 
 mibs/bgp4_mib_1657_bgplocalas.cc                 |  100 
 mibs/bgp4_mib_1657_bgplocalas.hh                 |   29 
 mibs/bgp4_mib_1657_bgppeertable.cc               |  125 
 mibs/bgp4_mib_1657_bgppeertable.hh               |   19 
 mibs/bgp4_mib_1657_bgpversion.cc                 |   32 
 mibs/bgp4_mib_1657_bgpversion.hh                 |   19 
 mibs/bgp4_mib_xrl_target.cc                      |  115 
 mibs/bgp4_mib_xrl_target.hh                      |   55 
 mibs/container.h.patch                           |   20 
 mibs/ospf_mib_1850.cc                            |    1 
 mibs/patched_container.h                         |  399 +
 mibs/snmpdscripts/Makefile.am                    |   46 
 mibs/snmpdscripts/Makefile.in                    |  359 
 mibs/snmpdscripts/README                         |   12 
 mibs/snmpdscripts/dbg_config.sh                  |   10 
 mibs/snmpdscripts/dbg_dlmiblist.sh               |   19 
 mibs/snmpdscripts/dbg_loadmib.sh                 |   33 
 mibs/snmpdscripts/dbg_startsnmp.sh               |   17 
 mibs/snmpdscripts/dbg_unloadmib.sh               |   32 
 mibs/snmpdscripts/startsnmp.in                   |    2 
 mibs/test_xorpevents.cc                          |   58 
 mibs/tests/test_bgpmib.sh.in                     |  333 
 mibs/xorp_if_mib_module.cc                       |   32 
 mibs/xorp_if_mib_module.hh                       |   13 
 mibs/xorp_if_mib_xrl_target.cc                   |   14 
 mibs/xorp_if_mib_xrl_target.hh                   |    4 
 mibs/xorpevents.cc                               |  191 
 mibs/xorpevents.hh                               |   47 
 mld6igmp/Makefile.am                             |    6 
 mld6igmp/Makefile.in                             |   78 
 mld6igmp/README                                  |    4 
 mld6igmp/TODO                                    |   11 
 mld6igmp/configure_mld6igmp                      |   25 
 mld6igmp/igmp_proto.cc                           |  124 
 mld6igmp/mld6_proto.cc                           |  134 
 mld6igmp/mld6igmp_config.cc                      |   45 
 mld6igmp/mld6igmp_node.cc                        |  429 -
 mld6igmp/mld6igmp_node.hh                        |  120 
 mld6igmp/mld6igmp_proto.cc                       |    7 
 mld6igmp/mld6igmp_vif.cc                         |   47 
 mld6igmp/mld6igmp_vif.hh                         |    2 
 mld6igmp/xrl_mld6igmp_node.cc                    |  481 -
 mld6igmp/xrl_mld6igmp_node.hh                    |    4 
 mld6igmp/xrl_mld6igmp_shell_funcs.sh             |   17 
 mrt/Makefile.am                                  |    7 
 mrt/Makefile.in                                  |   78 
 ospfd/src/Makefile.am                            |   26 
 ospfd/src/Makefile.in                            |   77 
 ospfd/src/spfifc.C                               |   14 
 ospfd/xorp/.cvsignore                            |    2 
 ospfd/xorp/Makefile.am                           |   36 
 ospfd/xorp/Makefile.in                           |  144 
 pim/Makefile.am                                  |    9 
 pim/Makefile.in                                  |   81 
 pim/README                                       |    7 
 pim/TODO                                         |  799 --
 pim/command_pim                                  |   49 
 pim/configure_pim                                |   93 
 pim/docs/pim_track_state_name.txt                |   35 
 pim/docs/pim_track_state_num.txt                 |   96 
 pim/pim_bsr.cc                                   |   10 
 pim/pim_config.cc                                |  959 +-
 pim/pim_mfc.cc                                   |  173 
 pim/pim_mfc.hh                                   |   24 
 pim/pim_mre.cc                                   |  737 -
 pim/pim_mre.hh                                   |  108 
 pim/pim_mre_assert.cc                            |  753 +
 pim/pim_mre_data.cc                              |  102 
 pim/pim_mre_join_prune.cc                        |  154 
 pim/pim_mre_register.cc                          |    4 
 pim/pim_mre_rpf.cc                               |   24 
 pim/pim_mre_task.cc                              |    2 
 pim/pim_mre_track_state.cc                       |  398 -
 pim/pim_mre_track_state.hh                       |  131 
 pim/pim_mrt.hh                                   |    3 
 pim/pim_mrt_mfc.cc                               |  206 
 pim/pim_mrt_task.cc                              |   19 
 pim/pim_nbr.cc                                   |    9 
 pim/pim_nbr.hh                                   |    7 
 pim/pim_node.cc                                  |  618 +
 pim/pim_node.hh                                  |  382 
 pim/pim_node_cli.cc                              |  174 
 pim/pim_node_cli.hh                              |    8 
 pim/pim_proto.h                                  |   13 
 pim/pim_proto_assert.cc                          |   62 
 pim/pim_proto_assert.hh                          |   10 
 pim/pim_proto_bootstrap.cc                       |    5 
 pim/pim_proto_cand_rp_adv.cc                     |   11 
 pim/pim_proto_hello.cc                           |    4 
 pim/pim_proto_join_prune.cc                      |   43 
 pim/pim_proto_join_prune_message.cc              |  377 
 pim/pim_proto_join_prune_message.hh              |   33 
 pim/pim_proto_register.cc                        |   52 
 pim/pim_proto_register_stop.cc                   |    8 
 pim/pim_rp.cc                                    |   12 
 pim/pim_scope_zone_table.cc                      |    4 
 pim/pim_vif.cc                                   |  564 +
 pim/pim_vif.hh                                   |  174 
 pim/rcommand_pim                                 |    8 
 pim/test_pim.cc                                  |    2 
 pim/xrl_pim_node.cc                              | 2409 +++---
 pim/xrl_pim_node.hh                              |  803 ++
 pim/xrl_pim_shell_funcs.sh                       | 1788 ++++
 pim/xrl_rib_shell_funcs.sh                       |   17 
 policy/Makefile.am                               |   11 
 policy/Makefile.in                               |   79 
 policy/from.cc                                   |    4 
 rib/.cvsignore                                   |    2 
 rib/Makefile.am                                  |   34 
 rib/Makefile.in                                  |   92 
 rib/TODO                                         |    8 
 rib/commands                                     |    8 
 rib/parser.hh                                    |    6 
 rib/parser_direct_cmds.hh                        |    2 
 rib/rib.cc                                       |   11 
 rib/rib_manager.cc                               |    8 
 rib/route.hh                                     |   10 
 rib/rt_tab_base.hh                               |    2 
 rib/rt_tab_extint.cc                             |    5 
 rib/rt_tab_origin.hh                             |    4 
 rib/vifmanager.cc                                |   39 
 rib/xrl_target.cc                                |   15 
 rip/.cvsignore                                   |    6 
 rip/Makefile.am                                  |  100 
 rip/Makefile.in                                  |  152 
 rip/auth.cc                                      |    8 
 rip/auth.hh                                      |   18 
 rip/constants.hh                                 |   44 
 rip/docs/INDEX                                   |    3 
 rip/docs/rfc1058.txt                             | 1851 ++++
 rip/output.hh                                    |  135 
 rip/output_table.cc                              |   74 
 rip/output_table.hh                              |   60 
 rip/output_updates.cc                            |   91 
 rip/output_updates.hh                            |   70 
 rip/packet_assembly.hh                           |  405 +
 rip/packet_queue.cc                              |  140 
 rip/packet_queue.hh                              |  117 
 rip/packets.hh                                   |  318 
 rip/peer.cc                                      |   35 
 rip/peer.hh                                      |   10 
 rip/port.cc                                      |  511 -
 rip/port.hh                                      |  266 
 rip/port_io.hh                                   |   38 
 rip/port_manager.hh                              |    2 
 rip/redist.cc                                    |  102 
 rip/redist.hh                                    |  131 
 rip/route_db.cc                                  |  300 
 rip/route_db.hh                                  |  180 
 rip/route_entry.cc                               |   62 
 rip/route_entry.hh                               |  173 
 rip/system.hh                                    |    2 
 rip/test_auth.cc                                 |   18 
 rip/test_outputs.cc                              |  655 +
 rip/test_request.cc                              |  505 +
 rip/test_route_walk.cc                           |  407 +
 rip/test_timers.cc                               |   15 
 rip/test_update_queue.cc                         |  443 +
 rip/update_queue.cc                              |  426 -
 rip/update_queue.hh                              |   72 
 rtrmgr/.cvsignore                                |    3 
 rtrmgr/Makefile.am                               |   71 
 rtrmgr/Makefile.in                               |   87 
 rtrmgr/TODO                                      |   11 
 rtrmgr/main_rtrmgr.cc                            |  152 
 rtrmgr/module_command.cc                         |    8 
 rtrmgr/module_command.hh                         |    2 
 rtrmgr/module_manager.cc                         |   75 
 rtrmgr/module_manager.hh                         |   62 
 rtrmgr/op_commands.cc                            |  134 
 rtrmgr/task.cc                                   |    5 
 rtrmgr/task.hh                                   |    1 
 rtrmgr/template_tree.cc                          |   25 
 rtrmgr/template_tree.hh                          |   18 
 rtrmgr/test_module_manager.cc                    |   12 
 rtrmgr/test_sample_config.cc                     |    8 
 rtrmgr/test_templates.cc                         |    7 
 rtrmgr/tools/Makefile.am                         |   15 
 rtrmgr/tools/Makefile.in                         |  109 
 rtrmgr/xorpsh_main.cc                            |  248 
 rtrmgr/xorpsh_main.hh                            |   69 
 utils/.cvsignore                                 |    3 
 utils/FlowerCheck                                |   17 
 utils/Makefile.am                                |   27 
 utils/Makefile.in                                |  156 
 utils/flower_malloc.c                            |  507 +
 utils/flower_malloc/FlowerCheck                  |   17 
 utils/flower_malloc/flower_malloc.c              |  507 +
 utils/flower_malloc/test_flower_malloc.c         |  258 
 utils/flower_malloc/test_flower_malloc.sh        |    5 
 utils/test_flower_malloc.c                       |  258 
 utils/test_flower_malloc.sh                      |    5 
 xrl/interfaces/Makefile.am                       |   24 
 xrl/interfaces/Makefile.in                       |   69 
 xrl/interfaces/bgp.xif                           |   31 
 xrl/interfaces/bgp_mib_traps.xif                 |   23 
 xrl/interfaces/bgp_mib_traps_xif.cc              |   80 
 xrl/interfaces/bgp_mib_traps_xif.hh              |   79 
 xrl/interfaces/bgp_xif.cc                        |  344 
 xrl/interfaces/bgp_xif.hh                        |  268 
 xrl/interfaces/cli_manager_xif.cc                |  112 
 xrl/interfaces/cli_manager_xif.hh                |  112 
 xrl/interfaces/cli_processor_xif.cc              |    8 
 xrl/interfaces/cli_processor_xif.hh              |    8 
 xrl/interfaces/common_xif.cc                     |   32 
 xrl/interfaces/common_xif.hh                     |   32 
 xrl/interfaces/coord.xif                         |    6 
 xrl/interfaces/coord_xif.cc                      |   56 
 xrl/interfaces/coord_xif.hh                      |   36 
 xrl/interfaces/datain.xif                        |    9 
 xrl/interfaces/datain_xif.cc                     |   30 
 xrl/interfaces/datain_xif.hh                     |   27 
 xrl/interfaces/fea_ifmgr.xif                     |  162 
 xrl/interfaces/fea_ifmgr_client_xif.cc           |   32 
 xrl/interfaces/fea_ifmgr_client_xif.hh           |   32 
 xrl/interfaces/fea_ifmgr_mirror.xif              |   42 
 xrl/interfaces/fea_ifmgr_mirror_xif.cc           | 1024 ++
 xrl/interfaces/fea_ifmgr_mirror_xif.hh           |  487 +
 xrl/interfaces/fea_ifmgr_replicator.xif          |   21 
 xrl/interfaces/fea_ifmgr_replicator_xif.cc       |   76 
 xrl/interfaces/fea_ifmgr_replicator_xif.hh       |   77 
 xrl/interfaces/fea_ifmgr_xif.cc                  | 1940 ++---
 xrl/interfaces/fea_ifmgr_xif.hh                  |  772 +-
 xrl/interfaces/fea_rawpkt_client_xif.cc          |    8 
 xrl/interfaces/fea_rawpkt_client_xif.hh          |    8 
 xrl/interfaces/fea_rawpkt_xif.cc                 |   32 
 xrl/interfaces/fea_rawpkt_xif.hh                 |   32 
 xrl/interfaces/finder_client_xif.cc              |   32 
 xrl/interfaces/finder_client_xif.hh              |   32 
 xrl/interfaces/finder_event_notifier_xif.cc      |   16 
 xrl/interfaces/finder_event_notifier_xif.hh      |   16 
 xrl/interfaces/finder_event_observer_xif.cc      |   16 
 xrl/interfaces/finder_event_observer_xif.hh      |   16 
 xrl/interfaces/finder_xif.cc                     |  104 
 xrl/interfaces/finder_xif.hh                     |  104 
 xrl/interfaces/fti.xif                           |   36 
 xrl/interfaces/fti_xif.cc                        |  252 
 xrl/interfaces/fti_xif.hh                        |  200 
 xrl/interfaces/isis.xif                          |  161 
 xrl/interfaces/mfea_client_xif.cc                |  160 
 xrl/interfaces/mfea_client_xif.hh                |  160 
 xrl/interfaces/mfea_xif.cc                       |  400 -
 xrl/interfaces/mfea_xif.hh                       |  400 -
 xrl/interfaces/mld6igmp_client_xif.cc            |   32 
 xrl/interfaces/mld6igmp_client_xif.hh            |   32 
 xrl/interfaces/mld6igmp_xif.cc                   |  200 
 xrl/interfaces/mld6igmp_xif.hh                   |  200 
 xrl/interfaces/ospf_xif.cc                       |  736 -
 xrl/interfaces/ospf_xif.hh                       |  736 -
 xrl/interfaces/pim.xif                           |  310 
 xrl/interfaces/pim_xif.cc                        | 5826 ++++++++++++++-
 xrl/interfaces/pim_xif.hh                        | 2551 +++++-
 xrl/interfaces/rib_client_xif.cc                 |   32 
 xrl/interfaces/rib_client_xif.hh                 |   32 
 xrl/interfaces/rib_xif.cc                        |  328 
 xrl/interfaces/rib_xif.hh                        |  328 
 xrl/interfaces/rtrmgr_client_xif.cc              |   24 
 xrl/interfaces/rtrmgr_client_xif.hh              |   24 
 xrl/interfaces/rtrmgr_xif.cc                     |  120 
 xrl/interfaces/rtrmgr_xif.hh                     |  120 
 xrl/interfaces/test_peer.xif                     |    3 
 xrl/interfaces/test_peer_xif.cc                  |   66 
 xrl/interfaces/test_peer_xif.hh                  |   67 
 xrl/interfaces/test_xif.cc                       |   40 
 xrl/interfaces/test_xif.hh                       |   40 
 xrl/interfaces/xorp_if_mib.xif                   |    6 
 xrl/interfaces/xorp_if_mib_xif.cc                |   16 
 xrl/interfaces/xorp_if_mib_xif.hh                |   16 
 xrl/scripts/Xif/util.py                          |   17 
 xrl/scripts/clnt-gen                             |   37 
 xrl/scripts/tgt-gen                              |   21 
 xrl/targets/Makefile.am                          |  118 
 xrl/targets/Makefile.in                          |  128 
 xrl/targets/bgp.tgt                              |    3 
 xrl/targets/bgp.xrls                             |   36 
 xrl/targets/bgp4_mib.tgt                         |    3 
 xrl/targets/bgp4_mib.xrls                        |   14 
 xrl/targets/bgp4_mib_base.cc                     |   94 
 xrl/targets/bgp4_mib_base.hh                     |   42 
 xrl/targets/bgp_base.cc                          |  685 +
 xrl/targets/bgp_base.hh                          |  170 
 xrl/targets/cli_base.cc                          |  172 
 xrl/targets/cli_base.hh                          |   36 
 xrl/targets/coord.xrls                           |   13 
 xrl/targets/coord_base.cc                        |  141 
 xrl/targets/coord_base.hh                        |   41 
 xrl/targets/demo_fea_ifmgr_client_base.cc        |   96 
 xrl/targets/demo_fea_ifmgr_client_base.hh        |   16 
 xrl/targets/fea.tgt                              |    8 
 xrl/targets/fea.xrls                             |  132 
 xrl/targets/fea_base.cc                          | 2252 +++--
 xrl/targets/fea_base.hh                          |  754 +
 xrl/targets/fea_ifmgr_mirror.tgt                 |   11 
 xrl/targets/fea_ifmgr_mirror.xrls                |   95 
 xrl/targets/fea_ifmgr_mirror_base.cc             |  913 ++
 xrl/targets/fea_ifmgr_mirror_base.hh             |  475 +
 xrl/targets/finder_base.cc                       |  223 
 xrl/targets/finder_base.hh                       |   38 
 xrl/targets/finder_client_base.cc                |   82 
 xrl/targets/finder_client_base.hh                |   16 
 xrl/targets/mfea_base.cc                         |  809 +-
 xrl/targets/mfea_base.hh                         |  118 
 xrl/targets/mld6igmp_base.cc                     |  674 -
 xrl/targets/mld6igmp_base.hh                     |  100 
 xrl/targets/ospf_base.cc                         | 1196 +--
 xrl/targets/ospf_base.hh                         |  192 
 xrl/targets/pim.xrls                             |  388 +
 xrl/targets/pim_base.cc                          | 6984 +++++++++++++++---
 xrl/targets/pim_base.hh                          | 2015 ++++-
 xrl/targets/rib_base.cc                          |  657 -
 xrl/targets/rib_base.hh                          |   98 
 xrl/targets/ribclient_base.cc                    |   60 
 xrl/targets/ribclient_base.hh                    |    8 
 xrl/targets/rtrmgr_base.cc                       |  233 
 xrl/targets/rtrmgr_base.hh                       |   38 
 xrl/targets/test_base.cc                         |   89 
 xrl/targets/test_base.hh                         |   18 
 xrl/targets/test_fea_ifmgr_mirror.tgt            |    3 
 xrl/targets/test_fea_ifmgr_mirror.xrls           |   25 
 xrl/targets/test_fea_ifmgr_mirror_base.cc        |   64 
 xrl/targets/test_fea_ifmgr_mirror_base.hh        |   78 
 xrl/targets/test_finder_events_base.cc           |   64 
 xrl/targets/test_finder_events_base.hh           |   12 
 xrl/targets/test_peer.xrls                       |    4 
 xrl/targets/test_peer_base.cc                    |  113 
 xrl/targets/test_peer_base.hh                    |   29 
 xrl/targets/xorp_if_mib_base.cc                  |   70 
 xrl/targets/xorp_if_mib_base.hh                  |   12 
 xrl/targets/xorpsh_base.cc                       |   75 
 xrl/targets/xorpsh_base.hh                       |   14 
 xrl/tests/Makefile.am                            |   13 
 xrl/tests/Makefile.in                            |   68 
 695 files changed, 105835 insertions(+), 51383 deletions(-)
---


More information about the svn mailing list