Tag 'RELEASE_0_3' created by pavlin <pavlin> at 1970-01-01 00:00 -0800
Changes since RELEASE_0_2:
atanu (27):
Error handling in xorp work in progress.
Process failure table.
Start of FEA plan.
Add subsection on XRL failures due to communication problems.
Hopefully final draft before RFC.
Fix typo.
Add figure showing relationship between processes.
First cut. Multicast related sections TBD.
Restructure to match the introduction.
Add a section describing the xorpsh and correct the table entry.
Add a section on how we detect process failure.
Add a section on execution errors.
Text for actions to take when multicast components of the router fail.
Fix typo.
Mark all routing entries added by the fea with the "RTF_PROTO1" bit.
Add a terminate method to the fea.
ingnore error.ps.
Removed doofus.
Add terminate.
A shutdown XRL has just been added in common. BGP already had a
In test1, test peer2 creates a session and injects a large number of
Add some debugging.
In test2 remove all the calls to sleep and using print_peers wait for
MacOS X compilation fixes.
Bump the version number.
Update BGP section.
Bumped the date to June.
hodson (156):
Remove RIP from build.
Apply htons on ports specified for libcomm.
Add support for "modinfo ready xrl" in template files. This is a hook
Dereference pointers to bools rather than use the pointers as boolean
Add sanity check for flags that endpoint and broadcast are not set
Add xrls to indicate ready status.
Add RIPv2 and RIPng related RFCs.
Import RIP MD5 authentication RFC.
Compilation fixes - apply UNUSED for unused arguments when HAVE_IPV6
Fix inconsistencies in error reporting by xrls in recent rib additions
Add modinfo ready xrl to cause rtrmgr to wait until ospf is ready to
Remove methods marked as deprecated from Timer, Selector, and
Add relative timeval scheduling methods.
Add timeval relative flag set methods.
Remove -all-static from linker flags.
Use a more conservative pool growth strategy.
Add has_payload() to iterator.
Fix bug in decrement of cref_ptr counter.
Add test for ref_ptr classes.
Remove dump statement in TrieNode::next (v. expensive).
Back out last (unintentional) commit.
Fix SelectorList::select that broke the eventloop entirely. Recent
kdoc nit.
Add external TimeVal generator methods:
TimeVal::set -> TimeVal::operator=
TimeVal::set -> TimeVal::operator=
o Add explicit assignment operator (just for clarity).
Add rudimentary test of TimeVal class.
Remove initial Finder code and conditional code paths that allowed
Remove references to TestFinderServer.
Add back IPNet::contains() check to TrieNode::next. Former commit
s/TestFinderServer/FinderNGServer/
Put verify in pop_obj into DBG section so it's not called in normal
Don't do any string operations unless debugging - majority cost in
Add conversion operator from ref_ptr<X*> to ref_ptr<const X*>.
Skeletal RIP.
Add rip to list of kdoc'ed directories.
Add rip to list of directories in build process.
Remove some crufty debugging.
Add index.
Add portions of IPv4 packet handling. Definitions of packet types,
Use system md5 header files and libraries and remove local copies of
Check for md5global.h where Linux puts typedef's for md5.h.
Run libtoolize now we've libtooled the project. Otherwise, running
Add a note on current state of XRL security and a proposed change.
Change to use OpenSSL MD5 implementation.
Remove references to md5global.h.
OpenSSL probing refinements.
Remove echo command that was unintentionally included in earlier commit.
Add authentication code.
Fix a wideboy comment.
Include file re-ordering.
Rename test_timers_update.cc -> test_timers.cc.
Avoid hard coding buffer size.
Include docs/mk/Makefile.doc.am on the list of files tested whose
Remove unused files and references to them.
Add anonymizer for fig2dev generated postscript.
Change generation method for eps files to strip creation and author
Repo-Copy error_handling.tex to devnotes/deprecated.
Document existing and proposed errors.
Quick note on reference and pointer presentation.
s/event_loop/eventloop/g
As discussed at this weeks meeting, replace internal xrl errors
o Change authentication interface to support 0 route entries in packets.
Add method to render an MD5 digest as a string.
Fill in instance name.
Purge NG designation from Finder class, method, and file names now
Renaming.
Purge NG designation from Finder class, method, and file names now
Explicitly disable copy constructor and assignment operator as there
Minor formatting tweaks.
Add XrlCmdError::error_code.
Set variables before appending to them (later versions of automake
msg-xrl
msg-libxipc
Add finder_event_notifier and finder_event_observer interfaces. The
o Support for class-based and instance-based Xrl resolution within
Simplify life by on supporting class registrations.
Change symlinks to use absolute path, can cause issues when building
Strip path components in core places to make rebuilding files from an
Path fix for regeneration of .hh and .cc files from outside of Xorp
Regeneration following edits to generator files.
Implement common/0.1/get_status
Marginally better cross directory building. Cruft in previous version
Partial cross directory build fix for file generation.
Cross directory file generation fix (yuk!).
Fix a compilation warning on gcc3.3 (uninline XrlAtom::discard_dymanic()).
Inline IPNet<IPvX> constructors to prevent multiple symbol defs with gcc3.3.
Relocate inline function implementations for IfTree iterator accessors
GCC3.3 fix: include "xorp.h" rather than "config.h" to suck in "assert.h".
GCC3.3 nit: EventLoop::timers_pending returns a bool.
GCC3.3 nit: a uint8_t is always going to be less than 0xffff :-)
GCC3.3 nit: remove dubious assertiont (max value of uint8_t is
GCC3.3 fix: inline specialized methods to avoid multiple symbol
GCC3.3: compilation fix (force symbol generation for plumbing templates).
GCC3.3 fix: inline specialized methods to avoid multiple symbol
GCC3.3 fix: disable an assertion that's always true.
Fix opening of absolute path input files.
Add top-level exception handler.
Generate test_xrl_parser.sh shell script from configure. Allows gmake
Add test target for Finder events.
Add xlog_process_name to extract process name set when xlog_init is
Do not quote paths in defines or includes (#!@$$).
Regenerate following changes to tgt-gen.
Add a note about finder command line arguments.
Do not use vector::capacity for vector bounds checking for types with
Zap trailing whitespaces.
Add an additional paranoia test.
Add constructor for pre-resolved finder host address.
Add constructors for pre-resolved finder host address.
Store Finder bound and port and add accessors to retrieve values.
Change XrlRouter instances to use address and port associated with
Specify Finder address and ports in XrlRouter constructor arguments.
Specify finder host and port in XrlRouter constructor.
Enable cross directory make check for rib.
Add localhost as known finder address.
Use FinderServer port() and addr() as arguments to Xrl constructor in
Add Finder event registration and notification code.
Force creation of $(OBJDIR) before attempting to copy files into it.
Add constructor taking arguments for Finder address and port.
o Add utils/pathconf.sh.in that generates shell script with source and
Sprout kdoc comments.
Cross-directory gmake check adaptation: use ${srcdir} as base for
Revert from generated unit test scripts to scripts that utilize
Check for presence of srcdir and set default paths accordingly.
Add common_0_1_shutdown method placeholders.
Coerce SNMP make check target to work with cross-directory build.
Add gen-pathconf.sh.in which can be processed and sourced by configure
Don't complain if directory already exists when making objdir.
Remove extraneous UDP listener. Code uses XrlStdRouter and so does
RequestHandler destruction clean-up.
Back out unintended commit.
Remove long deprecate XrlPFListener::Reply structure.
o Remove preferred interface and associated magic from finder receive
Use FinderServer class to instantiate Finder.
Sync Finder related code with libxipc.
Don't print Xrl error string and associated note. The text of the
Support an external finder.
Add test script to check finder runs and handles process deaths okay.
Do not call close when an error occurrs. Should be triggered by error
Bump timeout waiting for Finder.
Disable auto-reconnect behaviour once a connection is established for
Remove references to deprecated XrlErrors - FAILED_UNKNOWN and
o Sync errors with error handling document.
Sync errors with Xrl error handling document and closer to
Remove deprecated document. Finder now uses Xrls.
Output tidy up.
Version number bump.
Version number bump.
initial libxorp, libxipc, xrl, rip comments. more to follow.
More 0.3 additions.
Bump revision number.
0.3 updates.
Fix memory leak.
Add a note to include leak testing in final testing before release.
Fix bug in timeout callback dispatch. Erase state before invoking
jcardona (85):
Added router management bibliography
Created snmp documentation Makefile.am
Created SNMP overivew document
Created figure for SNMP Overview document
Modified to build Makefile for snmp documentation
Created figure for SNMP overview
Added snmp directory
Builds SNMP documentation Makefile
Created
Fixed figure reference
Added SNMP tasks
Added fd set access functions needed to monitor XORP file descriptors from
Added fd_set access functions needed to monitor XORP file descriptors from
Added function to retrieve the absolute time at which the next timer will
Implemented TimerList::get_next_expire().
Fixed incorrect use of selected_mask
Helper classes to allow Xorp method calls from within Net-SNMP MIB modules
Use new typedef'd AlarmMap
Applied changes suggested in yesterday's codewalk.
Applied changes suggested during yesterday's codewalk.
Created
Added conditional compilation of the mibs directory
Added check for net-snmp and enabled use of libtool
Corrected deleted directory mrt
Removed unused macro file include
Added conditional compilation of mibs directory
Created
Added check for Net-SNMP and conditional compilation of mibs directory
Added libtool and Net-SNMP checks
Removed unused variables
Fixed so gmake check invokes test_xorpevents
Minor typos
Created
Modified not to use libtool.
Convenience scripts to exercise Net-SNMP.
Unlibtoolized.
Used better Automake primaries (as suggested by Pavlin)
Modified BGPPeerList to sort peers by remote IP
Fixed previous commit
Implemented bgpPeerTable
Convenience scripts to examine the mib tree
Formatting and commenting
Created configuration files to be able to run snmpd as non-root
Changed config to use SNMPv2c, since root access is required to create SNMPv3
Bourneshellized and added comments
Fixed trashing of row data context
Created BGP4 MIB target
Implemented Xrl target functionality for the BGP-4 MIB. At this time only the
Defined LD_LIBRARY_PATH in the test environment
Implemented common and xorp_if_mib XRL interfaces
A private Net-SNMP header file. See file heading for details.
Xrl target implementation class
Use absolute paths detected at runtime for MIB directories
Test script for bgpPeerTable
Improved checking of Net-SNMP version
XRL interfaces for SNMP
Fixed logfile path
Corrected traffic file path
Added configure tests to detect snmpd
Corrected test for UpdateTime
Improved snmpd detection
Fixed incorrect snmpd termination
Added additional tests for Net-SNMP configuration
Orion convinced me that failing to launch snmpd wasn't serious enough to exit
Not complete yet
kill output redirected
Added new section on how to use mib2c
Added SNMP bibliography
Added SNMP documentation to the Web page
Modified libnetsnmpxorp.so link rules to include all the symbols from XORP
- Modified startsnmp so it can be used by rtrmgr to launch snmpd
Changed test_bgpmib.sh.in to not use snmpenv.sh script.
Created template for snmpd
Added commented out configuration for snmp.
Added MIBDIRS environment variable
Using default absolute path to snmpd
Have configure generate 'startsnmp' so it is accessible to the rtrmgr in the
MIBDIRS environment variable modified to append to current list of mib
Added section on snmpd launch by rtrmgr
Hopefully clarified instructions on how to configure Net-SNMP
Updated SNMP status
Updated SNMP section
Created
Added known problems section
Exported events inside get_next_data_point to ensure that XORP events are
kohler (3):
typos
error document: merge my suggested text and Orion's changes; makes XRL error handling more explicit
working towards convergence
mjh (94):
Workaround for yacc incompatibilities on newer RedHat systems. If you
Add work items for RIB and RTRMGR
Add some longer term tasks.
Simple change to retransmit "register interest" messages from
Move NextHopResolver retransmit timer to be a list of XorpTimers.
second pass on XRL error handling
Commit XRL error handling text to the correct document :-)
update XRL errors text
wordsmithing on the intro
Rephrasing to improve readability.
Add section on handling route add failures that are caused by resource
Update BGP->RIB route add/delete interface to match error handling
Some restructuring and renaming of the NextHop lookup request queue
Substantial re-write of NextHopResolver's handling of XRL requests and
Add FEA rib client for IPv6
Replace last remaining uses of sprintf with c_format. This doesn't
Add convenience method to access the XrlRouter's eventloop
Rationalize how we pass the eventloop around, what the accessor
More rationalization of eventloop naming/passing/storage-of-references
General code cleanup: prefer passing/storing references to pointers.
Spring cleaning.
More stylistic cleanup
Minor cleanup.
Add a tinderbox test that just ensures the config file parsing still works.
Some refactoring aimed at making module management less closely
More refactoring to better separate ModuleManager functionality from
Clean up module states to match Tuesday's discussion.
Inform the ModuleManager of module status changes.
Fix initialization/state-machine bug that resulted in killing
Properly handle waiting for processes to shutdown without calling sleep().
Add new task class. Add callback to module termination code.
Add new TaskManager class.
Start the task manager. Some cleanup internally in Task class.
Move some functionality over to TaskManager from XorpClient
Refactoring to use the TaskManager. Tinderbox tests succeed, but
Remove now-obsolete batch code from XorpClient and associated APIs.
Making progress towards getting the restructured code to work properly again.
Add a simple DelayValidation class to use when starting or stopping
Add get_status call to common interface; all processes currently
Status codes definintion
Changes to RIB to return NOT_READY state while it's getting VIF info
get_status XRL on BGP can now report PROC_FAILED when BGP has seen a
BGP now returns PROC_FAILED if the NextHopResolver suffered a fatal
Remove PROC_MAX - it makes ennumeration in switch statements less readable.
FEA should now return a status code of PROC_NOT_READY if any interface
Add mechanism to rtrmgr to use Xrl get_status to determine process
Fix templates to match rtrmgr changes
Fix bug in code calling get_status XRL. rtrmgr can now start
Fix bug in Finder::messenger_death_event which might cause the wrong
Fix a number of bugs in xorpsh's CLI related to text-entry mode.
Remove gratuitous debugging messages.
remove comment about MD5 - already done by Orion
Fix dumb cut-and-paste error
XLOG_UNFINISHED shouldn't take any parameters
Fixes to prevent compiler warnings when XLOG_UNREACHABLE() is used at
Replace calls to abort() with more self-explanatory self-destruction.
Fix RIB bug caused by a misunderstanding as to what
Fix corner case, where RIB would never enter ready state if the FEA
Replace old FinderServer code with new code cribbed from new finder,
config file for xorp0 BGP testing
First pass at more robust error handling code in the rtrmgr
Remove error handling from ModuleCommand - we now handle errors in the
oops
Errors during startup now are properly reported, and all processes
Add command line flag that causes the rtrmgr to exit cleanly after a
changes to run on xorp8. config.boot should no longer be modified for
Add comment explaining status codes
Add shutdown XRL to common interface. In many processes this is
Somehow I missed adding shutdown to this one.
Two more missing shutdown methods. Something strange must have
Add missing shutdown method
Return correct status when shutting down.
First step towards rtrmgr using the shutdown Xrl interface.
Fix typo that caused the wrong file to be sourced, causing the
Re-organizaton of how the relevant information about a module gets
Add validation that process re-configuration is now complete.
rtrmgr will now attempt to stop processes when the router config no
Correctly unschedule XRLs for processes that are about to be shut down
Add code to actually call shutdown XRLs. Fix bug in task ordering.
Return correct status when shutting down.
return the correct status code while shutting down.
The RIB's shutdown XRL wasn't actually shutting down the RIB.
Update
Allow . in quoted strings. This parser really needs some work to be
New much more capable string parser.
The fea template should specify the real fea, not the dummy one (or
A start at a xorpsh user guide.
Add remainder of document.
Fix bug in bootfile parser that I introduced fixing the bug Javier
Typos
Update rtrmgr and xorpsh status. Minor tweaks elsewhere.
Rename xorpsh_userguide.
0.2 -> 0.3, change date, no other changes needed.
Add text and modify figure to reflect the addition of the RibClient
pavlin (448):
Add a TODO entry.
Fix gl_change_terminal() so it does the right thing if
Call gl_change_terminal() with default value of ther terminal
Set the terminal as appropriate: if is_stdio() is true, then
* Add a template with empty bullets for release notes for the
Minor edit.
* Update the priority of "Finish PIM testing" task from High to Done
const-ify arguments that are pointers and that the memory they point
Add a TODO entry.
Sync with the current testbed configuration.
Shuffle few things around.
* Add XRLs and supporting code to get/set/reset the IGMP/MLD
Conditionally set the target name (default to "IGMP")
Conditionally set the target name (default to "MFEA_4").
Conditionally set the target name (default to "PIMSM_4")
Misc. IPv6-related bug fixes:
Set the CLI and MFEA target names (to "CLI" and "MFEA_4" resp.)
Use "#define DO_IPV4 1" to conditionally compile the test program
Bugfix in inet_cksum_add() in computing the result IP checksum
Use "#define DO_IPV4 1" to conditionally compile the test program
Set the CLI, MFEA, and MLD6IGMP target names
* Bugfix in computing the MLD checksum: the checksum must
Add CLI commands for MLD (same as IGMP).
Add config entry for xorp6, and change the set of enabled interfaces
Add config entry for xorp6, and change the set of enabled interfaces
Add a bullet about MFEA-related changes
Add a file with info about the steps involved with the
Simplify the code for computing the checksum for the
Conditionally set the target name (default to "CLI")
Update the "last reported host" address whenever a membership
If IGMPv1 Membership Report is received, don't perform
Bugfix in Mld6igmpVif::igmp_membership_query_recv()
Start the v1 host timer even if I am not querier.
Remove a TODO entry about starting igmpv1_host_present_timer()
Bugfix: reset the VIF_QUERIER flag on an interface if
* Implement check for Router Alert IP option
Remove TODO item re. checking incoming packets for Router Alert
Add a TODO entry re. configuration to enable Router Alert
Add bullets about MLD/IGMP status.
Update the status of the "Testing of IGMPv1,2" task
Few minor fixes.
Change the year of the TODO document from 04 back to 02
* Rename rib/urib_module.h to rib/rib_module.h, and change
it's -> its
kdoc nit: @returns -> @return
* Const-ify and use references for the arguments of the methods
Arguments const-ification, and minor stylization nitlets.
Nitlets.
Change the order of building of some of the directories.
Stylistic nits here and there.
* Add "BOOL METHODS" section:
Add the XORP CVS ID
* Replace old Copyright headers with the most recent version
* #ifndef ... #define ... #endif wrapper nitlets
Remove extra empty lines.
* XRL router related variable and arguments renaming
Xrl router-related argument/variable renaming
XRL router-related variable/argument renaming
* Change the RibManager constructor such that the EventLoop
* Link against the RIB library (though, the RIB is not used yet).
Nitlets.
* Rename
* Rename x_module_id with xorp_module_id
Add configuration entry for hostname "pie"
Initialize _server_msgs_sent to zero.
Tweak code that is not used and that is going to be deleted
Fix the alphabetical order of the list of Makefiles to generate
Nitlets:
Add entries for XORP_MODULE_RIB and XORP_MODULE_RTRMGR
* Pass the (FEA) target name of the XRL target to send
Move the state-related stuff from ProtoUnit to a separate new
Rename FeaClient to RibClient.
* Add four lists of RibClient objects to RibManager: one list
Replace the configured interface for "possum" from fxp0 to rl0
* Add start() and stop() methods to RibManager and VifManager,
Add following XRL interface to RIB:
Reorder the FTI-related XRL implementation such that the implementation
* Add the fti (fea_fti.xif) XRL interface to XrlPimNode
Refactoring of the recently added XRL interface to the RIB:
Add a shell script with handy wrapper functions for the RIB.
Modify call_xrl() shell function such that if we must repeat
Make the return value of the 'command_pim' and 'rcommand_pim'
Refactoring some of the return strings when there is an error.
Misc. fixes and cleanup
Remove the expectancy to receive fail:bool = false
Replace the "fail & reason" XRL error return mechanism
Replace the "fail & reason" XRL error return mechanism
Add a TODO entry.
Add a figure with error dependency between XORP components.
Add the error_handling.tex document to Makefile.am
Add a mini-template for the things to include with the next
Add the strawman MFEA-to-FEA merge plan.
Add PIM configuration option and XRL interface to configure
Add a clarificication about the vif_index
* Add-back a "return;" statement, and a call to kernel_call_process()
Nit
Move the "mfea" directory to the list of libraries, so it should
* Add a new class TimeVal that should be used instead of
* Fix the TimeVal(const double& d) constructor, such that
Fix include files.
* Move the definition of all longish TimeVal methods to outside
* Change the argument type from "struct timeval" to TimeVal for
Nitlet.
* Edited the comment for XorpTimer::scheduled() :
Changes related to the FTI XRL interface as discusses on Tuesday
Change the value of "metric" in the FTI and rib_client XRL interface
Replace majority of "struct timeval" with TimeVal
Replace the multicast-specific Timer with XorpTimer.
* Replace the multicast-specific Timer with XorpTimer.
Fix a comment.
"friend Foo" -> "friend class Foo"
Add forgotten #ifdef HAVE_IPV6 #endif around IPv6-specific code
Nitlet.
Add (commented-out) configuration for interface ed1 for oreo.icir.org
Add a TODO entry.
Add a new method TimeVal::set_max() that sets the time value
* Replace all remaining multicast-specific Timer instances
Variables renaming: "foo_timeval" -> "foo_tv"
Update the work plan for release-0.3
Nitlets.
* Add various copy_in() and copy_out() methods to IPv4 and IPv6
* Replace "struct timeval" with TimeVal (in the Xorp timer and
Remove the deprecated TimeVal::randomize_uniform()
Use EventLoop::current_time() to get current time instead of
* Replace "timeval" with "TimeVal"
Replace TimerList::system_gettimeofday()
Nit.
MacOSX compilation fix.
MacOSX compilation fix
Nits.
Fix typos.
Add a TODO entry re. the PIM BSR spec.
* Add more text for the MFEA
MacOS X compilation fix
Rename #define-d flags checked by configure:
Add check for if_indextoname(3)
Rename XRLs ifmgr/0.1/get_vif_flags4 and ifmgr/0.1/get_vif_flags6
Update .cvsignore
Add .cvsignore file with the list of files CVS should ignore.
Add check for net/if_types.h header file.
Remove the following files from .cvsignore, because it seems
Replace
* Replace #elif HAVE_SYS_ETHERNET_H with
Replace the #ifdef ... #elif ... conditional inclusion of
* Cleanup acconfig.h :
Remove #include "libxorp/ether_compat.h" because it is not needed
Update ltconfig and ltmain.sh with the slightly newer version
Comment-out the --force flag to libtoolize, because with it
Add compilation fixes for NetBSD-current (and probably NetBSD-1.6.1).
Add few TODO items for the next release.
Fix a typo.
Add test_xorpevents to .cvsignore
(Carefully) replace the ltmain.sh from FreeBSD (libtool version 1.3.4)
Add a check whether netinet/icmp6.h contains "struct mld_hdr"
* Add MLD-related backward-compatibility definitions:
Remove a TODO entry that is already DONE.
Conditionally define mld_hdr to mld6_hdr for older IPv6 KAME stacks.
Replace the obsolete "struct mld6_hdr" with "struct mld_hdr"
* Removed the check for broken <new> header (as discussed during
Replace the non-standard bzero() and bcopy() with
Remove half of a TODO entry.
Fix the conditional definition of MLDV2_LISTENER_REPORT
Add conditional definitions of MLD_XXX from MLD6_XXX
* Replace all obsolete MLD6_XXX with MLD_XXX
Add few IGMPv3 and MLDv2 related definitions
* IPvXNet methods renaming:
* Remove bogus dnl comment from config/acipv6.m4 that is at the
* Apply few fixes to configure.in
Add comments regarding how "bootstrap" should be modified if
* Copy aclocal.m4 from config/aclocal.m4 to the local directory.
Add aclocal.m4 to the list of files ignored by CVS.
Add forgotten "run" in front of "cp -p config/aclocal.m4 ."
* Remove --output=config/aclocal.m4 option when running aclocal
Update config.guess and config.sub with the lastest version
* Update following utility files with more recent version (the one
Replace VERSION[] defined inside coord.cc and test_peer.cc
Apply various fixes to Makefile.am files:
Change all
Fix alignment after the renaming of event_loop to eventloop.
Update the locally kept version of some header files.
Update some of code that is related to the kernel advanced multicast API.
Regenerate "Makefile.in" and "configure" files.
MacOS X compilation fixes.
Change the return value of IPv4::af() and IPv6::af()
* Add new method "int af()" to IPv4Net, IPv6Net, IPvXNet, that returns
* Change method af() in the IPNet template to be "static const"
Update the status of the PIM-SM code.
* Update the workplan
* Shuffled some of the internals re. reading/writing/observing
Added the following two files to .cvsignore :
Perform some file renaming and class names renaming.
* Added netlink_socket_utils.hh and netlink_socket_utils.cc to Makefile.am
* Few bug fixes
Merged Eddie's and my fixes to Makefile.am, so now XORP can be
Update WORKPLAN from this week's meeting.
* Add pathname to the #ifndef ... #define ... #endif protector
Reorder few of the include header files. The reason for this
Add a list of all registered protocol instances.
Change the configured interface name of possum.icir.org
Remove bogus method declaration.
Added-back fea_dummy, though it is not tested yet.
Add a TODO entry.
Fix problems with error return codes that I had introduced
A coredump fix:
FEA vif-related fixes.
Update FTI-related functions to use fti XRL interface version 0.2
* Remove unnecessary trailing '\n' in XLOG messages
Dummy FEA related bugfix.
Workplan update
Remove #ifdef HAVE_IPV6 from RIB (as discussed approx 3 weeks ago).
Compilation fix if DEBUG_LOGGING is enabled.
Refactor the original MFEA code:
Renaming (in preparation of merging the MFEA with the FEA):
Allocate and deallocate buffers for sending and receiving
Fix interface name for oreo.icir.org
Add missing #ifdef HAVE_IPV6
Compilation fix for Linux without IPv6 enabled.
Add a TODO entry re. PIM SPEC
Nitlets.
Misc cleanup:
Add the autogenerated file test_xrl_parser.sh to .cvsignore
Sync the style of the feedback email address with the rest of
Added Fred Bauer to the list of core team members.
Change the default FEA module name from "FEA_4" and "FEA_6"
Added fea_ifmgr_client/0.1 XRL interface to the MFEA XRL target base
Added skeleton handlers for fea_ifmgr_client/0.1 XRL interface
De-constify Vif::find_address()
Nitlets:
Nitlets:
Minor fixes:
Nitlets:
Add XRL Mfea Vif Manager to obtain the Vif info from the FEA.
Add a TODO entry.
Bugfixes: check whether a Vif pointer is NULL when iterating
* Rename existing get_foo XRLs to get_configured_foo
XRL renaming: send_get_foo -> send_get_configured_foo
* XRL renaming: get_foo -> get_configured_foo
Move the creation of PIM Register vif from MfeaMrouter::start()
Rename XRLs get_foo to get_configured_foo, and add the
Rename existing get_foo XRLs to get_configured_foo,
* Use get_all_foo XRLs to get info from the FEA instead
If an XRL is received for unexpected address family, then silently
Nitlets.
Add few missing update_state() calls.
Add required #include "libxipc/xrl_router.hh"
Port-back all modifications and fixes from
Formatting nitlets.
Bugfix: reverse error checking condition
Don't mark trie entries as "CREATED" if they already exist
Add two new XRLs to the ifmgr XRL interface:
Bugfix: replace (flags && IFF_UP) with (flags & IFF_UP)
Added support for the new XRLs
* Use the new XRL get_all_vif_flags to obtain the flags per vif
* Use the new XRL get_configured_vif_flags to obtain the flags per vif.
Replace-back fea_dummy with fea in the fea configuration
By default, set the _is_underlying_vif_up flag to false
Added-back mark(CREATED) of an item (interface, vif, address)
Add a TODO entry.
Update workplan.
Added XLOG_UNREACHABLE and XLOG_UNFINISHED (as discussed today)
Replace C-style comment with C++ comment.
Replace C-style comment with C++ style comment.
Add method bool done() to the FEA XRL target.
Add (incompleted and untested) support to gracefully
Add a new macro to add a value to a pointer and cast it to a type:
Bugfixes:
Update include filenames.
Remove obsoleted files whose code was refactored already.
Remove fea building related statements because they
* Remove TODO entries that are already done
Replace XLOG_ASSERT(false) with the new XLOG_UNREACHABLE()
Reverse-back the last commit of config.boot, because the
If the routing entry read from the kernel was generated by
Implement MfeaNode::get_mrib_table() to obtain the MRIB table.
Change the message printed by XLOG_UNREACHABLE()
Bugfix when deleting a routing entry.
Rebuild cli/libtecla/configure with autoconf-2.53 .
* Added a new function program_flags() that computes the flags
Call stop() method in FtiConfig and IfConfig destructors.
* Remove the implicit value of xorp_route in the Fte constructor,
Explicitly zero all remaining fields in Fte(const N& net) constructor.
Add a comment at the top of configure.in explaining how to
Run autoconf in each subdirectory that has configure.in
Regenerate "configure" but running the same version of autoconf
Nits.
Add .cvsignore and hide the auto-generated test_bgpmib.sh
Add the following auto-generated files to .cvsignore
* Modify the command-line argument to accept (optionally) finder port
Modify the command-line argument to accept (optionally) finder port
Update EXTRA_DIST files: replace foo.sh with foo.sh.in
Regenerate "configure" and Makefile.in files with the newer
Add stamp-h1 to .cvsignore
Add autom4te.cache (a subdirectory generated by the new automake)
Remove autom4te.cache directories at the end of the "bootstrap"
Bugfix:
Add missing debug_msg(), and modify existing ones().
Add missing debug_msg(), and modify existing ones.
When erasing an element from a container inside a loop,
* If we call Foo::set_foo_flags(), then mark the entry as CHANGED
Reverse-back my previous pseudo-fix of iterator-related erasing.
Add missing #include <net/if.h>
Add a more detailed description of IfTree::align_with() behavior
* Add missing #include <net/if.h>
Various IfTree::align_with() related nits:
Apply some fixes to XrlInterfaceManager::commit_transaction()
Nit.
Add two new XRLs:
A nit.
* Implement the new XRLs and the necessary hooks for registering
Syncronize the fea_dummy.cc implementation with fea.cc
Unconditionally call update_state() when the list of interfaces
* Update WORKPLAN based on today's discussion
Add new methods to ProtoNode:
Move the FooGet::receive_data() methods to FooObserver::receive_data()
Replace ``the Xorp LICENSE file'' with ``the XORP LICENSE file'',
* Replace ``the Xorp LICENSE file'' with ``the XORP LICENSE file''
Remove an extra copy of the copyright message.
Update the copyright header style (using the style from devnotes/template.cc)
Replace "the Xorp LICENSE file" with "the XORP LICENSE file",
Nits.
Add the "dual-licensing" clause that allows to distribute
* Add the "dual-licensing" clause that allows to distribute
Make the finder port number specification optional:
* Replaced FAIL with FAILED (for consistency with the ProcessStatus
Replace the command-line option to specify the finder
Remove fea/terminate XRL because its function is replaced
Regenerate auto-generated Makefile.in files
terminate -> shutdown
Replace the FEA-specific function "terminate" with the common "shutdown"
Nits.
Remove mfea_client/0.1/set_vif_done XRL, because it doesn't serve
* Remove the usage of mfea_client/0.1/set_vif_done XRL,
* Add new methods PimNode::start_config() and end_config()
Nitlets:
Replace
Replace string("foo") with c_format("foo"). Thus, we can avoid the
Replace string("foo") with c_format("foo"). Thus, we can avoid the
Apply a work-around solution of a problem when the
Apply a work-around solution of a problem when the
Stylistic nit:
Rename:
On startup, the node status is PROC_READY instead of PROC_STARTUP.
* Rename:
If the MFEA doesn't know about any vifs yet, then don't read the
Commit auto-generated files which somehow were left behind uncommited
Nits.
Move the following configuration-related methods from PimNode
Remove the vif_index parameter from the following mfea_client XRLs,
Nits.
Move the following configuration-related methods from PimNode
* Add the appropriate hooks to propagate vif info changes
A bugfix when propagating the vif info when a new protocol registers
Nits.
Plug-in the hooks to propagate the vif info from the MFEA
Bugfix: add missing "case AF_INET6:"
* Add new methods:
Add missing finder_hostname and finder_port arguments
* Bugfix: add missing "case AF_INET6:"
Remove extra _kernel_signal_messages_register per MfeaVif.
* Implement new method
Switch pim/test_pim to use the MFEA that was merged with the FEA.
If we call gl_reset_line(), then move to the end-of-history
* Bind Ctrl-C to no-op (by default).
Fix a Linux netlink-related problem.
Fix a Netlink-related problem for Linux.
* Modify the signal handler, so we don't exit on Ctrl-C
If select() was interrupted by a signal (i.e., if (errno == EINTR)),
* Remove the CliClient::_waiting_for_result_timer that timeout
Remove the "bool timer_timeout" argument of
Remove the TODO entry to implement Ctrl-C handling, because now it
Fix the comment when tcsetattr() is used to modify the terminal
Switch mld6igmp/test_mld6igmp to use the MFEA that was merged with the FEA.
Remove top-level mfea directory from the list of built directories,
Remove mfea from the list of directories to generate kdoc,
Kdoc generation fix:
Move mfea/xrl_shell_lib.sh to utils/xrl_shell_lib.sh
Copy files from the original stand-alone MFEA, and adjust them
* Copy mfea/README to fea/README.mfea, and adjust it for its new
Added new program fea/test_mfea, based on the original mfea/test_mfea.
Add the content of the original mfea/TODO to fea/TODO.
* Add XORP header (version and date not bumped-up yet).
Nits.
* Updated to match version-0.3
Update the error-dependency figure to reflect the merging of the
* Minor tweaks to reflect the merging of the MFEA and FEA
* Update the FEA document to represent the reality after
* Update WORKPLAN
Regenerate Makefile.in
Fix a kdoc @see statement.
A second attempt to fix a kdoc @see problem :)
Nits.
modify the list of kdoc-referenced libraries for rib.
kdoc-related fixes: replace @param with @ref in the middle of a line.
* Updated to match reality after the MFEA-FEA merging, and the
Bump-up the version to 0.3, and the date to June 6, 2003
Bump-up the version to 0.3, and the date to June 6, 2003
Bump-up the version to 0.3, and the date to June 6, 2003
* Updated to match reality after the MFEA-FEA merging.
Change title from "Error Handling in XORP" to "XORP Error Handling"
* Change the title from "SNMP agent in XORP" to
* Changed the title from "XORPSH User Guide"
Added xorpsh_userguide.pdf and xorpsh_userguide.ps to .cvsignore
Added "FEA" to the list of acronyms.
Added bibtex entries for "XORP Shell User Guide (xorpsh)"
Added entries for "XORP Error Handling" and
Update to reflect reality.
Add a reference to README.mfea
Add a note that the stand-alone MFEA is obsoleted and will
Bump-up a date.
Nits.
Update to reflect reality.
* Add the command for copying RELEASE_NOTES to the documentation
Nits.
Add a bibtex entry for "XORP Error Handling" document.
Added bibtex entries for the following documents:
Add .cvsignore that contains the auto-generated startsnmp
Added release notes for FEA, MFEA, MLD6IGMP, PIM, CLI, plus few
Added release notes for RIB.
Add a bullet to LIBXORP.
Updated to match XORP version 0.3 release code:
Update the name of the XORP Shell document.
* Move the MFEA status to the FEA (the FEA status itself doesn't
Updated README:
Add a "Documentation" section.
Replace "Currently (June 6, 2003)" with "Currently (June 2003)"
* Replace "Currently (June 6, 2003)" with "Currently (June 2003)"
Minor edits.
* Replace section "Structure" with section "Documentation".
Add a task item to bump-up XORP_MODULE_VERSION in all foo_module.h files
Prune old TODO entries.
* Update the BGP I-D from draft-ietf-idr-bgp4-18.txt
Add a TODO entry.
On second thought, for the time being ignore the task of increasing
Update draft-ietf-idr-bgp4-18.txt to draft-ietf-idr-bgp4-20.txt
Bumped-up the date to June 6, 2003
Bump-up the docs version to 0.3 and the date to 2003-06-06
Regenerate Makefile.in with README inside
Prepare XORP for release: bump-up version number
Correction in one of the steps of performing the release.
Fix a path to a shell script used by mld6igmp and pim:
Apply a compilation fix for newer Linux versions that have
Reformatting.
* Added Orion's text describing the problem with the exception
Update the documents date to 2003-06-09
Update the documents date from June 6 to June 9.
Update Release-0.3 date to 2003/06/09
Regenerate auto-generated *.eps
Add more notes re. editing the web pages in www/
---
bgp/md5.c | 323
bgp/md5.h | 43
devnotes/error_handling.tex | 212
devnotes/finder-protocol.txt | 128
docs/mk/Makefile.fig | 20
docs/mk/Makefile.latex | 36
fea/fea_rtsock.cc | 130
fea/fti.hh | 258
fea/fti_dummy.cc | 170
fea/fti_dummy.hh | 59
fea/fti_rtsock.cc | 764
fea/fti_rtsock.hh | 100
fea/ifconfig_dummy.cc | 34
fea/ifconfig_dummy.hh | 44
fea/ifconfig_rtsock.cc | 1207 -
fea/ifconfig_rtsock.hh | 68
fea/rtsock.cc | 156
fea/rtsock.hh | 127
libxipc/finder_ipc.cc | 713
libxipc/finder_ipc.hh | 187
libxipc/finder_msg.cc | 430
libxipc/finder_msg.hh | 508
libxipc/finder_ng.cc | 419
libxipc/finder_ng.hh | 98
libxipc/finder_ng_client.cc | 753
libxipc/finder_ng_client.hh | 138
libxipc/finder_ng_client_xrl_target.cc | 59
libxipc/finder_ng_client_xrl_target.hh | 40
libxipc/finder_ng_main.cc | 220
libxipc/finder_ng_xrl_queue.cc | 50
libxipc/finder_ng_xrl_queue.hh | 145
libxipc/finder_ng_xrl_target.cc | 375
libxipc/finder_ng_xrl_target.hh | 97
libxipc/finder_transport.cc | 382
libxipc/finder_transport.hh | 376
libxipc/md5.c | 324
libxipc/md5.h | 45
libxipc/test_finder_client.cc | 102
libxipc/test_finder_client2.cc | 248
libxipc/test_finder_ipc.cc | 193
libxipc/test_finder_ipc2.cc | 264
libxipc/test_finder_msg.cc | 79
libxipc/test_finder_ng.cc | 424
libxipc/test_finder_transport.cc | 236
mfea/xrl_shell_lib.sh | 334
mrt/counter.h | 114
mrt/test_mtimer.cc | 114
mrt/timer.c | 744
mrt/timer.h | 398
mrt/timer.hh | 178
mrt/timer2xorp.cc | 82
rib/fea_client.cc | 441
rib/fea_client.hh | 182
rib/test_fea_client.cc | 81
rib/urib_module.h | 27
rip/README | 22
rtrmgr/md5.c | 323
rtrmgr/md5.h | 43
xrl/interfaces/fea_fti.xif | 68
xrl/interfaces/fea_fti_xif.cc | 538
xrl/interfaces/fea_fti_xif.hh | 242
.cvsignore | 11
LICENSE | 2
Makefile.am | 9
Makefile.in | 394
README | 94
RELEASE_NOTES | 245
TODO | 4
VERSION | 2
acconfig.h | 189
bgp/Makefile.am | 6
bgp/Makefile.in | 865
bgp/README | 12
bgp/aspath.hh | 3
bgp/attribute_manager.cc | 5
bgp/bgp.cc | 4
bgp/bgp.hh | 18
bgp/bgp_trie.cc | 3
bgp/bgp_trie.hh | 10
bgp/docs/draft-ietf-idr-bgp4-20.txt | 5159 ++++
bgp/dummy_main.cc | 2
bgp/dummy_next_hop_resolver.cc | 9
bgp/dummy_next_hop_resolver.hh | 2
bgp/dump_iterators.cc | 6
bgp/harness/Makefile.am | 6
bgp/harness/Makefile.in | 544
bgp/harness/command.cc | 12
bgp/harness/command.hh | 7
bgp/harness/coord.cc | 26
bgp/harness/coord.hh | 13
bgp/harness/peer.cc | 47
bgp/harness/peer.hh | 12
bgp/harness/test2.sh | 3
bgp/harness/test_peer.cc | 48
bgp/harness/test_peer.hh | 13
bgp/harness/test_peering1.sh | 8
bgp/harness/test_peering2.sh | 71
bgp/harness/test_rib1.sh | 11
bgp/harness/test_rib_fea1.sh | 23
bgp/harness/test_routing1.sh | 11
bgp/harness/test_terminate.sh | 10
bgp/harness/trie.cc | 4
bgp/harness/trie.hh | 13
bgp/main.cc | 51
bgp/main.hh | 18
bgp/next_hop_resolver.cc | 589
bgp/next_hop_resolver.hh | 438
bgp/open_packet.cc | 11
bgp/packet_coding_test.cc | 4
bgp/parameter.cc | 16
bgp/path_attribute.cc | 8
bgp/path_attribute.hh | 15
bgp/peer.cc | 41
bgp/peer.hh | 8
bgp/peer_handler.cc | 10
bgp/peer_handler.hh | 2
bgp/peer_list.cc | 16
bgp/plumbing.cc | 36
bgp/plumbing.hh | 27
bgp/plumbing_test.cc | 4
bgp/plumbing_test.hh | 2
bgp/rib_ipc_handler.cc | 97
bgp/rib_ipc_handler.hh | 30
bgp/route_table_base.hh | 4
bgp/route_table_cache.cc | 9
bgp/route_table_cache.hh | 8
bgp/route_table_debug.hh | 4
bgp/route_table_decision.cc | 13
bgp/route_table_decision.hh | 4
bgp/route_table_deletion.cc | 7
bgp/route_table_deletion.hh | 8
bgp/route_table_dump.cc | 5
bgp/route_table_dump.hh | 6
bgp/route_table_fanout.cc | 27
bgp/route_table_fanout.hh | 4
bgp/route_table_filter.hh | 4
bgp/route_table_nhlookup.cc | 3
bgp/route_table_nhlookup.hh | 4
bgp/route_table_reader.hh | 6
bgp/route_table_ribin.cc | 6
bgp/route_table_ribin.hh | 8
bgp/route_table_ribout.cc | 47
bgp/route_table_ribout.hh | 4
bgp/socket.cc | 24
bgp/socket.hh | 18
bgp/subnet_route.cc | 4
bgp/subnet_route.hh | 2
bgp/test_cache.cc | 15
bgp/test_decision.cc | 40
bgp/test_deletion.cc | 75
bgp/test_dump.cc | 101
bgp/test_fanout.cc | 17
bgp/test_filter.cc | 16
bgp/test_next_hop_resolver.cc | 42
bgp/test_nhlookup.cc | 22
bgp/test_ribin.cc | 43
bgp/test_ribout.cc | 17
bgp/tools/Makefile.am | 4
bgp/tools/Makefile.in | 492
bgp/xrl_shell_funcs.sh | 7
bgp/xrl_target.cc | 59
bgp/xrl_target.hh | 25
bootstrap | 105
cli/Makefile.am | 4
cli/Makefile.in | 512
cli/README | 2
cli/TODO | 11
cli/cli_client.cc | 60
cli/cli_client.hh | 40
cli/cli_node.cc | 40
cli/cli_node.hh | 26
cli/cli_node_internal_commands.cc | 4
cli/cli_node_net.cc | 69
cli/libtecla/.cvsignore | 2
cli/libtecla/Makefile.rules | 3
cli/libtecla/configure | 4201 +++
cli/libtecla/getline.c | 33
cli/libtecla/nettest_libtecla.c | 4
cli/test_cli.cc | 202
cli/xrl_cli_node.cc | 169
cli/xrl_cli_node.hh | 113
cli/xrl_cli_shell_funcs.sh | 29
config.h.in | 414
config/.cvsignore | 2
config/acipv6.m4 | 36
config/acxorp.m4 | 4
config/config.guess | 97
config/config.sub | 27
config/depcomp | 464
config/install-sh | 127
config/ltconfig | 5
config/ltmain.sh | 2571 +-
config/missing | 166
config/mkinstalldirs | 111
configure |10641 +++++++---
configure.in | 518
contrib/ospfd/Makefile.in | 262
contrib/ospfd/src/Makefile.am | 10
contrib/ospfd/src/Makefile.in | 467
contrib/ospfd/src/ospf.h | 2
contrib/ospfd/xorp/Makefile.am | 6
contrib/ospfd/xorp/Makefile.in | 465
contrib/ospfd/xorp/os-instance.C | 8
contrib/ospfd/xorp/os-instance.h | 2
contrib/ospfd/xorp/ospf_config.C | 10
contrib/ospfd/xorp/ospf_config.h | 4
contrib/ospfd/xorp/ospf_module.h | 11
contrib/ospfd/xorp/ospfd_xorp.C | 25
contrib/ospfd/xorp/ospfd_xorp.h | 2
contrib/ospfd/xorp/system.C | 8
contrib/ospfd/xorp/xrl_target.C | 37
contrib/ospfd/xorp/xrl_target.h | 217
devnotes/Makefile | 3
devnotes/WORKPLAN | 177
devnotes/coding-style.txt | 37
devnotes/deprecated/README | 8
devnotes/deprecated/error_handling.tex | 118
devnotes/dot-emacs | 4
devnotes/kdoc-pointers | 6
devnotes/mfea2fea_merge_plan.txt | 101
devnotes/release_process.txt | 296
devnotes/work_plan.txt | 177
devnotes/xorp_release_process.txt | 296
docs/Makefile.am | 3
docs/Makefile.in | 265
docs/bgp/Makefile.in | 196
docs/bgp/bgp.tex | 4
docs/design_arch/.cvsignore | 2
docs/design_arch/Makefile.am | 5
docs/design_arch/Makefile.in | 197
docs/design_arch/design_arch.tex | 35
docs/design_arch/error_handling.tex | 662
docs/design_arch/figs/error_dependency.eps | 506
docs/design_arch/figs/error_dependency.fig | 157
docs/fea/Makefile.am | 2
docs/fea/Makefile.in | 199
docs/fea/fea.tex | 233
docs/fea/figs/ifi.eps | 3
docs/fea/figs/ifmgmt.eps | 3
docs/fea/figs/iftreeitem.eps | 3
docs/fea/figs/xrl_ifs.eps | 3
docs/index.html | 105
docs/kdoc/gen-kdoc.sh | 63
docs/libxipc/Makefile.in | 195
docs/libxipc/errors.txt | 137
docs/libxipc/figs/xrl_ifs.eps | 3
docs/libxipc/finder_command_line.txt | 17
docs/libxipc/libxipc_overview.tex | 173
docs/libxipc/security.txt | 114
docs/libxipc/xrl_interfaces.tex | 18
docs/libxorp/Makefile.am | 2
docs/libxorp/Makefile.in | 194
docs/libxorp/libxorp_overview.tex | 122
docs/mfea/Makefile.in | 192
docs/mfea/figs/mfea_design_overview.eps | 350
docs/mfea/figs/mfea_design_overview.fig | 125
docs/mfea/mfea_arch.tex | 130
docs/mk/Makefile.doc.am | 12
docs/mk/README | 43
docs/mld6igmp/Makefile.in | 192
docs/mld6igmp/figs/mld6igmp_design_overview.eps | 3
docs/mld6igmp/mld6igmp_arch.tex | 15
docs/multicast/Makefile.in | 195
docs/multicast/figs/mcast_modules_interaction.eps | 39
docs/multicast/figs/mcast_modules_interaction.fig | 9
docs/multicast/figs/mcast_proto_abstraction.eps | 3
docs/multicast/multicast_arch.tex | 44
docs/pim/Makefile.in | 192
docs/pim/figs/pim_design_overview.eps | 3
docs/pim/pim_arch.tex | 31
docs/pim_testsuite/Makefile.in | 229
docs/pim_testsuite/figs/pim_test_1_1_basic_interoperability.eps | 3
docs/pim_testsuite/figs/pim_test_2_1_hello_transmission.eps | 3
docs/pim_testsuite/figs/pim_test_2_2_two_way_neighbor_adjacency.eps | 3
docs/pim_testsuite/figs/pim_test_2_3_hello_reception.eps | 3
docs/pim_testsuite/figs/pim_test_2_4_holdtime_option.eps | 3
docs/pim_testsuite/figs/pim_test_2_5_dr_priority_option.eps | 3
docs/pim_testsuite/figs/pim_test_2_6_generation_id_option.eps | 3
docs/pim_testsuite/figs/pim_test_2_7_two_way_neighbor_adjacency_without_hello_messages.eps | 3
docs/pim_testsuite/figs/pim_test_3_1_register_messages_transmission.eps | 3
docs/pim_testsuite/figs/pim_test_3_2_register_tunnel_interface.eps | 3
docs/pim_testsuite/figs/pim_test_3_3_register_messages_reception.eps | 3
docs/pim_testsuite/figs/pim_test_4_1_receiving_rp_join_prune_messages.eps | 3
docs/pim_testsuite/figs/pim_test_4_2_receiving_wc_join_prune_messages.eps | 3
docs/pim_testsuite/figs/pim_test_4_3_receiving_sg_join_prune_messages.eps | 3
docs/pim_testsuite/figs/pim_test_4_4_receiving_sg_rpt_join_prune_messages.eps | 3
docs/pim_testsuite/figs/pim_test_4_5_sending_rp_join_prune_messages.eps | 3
docs/pim_testsuite/figs/pim_test_4_6_sending_wc_join_prune_messages.eps | 3
docs/pim_testsuite/figs/pim_test_4_7_sending_sg_join_prune_messages.eps | 3
docs/pim_testsuite/figs/pim_test_4_8_sg_rpt_periodic_messages.eps | 3
docs/pim_testsuite/figs/pim_test_4_9_state_machine_for_sg_rpt_triggered_messages.eps | 3
docs/pim_testsuite/figs/pim_test_5_1_sg_assert_message_state_machine.eps | 3
docs/pim_testsuite/figs/pim_test_5_2_wc_assert_message_state_machine.eps | 3
docs/pim_testsuite/figs/pim_test_6_1_candidate_bsr_state_machine.eps | 3
docs/pim_testsuite/figs/pim_test_6_2_non_candidate_bsr_state_machine.eps | 3
docs/pim_testsuite/figs/pim_test_6_3_sending_candidate_rp_advertisements.eps | 3
docs/pim_testsuite/figs/pim_test_6_4_creating_the_rp_set_at_the_bsr.eps | 3
docs/pim_testsuite/figs/pim_test_6_5_forwarding_bootstrap_messages.eps | 3
docs/pim_testsuite/figs/pim_test_6_6_receiving_and_using_the_rp_set.eps | 3
docs/pim_testsuite/figs/pim_test_6_7_semantic_fragmentation_of_bsms.eps | 3
docs/pim_testsuite/figs/template_lan.eps | 3
docs/pim_testsuite/figs/template_receiver.eps | 3
docs/pim_testsuite/figs/template_rut.eps | 3
docs/pim_testsuite/figs/template_rut_tr1_tr2.eps | 3
docs/pim_testsuite/figs/template_sender.eps | 3
docs/pim_testsuite/figs/template_tr.eps | 3
docs/pim_testsuite/pim_testsuite.tex | 12
docs/rib/Makefile.in | 192
docs/rib/figs/overview.ps | 87
docs/rib/rib.tex | 65
docs/rtrmgr/.cvsignore | 2
docs/rtrmgr/Makefile.am | 4
docs/rtrmgr/Makefile.in | 202
docs/rtrmgr/rtrmgr.tex | 25
docs/rtrmgr/xorpsh_userguide.tex | 657
docs/snmp/.cvsignore | 16
docs/snmp/Makefile.am | 21
docs/snmp/Makefile.in | 368
docs/snmp/figs/snmp_fig1.eps | 354
docs/snmp/figs/snmp_fig1.fig | 196
docs/snmp/figs/snmp_fig1.ssd | 689
docs/snmp/figs/snmp_fig2.eps | 293
docs/snmp/figs/snmp_fig2.fig | 85
docs/snmp/snmp_overview.tex | 417
docs/status.html | 31
docs/test_harness/Makefile.in | 192
docs/test_harness/figs/harness.eps | 3
docs/test_harness/test_harness.tex | 4
docs/tex/xorp.bib | 114
etc/templates/bgp.tp | 2
etc/templates/fea.tp | 37
etc/templates/ospf.tp | 1
etc/templates/rib.tp | 2
etc/templates/snmp.tp | 33
fea/.cvsignore | 1
fea/DEVNOTES.mfea | 10
fea/Makefile.am | 212
fea/Makefile.in | 894
fea/README | 17
fea/README.mfea | 130
fea/TODO | 149
fea/click.cc | 4
fea/click.hh | 4
fea/click_elements/forward1.hh | 14
fea/command_mfea | 31
fea/configure_mfea | 138
fea/demo_fea_ifmgr_client.cc | 14
fea/fea.cc | 250
fea/fea_click.cc | 17
fea/fea_dummy.cc | 217
fea/fte.hh | 109
fea/fti_click.cc | 12
fea/fti_transaction.cc | 7
fea/fti_transaction.hh | 97
fea/fticonfig.cc | 332
fea/fticonfig.hh | 335
fea/fticonfig_entry_get.cc | 68
fea/fticonfig_entry_get.hh | 367
fea/fticonfig_entry_get_dummy.cc | 139
fea/fticonfig_entry_get_netlink.cc | 381
fea/fticonfig_entry_get_rtsock.cc | 389
fea/fticonfig_entry_observer.cc | 51
fea/fticonfig_entry_observer.hh | 130
fea/fticonfig_entry_observer_dummy.cc | 74
fea/fticonfig_entry_observer_rtsock.cc | 77
fea/fticonfig_entry_parse_nlm.cc | 90
fea/fticonfig_entry_parse_rtm.cc | 76
fea/fticonfig_entry_set.cc | 48
fea/fticonfig_entry_set.hh | 282
fea/fticonfig_entry_set_dummy.cc | 122
fea/fticonfig_entry_set_rtsock.cc | 259
fea/fticonfig_table_get.cc | 68
fea/fticonfig_table_get.hh | 237
fea/fticonfig_table_get_dummy.cc | 81
fea/fticonfig_table_get_netlink.cc | 275
fea/fticonfig_table_get_sysctl.cc | 169
fea/fticonfig_table_observer.cc | 51
fea/fticonfig_table_observer.hh | 130
fea/fticonfig_table_observer_dummy.cc | 73
fea/fticonfig_table_observer_rtsock.cc | 77
fea/fticonfig_table_parse_nlm.cc | 111
fea/fticonfig_table_parse_rtm.cc | 89
fea/fticonfig_table_set.cc | 48
fea/fticonfig_table_set.hh | 273
fea/fticonfig_table_set_dummy.cc | 107
fea/fticonfig_table_set_rtsock.cc | 130
fea/ifconfig.cc | 257
fea/ifconfig.hh | 233
fea/ifconfig_click.cc | 1
fea/ifconfig_get.cc | 153
fea/ifconfig_get.hh | 174
fea/ifconfig_get_dummy.cc | 65
fea/ifconfig_get_getifaddrs.cc | 93
fea/ifconfig_get_ioctl.cc | 174
fea/ifconfig_get_sysctl.cc | 125
fea/ifconfig_observer.cc | 48
fea/ifconfig_observer.hh | 130
fea/ifconfig_observer_dummy.cc | 71
fea/ifconfig_observer_rtsock.cc | 76
fea/ifconfig_parse_ifaddrs.cc | 311
fea/ifconfig_parse_ifreq.cc | 396
fea/ifconfig_parse_rtm.cc | 534
fea/ifconfig_set.cc | 48
fea/ifconfig_set.hh | 116
fea/ifconfig_set_dummy.cc | 66
fea/ifconfig_set_ioctl.cc | 671
fea/ifmanager.hh | 2
fea/iftree.cc | 123
fea/iftree.hh | 392
fea/kernel_utils.hh | 59
fea/mfea_config.cc | 412
fea/mfea_dataflow.cc | 543
fea/mfea_dataflow.hh | 536
fea/mfea_kernel_messages.hh | 62
fea/mfea_module.h | 27
fea/mfea_mrouter.cc | 1751 +
fea/mfea_mrouter.hh | 611
fea/mfea_node.cc | 1966 +
fea/mfea_node.hh | 1231 +
fea/mfea_node_cli.cc | 474
fea/mfea_node_cli.hh | 103
fea/mfea_osdep.hh | 179
fea/mfea_proto_comm.cc | 1617 +
fea/mfea_proto_comm.hh | 286
fea/mfea_vif.cc | 424
fea/mfea_vif.hh | 279
fea/netlink_socket.cc | 442
fea/netlink_socket.hh | 208
fea/netlink_socket_utils.cc | 260
fea/netlink_socket_utils.hh | 57
fea/routing_socket.cc | 240
fea/routing_socket.hh | 141
fea/routing_socket_utils.cc | 395
fea/routing_socket_utils.hh | 65
fea/test_fea.cc | 28
fea/test_fti.cc | 6
fea/test_ifconfig_rtsock.cc | 2
fea/test_ifmanager.cc | 2
fea/test_mfea.cc | 392
fea/test_rawsock4.cc | 11
fea/xrl_fti.cc | 2
fea/xrl_fti.hh | 11
fea/xrl_ifmanager.cc | 57
fea/xrl_ifmanager.hh | 22
fea/xrl_ifupdate.cc | 95
fea/xrl_ifupdate.hh | 63
fea/xrl_mfea_node.cc | 2872 ++
fea/xrl_mfea_node.hh | 850
fea/xrl_mfea_shell_funcs.sh | 262
fea/xrl_mfea_vif_manager.cc | 1308 +
fea/xrl_mfea_vif_manager.hh | 279
fea/xrl_shell_funcs.sh | 88
fea/xrl_target.cc | 626
fea/xrl_target.hh | 261
libcomm/Makefile.am | 4
libcomm/Makefile.in | 402
libcomm/README | 17
libcomm/comm_api.h | 47
libcomm/comm_sock.c | 18
libcomm/comm_user.c | 36
libproto/Makefile.am | 5
libproto/Makefile.in | 424
libproto/proto_node.hh | 497
libproto/proto_node_cli.cc | 4
libproto/proto_node_cli.hh | 4
libproto/proto_register.cc | 25
libproto/proto_register.hh | 27
libproto/proto_state.cc | 133
libproto/proto_state.hh | 198
libproto/proto_unit.cc | 141
libproto/proto_unit.hh | 221
libxipc/.cvsignore | 11
libxipc/Makefile.am | 237
libxipc/Makefile.in | 1225 -
libxipc/README | 11
libxipc/TODO | 21
libxipc/call_xrl.cc | 57
libxipc/finder.cc | 785
libxipc/finder.hh | 113
libxipc/finder_client.cc | 451
libxipc/finder_client.hh | 238
libxipc/finder_client_xrl_target.cc | 53
libxipc/finder_client_xrl_target.hh | 31
libxipc/finder_constants.hh | 23
libxipc/finder_main.cc | 34
libxipc/finder_messenger.cc | 2
libxipc/finder_messenger.hh | 18
libxipc/finder_module.h | 2
libxipc/finder_msgs.cc | 2
libxipc/finder_server.cc | 427
libxipc/finder_server.hh | 137
libxipc/finder_tcp.cc | 21
libxipc/finder_tcp.hh | 37
libxipc/finder_tcp_messenger.cc | 87
libxipc/finder_tcp_messenger.hh | 24
libxipc/finder_xrl_queue.cc | 55
libxipc/finder_xrl_queue.hh | 173
libxipc/finder_xrl_target.cc | 192
libxipc/finder_xrl_target.hh | 58
libxipc/header.hh | 6
libxipc/hmac.hh | 8
libxipc/hmac_md5.c | 62
libxipc/hmac_md5.h | 30
libxipc/sockutil.cc | 28
libxipc/sockutil.hh | 15
libxipc/test_finder.cc | 145
libxipc/test_finder_deaths.sh | 62
libxipc/test_finder_events.cc | 749
libxipc/test_finder_messenger.cc | 4
libxipc/test_finder_tcp.cc | 27
libxipc/test_finder_to.cc | 250
libxipc/test_inproc.cc | 18
libxipc/test_lemming.cc | 12
libxipc/test_stcp.cc | 20
libxipc/test_stcppf.cc | 15
libxipc/test_sudp.cc | 12
libxipc/test_xrl.cc | 10
libxipc/test_xrl_args.cc | 10
libxipc/test_xrl_atom.cc | 10
libxipc/test_xrl_error.cc | 21
libxipc/test_xrl_parser.cc | 14
libxipc/test_xrl_parser.sh | 3
libxipc/test_xrl_router.cc | 45
libxipc/xrl.hh | 6
libxipc/xrl_args.cc | 8
libxipc/xrl_args.hh | 16
libxipc/xrl_atom.cc | 17
libxipc/xrl_atom.hh | 21
libxipc/xrl_atom_encoding.hh | 10
libxipc/xrl_atom_list.hh | 6
libxipc/xrl_cmd_map.hh | 14
libxipc/xrl_dispatcher.cc | 32
libxipc/xrl_dispatcher.hh | 31
libxipc/xrl_error.cc | 50
libxipc/xrl_error.hh | 104
libxipc/xrl_parser.hh | 3
libxipc/xrl_parser_input.cc | 49
libxipc/xrl_pf.hh | 39
libxipc/xrl_pf_factory.cc | 12
libxipc/xrl_pf_factory.hh | 8
libxipc/xrl_pf_inproc.cc | 6
libxipc/xrl_pf_inproc.hh | 8
libxipc/xrl_pf_stcp.cc | 47
libxipc/xrl_pf_stcp.hh | 8
libxipc/xrl_pf_stcp_ph.hh | 6
libxipc/xrl_pf_sudp.cc | 41
libxipc/xrl_pf_sudp.hh | 8
libxipc/xrl_router.cc | 347
libxipc/xrl_router.hh | 226
libxipc/xrl_std_router.hh | 55
libxipc/xrl_tokens.hh | 6
libxipc/xuid.cc | 11
libxipc/xuid.hh | 6
libxorp/.cvsignore | 3
libxorp/Makefile.am | 15
libxorp/Makefile.in | 829
libxorp/TODO | 4
libxorp/asyncio.cc | 8
libxorp/asyncio.hh | 4
libxorp/ether_compat.h | 7
libxorp/eventloop.cc | 2
libxorp/eventloop.hh | 137
libxorp/heap.cc | 16
libxorp/heap.hh | 4
libxorp/ipnet.hh | 26
libxorp/ipv4.cc | 103
libxorp/ipv4.hh | 98
libxorp/ipv6.cc | 100
libxorp/ipv6.hh | 100
libxorp/ipvx.cc | 31
libxorp/ipvx.hh | 28
libxorp/ipvxnet.hh | 40
libxorp/ref_ptr.cc | 34
libxorp/ref_ptr.hh | 76
libxorp/ref_trie.hh | 4
libxorp/selector.cc | 90
libxorp/selector.hh | 81
libxorp/status_codes.h | 108
libxorp/test_asyncio.cc | 7
libxorp/test_ipv4.cc | 191
libxorp/test_ipv4net.cc | 20
libxorp/test_ipv6.cc | 202
libxorp/test_ipv6net.cc | 20
libxorp/test_ipvx.cc | 80
libxorp/test_ipvxnet.cc | 127
libxorp/test_ref_ptr.cc | 236
libxorp/test_timer.cc | 25
libxorp/test_timeval.cc | 163
libxorp/time_slice.cc | 6
libxorp/time_slice.hh | 15
libxorp/timer.cc | 111
libxorp/timer.hh | 171
libxorp/timeval.hh | 517
libxorp/transaction.cc | 10
libxorp/transaction.hh | 17
libxorp/trie.hh | 77
libxorp/utility.h | 2
libxorp/vif.cc | 8
libxorp/vif.hh | 2
libxorp/xlog.c | 12
libxorp/xlog.h | 38
libxorp/xorp.h | 1
mfea/Makefile.am | 4
mfea/Makefile.in | 498
mfea/README | 6
mfea/TODO | 2
mfea/configure_mfea | 47
mfea/mfea_dataflow.cc | 53
mfea/mfea_dataflow.hh | 38
mfea/mfea_node.cc | 291
mfea/mfea_node.hh | 132
mfea/mfea_node_cli.cc | 72
mfea/mfea_unix_comm.cc | 499
mfea/mfea_unix_comm.hh | 51
mfea/mfea_unix_if_ioctl.cc | 6
mfea/mfea_unix_if_sysctl.cc | 6
mfea/mfea_unix_kernel_messages.hh | 10
mfea/mfea_unix_mrib_rawsock.cc | 2
mfea/mfea_unix_osdep.hh | 70
mfea/mfea_unix_rtread_sysctl.cc | 11
mfea/mfea_vif.cc | 48
mfea/mfea_vif.hh | 34
mfea/test_mfea.cc | 198
mfea/xrl_mfea_node.cc | 1441 -
mfea/xrl_mfea_node.hh | 425
mfea/xrl_mfea_shell_funcs.sh | 49
mibs/.cvsignore | 9
mibs/Makefile.am | 104
mibs/Makefile.in | 592
mibs/README | 61
mibs/bgp4_mib_1657.cc | 78
mibs/bgp4_mib_1657.hh | 49
mibs/bgp4_mib_1657_bgppeertable.cc | 895
mibs/bgp4_mib_1657_bgppeertable.hh | 41
mibs/bgp4_mib_1657_bgpversion.cc | 94
mibs/bgp4_mib_1657_bgpversion.hh | 18
mibs/bgp4_mib_module.h | 27
mibs/bgp4_mib_xrl_target.cc | 43
mibs/bgp4_mib_xrl_target.hh | 59
mibs/dlmod.h | 72
mibs/ospf_mib_1850.cc | 46
mibs/ospf_mib_1850.hh | 22
mibs/snmpdscripts/.cvsignore | 9
mibs/snmpdscripts/README | 58
mibs/snmpdscripts/getbgppeertable | 5
mibs/snmpdscripts/getbgpversion | 5
mibs/snmpdscripts/loadmib | 31
mibs/snmpdscripts/snmp.conf | 8
mibs/snmpdscripts/startsnmp.in | 11
mibs/snmpdscripts/stopsnmp | 1
mibs/snmpdscripts/unloadmib | 16
mibs/test_xorpevents.cc | 435
mibs/tests/.cvsignore | 8
mibs/tests/Makefile.am | 9
mibs/tests/Makefile.in | 271
mibs/tests/test_bgpmib.sh.in | 250
mibs/textual/BGP4-MIB.txt | 818
mibs/xorp_if_mib_module.cc | 88
mibs/xorp_if_mib_module.hh | 49
mibs/xorp_if_mib_xrl_target.cc | 107
mibs/xorp_if_mib_xrl_target.hh | 84
mibs/xorp_if_module.h | 27
mibs/xorpevents.cc | 218
mibs/xorpevents.hh | 111
mld6igmp/Makefile.am | 13
mld6igmp/Makefile.in | 501
mld6igmp/README | 19
mld6igmp/TODO | 18
mld6igmp/command_mld6igmp | 2
mld6igmp/configure_mld6igmp | 62
mld6igmp/igmp_proto.cc | 267
mld6igmp/igmp_proto.h | 41
mld6igmp/mld6_proto.cc | 310
mld6igmp/mld6_proto.h | 110
mld6igmp/mld6igmp_config.cc | 54
mld6igmp/mld6igmp_member_query.cc | 95
mld6igmp/mld6igmp_member_query.hh | 27
mld6igmp/mld6igmp_node.cc | 173
mld6igmp/mld6igmp_node.hh | 123
mld6igmp/mld6igmp_node_cli.cc | 47
mld6igmp/mld6igmp_node_cli.hh | 4
mld6igmp/mld6igmp_proto.cc | 149
mld6igmp/mld6igmp_vif.cc | 132
mld6igmp/mld6igmp_vif.hh | 71
mld6igmp/test_mld6igmp.cc | 293
mld6igmp/xrl_mld6igmp_node.cc | 1204 -
mld6igmp/xrl_mld6igmp_node.hh | 550
mld6igmp/xrl_mld6igmp_shell_funcs.sh | 87
mrt/.cvsignore | 1
mrt/Makefile.am | 11
mrt/Makefile.in | 478
mrt/include/ip_mroute.h | 7
mrt/include/netinet/ip_mroute_adv_api_freebsd_4_5.h | 194
mrt/include/netinet/pim.h | 115
mrt/include/netinet/pim_var.h | 98
mrt/inet_cksum.c | 5
mrt/max_vifs.h | 1
mrt/mifset.cc | 31
mrt/mifset.hh | 80
mrt/mrib_table.cc | 56
mrt/mrib_table.hh | 303
mrt/multicast_defs.h | 9
ospfd/Makefile.in | 262
ospfd/src/Makefile.am | 10
ospfd/src/Makefile.in | 467
ospfd/src/ospf.h | 2
ospfd/xorp/Makefile.am | 6
ospfd/xorp/Makefile.in | 465
ospfd/xorp/os-instance.C | 8
ospfd/xorp/os-instance.h | 2
ospfd/xorp/ospf_config.C | 10
ospfd/xorp/ospf_config.h | 4
ospfd/xorp/ospf_module.h | 11
ospfd/xorp/ospfd_xorp.C | 25
ospfd/xorp/ospfd_xorp.h | 2
ospfd/xorp/system.C | 8
ospfd/xorp/xrl_target.C | 37
ospfd/xorp/xrl_target.h | 217
pim/Makefile.am | 17
pim/Makefile.in | 582
pim/README | 28
pim/TODO | 27
pim/command_pim | 5
pim/configure_pim | 111
pim/pim_bsr.cc | 454
pim/pim_bsr.hh | 57
pim/pim_config.cc | 864
pim/pim_mre.cc | 89
pim/pim_mre.hh | 44
pim/pim_mre_assert.cc | 117
pim/pim_mre_data.cc | 9
pim/pim_mre_join_prune.cc | 516
pim/pim_mre_register.cc | 86
pim/pim_mre_rpf.cc | 104
pim/pim_mre_task.cc | 17
pim/pim_mre_task.hh | 4
pim/pim_mre_track_state.cc | 8
pim/pim_mrib_table.cc | 21
pim/pim_mrib_table.hh | 9
pim/pim_mrt.hh | 6
pim/pim_mrt_mfc.cc | 6
pim/pim_mrt_task.cc | 6
pim/pim_nbr.cc | 43
pim/pim_nbr.hh | 18
pim/pim_node.cc | 320
pim/pim_node.hh | 261
pim/pim_node_cli.cc | 122
pim/pim_proto_assert.cc | 4
pim/pim_proto_bootstrap.cc | 8
pim/pim_proto_cand_rp_adv.cc | 8
pim/pim_proto_graft.cc | 4
pim/pim_proto_hello.cc | 67
pim/pim_proto_join_prune_message.cc | 6
pim/pim_proto_register.cc | 12
pim/pim_proto_register_stop.cc | 4
pim/pim_rp.cc | 4
pim/pim_rp.hh | 2
pim/pim_vif.cc | 123
pim/pim_vif.hh | 53
pim/rcommand_pim | 2
pim/test_pim.cc | 353
pim/xrl_pim_node.cc | 3567 +--
pim/xrl_pim_node.hh | 1126 -
pim/xrl_pim_shell_funcs.sh | 217
pim/xrl_rib_shell_funcs.sh | 456
policy/.cvsignore | 8
policy/Makefile.am | 4
policy/Makefile.in | 442
rib/.cvsignore | 7
rib/Makefile.am | 25
rib/Makefile.in | 770
rib/README | 10
rib/TODO | 7
rib/dummy_register_server.cc | 80
rib/dummy_register_server.hh | 17
rib/main_rib.cc | 33
rib/main_routemap.cc | 2
rib/parser.cc | 43
rib/parser.hh | 73
rib/parser_direct_cmds.hh | 6
rib/parser_xrl_cmds.hh | 34
rib/protocol.cc | 4
rib/protocol.hh | 26
rib/register_server.cc | 37
rib/register_server.hh | 112
rib/rib.cc | 516
rib/rib.hh | 65
rib/rib_client.cc | 555
rib/rib_client.hh | 221
rib/rib_manager.cc | 392
rib/rib_manager.hh | 201
rib/rib_module.h | 27
rib/route.cc | 5
rib/route.hh | 39
rib/routemap.cc | 55
rib/routemap.hh | 34
rib/rt_tab_base.cc | 2
rib/rt_tab_base.hh | 40
rib/rt_tab_export.cc | 60
rib/rt_tab_export.hh | 41
rib/rt_tab_extint.cc | 68
rib/rt_tab_extint.hh | 48
rib/rt_tab_merged.cc | 30
rib/rt_tab_merged.hh | 18
rib/rt_tab_origin.cc | 44
rib/rt_tab_origin.hh | 19
rib/rt_tab_redist.cc | 37
rib/rt_tab_redist.hh | 5
rib/rt_tab_register.cc | 101
rib/rt_tab_register.hh | 143
rib/test_register.cc | 56
rib/test_register_xrls.cc | 208
rib/test_rib_client.cc | 84
rib/test_rib_direct.cc | 8
rib/test_rib_direct.sh | 3
rib/test_rib_xrls.cc | 63
rib/test_rib_xrls.sh | 4
rib/vifmanager.cc | 1222 -
rib/vifmanager.hh | 240
rib/xrl_shell_funcs.sh | 6
rib/xrl_target.cc | 231
rib/xrl_target.hh | 192
rip/.cvsignore | 12
rip/Makefile.am | 43
rip/Makefile.in | 465
rip/auth.cc | 539
rip/auth.hh | 367
rip/constants.hh | 66
rip/docs/INDEX | 7
rip/docs/rfc1721.txt | 227
rip/docs/rfc1722.txt | 283
rip/docs/rfc1723.txt | 507
rip/docs/rfc1724.txt | 1011
rip/docs/rfc2080.txt | 1066 +
rip/docs/rfc2082.txt | 675
rip/docs/rfc2453.txt | 2187 ++
rip/packets.hh | 296
rip/peer.hh | 136
rip/port.cc | 455
rip/port.hh | 493
rip/port_io.hh | 221
rip/port_manager.hh | 94
rip/rip_module.h | 26
rip/route_db.cc | 171
rip/route_db.hh | 107
rip/route_entry.cc | 196
rip/route_entry.hh