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

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


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

Changes since RELEASE_0_4:
atanu (213):
      1) Removed redundant casts.
      Add a test for the refresh capability.
      Change assert -> XLOG_ASSERT and add some comments regarding why it it
      Occasionally test1 fails, perhaps because 10 seconds is not long
      Code to tease apart an update packet into its IPv4 and IPv6
      Some minor syntax errors (missing underscores), discovered when template code
      Support for generating ipv6 update packets.
      The copy constructor wasn't copying the ipv6 flag.
      Create a session with both sides sending "BGP Multiple Protocol
      The mandatory attributes ORIGIN, ASPATH and NEXT HOP only need to be
      Uncomment all the IPv6 hooks and add some debugging.
      1) Fix systematic bug in encoding and decoding multiprotocol nlri.
      Forgot to call the encode method on the multiprotocol attributes.
      Add some more multiprotocol test cases.
      Add a test that sends an IPv6 only update packet.
      Rather than creating a bogus next hop attribute for IPv6 just save the
      Previously there was a single push method. Split into an ipv4 and an
      Formatting.
      Distinguish between ipv4 and ipv6.
      #include <typeinfo>
      Add a clone method to all path attributes. It is now therefore
      1) Change all the clone methods to be const.
      Don't use typeid() and <typeinfo> to figure out which template
      Create an IPv6 nexthop and place it in path attribute list. Not a
      The multiprotocol reachable attribute no longer requires an embeded
      Actually set the bool that checks for the presence of local pref.
      Clarify comment with regard to IPv4 and IPv6 nexthop mismatches.
      Replace nasty horrible C style casts with cool C++ dynamic casts so we
      Add some more IPv6 tests.
      1) assert -> XLOG_ASSERT
      Minor reformatting.
      Use an AS path that will allow this test to pass.
      Print address family in NULL parent table warning.
      Added or removed the setting of local pref in tests that were not
      Typo in comment.
      Refactoring in preparation for IPv6 support.
      Add a copy constructor.
      Add support for IPv6 in the test harness.
      test_trie.
      In a list iterator used a different .begin() to .end(). Why did the
      Free up the memory allocated for the update packet.
      Free up the memory allocated for the update packet.
      Free up the memory allocated for the update packet.
      Comments and minor reformatting.
      Full support for IPv6.
      Apple size_t casts.
      In methods built from templates its not always easy to detect if we are in an
      For multiprotocol packets:
      Add a test for multiprotocol unreachable packets.
      Missed a few IPv4 dependencies.
      1) IPv6 multiprotocol attributes are now extracted and placed in an
      Fixed some problems in the building of IPv6 multiprotocol packets by
      Zap dead code.
      Missed adding a goto.
      Add an aspath to keep the update packet legal.
      Change the formatting of the multiprotocol output.
      Manipulate the real head and tail pointers as opposed to local copies.
      Rename update_walk to replay_walk.
      Tests for the replay code.
      The replay code no longer generates redundant withdraws.
      Wait for the finder to become ready.
      Add "replay" support.
      Wait one second before exiting, this will allow any callers to the
      No longer use the XrlRouter pending method to test if a command
      When dumping the state from a trie it is now necessary to specify
      o Add a str() method to return the seconds and microseconds.
      We can now generate IPv4 and IPv6 mrtd format route table dumps.
      There are two times with each entry in a route table dump. One seems
      Remove two entries:
      The test harness now has all the functionality it was designed to have
      Reformatting.
      Add all the missing IPv6 functions.
      Small formatting nit when printing BGP Multiple Protocol Capability
      We were printing nlri not withdrawn for withdrawn routes. The joys of
      Implement a clone method for AnyAttribute().
      When adding a path attribute to an update packet don't decode and
      Add some fields to the update_packet so that its easy to find the
      1) The clone methods for multiprotocol path attributes no longer go
      We can now generate update packets containing multiprotocol path
      Copy test1 and test2 to create test1_ipv6 and test2_ipv6.
      Allow testing for idle connections. Very useful for testing that a
      test26
      Add an assertion to verify that the prefix length returned by the rib
      Previous assertion not quite right a prefix length of zero was
      Initialise the real prefix length in the IPv6 case.
      Create the IPv6 ibgp and ebgp tables in the RIB.
      Copy test1 and make an IPv6 version test1_ipv6.
      Bad initialisation. Hopefully tinderbox failures will stop now.
      Refactor some of the ipv4 tests in order to make them easier to clone
      Print an error message when BGP considers that the finder has died and
      Remove dead code.
      Add a comment.
      Remove a lot of dead code and kdocify.
      Remove dead code. Script to convert old style config files.
      Include "callback.hh".
      If the run() method has not been entered for 2 seconds we print a
      Make AFI and SAFI defines consts.
      In the clone method use dynamic casts not static casts. The compiler
      Use the AFI_IPV{4,6} consts in parameter.hh rather than using
      Change assert to XLOG_ASSERT and add a comment about why its safe to
      Make BGPVERSION a const from a define.
      Remove all the annoying carriage returns.
      Fixed:
      Update this test program so the exit status of the program reflects
      1) The wrong test was being called.
      Don't use the default constructor on BGPPeerData as we are about to do
      Rename plumbing_test.{cc,hh} test_plumbing.{cc,hh} as per convention.
      Rename plumbing_test.{cc,hh} test_plumbing.{cc,hh} as per convention.
      Rename plumbing_test.{cc,hh} test_plumbing.{cc,hh} as per convention.
      Rename plumbing_test.{cc,hh} test_plumbing.{cc,hh} as per convention.
      Use a string rather that a const char *, as it causes:
      Open parameters are now stored in ref_ptr's, no longer need to worry
      Now that we are using ref_ptr's to hold pointers to a parameter making
      Reformatting and killing of dead code.
      Multiroute somehow got left out of the parsing process.
      We no longer need to explicity call delete on a parameter pointer. The
      The test test_bgpmib.sh has been consistently failing since we made
      New BGP draft.
      Wait for the process to connect to the finder.
      Be more forgiving about the number of outstanding timers there can be.
      Revert to previous version.
      #include "libxorp/xlog.h".
      #include "libxorp/xlog.h"
      parameter.{cc,hh}
      Test program to test the open negotiation.
      Change the enumns for AFI and SAFI.
      Simplify the extraction of the AFI.
      Add IPv4 and IPv6 RIBs for multicast put another way SAFI = 2.
      The next hop resolver holds a pointer back to the decision table. This
      Renaming:
      Refactor such that we get one instance of a next hop resolver per
      Comment out experimental class that fails on older compilers.
      Configured the BGP process to use the RIB (disabled by
      Add:
      A routing topology where all three peerings are I-BGP.
      Latest BGP draft.
      Add test4 the same as test3 apart from the order of arrival of the
      Add test2 back into the set of working tests as it no longer causes
      Add test_routing2.sh to the list of tests.
      Comment out the warning in stop_peering if the parent table pointer is
      A new MED test that all six permutations are tried.
      This is not really a BGP test its a RIB test repeated adding and
      We have four separate instances of routing tables in BGP:
      New "Capabilities Advertisement with BGP-4" rfc.
      When I added the IPv6 multiprotocol support I had assumed that we
      This library includes a BGP header file that includes another header
      Multiprotocol IPv4 path attribute handling.
      Move tests 4 and 5 to the working list.
      The update packet can now handle all AFIs and SAFIs.
      In skip_entire_queue change a fprintf to a XLOG_INFO.
      After about two days the BGP process on xorp12 is exiting because it
      Make the update packet accessor methods for multiprotocol NLRI const.
      Multiprotocol NLRIs are not transitive oops.
      Distinguish between AFI/SAFI parameters; sent, received and negotiated.
      Checked in file with with wrong ARRAY_SIZE setting.
      Add a method to remove path attributes from the list by pointer.
      Start of checking multiprotocol nlris on input.
      When asked to return SAFI = 2, multicast. We were returning the
      In the IPv6 tests the multiprotocol capability is now announced.
      More stringent update message tests for multiprotocol nlri attributes.
      We no longer hold a pointer to each multiprotocol path attribute. The
      Renamed test27 to test8_ipv6 and forgot to remove test27 from the list
      Add to the list of tests that need to be written.
      Change update packet accessor methods for multiprotocol nlri to use templates.
      assert -> XLOG_ASSERT
      Rationalise the many multiprotocol methods to a single templatised
      class -> typename.
      Both UpdatePacket::add_pathatt() methods were adding directly to the
      Minor style changes and loads of debugging.
      Check the number of PCBs in TIME_WAIT before each test not once per script.
      Print SAFI as a string.
      Print SAFI as well as AFI.
      All multiprotocol AFI/SAFI combinations can now be teased apart and
      Change the parameter name "MultiProtocolIPv6" to
      Remove dead code that used to wait for 1 second so any calls to our
      SAFI == multicast.
      Fix typo in comment.
      Add the "-n" flag to netstat so the netstat doesn't hang forever.
      Used before set problem with the SAFI. Hence we were incorrectly
      assert -> XLOG_ASSERT.
      Increase the verbosity of XLOG_WARNING and XLOG_INFO.
      Remove XLOG_INFO, I thought that we have been going into an infinite
      Add a method that doesn't copy the path attribute that is being passed
      Don't make a copy of the path attribute if there is no need.
      Send in the ipv6 multiprotocol parameter in the open to force our BGP
      Only send multiprotocol NLRIs if the peer actually sent the relevant
      Remove bogus warning and dead code.
      Add some debugging.
      Add Notification error code: Open unsupported capability (7).
      Add set parameter, this will allow us to enable the multiprotocol capability.
      Enable IPv6 Unicast.
      * Bump version to 0.5 and date to 2003-11-06.
      1) Move routes to PIM to DONE.
      Update RIB section.
      * Bump version to 0.5 and date to 2003-11-06.
      Remove:
      Update BGP section: IPV6, SAFI Multicast and memory leak.
      * Bump version to 0.5 and date to 2003-11-06.
      Update comment regarding xorpsh behaviour when the rtrmgr fails.
      Add to the rtrmgr entry - minor code cleanup.
      * Bump version to 0.5 and date to 2003-11-06.
      SNMP - No significant change.
      * Bump version to 0.5 and date to 2003-11-06.
      The test harness can't deal with SAFI multicast.
      BGP deterministic MEDs.
      * Bump version to 0.5 and date to 2003-11-06.
      Update BGP.
      Update the RFCs and Internet Drafts that BGP-4 is conformant with.
      Add an entry for MacOS X.
      Take my laptop name out of the uname output:-).
      MacOS X.
      Take reference to MacOS X out, as its in the BUILD_NOTES.
      Update.

fred (1):
      Completed C++ class for Linux interfaces using /proc filesystem

greenhal (1):
      tiny compiler fix of an unused variable problem

hodson (129):
      Switch from string.ascii_letters (python2.2) to string.letters (more
      Add replicator class.
      o Move command base class into separate file.
      o Initialize static class object TimerList::_dummy_timer_node in
      size_t casting in format strings.
      Ignore #pragma directives that a pre-processor may emit.
      Tweaklet to make stepping with gcc easier.
      Call attach and detach on FinderClient instance associated with router.
      Code for remote replication of IfMgr configuration state.
      Minor clean-up.
      Add hint methods.
      Add XrlPFSenderFactory startup and shutdown methods.  Have XrlRouter
      Add non-static XrlPFSender::protocol().
      Minor tidy up.
      Add non-static XrlPFSender::protocol().
      Enable cross-directory gmake check.
      Fix core dump when config file is not found.
      Fix getopt argument for -x <xrl_dir>.
      Remove quick hack to auto connector class.  Now retries to connect to
      Debogon.
      Fail XrlRouter::send when no finder is present and dispatch callback
      Wait for finder to become ready before attempting to send xrls.
      Add item to fix restart.
      Wait for XrlRouter to be ready before using it.
      Wait for XrlRouter to be ready before using it.
      Handle end-of-file in sender.
      Add code to wait for Finder to become ready.
      Test timed_out flag while waiting for XrlRouter to become ready.
      Unbreak build.
      Reap dead tcp senders (if they ever occur).
      Rearrange check on whether out going queue is empty and what action to
      Switch default protocol family from udp to tcp.
      Remove delay of 1 seconds waiting for Xrl responses to clear.
      Add abstract XrlPFListener::response_pending and implement in derived
      Swap main.cc for bgp.cc.
      Enable Xrl dispatch tracing through XRLDISPATCHTRACE environment variable.
      Check all flags that can be set whilst waiting for an Xrl result.
      Fix over ambitious assertion.
      Make test more demanding.
      Spring cleaning.
      Cache senders in XrlRouter rather than sender factory singleton.
      Wait before retrying to send an Xrl when resolution fails.
      Use default wait interval when calling call_xrl.
      Fix compilation on gcc-2.95.4 20020320 [FreeBSD].
      Additional kdoc descriptions.
      Add functions that wrapper kdocification of each target, ie
      o Add overview text to libfeaclient_module.h.
      For libfeaclient glob *h rather than *.hh to get overview comments out
      Allow script to be run from other locations, ie cd into script
      Remove unused file.
      Move split.{hh,cc} to util.{hh,cc}.
      Use string::empty() to determine whether string is empty rather than
      Add XORP_SRC_ROOT and XORP_BUILD_ROOT defines.  This is part of making
      Add an entry for the rtrmgr.
      Place path finding code in one place (util.cc).
      Change an erroneous 'echo' for 'exit'.
      Run-time location independence.
      A lazy fix.
      Wait for XrlRouter::ready() before trying to dispatch Xrls.
      Call XrlRouter::finalize() before attempting to use router.
      Switch root directory argument for XorpShell constructor to be binary
      o Move XrlPF methods into xrl_pf.cc.
      Add unimplemented private copy constructor and assignment operator
      Add declaration for unimplmented copy constructor and assignment operator.
      Uncache Xrls when sender for them cannot be instantiated.
      Fix ordering of ops in die() to be safe if call chain deletes sender
      Remove EINTR handling around select call.  We'll see EINTR after a
      When a signal is received announce it and exit cleanly.
      Remove broken test4.
      Fix build.
      Change ParseError exception to be derived from XorpReasonedException
      Install unexpected exception handler.
      Minor style tweaks.
      Fix an out-by-one error in an input path.
      Remove dummy file.  Real version implemented in tools.
      R.I.P. October 1, 2003.
      Change list<string> argument in XrlAction::check_xrl_is_valid() to a const
      Add suggestion about using temporary references with containers
      WS cleanup.
      Consistency nits.
      Eliminate an unused variable.
      Add a todo item.
      Change IPNet<A>::_prefix_len type from size_t to uint32_t.
      Add instance id to XrlPFSender and maintain a table of valid instance
      Fix path variables to allow cross-directory gmake check to work.
      Substitute an instance of <class A> with <typename A>.
      Add IfConfigUpdateReplicator - a class to forward ifconfig updates to
      Add service base class and observer.
      Ignore test_service.
      typo.
      Correct a kdoc typo.
      Add kdoc overview text.
      Add initial attempt at bridging code with libfeaclient.
      s/IfMgrIfTree::interfaces()/IfMgrIfTree::ifs()/ to be consistent with
      Move flower_malloc into separate directory.  Makes selectively
      Re-generate following configure.in changes.
      Cast size_t values to uint32_t in format strings.
      Add code to compare state of interface trees in FEA and libfeaclient.
      Flick trailing whitespaces out of files.
      Shift inlines to end of file.
      Derive exceptions from those in libxorp/exceptions.hh.
      Fix some holes in binary serialization and deserialization.
      Add binary serialization and deserialization methods.
      Add binary serialization and deserialization tests.
      Add interface pif_index to replicated fea interface configuration
      Add pif index to values converted to commands in IfMgrIfAtomToCommands.
      Remove resolved question in comment.
      Initialize all fields in constructors.
      Change IfMgrXrlMirror to support ServiceBase interface rather than
      Fix kdoc warnings - using @param to refer to method arguments in other
      Includes tweak.
      Add base class for RIB notifier.
      Add some RIP Xrl components.
      Fix kdoc param and xrl argument name mismatch so kdocification
      Remove C++ specific pre-amble from Xrl file kdoc comments.
      Change ip_version_str() to return const reference to a string and
      Simplify ip_version related format strings.
      Change XORP_SRC_ROOT directory determination to always give absolute
      Updates.
      Add service.hh documentation.
      Spelling correction.
      Update to heap description.
      Fix a signed unsigned comparison that only seems to show up on OS 10.3 / Darwin 7.0.
      Update.
      Bump revision and date stamps.
      Created.
      Update.
      Intro edit.
      Add check that "net-snmp-config --cflags" gives sane flags.

jcardona (2):
      Adding new test to verify that bgp sends SNMP traps
      Changed bgpVersion to match MIB format

mjh (16):
      Add DeletionTable to RIB.  This performs background deletion of all
      Routing protocols now register their XRL class and instance names when
      compilation fix for gcc 2.95
      Simple test suite for RIB Deletion Table.
      Pretty much a complete re-write of the BGP decision process to fix the
      Fix reversed BGP MED test.
      Fix NULL pointer de-reference in RegisterTable - this fixes
      Re-write of DecisionTable<A>::add_route to solve further MED problems.
      Re-write of DecisionTable::delete_route to handle deterministic MED
      Re-implement DecisionTable::replace_route to give deterministic MED
      Changes primarily to FanoutTable, so that it now passes changes to the
      Back out minor broken change.
      Different peers should have different BGP IDs.
      Switch FanoutTable to index the next tables using a multimap indexed
      Add missing destructor for NextTableMap.  Only called at BGP shutdown
      Fix space leak in DecisionTable::replace_route.  Mea culpa.  This one

pavlin (301):
      Fix few typos.
      Fix the process name of a started proces to be the same
      Added a template for release-0.5
      Added a release note for RTRMGR.
      Add a TODO entry.
      Fix a typo in comment
      * Added new methods string IPv{4,6,X}::ip_version_str() that return
      Add a TODO entry to implement RFC 3590 (MLD related).
      * Misc. fixes and cleanup
      Misc. fixes and cleanup.
      Cleanup.
      Fix a compilation error on Linux.
      If getting the IP address of an interface with ioctl(SIOCGIFADDR)
      Move the mtu variable declaration right where is needed.
      * Include missing #include header files
      Reimplement/fix the methods for enabling/disabling the
      Remove a TODO entry that is DONE.
      Added new method IfConfig::ifc_get_ioctl() that is needed
      * Refactor the /proc information fetch mechanism (mostly the IPv4
      Added new XRLs to the FEA:
      Implement support for the following XRLs: have_ipv4 and have_ipv6.
      Add dummy support for the following XRLs:
      Added a script that automake-1.5 auto-copies to the xorp/config
      Auto-regenerate to include the new "config/compile" file.
      Added a compilation check to config/acipv6.m4 to
      Tweaks to some of the AC_MSG_CHECKING() printed messages.
      Nitlets.
      Minor tweaks.
      Add explicit check in MfeaMrouter::open_mrouter_socket() and
      Add #ifdef HAVE_IPV6_MULTICAST and #ifdef HAVE_IPV6_MULTICAST_ROUTING
      Rename ProtoComm::set_mcast_ttl() to set_multicast_ttl()
      Fix the IPv6-related sysctl() mib[] argument values.
      Test timed_out flag while waiting for XrlRouter to become ready.
      * Strenghten the XrlRouter timeout check
      Strenghten the XrlRouter timeout check
      * Strenghten the XrlRouter timeout check
      Remove extra '\n' at the end of XLOG_FATAL() message.
      Strenghten the XrlRouter timeout check.
      Wait until the XrlRouter becomes ready.
      Wait until the XrlRouter becomes ready.
      Wait until the XrlRouter becomes ready.
      Nits.
      * Modify the XrlRtrmgrInterface constructor such that it doesn't
      * Remove redundant check for the "timed_out" flag
      Fix the setup of the rtm_flags (RTF_HOST and RTF_GATEWAY).
      Const-ify a pointer argument in IPvX() constructor.
      Add three TODO entries.
      Prune extra '\n' at the end of XLOG_ERROR() messages
      Prune extra '\n' at the end of the message returned by
      Prune extra '\n' at the end of the string returned by
      Nitlet: replace "ether_addr" with "struct ether_addr" to
      Nitlet: replace "ether_addr" with "struct ether_addr" to
      Nitlets:
      * Kdoc-ify some of the methods.
      Kdoc-ify some of the methods.
      * Replace calling shutdown() with stop()
      * Replace calling shutdown() with stop()
      If NetlinkSocket6::start() fails, then call NetlinkSocket4::stop()
      Add "size_t rta_array_n" as an argument to NlmUtils::get_rtattr()
      Cleanup of FtiConfigEntryGet::parse_buffer_nlm()
      Cleanup of  FtiConfigTableGet::parse_buffer_nlm()
      Compilation fixes.
      Nitlets.
      * Replace C-style casting with reinterpret_cast<...>()
      Replace C-style casting with reinterpret_cast<...>()
      Nitlets.
      * Replace C-style casting with reinterpret_cast<...>()
      * Replace C-style casting with reinterpret_cast<...>()
      * Replace C-style casting with reinterpret_cast<...>()
      Nitlets.
      Nitlet.
      Fix a compilation error.
      Fix a compilatione error.
      Added yet another method (Netlink on Linux) for reading the
      Implement properly the reading of a large or multipart netlink
      Refactor the netlink-message loop over the buffer with the
      * Netlink rtattr asignment nitlet
      Add a TODO entry.
      Added new XRLs (have_multicast_routing[4,6]) to the MFEA and the
      Added new methods (has_reportee() and has_all_interfaces_reportee())
      If an interface client tries to register again with the FEA,
      Compute the (S,G) PimMre entry earlier, and use it as appropriate.
      Added a new task method PimMrt::add_task_delete_pim_mfc()
      Remove obsoleted TODO comments.
      Added two new input and output states, and the appropriate
      Added new methods to PimMfc that deal with state removal,
      Update the auto-generated files with the state dependency.
      Add #include <sys/select.h> because in POSIX world this is the
      Added a check whether struct ifreq (in net/if.h) contains
      Move #endif to the right place.
      Use #ifdef HAVE_IFR_IFINDEX as needed to get the interface index
      Check for the net-snmp container bug only if net-snmp is found.
      Added a missing #include <sys/param.h> to the
      Cast the return value of time() to (long int) when printing its
      Conditionally compute the string with the outgoing interface set.
      Fix the implementation of IfDelAddr4() so now the ioctl() takes
      Added a check whether <netinet6/nd6.h> exists.
      Added a check whether file <netinet/in_var.h> exists.
      * Use the appropriate ioctl() methods for Linux. Now the
      If select(2) is interrupted by an error (errno = EINTR), then
      Corrent the example about the usage of IPvXNet::ip_multicast_base_prefix()
      Logical nit.
      Methods and variables renaming (for consistency and clarity):
      Change the type of prefix_len and masklen arguments from
      Added pre-mature version of xorp_mld6igmp.cc
      Replace masklen with mask_len (for variables and class methods).
      MASKLEN -> MASK_LEN
      regenerate auto-generated files
      Nits.
      * Added to configure.in a check for CLI-required curses library,
      Replace -lcurses with CLI_CURSES_LIB variable in Makefile.am files
      Allow the curses library to be NULL, because the CLI does not
      Compilation fix for Linux RedHat-9.0:
      Refactor the code for testing whether the system supports IPv6
      Fix the mechanism for setting an Ethernet MAC address
      Add a reference to the netlink(7) manual page.
      Change the OS-specific check:
      Added check for netinet/if_ether.h, because it is needed by
      Conditionally include <netinet/if_ether.h>, because it is needed
      Adjust the numbers of copied symbols by one in strncpy(), and
      Adjust by one the number of copied symbols by strncpy().
      Add a TODO entry.
      Write '\0' at the end of the array that a string was copied
      Adjust the numbers of copied symbols by one in strncpy(), and
      Change the type of variable "flags" from int to unsigned int.
      * Adjust the numbers of copied symbols by one in strncpy(), and
      Include <net/if.h> before <netinet/if_ether.h>
      Work-around nits because of broken ether_aton() declarations that
      Apply the NetBSD hack to see struct igmpmsg to OpenBSD as well.
      Update workplan.
      Minor tweaks to the snmpd_valid variable setup
      Set the value of reserved field ifi_change (in struct ifinfomsg)
      Add-back IfTreeInterface::_if_flags (and the appropriate support
      * Set the system-specific interface flags to IfTreeInterface
      Remove IfGetFlags, the class for getting the interface flags
      Replace 0 as the last argument in execlp(3) with NULL.
      Compilation fix for OpenBSD with egcc-3.2.2:
      Added a new field IfTreeInterface::_pif_index
      Set the physical interface index for each interface of type
      If we have netlink sockets, then we unconditionally set
      * Add new method IfConfig::get_ifindex() that returns the interface
      * Add a missing definition of IfConfigSetIoctl::push_config(()
      A first-cut support for setting network interfaces
      Added test_deletion to .cvsignore
      Added a test to convert EtherMac to ether_addr representation.
      Added Equality Operator for EtherMac addresses.
      * Refactor the network interface setup machinery
      Added a new method IfTree::clear() that removes all interface
      Clear the old interface tree state when pulling the interface
      * Fix the logic for assigning the interface flags
      Take the value of the current interface flags from the
      Implement reliable interface configuration setup:
      * Kdoc-ification
      Remove unused private variables from class IfConfigSetNetlink
      Replace #define RTMBUFSIZE with "static const size_t buffer_size"
      Conditionally define RTPROT_XORP to 14
      * Set the xorp_route flag if the routing entry that was read
      Remove RoutingSocket as a base class for FtiConfigTableSetRtsock,
      * Replace "#define RTMBUFSIZE" with "static const size_t buffer_size"
      Add missing #ifndef HAVE_IPV6 ... #else ... #endif
      Add support for writing routing entries using Netlink sockets.
      Add missing empty definition of FtiConfigEntrySetNetlink::nlsock_data()
      Code refactoring, and removing duplicated code:
      A nit.
      Add a new method NetlinkSocket::set_nl_groups() that can
      Implement IfConfigObserverNetlink: netlink-based interface
      Fix a typo in a comment: "to set" -> "to observe"
      Implement FtiConfigEntryObserverNetlink and
      Conditionally call stop() in IfConfigObserverRtsock and
      Apply a kdoc nit.
      Remove pathconf.sh and gen-pathconf.sh from .cvsignore
      Conditionally set ${srcdir} if it wasn't assigned (e.g., by `gmake check`)
      * Conditionally set ${srcdir} if it wasn't assigned (e.g., by `gmake check`)
      Add a new file BUILD_NOTES that contains various notes about
      * Move the information about building XORP on the non-supported
      Add a release note about the added Linux Netlink support.
      Major clean-up:
      * Conditionally set ${srcdir} if it wasn't assigned
      Remove an extra experimental command that was commited by
      Update the implementation of fea/command_mfea
      Add a script for testing the interaction between the FEA and the
      Rename shell function wrapper "call_xrl" defined inside
      Add a script for auto-generation of XRL shell wrappers that
      Add an extra comment that was dropped by the previous commit.
      Code refactoring to speed-up the processing:
      Add statements to auto-generate fea/xrl_fea_shell_funcs.sh from
      Add xrl_fea_shell_funcs.sh to the list of CVS-ignored files.
      * Include ./xrl_fea_shell_funcs.sh that contains the XRL wrapper
      * Add a new task:
      * Fix the link to the XORP logo to reflect the new internal
      Clean-up the HTML with the help of the "WDG HTML Validator":
      Add missing <META> element
      Fix the implementation of get_xrl_variable_value() to return
      Add a new function split_xrl_list_values() that splits
      Nits.
      Add a new test script test_config_interface.sh that tests the
      Change one of the configured TEST_MAC address from
      Fix few typos.
      Don't ignore cloned routing entries in the kernel when
      * Change the lookup_entry[4,6] implementation when we try to
      Add checks that the transaction ID obtained
      * Add checks that the transaction ID obtained
      Increase the sleep time waiting to timeout any obsolete cloned
      * Add more tests:
      * Modify test_lookup_deleted_route4() such that it succeeds if there
      * When pushing interface configuration to the underlying
      * Minor changes inside XrlInterfaceManager::addr_valid():
      * Reverse the ordering of the unicast forwarding tests:
      Add a number of additional tests, and cleanup existing tests.
      * IPv4-specific variables renaming:
      * IPv4-specific variables renaming:
      Add MakefileRootCheck.{am,in} makefiles that contain information
      Add xorp/MakefileRootCheck and xorp/fea/MakefileRootCheck to the
      Add MakefileRootCheck to the list of CVS-ignored files.
      Fix a typo
      Add a copy of file bgp/harness/args.sh to utils/args.sh .
      Reorganize all the tests, such that all small tests that
      * Explicitly check the return value from each test, and then
      Adapt the test scripts to use the "utils/runit" and "utils/args.sh"
      Enable test_add_route.sh and test_configure_interface.sh
      * Rename InterfaceMonitor::get_all_vifaddr4_done()
      Rename all get_all_foo ifmgr XRLs to get_system_foo
      If $ENABLE_VIFS shell variable is pre-defined, then use the
      If $ENABLE_VIFS shell variable is pre-defined, then use that value.
      Add an implementation TODO item.
      Change the preference ordering of the methods for reading the
      Reorder _ftic_table_get_sysctl and _ftic_table_get_netlink
      * Use Fte::vifname() to find the interface (and its index)
      * Add configuration entry for carp.icir.org
      Add configuration entry for carp.icir.org
      Add OpenBSD-specific configuration setup for carp.icir.org
      Add configuration entry for NetBSD on carp.icir.org
      XRL renaming in ifmgr:
      Renaming:
      Rename:
      Bug fix: fix the polarity of the "bool is_deleted" argument
      Rename:
      Added configuration setup for FreeBSD on carp.icir.org
      Fix FtiConfigEntryGetRtsock::lookup_route() and lookup_entry():
      Add a comment regarding setting the MAC address on NetBSD
      Modify IfConfigSetIoctl::set_interface_mac_address()
      * Add configuration setup for host carp.icir.org and OS FreeBSD,
      Conditionally call stop() in RoutingSocket destructor
      Conditionally call stop() in NetlinkSocket destructor
      Remove XLOG_UNREACHABLE() from NetlinkSocket::stop() and
      Remove unnecessary #ifdef HAVE_NETLINK_SOCKET around stop()
      Remove unnecessary #ifdef HAVE_ROUTING_SOCKETS around stop()
      Bind Ctrl-W to delete the word before the cursor, because
      Fix a typo.
       * Add new method NetlinkSocket::set_multipart_message_read(bool v)
      If GetLine is in network mode, then unbind the dangerous keys than
      Fix the final result comparison test to consider the result tree.
      * Explicitly check whether malloc() succeeded in x_vasprintf(),
      Initialize non-initialized field BGPMain::_exit_loop to false
      Modify time_wait_seconds() to use a switch statement for each known
      Update the build notes for OpenBSD-3.3 to reflect the fact
      Add missing #include "libxorp/xorp.h"
      Add various ctype(3) wrappers that work properly even if the
      Add missing ``extern'' in front of function declarations,
      Add missing explicit casting of the "int c" argument in toupper(3),
      Replace ctype(3) function calls such as isdigit(3),
      Temporary comment-out xorp_isblank(), because isblank(3) is introduced
      * Check for IPv6 multicast only if the system supports IPv6
      * IPv6 check related nits
      * Update the status of NetBSD to reflect the fact that now
      Update the build notes for Linux RedHat-9.2 to reflect the fact
      Add few extra comments
      Include "libxorp/ipv4.hh" and "libxorp/timer.hh", because
      * Update the FEA status
       Bump-up the document version to 0.5 and the date.
      Bump-up the version to 0.5, and the date.
      Bump-up the version to 0.5, and the date to November 6, 2003
      Add an arrow from PimNode with "Get protocol-related statistics" label.
      * Bump-up the version to 0.5, and the date to November 6, 2003
      * Bump-up the version to 0.5, and the date to November 6, 2003
      * Bump-up the version to 0.5, and the date to November 6, 2003
      Prune TODO entries that are DONE.
      Prune TODO entries that are either obsolete or DONE.
      Remove a bogus TODO entry.
      Cleanup.
      Remove a TODO entry that is DONE.
      Update.
      * Update FEA status
      * Update
      * Update
      Minor edits:
      Nits.
      * Update status
      $XORP -> $(XORP)
      Update the FEA status.
      Make consistent the specification of files and directory names
      Update the release notes for the following sections:
      Editorials in step 1000.
      Add a modification history item for release 0.5
      Add \texttt{} around a file name, and use ${XORP} instead of xorp
      Change all document version to 0.5 and the date to 2003-11-06
      Change the "Last modified:" label to use the $DOLLAR XORP $DOLLAR
      Added xorp_rip4 and xorp_rip6 to .cvsignore
      Regenerate.
      Prepare XORP for release: bump-up version number
      Correct HTML_LOGO URL.

---
 bgp/docs/rfc2842.txt                      |  283 
 bgp/main.hh                               |  399 -
 bgp/plumbing_test.cc                      |  374 -
 bgp/plumbing_test.hh                      |   44 
 libfeaclient/xrl_ifmgr_mirror.cc          |  808 --
 libfeaclient/xrl_ifmgr_mirror.hh          |  124 
 rtrmgr/config.template                    |  113 
 rtrmgr/fea.boot                           |   73 
 rtrmgr/show_interfaces                    |    2 
 rtrmgr/split.cc                           |   36 
 rtrmgr/split.hh                           |   22 
 rtrmgr/test.ll                            |  104 
 utils/FlowerCheck                         |   17 
 utils/flower_malloc.c                     |  507 -
 utils/test_flower_malloc.c                |  258 
 utils/test_flower_malloc.sh               |    5 
 .cvsignore                                |    1 
 BUILD_NOTES                               |  122 
 Makefile.in                               |   11 
 MakefileRootCheck.am                      |   29 
 MakefileRootCheck.in                      |  436 +
 README                                    |   62 
 RELEASE_NOTES                             |  111 
 VERSION                                   |    2 
 bgp/.cvsignore                            |    3 
 bgp/Makefile.am                           |   24 
 bgp/Makefile.in                           |   68 
 bgp/README                                |   11 
 bgp/TODO                                  |   36 
 bgp/aspath.cc                             |    4 
 bgp/bgp.cc                                | 1008 ++
 bgp/bgp.hh                                |   28 
 bgp/bgp_trie.cc                           |    1 
 bgp/docs/draft-ietf-idr-bgp4-20.txt       |10313 ++++++++++++++----------------
 bgp/docs/draft-ietf-idr-bgp4-21.txt       | 5879 +++++++++++++++++
 bgp/docs/draft-ietf-idr-bgp4-22.txt       | 5880 +++++++++++++++++
 bgp/docs/old/rfc2842.txt                  |  283 
 bgp/docs/rfc3392.txt                      |  339 
 bgp/dummy_main.cc                         |    2 
 bgp/harness/.cvsignore                    |    1 
 bgp/harness/Makefile.am                   |    8 
 bgp/harness/Makefile.in                   |   36 
 bgp/harness/TODO                          |   14 
 bgp/harness/args.sh                       |    2 
 bgp/harness/command.cc                    |   11 
 bgp/harness/coord.cc                      |   54 
 bgp/harness/coord.hh                      |    2 
 bgp/harness/peer.cc                       |  358 -
 bgp/harness/real_trie.hh                  |  295 
 bgp/harness/test_path_attribute1.sh       |   19 
 bgp/harness/test_peer.cc                  |   71 
 bgp/harness/test_peering1.sh              |  214 
 bgp/harness/test_peering2.sh              |   40 
 bgp/harness/test_rib1.sh                  |  106 
 bgp/harness/test_rib_fea1.sh              |  238 
 bgp/harness/test_routing1.sh              |  262 
 bgp/harness/test_routing2.sh              |  625 +
 bgp/harness/test_trie.cc                  |  567 +
 bgp/harness/trie.cc                       |  486 -
 bgp/harness/trie.hh                       |  212 
 bgp/harness/trie_payload.hh               |  162 
 bgp/iptuple.cc                            |    2 
 bgp/local_data.cc                         |   32 
 bgp/local_data.hh                         |   83 
 bgp/main.cc                               |  956 --
 bgp/next_hop_resolver.cc                  |   37 
 bgp/next_hop_resolver.hh                  |    6 
 bgp/notification_packet.cc                |    4 
 bgp/open_packet.cc                        |   67 
 bgp/packet.cc                             |    1 
 bgp/packet.hh                             |   64 
 bgp/parameter.cc                          |  213 
 bgp/parameter.hh                          |  134 
 bgp/path_attribute.cc                     |  634 +
 bgp/path_attribute.hh                     |   75 
 bgp/peer.cc                               |  212 
 bgp/peer_data.cc                          |  228 
 bgp/peer_data.hh                          |  204 
 bgp/peer_handler.cc                       |  528 +
 bgp/peer_handler.hh                       |   50 
 bgp/peer_handler_debug.cc                 |   15 
 bgp/peer_handler_debug.hh                 |   12 
 bgp/peer_route_pair.hh                    |    9 
 bgp/plumbing.cc                           |  134 
 bgp/plumbing.hh                           |   40 
 bgp/process_watch.cc                      |    5 
 bgp/process_watch.hh                      |    2 
 bgp/rib_ipc_handler.cc                    |  193 
 bgp/rib_ipc_handler.hh                    |   30 
 bgp/route_queue.cc                        |    3 
 bgp/route_table_cache.cc                  |    2 
 bgp/route_table_decision.cc               | 1152 ++-
 bgp/route_table_decision.hh               |   50 
 bgp/route_table_fanout.cc                 |  241 
 bgp/route_table_fanout.hh                 |   69 
 bgp/route_table_filter.cc                 |   37 
 bgp/route_table_nhlookup.cc               |    1 
 bgp/route_table_reader.cc                 |    1 
 bgp/route_table_ribin.cc                  |   35 
 bgp/route_table_ribout.cc                 |    9 
 bgp/route_table_ribout.hh                 |    8 
 bgp/socket.cc                             |   36 
 bgp/socket.hh                             |    8 
 bgp/test_cache.cc                         |    6 
 bgp/test_decision.cc                      |  421 +
 bgp/test_decision.reference               |  574 +
 bgp/test_deletion.cc                      |    6 
 bgp/test_dump.cc                          |   18 
 bgp/test_fanout.cc                        |   28 
 bgp/test_filter.cc                        |    6 
 bgp/test_main.cc                          |    2 
 bgp/test_next_hop_resolver.cc             |  222 
 bgp/test_nhlookup.cc                      |    6 
 bgp/test_packet.cc                        |   75 
 bgp/test_packet.hh                        |    2 
 bgp/test_packet_coding.cc                 |  109 
 bgp/test_peer_data.cc                     |  182 
 bgp/test_plumbing.cc                      |  402 +
 bgp/test_plumbing.hh                      |   46 
 bgp/test_ribin.cc                         |    6 
 bgp/test_ribout.cc                        |    4 
 bgp/tools/Makefile.in                     |    3 
 bgp/tools/print_peer.cc                   |   16 
 bgp/tools/print_routes.cc                 |   16 
 bgp/update_attrib.cc                      |    3 
 bgp/update_attrib.hh                      |    2 
 bgp/update_packet.cc                      |   21 
 bgp/xrl_shell_funcs.sh                    |  101 
 bgp/xrl_target.cc                         |   17 
 bgp/xrl_target.hh                         |  318 
 bootstrap                                 |   22 
 cli/Makefile.am                           |    2 
 cli/Makefile.in                           |    5 
 cli/README                                |   34 
 cli/TODO                                  |    9 
 cli/cli_client.cc                         |    4 
 cli/cli_node_net.cc                       |   15 
 cli/libtecla/getline.c                    |   18 
 cli/libtecla/getline.h                    |    4 
 cli/libtecla/hash.c                       |    6 
 cli/libtecla/pathutil.c                   |    2 
 cli/test_cli.cc                           |   28 
 cli/xrl_cli_shell_funcs.sh                |   29 
 config.h.in                               |   37 
 config/acipv6.m4                          |   96 
 config/compile                            |   99 
 configure                                 |  946 ++
 configure.in                              |  224 
 contrib/ospfd/Makefile.in                 |    3 
 contrib/ospfd/README                      |    5 
 contrib/ospfd/src/Makefile.in             |    3 
 contrib/ospfd/xorp/Makefile.in            |    3 
 contrib/ospfd/xorp/ospfd_xorp.C           |   24 
 contrib/ospfd/xorp/system.C               |    4 
 devnotes/coding-style.txt                 |   85 
 devnotes/release_process.txt              |   22 
 devnotes/urib-interface.tex               |   10 
 devnotes/work_plan.txt                    |   84 
 docs/Makefile.in                          |    3 
 docs/bgp/Makefile.in                      |    3 
 docs/bgp/bgp.tex                          |    4 
 docs/design_arch/Makefile.in              |    3 
 docs/design_arch/design_arch.tex          |   17 
 docs/design_arch/error_handling.tex       |    4 
 docs/fea/Makefile.in                      |    3 
 docs/fea/fea.tex                          |   54 
 docs/index.html                           |  116 
 docs/kdoc/gen-kdoc.sh                     |  290 
 docs/libxipc/Makefile.in                  |    3 
 docs/libxipc/libxipc_overview.tex         |    4 
 docs/libxipc/xrl_interfaces.tex           |    6 
 docs/libxorp/Makefile.in                  |    3 
 docs/libxorp/libxorp_overview.tex         |   64 
 docs/mfea/Makefile.in                     |    3 
 docs/mfea/mfea_arch.tex                   |   20 
 docs/mld6igmp/Makefile.in                 |    3 
 docs/mld6igmp/mld6igmp_arch.tex           |   12 
 docs/multicast/Makefile.in                |    3 
 docs/multicast/multicast_arch.tex         |   18 
 docs/pim/Makefile.in                      |    3 
 docs/pim/figs/pim_design_overview.eps     |  119 
 docs/pim/figs/pim_design_overview.fig     |    8 
 docs/pim/pim_arch.tex                     |   52 
 docs/pim_testsuite/Makefile.in            |    3 
 docs/pim_testsuite/pim_testsuite.tex      |   13 
 docs/rib/Makefile.in                      |    3 
 docs/rib/rib.tex                          |    4 
 docs/rtrmgr/Makefile.in                   |    3 
 docs/rtrmgr/rtrmgr.tex                    |    4 
 docs/rtrmgr/xorpsh_userguide.tex          |    4 
 docs/snmp/Makefile.in                     |    3 
 docs/snmp/snmp_overview.tex               |    8 
 docs/status.html                          |   33 
 docs/test_harness/Makefile.in             |    3 
 docs/test_harness/test_harness.tex        |   39 
 etc/Makefile.in                           |    3 
 etc/templates/Makefile.in                 |    3 
 etc/templates/bgp.tp                      |    3 
 etc/templates/fea.tp                      |    8 
 fea/.cvsignore                            |    3 
 fea/Makefile.am                           |   47 
 fea/Makefile.in                           |  100 
 fea/MakefileRootCheck.am                  |   20 
 fea/MakefileRootCheck.in                  |  278 
 fea/README                                |   11 
 fea/README.mfea                           |   15 
 fea/TODO                                  |   41 
 fea/command_mfea                          |   47 
 fea/configure_mfea                        |   16 
 fea/fea.cc                                |  115 
 fea/fea_click.cc                          |   14 
 fea/fea_dummy.cc                          |  117 
 fea/fti_transaction.cc                    |    2 
 fea/fticonfig.cc                          |  367 -
 fea/fticonfig.hh                          |   22 
 fea/fticonfig_entry_get.hh                |   44 
 fea/fticonfig_entry_get_netlink.cc        |  186 
 fea/fticonfig_entry_get_rtsock.cc         |  183 
 fea/fticonfig_entry_observer.hh           |   36 
 fea/fticonfig_entry_observer_netlink.cc   |  125 
 fea/fticonfig_entry_parse_nlm.cc          |   77 
 fea/fticonfig_entry_parse_rtm.cc          |    4 
 fea/fticonfig_entry_set.hh                |   82 
 fea/fticonfig_entry_set_netlink.cc        |  413 +
 fea/fticonfig_entry_set_rtsock.cc         |   29 
 fea/fticonfig_table_get.hh                |   19 
 fea/fticonfig_table_get_netlink.cc        |  111 
 fea/fticonfig_table_observer.hh           |   36 
 fea/fticonfig_table_observer_netlink.cc   |  125 
 fea/fticonfig_table_parse_nlm.cc          |  101 
 fea/fticonfig_table_parse_rtm.cc          |    4 
 fea/fticonfig_table_set.hh                |   62 
 fea/fticonfig_table_set_netlink.cc        |  129 
 fea/fticonfig_table_set_rtsock.cc         |    9 
 fea/ifconfig.cc                           |  208 
 fea/ifconfig.hh                           |  157 
 fea/ifconfig_click.cc                     |   30 
 fea/ifconfig_click.hh                     |    6 
 fea/ifconfig_get.hh                       |   30 
 fea/ifconfig_get_netlink.cc               |  300 
 fea/ifconfig_get_proc_linux.cc            |  512 -
 fea/ifconfig_observer.hh                  |   35 
 fea/ifconfig_observer_netlink.cc          |  125 
 fea/ifconfig_parse_ifaddrs.cc             |  232 
 fea/ifconfig_parse_ifreq.cc               |  221 
 fea/ifconfig_parse_nlm.cc                 |  526 +
 fea/ifconfig_parse_rtm.cc                 |  248 
 fea/ifconfig_set.cc                       |  429 +
 fea/ifconfig_set.hh                       |  249 
 fea/ifconfig_set_dummy.cc                 |  106 
 fea/ifconfig_set_ioctl.cc                 | 1013 +-
 fea/ifconfig_set_netlink.cc               |  731 ++
 fea/ifmanager_transaction.hh              |   40 
 fea/iftree.cc                             |   51 
 fea/iftree.hh                             |   92 
 fea/libfeaclient_bridge.cc                |  893 ++
 fea/libfeaclient_bridge.hh                |  136 
 fea/mfea_mrouter.cc                       |  314 
 fea/mfea_mrouter.hh                       |   16 
 fea/mfea_node.cc                          |   94 
 fea/mfea_node.hh                          |   22 
 fea/mfea_osdep.hh                         |    8 
 fea/mfea_proto_comm.cc                    |  138 
 fea/mfea_proto_comm.hh                    |    2 
 fea/netlink_socket.cc                     |  340 
 fea/netlink_socket.hh                     |  185 
 fea/netlink_socket_utils.cc               |  126 
 fea/netlink_socket_utils.hh               |   36 
 fea/rawsock4.cc                           |    4 
 fea/routing_socket.cc                     |  149 
 fea/routing_socket.hh                     |  109 
 fea/routing_socket_utils.cc               |   42 
 fea/routing_socket_utils.hh               |    8 
 fea/test_add_route.sh                     | 1076 +++
 fea/test_config_interface.sh              | 1875 +++++
 fea/test_ifmanager.cc                     |   20 
 fea/test_mfea.cc                          |   72 
 fea/xrl_ifmanager.hh                      |   16 
 fea/xrl_ifupdate.cc                       |   60 
 fea/xrl_ifupdate.hh                       |   52 
 fea/xrl_mfea_node.cc                      |   20 
 fea/xrl_mfea_node.hh                      |   20 
 fea/xrl_mfea_shell_funcs.sh               |   78 
 fea/xrl_mfea_vif_manager.cc               |  239 
 fea/xrl_mfea_vif_manager.hh               |  131 
 fea/xrl_rawsock4.cc                       |    2 
 fea/xrl_shell_funcs.sh                    |  136 
 fea/xrl_target.cc                         |  132 
 fea/xrl_target.hh                         |   62 
 libcomm/Makefile.in                       |    3 
 libfeaclient/.cvsignore                   |    1 
 libfeaclient/Makefile.am                  |   20 
 libfeaclient/Makefile.in                  |   45 
 libfeaclient/ifmgr_atoms.cc               |   26 
 libfeaclient/ifmgr_atoms.hh               |   67 
 libfeaclient/ifmgr_cmd_base.hh            |   67 
 libfeaclient/ifmgr_cmd_queue.cc           |    8 
 libfeaclient/ifmgr_cmd_queue.hh           |   82 
 libfeaclient/ifmgr_cmds.cc                |  375 -
 libfeaclient/ifmgr_cmds.hh                |  294 
 libfeaclient/ifmgr_xrl_mirror.cc          |  982 ++
 libfeaclient/ifmgr_xrl_mirror.hh          |  181 
 libfeaclient/ifmgr_xrl_replicator.cc      |  172 
 libfeaclient/ifmgr_xrl_replicator.hh      |  174 
 libfeaclient/libfeaclient_module.h        |   65 
 libfeaclient/overview.hh                  |   88 
 libfeaclient/test_local_copy.cc           |    6 
 libfeaclient/test_remote_copy.cc          |  422 +
 libproto/Makefile.in                      |    3 
 libproto/proto_node_cli.hh                |    1 
 libproto/proto_register.cc                |    1 
 libproto/proto_state.cc                   |    1 
 libproto/proto_unit.cc                    |    1 
 libxipc/Makefile.am                       |    1 
 libxipc/Makefile.in                       |   21 
 libxipc/README                            |    4 
 libxipc/TODO                              |   12 
 libxipc/call_xrl.cc                       |   44 
 libxipc/finder_client.cc                  |   11 
 libxipc/finder_client.hh                  |   10 
 libxipc/finder_main.cc                    |   27 
 libxipc/finder_msgs.cc                    |    4 
 libxipc/finder_tcp_messenger.cc           |    9 
 libxipc/finder_tcp_messenger.hh           |    1 
 libxipc/test_leaks.sh                     |    2 
 libxipc/test_stcp.cc                      |   36 
 libxipc/test_xrl_args.cc                  |  246 
 libxipc/xrl.cc                            |   11 
 libxipc/xrl.hh                            |   62 
 libxipc/xrl_args.cc                       |  108 
 libxipc/xrl_args.hh                       |  359 -
 libxipc/xrl_atom.cc                       |   51 
 libxipc/xrl_atom_encoding.cc              |    2 
 libxipc/xrl_atom_list.cc                  |   31 
 libxipc/xrl_atom_list.hh                  |   17 
 libxipc/xrl_dispatcher.cc                 |   35 
 libxipc/xrl_error.hh                      |   10 
 libxipc/xrl_parser.cc                     |   22 
 libxipc/xrl_parser_input.cc               |   13 
 libxipc/xrl_pf.cc                         |   51 
 libxipc/xrl_pf.hh                         |   58 
 libxipc/xrl_pf_factory.cc                 |   41 
 libxipc/xrl_pf_factory.hh                 |   15 
 libxipc/xrl_pf_inproc.cc                  |   23 
 libxipc/xrl_pf_inproc.hh                  |   13 
 libxipc/xrl_pf_stcp.cc                    |  354 -
 libxipc/xrl_pf_stcp.hh                    |  103 
 libxipc/xrl_pf_stcp_ph.cc                 |   23 
 libxipc/xrl_pf_stcp_ph.hh                 |   24 
 libxipc/xrl_pf_sudp.cc                    |   39 
 libxipc/xrl_pf_sudp.hh                    |   14 
 libxipc/xrl_router.cc                     |  117 
 libxipc/xrl_router.hh                     |   16 
 libxipc/xrl_std_router.cc                 |   74 
 libxipc/xrl_std_router.hh                 |   44 
 libxorp/.cvsignore                        |    1 
 libxorp/Makefile.am                       |   18 
 libxorp/Makefile.in                       |   60 
 libxorp/README                            |    4 
 libxorp/ether_compat.h                    |    3 
 libxorp/eventloop.cc                      |    5 
 libxorp/ipnet.hh                          |  112 
 libxorp/ipv4.cc                           |   38 
 libxorp/ipv4.hh                           |  244 
 libxorp/ipv6.cc                           |   75 
 libxorp/ipv6.hh                           |  230 
 libxorp/ipvx.cc                           |  105 
 libxorp/ipvx.hh                           |  301 
 libxorp/ipvxnet.hh                        |   60 
 libxorp/mac.cc                            |   24 
 libxorp/mac.hh                            |   20 
 libxorp/old_trie.hh                       |    4 
 libxorp/selector.cc                       |   18 
 libxorp/selector.hh                       |   16 
 libxorp/service.cc                        |  156 
 libxorp/service.hh                        |  222 
 libxorp/test_ipnet.cc                     |    6 
 libxorp/test_ipv4.cc                      |   17 
 libxorp/test_ipv6.cc                      |   17 
 libxorp/test_ipvx.cc                      |   32 
 libxorp/test_mac.cc                       |   58 
 libxorp/test_main.hh                      |    6 
 libxorp/test_service.cc                   |  300 
 libxorp/test_trie.cc                      |    9 
 libxorp/timer.cc                          |   48 
 libxorp/timer.hh                          |   91 
 libxorp/timeval.hh                        |   17 
 libxorp/token.cc                          |    4 
 libxorp/utility.c                         |  151 
 libxorp/utility.h                         |   32 
 libxorp/xlog.c                            |    9 
 mibs/Makefile.in                          |    3 
 mibs/README                               |    6 
 mibs/bgp4_mib_1657_bgpversion.cc          |    6 
 mibs/patched_container.h                  |    2 
 mibs/snmpdscripts/Makefile.in             |    3 
 mibs/snmpdscripts/README                  |    9 
 mibs/tests/Makefile.am                    |    2 
 mibs/tests/Makefile.in                    |   68 
 mibs/tests/test_bgpmib.sh.in              |   73 
 mibs/xorp_if_mib_xrl_target.cc            |    2 
 mld6igmp/Makefile.am                      |    8 
 mld6igmp/Makefile.in                      |    7 
 mld6igmp/README                           |   15 
 mld6igmp/TODO                             |   12 
 mld6igmp/command_mld6igmp                 |   51 
 mld6igmp/configure_mld6igmp               |   18 
 mld6igmp/mld6igmp_member_query.cc         |    2 
 mld6igmp/mld6igmp_node.cc                 |    4 
 mld6igmp/mld6igmp_node.hh                 |    2 
 mld6igmp/mld6igmp_vif.cc                  |   16 
 mld6igmp/mld6igmp_vif.hh                  |    2 
 mld6igmp/test_mld6igmp.cc                 |   98 
 mld6igmp/xorp_mld6igmp.cc                 |  370 +
 mld6igmp/xrl_mld6igmp_shell_funcs.sh      |   49 
 mrt/Makefile.in                           |    3 
 mrt/TODO                                  |    5 
 mrt/include/ip_mroute.h                   |    9 
 mrt/mrib_table.cc                         |    4 
 ospfd/Makefile.in                         |    3 
 ospfd/README                              |    5 
 ospfd/src/Makefile.in                     |    3 
 ospfd/xorp/Makefile.in                    |    3 
 ospfd/xorp/ospfd_xorp.C                   |   24 
 ospfd/xorp/system.C                       |    4 
 pim/Makefile.am                           |    8 
 pim/Makefile.in                           |   44 
 pim/README                                |   26 
 pim/TODO                                  |    9 
 pim/command_pim                           |   12 
 pim/configure_pim                         |   25 
 pim/docs/pim_track_state_name.txt         |    3 
 pim/docs/pim_track_state_num.txt          |    1 
 pim/pim_bsr.cc                            |   30 
 pim/pim_bsr.hh                            |    8 
 pim/pim_config.cc                         |   32 
 pim/pim_mfc.cc                            |  119 
 pim/pim_mfc.hh                            |   15 
 pim/pim_mre_join_prune.cc                 |    8 
 pim/pim_mre_rpf.cc                        |    4 
 pim/pim_mre_task.cc                       |    2 
 pim/pim_mre_track_state.cc                |   47 
 pim/pim_mre_track_state.hh                |    6 
 pim/pim_mrt.hh                            |    2 
 pim/pim_mrt_mfc.cc                        |   57 
 pim/pim_mrt_task.cc                       |   47 
 pim/pim_nbr.cc                            |    6 
 pim/pim_nbr.hh                            |    2 
 pim/pim_node.cc                           |    2 
 pim/pim_node.hh                           |   12 
 pim/pim_proto.h                           |   36 
 pim/pim_proto_assert.cc                   |   22 
 pim/pim_proto_bootstrap.cc                |   22 
 pim/pim_proto_cand_rp_adv.cc              |   12 
 pim/pim_proto_join_prune.cc               |   32 
 pim/pim_proto_join_prune_message.cc       |   84 
 pim/pim_proto_join_prune_message.hh       |    8 
 pim/pim_proto_register.cc                 |    2 
 pim/pim_proto_register_stop.cc            |   22 
 pim/pim_rp.cc                             |   20 
 pim/pim_rp.hh                             |   10 
 pim/pim_vif.cc                            |    7 
 pim/pim_vif.hh                            |    4 
 pim/test_pim.cc                           |  154 
 pim/xrl_pim_node.cc                       |  126 
 pim/xrl_pim_node.hh                       |   51 
 pim/xrl_pim_shell_funcs.sh                |  519 -
 pim/xrl_rib_shell_funcs.sh                |   63 
 policy/Makefile.in                        |    3 
 policy/action.cc                          |    1 
 policy/from.cc                            |    2 
 policy/policy_module.h                    |   29 
 policy/policy_route.cc                    |    1 
 policy/statement.cc                       |    1 
 policy/term.cc                            |    1 
 policy/then.cc                            |    2 
 policy/to.cc                              |    1 
 rib/.cvsignore                            |    1 
 rib/Makefile.am                           |   38 
 rib/Makefile.in                           |  101 
 rib/README                                |    4 
 rib/TODO                                  |   12 
 rib/dummy_rib_manager.cc                  |  164 
 rib/dummy_rib_manager.hh                  |  284 
 rib/main_rib.cc                           |   15 
 rib/parser.cc                             |    7 
 rib/parser.hh                             |    3 
 rib/parser_direct_cmds.hh                 |   10 
 rib/parser_xrl_cmds.hh                    |    8 
 rib/rib.cc                                |  107 
 rib/rib.hh                                |   92 
 rib/rib_manager.cc                        |   99 
 rib/rib_manager.hh                        |   30 
 rib/rt_tab_base.hh                        |   12 
 rib/rt_tab_debug.cc                       |  211 
 rib/rt_tab_debug.hh                       |   59 
 rib/rt_tab_deletion.cc                    |  243 
 rib/rt_tab_deletion.hh                    |  142 
 rib/rt_tab_extint.cc                      |   14 
 rib/rt_tab_merged.cc                      |   13 
 rib/rt_tab_origin.cc                      |   68 
 rib/rt_tab_origin.hh                      |   13 
 rib/rt_tab_register.cc                    |   23 
 rib/rt_tab_register.hh                    |   11 
 rib/test_deletion.cc                      |  123 
 rib/test_register.cc                      |   16 
 rib/test_register_xrls.cc                 |   43 
 rib/test_rib_direct.cc                    |    6 
 rib/test_rib_xrls.cc                      |   36 
 rib/vifmanager.cc                         |   14 
 rib/xrl_shell_funcs.sh                    |   38 
 rib/xrl_target.cc                         |  105 
 rib/xrl_target.hh                         |   46 
 rip/.cvsignore                            |    2 
 rip/Makefile.am                           |   37 
 rip/Makefile.in                           |   91 
 rip/TODO                                  |    5 
 rip/packets.hh                            |    2 
 rip/port.cc                               |    1 
 rip/port_manager.hh                       |    2 
 rip/rib_notifier_base.cc                  |   66 
 rip/rib_notifier_base.hh                  |   62 
 rip/test_auth.cc                          |    2 
 rip/test_outputs.cc                       |    4 
 rip/test_request.cc                       |    4 
 rip/update_queue.hh                       |    2 
 rip/xorp_rip4.cc                          |  173 
 rip/xorp_rip6.cc                          |   20 
 rip/xrl_port_manager.cc                   |   43 
 rip/xrl_port_manager.hh                   |   84 
 rip/xrl_process_spy.cc                    |  198 
 rip/xrl_process_spy.hh                    |  105 
 rip/xrl_rib_notifier.cc                   |  333 
 rip/xrl_rib_notifier.hh                   |  145 
 rip/xrl_target4.cc                        |  155 
 rip/xrl_target4.hh                        |   77 
 rtrmgr/Makefile.am                        |   35 
 rtrmgr/Makefile.in                        |   41 
 rtrmgr/TODO                               |   21 
 rtrmgr/boot.yy                            |    2 
 rtrmgr/cli.cc                             |  499 -
 rtrmgr/conf_tree.cc                       |   78 
 rtrmgr/conf_tree_node.cc                  |    2 
 rtrmgr/config.boot                        |    1 
 rtrmgr/main_rtrmgr.cc                     |  316 
 rtrmgr/master_conf_tree.cc                |  175 
 rtrmgr/module_command.cc                  |   74 
 rtrmgr/module_manager.cc                  |   96 
 rtrmgr/op_commands.cc                     |  138 
 rtrmgr/parse_error.hh                     |    9 
 rtrmgr/slave_conf_tree.cc                 |   42 
 rtrmgr/slave_conf_tree_node.cc            |    2 
 rtrmgr/task.cc                            |  272 
 rtrmgr/template_commands.cc               |  137 
 rtrmgr/template_commands.hh               |    2 
 rtrmgr/template_tree.cc                   |   62 
 rtrmgr/template_tree_node.cc              |   94 
 rtrmgr/test_module_manager.cc             |    2 
 rtrmgr/test_sample_config.cc              |    7 
 rtrmgr/tools/Makefile.in                  |    3 
 rtrmgr/tools/show_interfaces.cc           |  300 
 rtrmgr/tools/show_interfaces.hh           |    4 
 rtrmgr/util.cc                            |  184 
 rtrmgr/util.hh                            |  111 
 rtrmgr/xorpsh_main.cc                     |  349 -
 rtrmgr/xrl_rtrmgr_interface.cc            |   27 
 rtrmgr/xrl_rtrmgr_interface.hh            |    9 
 rtrmgr/y.boot_tab.cc                      |    2 
 utils/.cvsignore                          |    5 
 utils/Makefile.am                         |   19 
 utils/Makefile.in                         |  222 
 utils/args.sh                             |   85 
 utils/bogon-be-gone.sed                   |    8 
 utils/bogon-be-gone.sh                    |   13 
 utils/flower_malloc/.cvsignore            |    8 
 utils/flower_malloc/FlowerCheck           |    2 
 utils/flower_malloc/Makefile.am           |   38 
 utils/flower_malloc/Makefile.in           |  437 +
 utils/flower_malloc/test_flower_malloc.sh |    8 
 utils/xrl_shell_lib.sh                    |  247 
 utils/xrl_wrappers_generator.sh           |  221 
 xrl/Makefile.in                           |    3 
 xrl/TODO                                  |    5 
 xrl/interfaces/Makefile.in                |    3 
 xrl/interfaces/fea_ifmgr.xif              |   63 
 xrl/interfaces/fea_ifmgr_mirror.xif       |   16 
 xrl/interfaces/fea_ifmgr_mirror_xif.cc    |  102 
 xrl/interfaces/fea_ifmgr_mirror_xif.hh    |   45 
 xrl/interfaces/fea_ifmgr_xif.cc           |  326 
 xrl/interfaces/fea_ifmgr_xif.hh           |  223 
 xrl/interfaces/finder_event_observer.xif  |    2 
 xrl/interfaces/fti.xif                    |   16 
 xrl/interfaces/fti_xif.cc                 |   76 
 xrl/interfaces/fti_xif.hh                 |   38 
 xrl/interfaces/mfea.xif                   |   16 
 xrl/interfaces/mfea_xif.cc                |   76 
 xrl/interfaces/mfea_xif.hh                |   38 
 xrl/interfaces/pim.xif                    |   29 
 xrl/interfaces/pim_xif.cc                 |   40 
 xrl/interfaces/pim_xif.hh                 |   27 
 xrl/interfaces/rib.xif                    |   73 
 xrl/interfaces/rib_xif.cc                 |   60 
 xrl/interfaces/rib_xif.hh                 |   32 
 xrl/interfaces/rip.xif                    |   51 
 xrl/scripts/Xif/parse.py                  |    9 
 xrl/scripts/Xif/util.py                   |    2 
 xrl/scripts/tgt-gen                       |    9 
 xrl/targets/Makefile.am                   |   15 
 xrl/targets/Makefile.in                   |   43 
 xrl/targets/bgp.xrls                      |   60 
 xrl/targets/bgp4_mib.xrls                 |   12 
 xrl/targets/cli.xrls                      |   22 
 xrl/targets/coord.xrls                    |   14 
 xrl/targets/demo_fea_ifmgr_client.xrls    |    8 
 xrl/targets/fea.xrls                      |  136 
 xrl/targets/fea_base.cc                   |  272 
 xrl/targets/fea_base.hh                   |  311 
 xrl/targets/fea_ifmgr_mirror.xrls         |   18 
 xrl/targets/fea_ifmgr_mirror_base.cc      |   78 
 xrl/targets/fea_ifmgr_mirror_base.hh      |   34 
 xrl/targets/finder.xrls                   |   36 
 xrl/targets/finder_client.xrls            |   16 
 xrl/targets/mfea.xrls                     |   50 
 xrl/targets/mfea_base.cc                  |   76 
 xrl/targets/mfea_base.hh                  |   38 
 xrl/targets/mld6igmp.xrls                 |   48 
 xrl/targets/ospf.xrls                     |   64 
 xrl/targets/pim.xrls                      |  158 
 xrl/targets/pim_base.cc                   |   96 
 xrl/targets/pim_base.hh                   |   65 
 xrl/targets/rib.tgt                       |    3 
 xrl/targets/rib.xrls                      |  104 
 xrl/targets/rib_base.cc                   |  128 
 xrl/targets/rib_base.hh                   |  106 
 xrl/targets/ribclient.xrls                |    4 
 xrl/targets/rip4.tgt                      |    7 
 xrl/targets/rip4.xrls                     |   81 
 xrl/targets/rip4_base.cc                  |  371 +
 xrl/targets/rip4_base.hh                  |  249 
 xrl/targets/rip6.tgt                      |    7 
 xrl/targets/rip6.xrls                     |   41 
 xrl/targets/rip6_base.cc                  |  207 
 xrl/targets/rip6_base.hh                  |  143 
 xrl/targets/rtrmgr.xrls                   |   10 
 xrl/targets/test.xrls                     |   18 
 xrl/targets/test_fea_ifmgr_mirror.xrls    |    4 
 xrl/targets/test_finder_events.xrls       |   12 
 xrl/targets/test_peer.xrls                |   24 
 xrl/targets/xorp_if_mib.xrls              |   12 
 xrl/targets/xorpsh.xrls                   |    8 
 xrl/tests/Makefile.in                     |    3 
 651 files changed, 59811 insertions(+), 20984 deletions(-)
---


More information about the svn mailing list