[vyatta-svn] xorp: Changes to 'refs/tags/RELEASE_1_1_RC'
Tom Grennan
tgrennan at suva.vyatta.com
Wed Dec 6 11:00:48 PST 2006
Tag 'RELEASE_1_1_RC' created by pavlin <pavlin> at 1970-01-01 00:00 -0800
Changes since RELEASE_1_0:
abittau (15):
Initial import for policy based route filtering an redistribution.
Support for policy route filtering.
Experimental support for policy filtering in RIP.
Support for policy filtering.
Support for policy based route redistribution.
HEADS UP: RIB XRL interface has changed.
There are two issues:
Added directives to generate documentation for the policy components.
Added configuration directives for policies.
No policy support in ospf and fib2mrib. They are simply adapted to use the
The bug technically lies in route_table_policy.cc but I preferred a more generic
Print how long it takes to add the routes before they start being walked.
Do not use the ElementFactory to initialize elements. Create them directly.
Route elements are now initialized upon the first read instead of upon VarRW
Fix the case when a variable is written to before it's read. In such a case,
atanu (215):
Initialise variable and slightly refactor code to deal with warning
Install the misc.cmds file making ping and traceroute available on
When running a test try and monitor if all the callbacks have fired,
Temporarily disable test4.
The pathname to xrl_shell_funcs.sh in test30 did not include the
Correct the updating of the route metric.
bgp/harness/test_rib1.sh -t test9
fprintf -> XLOG_ERROR.
Because of the deregister_interest and route_info_invalid race
Build the sub-directory "tools" before "harness".
Prefer the loopback interface over a real network interface.
Move tokenize from bgp/harness to libxorp.
Utility support for profiling.
Initial support for profiling.
Instrument the RIBIN code for profiling.
General XRL support for profiling and BGP specific support.
BGP support for profiling.
Program to manipulate profiling.
Print the state (enabled/disabled) of a profile variable in the listing.
Print the count of log entries associated with a profile variable in
Add profiling for messages entering BGP.
Add profiling of route adds or deletes to the RIB.
Replace string comparison with call to empty(). Fix indentation.
New profile variable monitoring routes being queued for transmission
The BGPpeer class was recently modified to compute its name once in
Functions to add and delete tables.
Print the subnet and gateway address if we fail to add a route.
Test program to add routes to the RIB.
Create a utility class to return the profiling information.
Fix a comment.
Profiling support.
Remove dead code.
Initialize the profiling system.
Add profiling for routes entering the RIB.
Define the profiling variables.
Cast for the Mac.
Add profiling for routes leaving the RIB.
Profiling hooks for the FEA.
Remove dead code.
Add profiling variables and initialize them.
Profile routes arriving at the FEA.
Remove some dead includes.
Profiling hooks into the forwarding table interface.
Profile routes going into the kernel.
Handle the withdrawing of BGP originated routes for IPv6 the same as
Cover all the entry points for deleting a route for profiling purposes.
Print more information in the debug_msg whe adding and deleting routes.
Save more information about routes when we save profiling information.
Add profiling points for redist transactions. Should see routes being
Add protocol information to the profiling.
If an error existed on a line the wrong word was being printed.
A Variable that had been erased was being referenced. Reordering the code
The check for is_empty() in the compact reference pointer was
Backout bogus fix.
Third attempt at fixing cref::is_empty().
assert -> XLOG_ASSERT.
Erase iter only after its no longer referenced.
Shortest Path Tree.
Only if there is a module associated with a task should we attempt to
When removing a node make sure all references to other nodes are removed.
Cast for size_t and uint32_t not being equivalent on a Mac.
When deleting tables from the RIB use the ribname not "".
Use insert(make_pair(...)) when saving an iterator in a map, rather than
Add three tests (test10, test11, test12) all dealing with router IDs.
Replace spaces with TAB in test12, for consistent output with the test is run.
Makefile.am was changed; hence run bootstrap and checkin Makefile.in.
Refactor some casts for the Mac OS X.
Add a test (test2) that enables a number of peerings before
The iterator stepping through session file descriptors was being
The place holder method incremental_spt() was not returning a value.
Use the peer's BGP ID convertered into an integer for decision, not
Most of the tests initiate the TCP connection to the BGP under
If an error occurs exit.
The XORP BGP process can now make IPv6 TCP connections.
The interface for gettting peer status now returns strings containing the
The interface for getting BGP peer status now returns strings containing the
The interface for getting the BGP peer status now returns strings
Add some debugging.
Add some warning messages if a peer can't be found.
The port number in the iptuple is no longer held in network byte
When getpeername() failed it was not being detected as the return
Discover if we are on a windows system.
XORP code uses typedefs (e.g. uint32_t, int32_t) rather than using the
Modify the python generator scripts to use the casting macros for
Add casting macros to print size_t's.
Cast 0x0U to uint32_t for environments where they are not equivalent.
Remove the constructor that with IPv4 parameters.
If IPv4 Unicast has not been configured for a peering then remove any
Only send AFI/SAFI NLRIs and WITHDRAWs that have been agreed by both
Add support for removing as well as adding an optional parameter. Now
Missed in last commit.
Add some XLOG_TRACE macros for all input packets, temporarily enable
The set_parameter call now takes a new toggle argument. Failed to
Set a IPv6 nexthop.
IPv6 nexthop.
When asked to run the traceroute command try running it as opposed to ping.
Cast "%d" and "%u" arguments to printf to the respective types with
Have parameters decide for themselves if they should be sent with open
Correct the previous cast should have been unsigned not signed.
Cast "%d" and "%u" arguments to printf to the respective types with
Cast "%d" and "%u" arguments to printf to the respective types with
It is now possible to remove a parameter as well as remove it.
Move a return statement outside the braketting of a '#ifdef
Placeholder for OSPF V2 and V3.
OSPF.
*** empty log message ***
Correct a comment.
The decode route was zeroing the 16 byte authentication field and the
Add a version argument to the compare method, to allow us to share code.
Tidy up comment.
Run the decoder test for V2 and V3.
Move the bad packet exception into a separate header so it can be
lsa.
add lsa.
LSA header encoder and decoder.
Add exceptions and lsa header file inclusions.
Move the byte manipulation routines into packet.hh from packet.cc
Add a str() method to LSA header.
Add some tests for database description packets and fix the bugs that
Decided that the peer manager should deal with all incoming packets
Remove an unwanted forward reference.
Link State Request Packet.
Resgister Database description and Link State Request packets with the
Clarify a comment about peers.
BGP uses the endpoint addresses and ports used by a peering to define
Comment out the register decode routine that requires the version and
Remove unused variables.
Refactor code in order to start coding LSA stuff start with RouterLsa.
Checkpoint.
Memory leak, at some point the line adding "nexthop_in" to the list of
BGP when exiting was not deleting some cache tables. The cache tables
The XLOG_ASSERT in messenger_death_event checks that "m" is equal to
Start with an ID of 1 not 0 Cisco compatibility.
Save the first packet that fails the MD5 authentication into a
Fix typo use the variable not the literal.
Add a real md5 packet to the test cases. The call to saved_md5() is
Oops the compiler spotted the commented out function was no longer
Missing semicolon in conditional code.
The MD5 trailer contains four bytes at its start which need to be
The packet encoder routine previously returned a pointer which would
Complete class RouterLink not yet tested.
Checkpoint.
Make the decode routines "const" this stops a decoder modifying its
The Lsa_header now has an inline decoder.
Original code from DCNDS 1990.
Data the verify checksum.
Bring the fletcher checksum routing to the 21st century.
Verify the fletcher checksum in the header decode.
Re-ordering of code.
Start the RouterLSA encoder.
Casts for printing ints and unsigned ints.
If a send fails, don't dispatch the callback as well. This is the
Fix to allow the RIB to shutdown properly.
The verification of the checksum was not correct.
The encoder for a Router-LSA.
RouerLSA now has a str() method.
Create a separate method to populate lsa headers.
Fix a problem in RouterLSA::encode().
Printing of Router-LSAs.
Test2 now checks the returned edge weights are correct. Added test to
Make a common compare routine, rather than deal with them inline.
The length of a link in a Router-Lsa is 16 not 12.
Force LSAs to have a str() method.
The test for more than 0 TOS was incorrect.
Add code to test router lsas.
The RouterLink::decode routine was decoding into itself rather than
The minimum length of a V3 router LSA is 20 not 24.
The V3 router lsa options was being read at the wrong offset.
Fix typo in a comment.
Now that it is possible to add and remove tables from the RIB, test6
Delete dead code.
Fix two problems related to next hop resolutions changing and add a
If a route is being delete then the route no longer has to be resolvable.
Another case that is possible when two peers offer a route with the
If a protocol does introduce a metric larger than 0xffff lets get its name.
Put back the assert that checks that a route was resolvable.
1) A comment trying to explain how to make changes in decision.
Now that decision is relying on the next hop table to change the
Some more tests (test9 and test10) to test the next hop resolver.
If a peering went down while nexthop resolutions were changing, then
Before queuing a de-register interest to the RIB make sure its not
The first entry in the transaction queue is the one in progress so
If the first entry in the queue is a delete and it matches the invalid
Free the memory associated with a request queue entry.
Move XLOG_INFO so all the referenced variables are still valid.
assert -> XLOG_ASSERT
The nexthops associated with routes that we originate were not being
Increase the time that we wait for the BGP TCP input queue to be
Fixed typo in comment.
A number of the FSM related methods have an argument "error", renamed
Add a restart flag to event_stop, this will allow us to bounce a
* The shutdown code waits for DeleteALLnodes to complete.
The method find_subtree() could return subtrees above the current
Rather than use to arbitary delay to determine when BGP has dropped
Also return a real_prefix_length even if the next hop does not
Comment out the XLOG_INFO message when we change the preferred address
If the response from the XRL didn't return anything don't print a newline.
Now that call_xrl is not printing newlines, add an extra newline.
Don't print warning message if we don't see the local preference
Two new test test15 and test16.
Correct the processing of AS sets and sequences.
Correct a comment.
Add test17 this test runs test15 thrice and shows some problems. Also
Add test17 to the list of working tests as it now works.
Remove extra spaces.
Add trace points for nexthop resolution interactions between BGP and
Make trace messages very verbose.
Script to use the harness code to log or inject BGP session data
Remove redundant spaces.
Add a LsaDecoder class that all LSAs should register with.
Rename decoder -> packet_decoder. We are about to add lsa_decoders.
Print LSA types in HEX.
The RouterLsa was not setting the LSA type field in the header. Set it
Add the tests for LsaDecoders.
class declaration for LinkStateUpdatePacket.
bms (181):
Low-level support in libcomm for the TCP_MD5SIG socket option. The three
Initial import of application-level TCP-MD5 (RFC2385) support for BGPv4.
Add autoconf checks for: PF_KEY_V2, IPF, IPFW and IPTABLES.
Initial import of firewall XRL interface, template, and router manager
Initial import of machine-independent (MI) firewall support code.
Initial import of machine-dependent (MD) firewall support code for IP Filter
Fix AC_TRY_COMPILE blocks; they require a separate [-escaped block for
Fix another AC_TRY_COMPILE snafu of mine. It adds its own main() block.
Regen (via ./bootstrap).
Don't specify a target name of 'fea'; this target name is valid for
Fix problem with the IPFW test on FreeBSD: include <netinet/in.h> first.
Regen.
Fix IPF build environment check.
Regen.
Add a test for PF header compilability. Regen.
Fix this file so that it actually compiles.
Fix compilation.
Catch up with PF test addition.
Fix compilation. No functional changes.
Fix compilation. Call base class constructor correctly.
Hook up firewall.xif to the build. Regen.
Add the firewall XIF target to the target libraries.
Connect the firewall XRL target to the target build. Regen.
Add XRL target class for firewall functionality.
Connect the firewall XRL target to the FEA build. Regen.
Instantiate the FirewallManager and its XRL target helper,
Changes for FirewallManager:
Whitespace.
Make XrlFirewallTarget a friend of FwProvider.
Connect firewall.hh and firewall_dummy.hh to the
Wait until the firewall XRL router is ready, after creating it.
Whitespace. No functional changes.
Be explicit about inheriting from class FwProvider at
Checkpoint for significant changes.
Simplify get_provider_name() et al.
Catch up with internal API changes.
Break out set_fw_provider() function into a separate file.
Add firewall providers to the build. Regen.
Make the abstract base class destructor concrete.
Add two missing method stubs. Implementation to follow.
Add call to FwProvider::set_fw_provider(), to actually instantiate
Add FwProvider to the friend list for FirewallManager.
Add the take_table_ownership() function.
Correct a method signature.
Misc compilation fixes.
Trim unused members.
Fix a nasty semantic bug in the FwRule definition,
Catch up with semantic change in the FwRule definition.
Catch up with semantic change in the FwRule definition.
Uncomment the call to take_table_ownership(), upon
Provide a definition of take_table_ownership() for
Use deferred definition for templatized IpfwFwRule constructor.
Modify the existing IPFW test to fail for the IPFW2 case.
Pre-emptive compilation fix.
Push the specific details of converting a XORP rule to an
Deprecate the use of AC_EGREP_HEADER in favour of AC_TRY_COMPILE,
Deprecate the use of AC_EGREP_HEADER in favour of AC_TRY_COMPILE,
Removed a completed TODO list entry.
Kludge-fix the rip/test_timers regression test.
Add a compile-time test for the -pipe compiler option, for both C and C++.
Ignore ARP table entries, on systems where ARP is coupled
Mark a TODO item as done.
Add a LOOPBACK() constant to the IP representations.
Add commented-out OS-specific FIB support for discard routes.
Add commented-out code to set the value of the new
Add commented-out code to set the value of the new
The previous commit's notion of the meaning of
Make comments a bit less misleading.
Appease a warning from clnt-gen.
Add the 'is_discard' property to the forwarding table
Sync comments, new function to clear ipfw managed rule range.
Diff reduction after regen.
Use IPv4::LOOPBACK().
Improve RIB regression testing in preparation for blackhole routes.
Fix a very subtle STL iterator reuse bug.
Note that the iterator i is no longer valid after erase
Add a new property to Vif, is_discard, which is used to
Tidy a comment.
Stub out the DiscardNextHop code which was introduced in
Add new methods to the direct and XRL test interface which
Add a new command to the RIB's direct test interface,
Add regression test for discard flag.
Remove an unnecessary cached iterator. i2 is assigned
Update Vif's operator== to include discard-ness.
Catch up with the removal of the discard property
Remove the discard property from forwarding table
Expose the IfTree to FtiConfig, as platform-specific
Add a 'soft item' property to IfTreeItems. An
Enable the code which pushes blackhole routes to the
Enable the code which pushes blackhole routes to the
Attempt to map RTF_BLACKHOLE routes back to the FEA's notion
Attempt to map RTN_BLACKHOLE routes back to the FEA's notion
When removing a route to a discard interface from the
Add a commented-out example of a discard interface
Catch up with FtiConfig changes.
Add commented-out 'discard' property to router manager
Add a TODO item.
Add commented-out code to marshal the state of a parent
Add a TODO item.
Add new XRLs to ifmgr/0.1:
Activate the use of the discard property within the
Add a method to the fea_ifmgr_mirror/0.1 interface
Very important. Don't forget to set the 'soft interface,
Add two new methods to interface fea_fib_client/0.1:
Don't use a goto label which skips over variable
Add code in RtmUtils::rtm_get_to_fte_cfg to parse RTM_MISS
Replace a dubious goto with a simple bool.
Add a new 'unresolved' flag to Fte.
Add a TODO item
Final round of changes to support on-demand and
Comment the assumptions made in
Remove an item.
Minor whitespace nits.
Allow the autotools binaries used to be overridden
Whoops. libtoolize shouldn't be activated until
Add a flag is_discard_emulated() to IfConfigSet, which
Mega-commit: phase 1 of libtoolization.
Forced commit to note that there may be some issues
Workaround for building SNMP MIB .so's for the
Comment out SNMP MIBS from being built until a
Uncomment the mibs subdirectory build.
Add a means of filtering the messages that FIB
Push the event filtering preferences expressed
Fix send update logic. Only send the update if
Libtoolize the mibs directory separately,
Add a TODO item.
Add basic IPv6 raw socket send/receive support.
Name change for consistency:
Do not build the XORP test programs by default.
Remove AUTOMAKE_OPTIONS, and instead call automake with
Remove AUTOMAKE_OPTIONS from top-level makefile, and
Commit Makefile.in files after change to
Rename the following typenames to avoid clash
Make the raw socket interface for IPv4 distinctly
Implement IPv6 raw socket XRL interface
Add the new IPv6 raw socket interface to
Rewrite rawsock6.cc so that we are able to get
Whitespace nits.
Because of the way IPv6 raw sockets work,
Add code to deal with instantiating an
Wire up dispatch from XrlFeaTarget to
Fix after addition of XrlRawSocket6Manager.
Fix after introduction of XrlRawSocket6Manager.
Add IPv6 raw socket XRL bindings to link line.
Fix compilation error on FreeBSD: cast to gid_t
Fix a brain-o. CMSG_DATA() should be used with
De-braino the braino. CMSG_DATA in this case is
Further guard against compilation fail-warnings
Disable linkage to the old firewall code.
Kill the old firewall code.
Purge all traces of the old firewall code
Introduce the packet ACL code as a replacement for the old,
Connect the packet ACL code to the build.
Instantiate the Packet ACL components from within
Forced commit to see if cvsupd/cvsup clients pick up the change.
Another forced commit to ensure cronjob cvsup mirror jobs
Add a dummy TODO item to test cvsup mirror propagation, and the
More of the same
Remove the dummy item.
When removing the cache directories after a bootstrap, check
Remove IPFW v1 test. We will never support IPFW v1 as
Add Packet ACL specific TODO items.
Add more packet ACL TODO items.
Catch up with config.h define name changes, and the
Merge IPFW2 backend support to the tree.
Don't assume nbytes is initialized to zero; initialize
nbytes should be initialized to the same value as nalloc.
Update XORP's notion of system time on return from a
Do not treat the failure of the bind() and socket() system
Resolve two long-standing bugs in the XORP SNMP agent build.
Teach static_routes about finder_event_observer. Pay attention
Attempt a clean shutdown when the RIB or FEA die.
Fix an operator precedence bug in the code used to locate
Modify previous fix -- eaccess() isn't present on RELENG_4,
Fix a forgotten comparison.
Comment out the access() calls for now -- xorpsh does not
Teach fib2mrib about FEA and RIB process death events, and
Comment out the call to shutdown_module()
Make the code which checks for the completion code of
Nuke a redundant #ident string.
When cleaning up after a bootstrap run, run ${AUTOCONF}
greenhal (7):
changes in the vision
floating figures - more space saving tricks
moved users section new file
sliming down
3 lines less in the abstract
some cheating on the abstract title spacing
Have removed page numbers from the paper.
kohler (1):
add preliminary "kill" protocol family
mjh (97):
Minor change so this formats with a recent latex installation of the
A start at putting our existing user documentation together into a
Build user manual
Use C++ strings rather than C strings in the bootfile parser. This
Add a new document entitled "An Introduction to Writing a XORP
Add last section on actually calling XRLs, and using callbacks to
Correct typos and grammatical errors.
Fix include file SNAFU by including xorp.h - fixes tinderbox breakage
Add a simple wildcard facility to operational-mode commands to allow
Add template commands for ping and traceroute.
remove spurious debugging (revert to previous)
Add basic framework for a complete XORP user manual. Not much to see here yet.
Add text about monitoring BGP.
Fix typo
Add description of most of the BGP configuration parameters.
A start at a short paper for the London Communications Symposium
missing file
re-write
trim and tighter format
change font for XRL
Trimming
Minor tweaks, plus adding references
spellcheck
Add more text to user manual.
Fix typos and add text to show interfaces examples.
Try and make formatting more appropriate for a manual
Correct lots of typos. Add a glossary. Flesh out the static routes chapter.
Add missing glossary file
Fix latex error
Add configuration information for RIP/RIPng.
Fix typos, reorder paragraphs in introduction for better readability.
Add a version of tocloft.sty that works with the doc. Some latex
Fill out most of the text in the forwarding engine chapter.
More on multicast routing background.
Write text of IGMP/MLD chapter
minor wordsmithing
Add background/terminology for PIM-SM (mostly cribbed from PIM spec).
Fix unfinished parameter list
Add explanations for all PIM-SM configuration parameters.
Pass references rather than pointers so it's clearer that these can
Add test9 to verify core dump reported by Andrea Bittau.
Fix buggy test
Fix ability to access eventloop from RibIpcHandler.
Changes so that AsyncFileWriter can send immediately if the socket
Revert inadvertant commit of change to parameters.
Somewhat more efficient version of ASCII encoding for text and binary atoms.
Remove unnecessary erase. This cures the bug in the DeletionTable
Fix for STL iterator access error in next_chain() reported by Atanu.
Add code that keeps an audit trail of the last 1000 events to pass
Fix bug where user was not allowed into configure mode if they had
Add generic_module_manager
update to match Makefile.am
Update rtrmgr_client interface so xorpsh can track status of modules.
Add generic_module_manager to test binaries too.
regenerate
A start towards removing the slave ModuleManager code by adding a
New parent classes for Module and ModuleManager
Add method to send module status change to xorpsh clients. (not yet invoked)
Disable test_templates because it no longer builds
I hate automake
update
Disable all rtrmgr tests due to linking issues. Will solve this some
update
Change the way xorpsh learns the initial router config from the
Don't report known zombies to xorpsh as being in config mode.
printf -> XLOG_WARNING
These commands used to be part of the fea module, but at some point
Move some functionality from the ModuleManager to the
Major refactoring of class hierarchy in rtrmgr and xorpsh.
Remove unused variable. It's strange that g++ 3.4 does *not* spot
Continue last week's refactoring - now we never create a base
A little more refactoring in the ModuleManager.
Change locking so that it is by xorpsh instance rather than by user
Don't call start_transaction/end_transaction unless there was actually
Re-enable test_templates test (this had been disabled during refactoring).
A little refactoring so that ModuleManager doesn't have to know how to
Add missing file
Re-enable test_module_manager. All the rtrmgr tinderbox tests are now
Make rtrmgr delay sending the running config to a new xorpsh if a
Don't crash in text entry mode if we encounter a close brace on the
Make the rtrmgr register with the finder to receive birth and death
Commit configuration changes within a single module in the order that
Rewrite of BGP output branch flow control.
remove spurious debugging
remove an unimportant memory leak in the test
Increase the coverage of one of the tests to check there's no memory
Add a destructor to clean up spurious data structures. No real
Remove incorrect erase. Credit to Pavlin for spotting this.
Add some more TIMESPENT checks to try and localize a problem seen by
Add code to sanity-check that a peering is still reading routes. If a
Remove spurious debugging statement.
Add three new fanout table tests - previously we didn't have any tests
Fix crash encountered while skipping queue when peering goes down.
Fix criticial bug in BGP RibOut. If a peering went down when flow
Back out previous commit, and try a different solution. Previous
fix audit message
Probable fix for a crash when deleting routes and dumping routes to a
pavlin (799):
Add an extra "gmake" command when generating the documentation
Fix a bug in an echo command.
Remove an ERRATA entry about running "./configure --enable-optimize"
Bug fix:
Added a test program to test the Heap implementation.
Add a task for updating the freshmeat.net entry.
Create a new "tmp" directory and check-out the source code inside
Add a note for configuring an OpenBSD system for multicast routing.
Bug fix in overwriting an MRIB entry which points toward one of
Fix the version and the date which have been corrupted with the
Reorder the sub-directories in alphabetical order
Remove Makefile from the CVS repository, because it should
Add .cvsignore with the list of files that will be ignored by CVS.
* Move the tasks for updating the release version number to
Added ether_compat.c to the list of compiled files
* Compilation fix for Linux if strtol()'s second argument is not const-ified
Temporary exclude ether_compat.c from the list of files to compile,
Remove an option to "configure" in one of the examples, because
Fix the scheduling of the internal PimMre tasks.
Re-generate.
Added .cvsignore with the list of files that are ignored by CVS
Bug fix: when adding a new vif, if the vif is a point-to-point,
Add two TODO entries.
Remove the add/delete/enable/disable rib_client XRL interface,
* Remove the enable/disable/enable/disable rib_client XRL
Re-generate.
Re-generate
Fix an old text: "export table" -> "RedistTable"
* Add a template for 1.1 release notes
Bug fix: when adding an interface address, if the interface
* Link against fib2mrib
Move fib2mrib and mld6igmp to the list of dual libraries/applications.
Bug fix: make <SPACE> auto-completion work for sub-commands as well.
Fix typos.
Bug fixes in replacing and deleting routes (e.g., if the
Fix the calculation of PimNode::pim_nbr_rpf_find() for directly
Bug fix: add dependency tracking mechanism to set appropriately
Now the default behavior for the test_pim stand-alone program
Add release notes to PIM-SM and Fib2Mrib.
Add a release note for CLI.
Added "KAT(S,G) running: true/false" to the "show pim join"
When performing a sanity check of received Join/Prune message,
Move docs/xorpdev-101 to docs/xorpdev_101 (within the XORP CVS repository
Replace "./configure" flag --enable-advanced-mcast-api with
* Add a new method MribTable::remove_all_entries() that removes
Fix a typo.
Implemented a new method to add a transaction item to
Added new XRL methods:
Remove the following XRLs because they have been replaced with
Spellcheck.
Spellcheck.
Bug fix: Exclude the PIM Register vif interfaces when calling
Modify PimNode::pim_nbr_find() to exclude (as a safeguard) the
Explicitly disable the PIM Register vif for sending
Explicitly disable the PIM Register vif for sending PIM-Cand-RP-Adv
Compilation fix.
Rename some of the XRL arguments (for consistency):
* Renaming: "gateway" -> "nexthop" in the following URLs
Rename the following XRLs (and the related code):
Nits in kdoc comments: "entry" -> "routing entry"
Nits: "route" -> "entry"
Remove class FtiDeleteAllEntries, because it is not needed anymore.
Add protocol_origin field to the following XRLs.
Remove a RIB entry from ERRATA, because it has been fixed.
Remove a PIM-SM ERRATA entry about the scheduling of the
* Add UNUSED() to fix a compilation warning if TCP_MD5SIG is not defined.
Add missing \bf for entries "MRIB" and "Multicast RIB".
* Add xorpsh output examples for the following operational commands:
Add sample output for the following xorpsh operational commands:
Add extra text to explain some of the IGMP CLI information.
Bug fix: update the primary address on an interface when the interface
Bug fix: update the primary and domain-wide addresses on an interface
Split a long line into two lines (inside a kdoc header).
Compilation fix: assign a default value to the bool optional argument
Fix the sample output for "show igmp interface address" to
Commit auto-generated files.
Bug fixes:
* Add missing method PimMre::recompute_nbr_mrib_next_hop_s_changed()
Include <netinet/ip_mroute.h> and <netinet6/ip6_mroute.h>
Re-generate with the default automake-1.5
* Run the %create command inside ConfigTreeNode::commit_changes()
Add support for a new template command %update. This command is similar
Add %update XRLs to update existing static routes if they are modified.
* Add a subsection to describe the new %update command.
Use run-time check whether the system supports IPv4/IPv6
Explicitly mention that the bw monitoring interval value should
* Change the default value for interval-sec (the interval for
* Change the description for interval-sec to reflect the fact that
Minor nit.
Nit.
Compilation fix for Linux with IPv6 support enabled.
Add a mechanism to track the KeepaliveTimer(S,G) dependency
Remove file mrt/include/netinet/ip_mroute_adv_api_freebsd_4_5.h,
Compilation fix for MacOS X.
Add a missing check whether "if( oiflist != NULL )"
Update the mechanism for registering Get/Set/Observer mechanisms
Remove rules for taking-out -Wnon-const-format from
Bug fix: if we are dummy FEA, then set the appropriate flags to
De-constify methods ConfigTree::find_config_module()
Rename XrlRtrmgrInterface::_conf_tree and
Rename conf_tree and config_tree to slave_config_tree
Added a mechanism for the rtrmgr to restart a process that has
Add an ERRATA entry for the new "-r" rtrmgr command-line switch.
Add "%s" as a formatting second parameter to fprintf(). I.e.:
Exclude compilation flag -Wnon-const-format, because it is problematic.
Add a note for NetBSD to increase the limit of maximum open file
Change the Linux kernel options description:
Bug fix: enable the CLI for the IPv6 mfea.
Remove a bogus line with a comment.
Refactor the checking of the primary address per interface.
Refactor the checking of the primary and domain-wide addresses
Add explicit casting when directly accessing fields in "struct ip":
Fix a test whether net-snmp is available on the system:
Fix the previous commit for checking whether net-snmp-config exists:
When starting operation on a netlink or routing socket, if the
Nits in some of the comments.
If attempt to start an entity that is already running, then
Nits in some of the comments.
If attempt to start an entity that is already running, then
Add new method IfConfigGet::register_ifc_secondary()
* Add is_blocking flag argument to number of functions to indicate
Add the new "is_blocking" argument to the relevant comm_foo() libcomm
* Add the new "is_blocking" argument to the relevant comm_foo() libcomm
Add argument is_blocking to indicate whether the socket created
Set the new "is_blocking" flag to false (its previous default value).
Set the new socket flag "is_blocking" to false (its original default value).
Remove a TODO entry, because it is already DONE.
If comm_init() was called previously, then consider this as OK
Replace:
Add "is_blocking" as one of the arguments to "comm_sock_no_ipv6()"
If the recv() system call was interrupted by a signal, then restart it.
Remove a bogus '}'
Add a missing return statement (if an error).
Nit in a comment.
De-static a temporary variable inside XrlAtom::value(), because
Bug fix: add an explicit test that all comparison values are true.
Refactor escape_encode() to avoid using static storage.
Bug fix: add an explicit test to XrlAtomList::get() and
Bug fix: add an explicit test in XrlPFInProcSender::send()
Remove a hackish static_cast() that was used as a work-around of
Added new method IfConfigSet::register_ifc_secondary()
* Add an "errmsg" return-by-reference argument to
* Modify the following method to NetlinkSocket and NetlinkSocketeReader
"reason" -> "errmsg"
Explicitly check the return value of NetlinkSocketReader::receive_data()
Explicitly check the return value of RoutingSocketReader::receive_data()
* "reason" -> "errmsg"
Nits
Exlicitly check the return value of NetlinkSocketReader::receive_data()
* Explicitly check the return value of NetlinkSocketReader::receive_data4,
"reason" -> "errmsg"
Added file "tokenize.hh" to the list of source files.
Modify method IfConfigSet::set_interface_flags() to include an
Temporary comment-out the "show filters" xorpsh command,
Allow '.' to be part of LITERAL in the configuration file.
Refactor the mechanism for pushing the network interface configuration.
Replace compiler "3.4.0 20040310 (prerelease)"
Add an ERRATA entry that the following compiler is known to be
Update the build notes for FreeBSD that the following compiler is
Add a new flag "is_deleted" to methods IfConfigSet::config_interface()
* Fix some of the kdoc comments to represent reality.
"ifn" -> "ifname" (for consistency with the rest of the code)
* Rename variables:
Rename variables:
Add missing #include <net/if.h>
Add policy.tp to the list of DATA files.
Add missing indentation.
Nits.
Reorder the *.foo entries in alphabetical order.
Add various standard comments (for consistency with the rest of
Nits:
Add file "policyvarmap.conf" to the list of EXTRA_DIST files.
Nits: replace empty spaces with tabs.
* Add missing Emacs indentation config line
Editorial nits.
Editorial nits:
Rename method "doFiltering" to "do_filtering" because all class methods
Add setting for the vim editor.
Methods renaming:
Nits: replace spaces with tabs.
Editorial nitlets:
Editorial nitlets: replace spaces with tabs.
Add tabs for spacing.
Remove an extra empty line.
Re-generate.
Replace empty spaces with tabs.
Re-generate.
Nit.
Fix the spaces in the list of files.
Rename a method: "readRouteNh" -> "read_route_nexthop"
Add a missing "."
Editorial nitlets:
Compilation fixes for systems that don't have IPFW support.
Add a missing '$' after the XORP CVS tag.
Fix spacing.
Add XRL interface for testing purpose.
Add target interface for Test XRLs.
* When an item to resolve an XRL via the finder is scheduled,
* Add eventloop() as an argument to FinderClient::query()
Add eventloop() as an argument to FinderClient::query()
Add a sender and a receiver test programs for testing XRL performance.
Add the appropriate hooks to link test_xrl_receiver and test_xrl_sender
Fix a potential file descriptor leak.
* Assign variable ${srcdir} to refer to the source directory
Re-generate.
Add test_profile to .cvsignore
Reorder some of the declarations to fix a compilation error on gcc-3.4.2
Catch InvalidNetmaskLength exception.
Catch InvalidNetmaskLength exception.
Compilation fixes for MacOS X
* Bug fix inside XrlArgs::unpack(): decrement "cnt" as appropriate.
Add new methods for adding or referencing XrlAtoms to the beginning
Added support for packing/unpacking XRLs into/from a byte array.
Added a new test for XRL packing/unpacking.
Reverse-back to the original version when AsyncFileWriter does
Compilation fix for MacOS X: uint32_t -> size_t
Compilation fix for MacOS X
Add support for compiling both sender and receiver within
Apply a patch:
Apply a patch:
Bug fix: refactor the mechanism to obtain the third field (the value)
Fix a typo.
* Always define PRINT_DEBUG to 1 or 0, and use #if PRINT_DEBUG
Apply a patch:
Apply a patch:
Apply a patch:
Add a configuration entry for host carp.icir.org
Add xorp_profiler to .cvsignore
Add test_policy to .cvsignore
Add new file .cvsignore
Refactor the implementation of IPv6::make_prefix() by moving
Bug fix:
Reorder the "No-install" programs in alphabetical order.
Add add_route to .cvsignore
Cleanup: reorder test programs and soruce files in alphabetical order
* Rename ExpectedTable::_expected to _expected_route_changes
Refactor the eventloop execution such that we don't depend anymore
Move the definition of class ExpectedRouteChange from rt_tab_expect.cc
Fix a typo:
A stylistic nit:
Adjust the ordering of some of the source files in alphabetical order.
Add the XORP CVS tag with the file info.
Modify IPRouteEntry::str() to print the protocol name as well.
Add new methods RIB::urib4(), mrib4(), urib6(), mrib6()
Add a new argument -m <policy_var_map_file> to specify the
* Pass file "policyvarmap.conf" file as an argument to binary
* Rewrite test_dump to avoid single-stepping of the eventloop.
Apply a patch:
* Use TimerList::system_sleep() instead of sleep(3) or usleep(3)
Use TimerList::system_sleep() instead of sleep(3) or usleep(3)
Modify ExtIntTable::add_route() and delete_route() such that
Get rid of the dummy RibManager implementation, and always
Add a test that recursively generating callbacks after time zero
Call advance_time() to advance the internal time after
Fix a typo: "look" -> "loop"
Apply a patch:
Apply a patch:
Apply a patch:
Apply a patch:
Add a patch:
Apply a patch:
Apply a patch:
Apply a patch:
Apply a patch:
Apply a patch:
Add a script for drawing (using gnuplot) the XRL benchmark results.
Add more templetized swallow_args() for up to 12 extra arguments.
* Add missing register_ftic_secondary() methods to the FtiConfig* classes
* Add a new flag _is_primary to the IfConfig* classes which indicates
Add a first-cut Click support for manipulating the network interfaces.
Bug fix: "=" -> "=="
Bug fix: accept capital letters for LITERAL tokens in config files
Remove #include "libcomm/comm_api.h" because it is not needed.
Add a new class NexthopPortMapper, that can be used for mapping
Notify the observers if the map changes.
Add a NexthopPortMapper instance to the FEA, and pass it
Bug fix: notify observers if we clear() the maps.
Compilation fix: move a comma after that last argument
Add missing #include files.
* Add new method nexthop_port_mapper()
Notify observers only if there is a change in the map.
* Refactor the semantics for informing the port mapping observers
Don't call notify_observers() from within clear(), such that
Regenerate auto-generated files.
* Generate the next-hop to port mapping
Remove an extra empty line.
Add a skeleton to add/delete forwarding entries for Click
Add a kdoc comment.
Remove the ~NexthopPortMapperObserver pure virtual destructor,
* Change the routing table element type from TrieIPLookup()
* Add FtiConfigEntrySetClick as an observer to the NexthopPortMapper
Temporary comment-out the new policy-based import/export and use
Fix a typo: ALTERNATIVE_SUBNET -> ALTERNATIVE_SUBNETS
Fix typos:
* Rename _M_counter to _M_index to reduce the level of naming confusion
Temporary comment-out the "depend policy" stuff until the
Unset the XRL command map methods on shutdown(). This fixes a coredump
Add more detailed help command info.
When lookup a route, set the return value of metric and admin_distance
Compilation fix for gcc34 with the following compilation flags:
Const-ify "operator=="
Bug fix: map<...>::const_operator -> multimap<...>::const_operator
Nit:
Replace "map<const foo, ...>" with "map<foo, ...>", because the
Compilation fix: map -> multimap in the declaration of a multimap
Compilation fix: add missing set comparison method in the declaration
Increase the maximum instantiation depth for template classes from
Fix the declaration of a set iterator to correspond to the declaration
Fix the declaration of a map iterator to correspond to the declaration
Fix the declaration of a container iterator to correspond to the
Fix the declaration of a container iterator to correspond to the
A nit: add an extra space.
Bug fix: explicitly check that the iterator for a container
Bug fix: increase the size of a pre-allocated vector with 1.
Bug fix: explicitly check whether a container is empty before
Bug fix: Add a copy constructor for PeerTableInfo that assigns
Replace a long declaration type for an iterator with a
Nit: replace 8-space tab with 4-space tab (for indentation purpose).
Bug fix: don't use an iterator who may have been erased previously.
Bug fix:
Explicitly add the "-g" gcc compilation flag to CFLAGS and CXXFLAGS
Bug fix: add profile.xif to the list of files that fea_base.{hh,cc}
Bug fix: add profile.xif to the list of files that rib_base.{hh,cc}
Bug fix: if _fd socket descriptor has been open already, then calling
* Add extra methods to configure Click
Add new fea_click/0.1 XRL interface for configuring the FEA Click
Add support for the fea_click/0.1 XRL interface for configuring
Added an extra comment that mentions that the -D_GLIBCXX_DEBUG flag
* Initialize the _soft flag to false in the IfTreeItem constructor.
* Save a copy of the IfTree pushed config
Perform the register_ifc_secondary() and register_ftic_secondary()
If register_ifc_secondary() or register_ftic_secondary() is
Bug fix: write to the appropriate handlers when adding/removing
Add Click FEA template.
* Add new method ClickSocket::write_config() for writing Click
Don't set the _soft flag inside the set_discard() method, because
Move files rtrmgr/popen.hh and rtrmgr/popen.cc to libxorp,
Replace commented-out text with a clarifying comment.
Keep the file names in alphabetical order.
Pass the main eventloop as a reference instead of a pointer.
Bug fix:
Remove the COPYING file with the GPL license, because our license
Remove generic file INSTALL with installation instructions, because
* Remove aclocal.m4 from the CVS repository, because it is not
Added a number of autoconf/automake related files to .cvsignore
* Add "foreign" to the automake options (requested by Bruce)
Remove all files in directory mibs/config, and change the mibs
Fix the config path from within the mibs directory:
Editorial nits: rename variables "e" and "_e" to "eventloop" and
* Add new class RunCommand that can be used for running an external
Editorial nits: variables renaming, prune unnecessary debug_msg(), etc.
Compilation fix for Mac OS X
Split the list with the primary and secondary get/set/observer
Bug fix: fix the check for NULL pointers.
Reverse the ordering of the stop_click() operations on IfConfig
Add a RunCommand pointer as an argument to the OutputCallback.
Add test_run_command to the .cvsignore list.
Modify IfConfig::set_user_click_command_execute_on_startup()
Add mechanism to start the user-level Click command.
Bug fix: replace forgotten click-config-generator with
Add new method ClickSocket::click_config_generator_file() to get
Add a mechanism to call an external program to generate the
Bug fix: initialize _discard to false inside the IfTreeInterface
Change the default value of click-config-generator-file
Complete the implementation of the mechanism for generating
Add a sample script to generate Click configuration from XORP
Add a new method IfConfig::ifc_set_click() to obtain a reference
Add a new method is_running() that returns true if the particular
* Add a new method is_running() that returns true if the particular
Implement IfConfigGetClick::read_config().
Complete the implementation of FtiConfigTableSet::register_ftic_secondary():
* Implement FtiConfigEntryGetClick::lookup_route_by_dest4() and
Update a comment.
Keep a local copy (inside the Click module itself) of the forwarding
Pass-by-reference a string error_msg as an argument to methods
Pass-by-reference a string error_msg as an argument to the
ass-by-reference a string error_msg as an argument to the
* Comment-out unused variable.
Add XRL interface for configuring/installing kernel-level Click:
Split upfront (inside xrl_target.cc) the string with the names
Register Click as the primary method to get/set forwarding info.
* Clean-up the mechanism for specifying the /proc filename that can
Add check whether the system has header file <sys/linker.h>
* Implement the mechanism to load/unload kernel modules on
* Implement the mechanism to write Click configuration to
Reorder the recently added generic_module_manager.hh
Compilation fix: move method ModuleManager::eventloop()
Add support for parsing the fea/click XORP configuration,
* Re-generate the fea/click XORP configuration
Editorial: rename "errmsg" to "error_msg" for consistency with
Re-generate.
Move the definition of the finder-related constants to
* Add missing initialization of _got_modules inside the XorpShell
* Replace C-style comments with C++ style comments
Replace static const variable DEFAULT_USER_CLICK_CONTROL_ADDRESS
* Add a new class FinderConstants that can be used to access
Remove file finder_constants.cc, because it is not needed anymore.
Check the return value of close(2) after writing to a Click kernel
Add TODO entries how to deal with configuration changes on-the-fly
Change the last argument (xorp_route) of the FtiAddEntry[4,6]
* Add a new bool _is_connected_route field to Fte class to
Remove firewall-related templates, because they appear obsolete,
* Re-implement FteX to use BaseFteX as a base class.
Mark the directly-connected routes and propagate them down
Remove method IfConfigSetClick::generate_config()
Add new function check_state() to check that the state is in order.
Each interface and vif are now implicitly enabled, hence
* Bug fix: the multiple IP addresses used as arguments to
Order the interfaces and vif names by their names:
* Don't have a default setting whether we use kernel Click
Fix a typo inside a comment:
Add a new method FtiConfig::ftic_entry_set_click()
Add new methods FtiConfigEntrySetClick::fte_table4() and fte_table6()
Implement methods FtiConfigTableGetClick::get_table4() and get_table6()
Add a boolean flag is_mapping_changed to method
If the interface to port mapper is changed, then
Fix a typo.
Re-generate with the current version of the bgp.xif file.
Re-generate with the current version of bgp.xif and the
Re-generate with the current version of the Python code
Linux coredump (temporary) fix:
Bug fix: add xorp_fea_click_config_generator to bin_SCRIPTS
* Add new method EtherMac::normalize() that can be used to
Fix the regular expression for parsing an Ethernet MAC address.
* Reverse some of the previous changes:
Fix a typo: MTU -> MAC
* Add XORP_UINT_CAST() cast to the XRL Python script generators.
Bug fix: if the Mac address is actually an empty string, then
* Add support to the FEA to run both user-level and kernel-level
Bug fix: replace "AC_DEFUN(FOO, ..." with "AC_DEFUN([FOO], ..."
Don't add library source files to the list of source files for
* Allow that both kernel-level and user-level click can be enabled.
* Bug fix in ClickSocket::stop()
Few variables renaming (for consistency with the rest of the code).
* Bug fix: if both kernel-level Click and user-level Click are enabled,
Add sample configuration for Click FEA.
Add an extra comment that didn't make it with the previous commit.
Fix the ordering of the source files so now they are in
Remove old Click FEA related stuff.
Remove old Click/FEA stuff.
Remove old Click FEA stuff.
Make method IfConfigSetClick::click_config_generator_done() public.
Declare IfConfigSetClick::ClickConfigGenerator as a private
On startup, the default is to disable the XLOG_TRACE() log messages.
Change the return code for NetlinkSocket::stop() and RoutingSocket::stop()
If the route to add/delete is a directly connected route,
Bug fix: add the host-specific routes for each of the IP addresses
Get rid of the symbolic links created to some of the auto-generated
Fix typos:
* Move a TODO entry to the DONE section (done by Mark Handley).
Reorder the file names in alphabetical order.
Add text that clarifies that the "test_foo" multicast-related
Bug fix:
Bug fix: fix the parameters ordering in the following XRL:
Bug fix:
Add missing "\n" at the end of printf() string.
Fix a typo in a string:
Add missing "mtu" template leaf node with the XRLs
Extend the syntax for template commands.
Update a comment.
Implement the following rtrmgr template command:
Add release notes for the rtrmgr.
* Add missing text about the ordering of the XRLs originated
Improve the support for using the doc-related macros when compiling
Re-generate the Makefile.in doc files after docs/mk/Makefile.doc.am
Add a comment clarifying why Click is the primary method to
Add a FEA release note.
Implement a new FEA Click XRL that can be used to enable/disable
Add a new FEA Click configuration statement:
Bug fix:
Allow "'" to be part of a string in the rtrmgr templates.
* Check the config tree inside the MasterConfigTree constructor,
Add an early check to ConfigTreeNode::check_config_tree()
Deprecate leaf node "nexthop" and replace it with "next-hop".
Add configuration support for interface-specific static routes.
Add a release note for static routes.
Bug fix: if the RIB is in process of shutting-down, the
Rename method VifAddr:is_same_addr() to is_my_addr()
Fix some comments.
Rename "nexthop" -> "next-hop" to reflect the change in the
* Fix the implementation of VifAddr::is_same_subnet(const IPvXNet& ipvxnet)
* Add an extra test whether a subnet address is a subset of one
Add new method:
Bug fix:
Add a release note for RIB.
On startup, explicitly wait until the network interfaces information
Bug fix:
* Add an optional flag "verbose" to method XrlPFSTCPSender::die()
Bug fix: when deleting a routing entry in Click, allow the delete
* Bug fix:
Change the target name format (where %d expands to the process ID):
Editorial nits.
Remove an extra space in the "Merged:(..." table names.
* Plug-in the policy table for connected routes after the redist table.
Change the type of the argument "line" from "int32_t" to "int",
Change the Windows host_os matching string from
Include <net/route.h>, because it is needed by ip_mroute.h on FreeBSD
Move #include <net/route.h> from mrt/max_vifs.h to mrt/include/ip_mroute.h
Add #include <net/route.h>
Add #include <arpa/inet.h>
Add a number of include files needed by inet_addr(3)
Remove <net/route.h> and <arpa/inet.h> from the list of included
* Remove the MRIB support from the MFEA, because now all interested
Use XORP_INT_CAST() as appropriate.
Add missing XORP_UINT_CAST() casting.
Add XORP_UINT_CAST() and XORP_INT_CAST() casting as appropriate.
Add missing XORP_UINT_CAST() casting.
Add missing XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting.
* Add XORP_UINT_CAST() casting as appropriate
Add missing XORP_UINT_CAST() casting.
Add XORP_UINT_CAST() casting as appropriate.
* Add XORP_UINT_CAST() casting as appropriate.
* Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
* Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
* Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Change a variable's type from uint32_t to int
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_INT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
* Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Fix the argument type of an integer to correspond to the
Add XORP_UINT_CAST() casting as appropriate.
* Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Fix a typo from the previous commit.
* Add XORP_UINT_CAST() and XORP_INT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
* Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Add finder_event_observer.xif to the list of files that
Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
* Add XORP_UINT_CAST() casting as appropriate.
Add XORP_UINT_CAST() casting as appropriate.
Merge the declaration of a variable with its initialization.
Refactor the implementation, so now it is more consistent with
Fix the help message for the "--disable-debug" command line option.
A nit: rename an argument name for consistency with the rest of
Explicitly check for NULL pointers before allocating memory.
* Refactor and improve the mechanism for registering/deregistering
Fix a typo.
Don't hard-wire a "static" table inside RIB.
Add a TODO entry regarding the usage of access(2)
Make the number of retries and the delay between them used when
Further harden the XRL handling code by replacing if..else with
Reorder the list of libraries to link against (for consistency
Nits: rename most of FEA-related registration methods and variables
* Refactor and improve the mechanism for registering/deregistering
Editorial nits.
Support for policy filtering.
Fix the arguments for the new XrlFib2mribNode constructor.
Refactor the XrlCliNode implementation: now it can detect if
Rename RouterWalker::RUNNING and PAUSED to STATE_RUNNING and
Rename all ServiceStatus enumerated values from FOO to SERVICE_FOO
Reorder some of the libraries to fix a linkage problem with gcc-2.9x
Remove FtiConfig as one of the arguments to the MfeaNode constructor,
Use method set_node_status() to set the node status.
* Add new method FibNode::set_node_status()
Update the set of service status values which allow the shutdown
Fix the service status names.
Editorial nitlets.
* Add few kdoc comments
* Add few kdoc comments
Add kdoc comments to xrl_target_birth and xrl_target_death XRLs.
Add few kdoc comments
* Apply the patch from Bruce Simpson (Bugzilla entry 46, Comment #1,
Fix a typo in a xorpsh help string.
Minor nits (to improve the code consistency).
Minor editorial nits.
Add finder_event_observer.xif to the XRL interface supported by
* Apply the patch from Bruce Simpson (Bugzilla entry 43, Comment #3,
* Add a new method finder_connect_event() that overwrites the
Add finder_event_observer.xif to the XRL interface supported by pim.
* Add a mechanism to register interest in the MFEA, RIB, and MLD/IGMP
* Check each Xrl return status for all possible errors, and take
* Fix a comment
* Remove an old comment.
* Change the action for processing COMMAND_FAILED XRL error
* Remove an old comment.
* Update a comment
Remove commented-out code.
If the finder disappears, then call the appropriate shutdown
Make the following methods public:
* Refactor the vif shutdown process by using
* Get rid of the old has_pending_down_units() mechanism
* Get rid of the old has_pending_down_units() mechanism
Get rid of the has_pending_down_units() method, because it is not
Fix the FEA target name when given as an argument to the IPv6 MFEA.
A bug fix: if an operational command is not associated with any
Redirect the traceroute's stderr to stdout, because traceroute's initial
Bug fix: when adding a directly-connected route to the other
If there is an error, print the message to the stderr
Modify RIB<A>::find_vif() so it will consider the address on the
* Modify the NexthopPortMapper setup such that all local IP addresses
Add extra info to an XLOG_ERROR() message.
* Add new method PimMrt::clear()
Explicitly clear the PimMrt table within the PimNode destructor,
* Move the #include "libxorp/*> from cli_private.hh to each *.cc file.
* Move the #include "libxorp/*" from mld6igmp_private.hh to each *.cc
* Move the #include "libxorp/*" from pim_private.hh to each *.cc
Replace all (uint32_t) and *_cast<uint32_t> casting with
* Add a new flag "discard_emulated" to IfTree, that is used to
Skip the ifindex check inside IfConfigSet::push_config() if the
Add a comment why during the MasterConfigTree::commit_changes_pass1()
Fix XLOG_ERROR messages.
If a "target_death" event is received, then deregister interest
If an OriginTable is re-added, then re-register interest in the
Bug fix: if the underlying system supports ioctl(SIOCAIFADDR),
Update the files with the version from xorp/config/config.guess
Compilation fixes for OpenBSD-current on amd64:
Use XORP_INT_CAST() as appropriate to fix compilation problems
Use (unsigned long) casting instead of uint32_t casting of
Declare a variable of type uint32_t instead of size_t, because
Change the type of variables used as indexes into a string
Compilation fixes for OpenBSD-current on amd64:
Reorder few items in alphabetical order.
Use XORP_INT_CAST() as appropriate to fix compilation problems
Bug fix: remove bogus "*" in front of a C-string argument to IPvX
Compilation fixes for OpenBSD-current on amd64:
Use intermediate "ssize_t" casting instead of "int" casting
Refactor the mechanism for checking whether the nexthop is directly
Change the default metric and admin distance of the routes
Fix a typo.
* Change the type of admin_distance, metric, and prefix_len
* Change the admin_distance type from int to uint32_t
Change the return value type of metric() to be uint16_t (previously
Change the type of _admin_distance to be uint32_t (previously sometimes
* Explicitly check the return value of sigfillset() and sigemptyset()
* Refactor the list of the #include files
* Refactor the list of #include files
Refactor the list of #include files
* Refactor the list of #include files
Refactor the list of #include files
Add few debug_msg()
* Add a new method Fib2mribNode::update_route()
Refactor the list of #include files
Remove duplicated #include file.
* Add a new method StaticRoutesNode::update_route()
Refactor the list of #include files
Remove debug code that was committed by mistake with the previous
Changes in the XORP configuration syntax:
Add release notes for the changes in the XORP configuration syntax.
Instead of calling XLOG_FATAL() and core-dumping when SEND_FAILED
Remove subtest_get_broadcast6 as part of the test_create_address6()
Change the "discard" interface flag type from "bool" to "toggle".
* Add a new constructor for IfMgrXrlMirror() that accepts
* Refactor the implementaition to get rid of the XrlRouter that
Print the XLOG_ERROR() message right after the error.
* Add new template files plumbing.tp and protocols.tp that
Bug fix: replace ~0U with string::npos as the valie to compare against
Bug fix: declare a variable of type uint32_t instead of size_t.
Simplify and fix the implementation of do_c_format() in case the
Get rid of declarations of C arrays with non-const size,
Get rid of a declaration of a C array with non-const size,
Add a TODO entry.
Add build notes for OpenBSD-3.6-current (as of February 2005)
Add a note about OpenBSD-3.6-current
Add a TODO entry.
Add a new method PimBsr::clear() and call it from within
Add a new method RpTable::clear() and call it from within
* Reorder the PimBsr and RpTable declaration inside the PimNode
Implement the mechanism for deleting CLI commands from the CliNode.
Add a new method PimNode::vif_shutdown_completed() that is called
Add a new method Mld6igmpNode::vif_shutdown_completed() that is called
Add a new method MfeaNode::vif_shutdown_completed() that is called
Fix the XrlPimNode::shutdown() implementation and call it
Fix the XrlMld6igmpNode::shutdown() implementation and call it
Fix the XrlMfeaNode::shutdown() implementation and call it
Call the XrlStaticRoutesNode shutdown() method as appropriate.
Call the XrlFib2mribNode shutdown() method as appropriate.
Check the return value when we call send_add_cli_command()
Impmenent a new method ProtoComm::add_proto_socket_selector()
Bug fix:
Fix a kdoc comment.
* Add support for IPv6 Click configuration (a patch from Marko Zec).
Replace the "Header" CVS tag with "XORP" (as everywhere else in the code).
Fix a typo.
Move the incr_startup_requests_n() and incr_shutdown_requests_n()
* Add command-line options -a and -n to specify an address or a
Remove the FINDER_TCP_BUFFER_BYTES upper limit of the input TCP buffer
Try to get the "XORP_FINDER_CLIENT_ADDRESS" value from the environment,
Refactor the mechanism for sending-out XRLs during startup and
Fix the kdoc comment for if_get_preferred() so now it is in sync
Unite the implementation of send_mfea_add_protocol() and
Take-out the previous commit that went-in by accident.
Refactor the queueing mechanism for sending XRLs so now all
Add XLOG_ASSERT() checks, and remove obsolete checks about the size
Editorial cleanup.
Refactor the queueing mechanism for sending XRLs so now all
Change some of the private methods to public to fix a gcc-2.9x
Bug fix: always reset the value of _proto_socket to -1 when we
If we delete a protocol registered within the MFEA, then explicitly
* Change the CliNode::start() semantics, so now If CliNode is not
* Add a new method ProtoState::reset() that resets the service to
Reorder some of the methods declarations.
Editorial nits: change few comments, rename variables.
Reorder some of the operations inside MfeaMrouter::start()
Reorder some of the operations inside ProtoComm::start()
If an entity is not enabled, then the "start" operation on that
* If an entity is not enabled, then the "start" operation on that
* Change the return value of start_all_vifs() and stop_all_vifs()
* Implement a new class SendProtocolMessage and use it for queueing
If an entity is not enabled, then the "start" operation on that
* If an entity is not enabled, then the "start" operation on that
* Change the return value of start_all_vifs() and stop_all_vifs()
* Implement a new class SendProtocolMessage and use it for queueing
If an entity is not enabled, then the "start" operation on that
* If an entity is not enabled, then the "start" operation on that
* Change the return value of start_all_vifs() and stop_all_vifs()
Add %update methods everywhere where are %activate methods.
Add %update methods everywhere where are %activate methods.
* Add %update methods everywhere where are %activate methods.
Rename variable "router_alert_bool" to "is_router_alert"
Fix the text in the example for the %update template command.
Remove nested %update command for static-rps/rp/group-prefix,
Replace HAVE_RFC2292BIS with HAVE_RFC3542 to reflect the fact that
Conditionally define the following constants that may be missing
If there is a checksum error for a PIM Register packet, and if
Add %delete methods for each interface and vif.
Add a new XRL to delete all configured static RPs, and implement
Add the %delete methods with the XRLs that are to be called
Add a new XRL to delete all configured group prefixes for a given
* Add the %delete methods with the XRLs that are to be called
Declare variable error_msg in the beginning of the method
* Rename variable "msg" to "error_msg" and move its declaration at
* Move the declaration of variable error_msg to the beginning of
Bug fix: initialize properly the _module_name and _verbose flag
* Add CliNode::enable() and CliNode::disable() methods
* Add MfeaNode::enable() and MfeaNode::disable() methods
* Add new methods:
* Add new methods:
* Add %delete method for "bootstrap"
Add %delete method for "bootstrap"
Remove a TODO entry that is already DONE.
* Remove FEA-specific TODO entry that is done
Replace an odd assert() with XLOG_FATAL()
Replace assert() with XLOG_ASSERT()
* Replace assert() with XLOG_ASSERT()
Remove TODO entries that are already done or not applicable anymore.
Change the type of some variables from size_t to uint32_t
Remove TODO entries that are already done or not applicable anymore.
Change the bogus flags from "--no-such-flags"
Update build notes for NetBSD-1.6.1 and OpenBSD-current
Update ERRATA to reflect that some of the issues have been solved.
Add a note that "python" is required for running the regression tests.
Check-in the policy documents from Andrea Bittau.
Update release notes for 1.1 release candidate.
Update copyright date.
Update ERRATA entries.
Update the BGP draft version.
Update README in preparation for the 1.1 release candidate:
Update BUILD_NOTES for the following platforms:
Update the list of sponsors.
Prepare XORP for release: set the version number to 1.1-RC
Update step 1100.
Update step 1100
Update the documentation with the new BGP configuration syntax for
Typo: @parameter -> @param
Fix kdoc typos: @see -> @ref
Apply file and label renaming (for consistency with the XORP style):
---
bgp/harness/tokenize.hh | 39
fea/click.cc | 300
fea/click.hh | 49
fea/click_elements/.cvsignore | 26
fea/click_elements/Makefile.in | 221
fea/click_elements/README | 29
fea/click_elements/acclick.m4 | 520 -
fea/click_elements/aclocal.m4 | 520 -
fea/click_elements/config.h.in | 7
fea/click_elements/configure.in | 187
fea/click_elements/forward1.cc | 142
fea/click_elements/forward1.hh | 41
fea/click_elements/forward2.cc | 610 -
fea/click_elements/forward2.hh | 94
fea/click_elements/install-sh | 251
fea/click_elements/ipv4address.hh | 199
fea/click_elements/kernelversion.c | 29
fea/click_elements/missing | 216
fea/click_elements/mkinstalldirs | 40
fea/click_elements/push_files | 17
fea/click_elements/repeat.conf | 16
fea/click_elements/rtable1.cc | 116
fea/click_elements/rtable1.hh | 49
fea/click_elements/rtable2.cc | 236
fea/click_elements/rtable2.hh | 70
fea/click_elements/run | 3
fea/click_elements/trie.cc | 361
fea/click_elements/xorp.click | 33
fea/click_glue.hh | 53
fea/fea_click.cc | 167
fea/fti_click.cc | 337
fea/fti_click.hh | 76
fea/ifconfig_click.cc | 682 -
fea/ifconfig_click.hh | 216
mld6igmp/mld6igmp_private.hh | 48
mrt/include/netinet/ip_mroute_adv_api_freebsd_4_5.h | 387
pim/pim_private.hh | 49
policy/action.cc | 53
policy/action.hh | 47
policy/from.cc | 33
policy/from.hh | 32
policy/policy_route.cc | 39
policy/policy_route.hh | 79
policy/statement.cc | 61
policy/statement.hh | 37
policy/test_policy.cc | 21
policy/then.cc | 45
policy/then.hh | 37
policy/to.cc | 32
policy/to.hh | 32
rib/dummy_rib_manager.cc | 262
rib/dummy_rib_manager.hh | 403
rib/rib_client.cc | 530 -
rib/rib_client.hh | 223
rib/rt_tab_export.cc | 153
rib/rt_tab_export.hh | 133
rib/test_rib_client.cc | 88
rtrmgr/popen.cc | 209
rtrmgr/popen.hh | 23
xrl/interfaces/fea_rawpkt.xif | 78
xrl/interfaces/fea_rawpkt_client.xif | 25
xrl/interfaces/fea_rawpkt_client_xif.cc | 48
xrl/interfaces/fea_rawpkt_client_xif.hh | 59
xrl/interfaces/fea_rawpkt_xif.cc | 168
xrl/interfaces/fea_rawpkt_xif.hh | 135
BUILD_NOTES | 79
ERRATA | 123
LICENSE | 2
Makefile.am | 5
Makefile.in | 52
MakefileRootCheck.in | 49
README | 20
RELEASE_NOTES | 217
TODO | 12
VERSION | 2
bgp/Makefile.am | 200
bgp/Makefile.in | 425
bgp/TODO | 35
bgp/aspath.cc | 6
bgp/aspath.hh | 6
bgp/aspath_test.cc | 6
bgp/attribute_manager.cc | 18
bgp/attribute_manager.hh | 2
bgp/bgp.cc | 244
bgp/bgp.hh | 97
bgp/bgp_module.h | 2
bgp/bgp_trie.cc | 13
bgp/bgp_trie.hh | 2
bgp/bgp_varrw.cc | 264
bgp/bgp_varrw.hh | 109
bgp/dummy_main.cc | 4
bgp/dummy_next_hop_resolver.cc | 2
bgp/dummy_next_hop_resolver.hh | 2
bgp/dump_iterators.cc | 43
bgp/dump_iterators.hh | 12
bgp/exceptions.hh | 2
bgp/harness/Makefile.am | 26
bgp/harness/Makefile.in | 145
bgp/harness/bgppp.cc | 2
bgp/harness/bgppp.hh | 2
bgp/harness/command.cc | 18
bgp/harness/command.hh | 4
bgp/harness/coord.cc | 14
bgp/harness/coord.hh | 2
bgp/harness/harness.py | 181
bgp/harness/lookup.py | 113
bgp/harness/peer.cc | 44
bgp/harness/peer.hh | 4
bgp/harness/real_trie.hh | 24
bgp/harness/test_peer.cc | 94
bgp/harness/test_peer.hh | 2
bgp/harness/test_peering1.sh | 41
bgp/harness/test_peering2.sh | 501 +
bgp/harness/test_rib1.sh | 33
bgp/harness/test_rib_fea1.sh | 6
bgp/harness/test_routing1.sh | 6
bgp/harness/test_routing2.sh | 195
bgp/harness/test_terminate.sh | 40
bgp/harness/test_trie.cc | 6
bgp/harness/trie.cc | 2
bgp/harness/trie.hh | 2
bgp/harness/trie_payload.hh | 2
bgp/harness/xrl_shell_funcs.sh | 2
bgp/internal_message.cc | 4
bgp/internal_message.hh | 2
bgp/iptuple.cc | 159
bgp/iptuple.hh | 73
bgp/local_data.cc | 2
bgp/local_data.hh | 2
bgp/main.cc | 3
bgp/next_hop_resolver.cc | 215
bgp/next_hop_resolver.hh | 2
bgp/notification_packet.cc | 11
bgp/open_packet.cc | 20
bgp/packet.cc | 2
bgp/packet.hh | 6
bgp/parameter.cc | 8
bgp/parameter.hh | 18
bgp/path_attribute.cc | 60
bgp/path_attribute.hh | 2
bgp/peer.cc | 169
bgp/peer.hh | 21
bgp/peer_data.cc | 67
bgp/peer_data.hh | 13
bgp/peer_handler.cc | 22
bgp/peer_handler.hh | 11
bgp/peer_handler_debug.cc | 6
bgp/peer_handler_debug.hh | 2
bgp/peer_list.cc | 18
bgp/peer_list.hh | 6
bgp/peer_route_pair.hh | 71
bgp/plumbing.cc | 194
bgp/plumbing.hh | 36
bgp/process_watch.cc | 2
bgp/process_watch.hh | 2
bgp/profile_vars.cc | 42
bgp/profile_vars.hh | 34
bgp/rib_ipc_handler.cc | 160
bgp/rib_ipc_handler.hh | 37
bgp/route_queue.cc | 2
bgp/route_queue.hh | 7
bgp/route_table_base.cc | 10
bgp/route_table_base.hh | 9
bgp/route_table_cache.cc | 14
bgp/route_table_cache.hh | 43
bgp/route_table_debug.cc | 10
bgp/route_table_debug.hh | 7
bgp/route_table_decision.cc | 347
bgp/route_table_decision.hh | 11
bgp/route_table_deletion.cc | 14
bgp/route_table_deletion.hh | 7
bgp/route_table_dump.cc | 242
bgp/route_table_dump.hh | 22
bgp/route_table_fanout.cc | 200
bgp/route_table_fanout.hh | 7
bgp/route_table_filter.cc | 59
bgp/route_table_filter.hh | 8
bgp/route_table_nhlookup.cc | 13
bgp/route_table_nhlookup.hh | 2
bgp/route_table_policy.cc | 292
bgp/route_table_policy.hh | 95
bgp/route_table_policy_im.cc | 112
bgp/route_table_policy_im.hh | 59
bgp/route_table_policy_sm.cc | 96
bgp/route_table_policy_sm.hh | 68
bgp/route_table_reader.cc | 2
bgp/route_table_reader.hh | 2
bgp/route_table_ribin.cc | 95
bgp/route_table_ribin.hh | 8
bgp/route_table_ribout.cc | 126
bgp/route_table_ribout.hh | 19
bgp/socket.cc | 175
bgp/socket.hh | 46
bgp/subnet_route.cc | 19
bgp/subnet_route.hh | 31
bgp/test_cache.cc | 23
bgp/test_cache.reference | 7
bgp/test_decision.cc | 35
bgp/test_decision.reference | 20
bgp/test_deletion.cc | 9
bgp/test_dump.cc | 88
bgp/test_dump.reference | 577 -
bgp/test_fanout.cc | 230
bgp/test_fanout.reference | 177
bgp/test_filter.cc | 9
bgp/test_main.cc | 2
bgp/test_next_hop_resolver.cc | 2
bgp/test_next_hop_resolver.hh | 2
bgp/test_nhlookup.cc | 9
bgp/test_packet.cc | 18
bgp/test_packet.hh | 2
bgp/test_packet_coding.cc | 2
bgp/test_peer_data.cc | 5
bgp/test_plumbing.cc | 15
bgp/test_plumbing.hh | 6
bgp/test_ribin.cc | 16
bgp/test_ribout.cc | 3
bgp/test_ribout.reference | 2
bgp/test_subnet_route.cc | 2
bgp/timer_const.hh | 2
bgp/tools/Makefile.am | 18
bgp/tools/Makefile.in | 128
bgp/tools/bgptools_module.h | 2
bgp/tools/print_peer.cc | 47
bgp/tools/print_peer.hh | 10
bgp/tools/print_peers.cc | 2
bgp/tools/print_routes.cc | 5
bgp/tools/print_routes.hh | 2
bgp/tools/print_routes_main.cc | 2
bgp/tools/xorpsh_print_peers.cc | 2
bgp/tools/xorpsh_print_routes.cc | 2
bgp/update_attrib.cc | 6
bgp/update_attrib.hh | 2
bgp/update_packet.cc | 35
bgp/update_test.cc | 6
bgp/xrl_shell_funcs.sh | 8
bgp/xrl_target.cc | 559 +
bgp/xrl_target.hh | 124
bootstrap | 71
cli/Makefile.am | 53
cli/Makefile.in | 202
cli/TODO | 2
cli/cli_client.cc | 18
cli/cli_client.hh | 4
cli/cli_command.cc | 39
cli/cli_command.hh | 4
cli/cli_command_pipe.cc | 8
cli/cli_command_pipe.hh | 2
cli/cli_module.h | 2
cli/cli_node.cc | 96
cli/cli_node.hh | 41
cli/cli_node_internal_commands.cc | 18
cli/cli_node_net.cc | 36
cli/cli_private.hh | 8
cli/libtecla/config.guess | 1045 +-
cli/libtecla/config.sub | 509 -
cli/libtecla/nettest_libtecla.c | 4
cli/test_cli.cc | 312
cli/tools/Makefile.am | 8
cli/tools/Makefile.in | 68
cli/tools/send_cli_processor_xrl.cc | 6
cli/xrl_cli_node.cc | 159
cli/xrl_cli_node.hh | 46
config.h.in | 32
config/acipv6.m4 | 8
config/compiler_flags.m4 | 12
config/dmalloc.m4 | 2
configure | 3017 ++++--
configure.in | 546 -
contrib/Makefile.in | 52
contrib/ospfd/Makefile.in | 52
contrib/ospfd/freebsd/Makefile | 74
contrib/ospfd/src/Makefile.am | 150
contrib/ospfd/src/Makefile.in | 233
contrib/ospfd/xorp/Makefile.am | 14
contrib/ospfd/xorp/Makefile.in | 122
contrib/ospfd/xorp/ospf_config.C | 2
contrib/ospfd/xorp/ospf_config.h | 2
contrib/ospfd/xorp/ospf_module.h | 2
contrib/ospfd/xorp/ospfd_xorp.C | 2
contrib/ospfd/xorp/ospfd_xorp.h | 3
contrib/ospfd/xorp/system.C | 1
contrib/ospfd/xorp/xrl_target.C | 2
contrib/ospfd/xorp/xrl_target.h | 2
devnotes/release_process.txt | 98
devnotes/template.c | 3
devnotes/template.cc | 3
devnotes/template.h | 3
devnotes/template.hh | 3
docs/Makefile.am | 4
docs/Makefile.in | 54
docs/bgp/Makefile.in | 78
docs/design_arch/Makefile.in | 78
docs/fea/Makefile.in | 78
docs/kdoc/gen-kdoc.sh | 54
docs/libxipc/Makefile.in | 78
docs/libxipc/xrl_interfaces.tex | 2
docs/libxorp/Makefile.in | 78
docs/mfea/Makefile.in | 78
docs/mfea/figs/mfea_design_overview.eps | 44
docs/mfea/figs/mfea_design_overview.fig | 14
docs/mfea/mfea_arch.tex | 40
docs/mk/Makefile.doc.am | 33
docs/mld6igmp/Makefile.in | 78
docs/multicast/Makefile.in | 78
docs/multicast/multicast_arch.tex | 9
docs/papers/hotnets_2002_talk/elements.mp | 2
docs/papers/hotnets_2002_talk/elemfig.sty | 2
docs/papers/hotnets_2002_talk/samp04_iprouter.mp | 2
docs/papers/lcs2004_paper/Makefile | 56
docs/papers/lcs2004_paper/abstract.tex | 7
docs/papers/lcs2004_paper/acknowledgments.tex | 8
docs/papers/lcs2004_paper/biblio.bib | 686 +
docs/papers/lcs2004_paper/intro.tex | 59
docs/papers/lcs2004_paper/lcs.cls | 598 +
docs/papers/lcs2004_paper/lcspaper.tex | 81
docs/papers/lcs2004_paper/processes3.ps | 1491 +++
docs/papers/lcs2004_paper/sped.sty | 87
docs/papers/lcs2004_paper/summary.tex | 52
docs/papers/lcs2004_paper/users.tex | 112
docs/papers/lcs2004_paper/vision.tex | 272
docs/papers/lcs2004_paper/xrl.ps | 728 +
docs/pim/Makefile.in | 78
docs/pim/pim_arch.tex | 6
docs/pim_testsuite/Makefile.in | 78
docs/pim_testsuite/pim_testsuite.tex | 12
docs/policy/design.tex | 587 +
docs/policy/implementation.tex | 978 ++
docs/policy/requirements.tex | 522 +
docs/rib/Makefile.in | 78
docs/rib/rib.tex | 10
docs/rtrmgr/Makefile.in | 78
docs/rtrmgr/config_guide.tex | 126
docs/rtrmgr/rtrmgr.tex | 82
docs/rtrmgr/xorpsh_userguide.tex | 58
docs/slides/Makefile.in | 52
docs/slides/status_2004_02/Makefile.in | 78
docs/snmp/Makefile.am | 2
docs/snmp/Makefile.in | 78
docs/test_harness/Makefile.in | 78
docs/test_harness/test_harness.tex | 6
docs/user_manual/.cvsignore | 17
docs/user_manual/Makefile.am | 26
docs/user_manual/Makefile.in | 412
docs/user_manual/bgp.tex | 543 +
docs/user_manual/cli_intro.tex | 689 +
docs/user_manual/config_overview.tex | 733 +
docs/user_manual/diagnostics.tex | 9
docs/user_manual/figs/xorpsh.ps | 1089 ++
docs/user_manual/forwarding.tex | 323
docs/user_manual/glossary.tex | 58
docs/user_manual/igmp.tex | 307
docs/user_manual/interfaces.tex | 339
docs/user_manual/multicast_routing.tex | 125
docs/user_manual/multicast_topology.tex | 23
docs/user_manual/pimsm.tex | 799 +
docs/user_manual/preface.tex | 49
docs/user_manual/rip.tex | 364
docs/user_manual/snmp.tex | 37
docs/user_manual/static_routes.tex | 233
docs/user_manual/unicast_routing.tex | 141
docs/user_manual/user_manual.tex | 100
docs/user_manual/users.tex | 13
docs/user_manual/xorp_toc.sty | 633 +
docs/xorpdev_101/.cvsignore | 16
docs/xorpdev_101/Makefile.am | 20
docs/xorpdev_101/Makefile.in | 404
docs/xorpdev_101/xorpdev_101.tex | 1226 ++
etc/Makefile.in | 52
etc/templates/Makefile.am | 4
etc/templates/Makefile.in | 44
etc/templates/bgp.tp | 96
etc/templates/fea.cmds | 4
etc/templates/fea.tp | 172
etc/templates/fib2mrib.tp | 13
etc/templates/igmp.tp | 35
etc/templates/interfaces.tp | 55
etc/templates/mfea4.tp | 39
etc/templates/mfea6.tp | 39
etc/templates/misc.cmds | 23
etc/templates/mld.tp | 35
etc/templates/ospf.tp | 3
etc/templates/pimsm4.tp | 86
etc/templates/pimsm6.tp | 87
etc/templates/plumbing.tp | 5
etc/templates/policy.tp | 72
etc/templates/protocols.tp | 6
etc/templates/rib.cmds | 40
etc/templates/rip.tp | 44
etc/templates/ripng.tp | 43
etc/templates/static_routes.tp | 206
fea/Makefile.am | 452 -
fea/Makefile.in | 808 +
fea/MakefileRootCheck.in | 38
fea/README.mfea | 3
fea/TODO | 56
fea/addr_table.cc | 7
fea/addr_table.hh | 2
fea/click_socket.cc | 1248 ++
fea/click_socket.hh | 643 +
fea/configure_mfea | 4
fea/demo_fea_ifmgr_client.cc | 5
fea/fea.cc | 130
fea/fea_module.h | 2
fea/fte.hh | 167
fea/fti_transaction.cc | 18
fea/fti_transaction.hh | 60
fea/fticonfig.cc | 1270 ++
fea/fticonfig.hh | 380
fea/fticonfig_entry_get.cc | 25
fea/fticonfig_entry_get.hh | 182
fea/fticonfig_entry_get_click.cc | 233
fea/fticonfig_entry_get_dummy.cc | 43
fea/fticonfig_entry_get_netlink.cc | 116
fea/fticonfig_entry_get_rtsock.cc | 145
fea/fticonfig_entry_observer.cc | 17
fea/fticonfig_entry_observer.hh | 35
fea/fticonfig_entry_observer_dummy.cc | 26
fea/fticonfig_entry_observer_netlink.cc | 57
fea/fticonfig_entry_observer_rtsock.cc | 28
fea/fticonfig_entry_parse_nlm.cc | 7
fea/fticonfig_entry_parse_rtm.cc | 71
fea/fticonfig_entry_set.cc | 31
fea/fticonfig_entry_set.hh | 162
fea/fticonfig_entry_set_click.cc | 571 +
fea/fticonfig_entry_set_dummy.cc | 38
fea/fticonfig_entry_set_netlink.cc | 212
fea/fticonfig_entry_set_rtsock.cc | 134
fea/fticonfig_table_get.cc | 25
fea/fticonfig_table_get.hh | 88
fea/fticonfig_table_get_click.cc | 128
fea/fticonfig_table_get_dummy.cc | 26
fea/fticonfig_table_get_netlink.cc | 91
fea/fticonfig_table_get_sysctl.cc | 61
fea/fticonfig_table_observer.cc | 37
fea/fticonfig_table_observer.hh | 35
fea/fticonfig_table_observer_dummy.cc | 26
fea/fticonfig_table_observer_netlink.cc | 81
fea/fticonfig_table_observer_rtsock.cc | 54
fea/fticonfig_table_parse_nlm.cc | 8
fea/fticonfig_table_parse_rtm.cc | 76
fea/fticonfig_table_set.cc | 44
fea/fticonfig_table_set.hh | 118
fea/fticonfig_table_set_click.cc | 166
fea/fticonfig_table_set_dummy.cc | 26
fea/fticonfig_table_set_netlink.cc | 37
fea/fticonfig_table_set_rtsock.cc | 37
fea/ifconfig.cc | 546 +
fea/ifconfig.hh | 285
fea/ifconfig_addr_table.cc | 7
fea/ifconfig_addr_table.hh | 2
fea/ifconfig_get.cc | 25
fea/ifconfig_get.hh | 93
fea/ifconfig_get_click.cc | 112
fea/ifconfig_get_dummy.cc | 26
fea/ifconfig_get_getifaddrs.cc | 26
fea/ifconfig_get_ioctl.cc | 84
fea/ifconfig_get_netlink.cc | 224
fea/ifconfig_get_proc_linux.cc | 124
fea/ifconfig_get_sysctl.cc | 26
fea/ifconfig_observer.cc | 19
fea/ifconfig_observer.hh | 35
fea/ifconfig_observer_dummy.cc | 25
fea/ifconfig_observer_netlink.cc | 59
fea/ifconfig_observer_rtsock.cc | 28
fea/ifconfig_parse_ifaddrs.cc | 5
fea/ifconfig_parse_ifreq.cc | 7
fea/ifconfig_parse_nlm.cc | 5
fea/ifconfig_parse_rtm.cc | 5
fea/ifconfig_set.cc | 412
fea/ifconfig_set.hh | 541 +
fea/ifconfig_set_click.cc | 1104 ++
fea/ifconfig_set_dummy.cc | 211
fea/ifconfig_set_ioctl.cc | 571 +
fea/ifconfig_set_netlink.cc | 600 +
fea/ifmanager.hh | 2
fea/ifmanager_transaction.cc | 8
fea/ifmanager_transaction.hh | 30
fea/iftree.cc | 26
fea/iftree.hh | 55
fea/kernel_utils.hh | 2
fea/libfeaclient_bridge.cc | 9
fea/libfeaclient_bridge.hh | 2
fea/mfea_config.cc | 37
fea/mfea_dataflow.cc | 5
fea/mfea_dataflow.hh | 2
fea/mfea_kernel_messages.hh | 2
fea/mfea_module.h | 2
fea/mfea_mrouter.cc | 95
fea/mfea_mrouter.hh | 2
fea/mfea_node.cc | 623 -
fea/mfea_node.hh | 280
fea/mfea_node_cli.cc | 168
fea/mfea_node_cli.hh | 18
fea/mfea_osdep.hh | 2
fea/mfea_proto_comm.cc | 150
fea/mfea_proto_comm.hh | 15
fea/mfea_vif.cc | 43
fea/mfea_vif.hh | 2
fea/netlink_socket.cc | 210
fea/netlink_socket.hh | 53
fea/netlink_socket_utils.cc | 79
fea/netlink_socket_utils.hh | 11
fea/nexthop_port_mapper.cc | 346
fea/nexthop_port_mapper.hh | 233
fea/pa_backend.hh | 106
fea/pa_backend_dummy.cc | 111
fea/pa_backend_dummy.hh | 92
fea/pa_backend_ipfw2.cc | 601 +
fea/pa_backend_ipfw2.hh | 178
fea/pa_entry.cc | 53
fea/pa_entry.hh | 182
fea/pa_table.cc | 210
fea/pa_table.hh | 185
fea/pa_transaction.cc | 207
fea/pa_transaction.hh | 296
fea/profile_vars.cc | 41
fea/profile_vars.hh | 30
fea/rawsock4.cc | 45
fea/rawsock4.hh | 19
fea/rawsock6.cc | 317
fea/rawsock6.hh | 198
fea/routing_socket.cc | 118
fea/routing_socket.hh | 34
fea/routing_socket_utils.cc | 84
fea/routing_socket_utils.hh | 7
fea/test_add_route.sh | 293
fea/test_config_interface.sh | 1
fea/test_fea.cc | 38
fea/test_fti.cc | 28
fea/test_ifconfig_rtsock.cc | 4
fea/test_ifmanager.cc | 8
fea/test_ifmanager_transaction.cc | 11
fea/test_mfea.cc | 97
fea/test_rawsock4.cc | 18
fea/test_xrl_sockets4_udp.cc | 36
fea/tools/Makefile.am | 16
fea/tools/Makefile.in | 102
fea/tools/show_interfaces.cc | 106
fea/tools/show_interfaces.hh | 15
fea/xorp_fea_click_config_generator | 1131 ++
fea/xrl_fti.cc | 128
fea/xrl_fti.hh | 57
fea/xrl_ifmanager.cc | 7
fea/xrl_ifmanager.hh | 2
fea/xrl_ifupdate.cc | 9
fea/xrl_ifupdate.hh | 2
fea/xrl_mfea_node.cc | 1732 ++-
fea/xrl_mfea_node.hh | 275
fea/xrl_mfea_shell_funcs.sh | 80
fea/xrl_packet_acl.cc | 640 +
fea/xrl_packet_acl.hh | 375
fea/xrl_rawsock4.cc | 69
fea/xrl_rawsock4.hh | 21
fea/xrl_rawsock6.cc | 333
fea/xrl_rawsock6.hh | 101
fea/xrl_shell_funcs.sh | 94
fea/xrl_socket_cmds.cc | 11
fea/xrl_socket_cmds.hh | 2
fea/xrl_socket_server.cc | 151
fea/xrl_socket_server.hh | 20
fea/xrl_target.cc | 1017 +-
fea/xrl_target.hh | 399
fib2mrib/Makefile.am | 43
fib2mrib/Makefile.in | 145
fib2mrib/fib2mrib_module.h | 2
fib2mrib/fib2mrib_node.cc | 631 +
fib2mrib/fib2mrib_node.hh | 172
fib2mrib/fib2mrib_varrw.cc | 73
fib2mrib/fib2mrib_varrw.hh | 47
fib2mrib/xorp_fib2mrib.cc | 25
fib2mrib/xrl_fib2mrib_node.cc | 1579 +++
fib2mrib/xrl_fib2mrib_node.hh | 173
libcomm/Makefile.am | 18
libcomm/Makefile.in | 118
libcomm/comm_api.h | 107
libcomm/comm_module.h | 2
libcomm/comm_sock.c | 151
libcomm/comm_user.c | 129
libcomm/test_comm.c | 20
libfeaclient/Makefile.am | 58
libfeaclient/Makefile.in | 172
libfeaclient/ifmgr_atoms.cc | 2
libfeaclient/ifmgr_atoms.hh | 6
libfeaclient/ifmgr_cmd_base.hh | 2
libfeaclient/ifmgr_cmd_queue.cc | 2
libfeaclient/ifmgr_cmd_queue.hh | 2
libfeaclient/ifmgr_cmds.cc | 47
libfeaclient/ifmgr_cmds.hh | 25
libfeaclient/ifmgr_xrl_mirror.cc | 106
libfeaclient/ifmgr_xrl_mirror.hh | 40
libfeaclient/ifmgr_xrl_replicator.cc | 4
libfeaclient/ifmgr_xrl_replicator.hh | 2
libfeaclient/libfeaclient_module.h | 2
libfeaclient/overview.hh | 2
libfeaclient/test_local_copy.cc | 2
libfeaclient/test_remote_copy.cc | 11
libproto/Makefile.am | 37
libproto/Makefile.in | 151
libproto/libproto_module.h | 2
libproto/proto_node.hh | 75
libproto/proto_node_cli.cc | 18
libproto/proto_node_cli.hh | 2
libproto/proto_register.cc | 2
libproto/proto_register.hh | 2
libproto/proto_state.cc | 52
libproto/proto_state.hh | 9
libproto/proto_unit.cc | 2
libproto/proto_unit.hh | 2
libproto/spt.cc | 646 +
libproto/spt.hh | 451 +
libproto/spt_graph1 | 15
libproto/test_spt.cc | 533 +
libxipc/.cvsignore | 2
libxipc/Makefile.am | 341
libxipc/Makefile.in | 785 +
libxipc/bench_ipc.awk | 52
libxipc/bench_ipc.sh | 46
libxipc/bench_ipc_gnuplot.sh | 97
libxipc/call_xrl.cc | 14
libxipc/finder.cc | 22
libxipc/finder.hh | 4
libxipc/finder_client.cc | 92
libxipc/finder_client.hh | 13
libxipc/finder_client_observer.cc | 2
libxipc/finder_client_observer.hh | 2
libxipc/finder_client_xrl_target.cc | 2
libxipc/finder_client_xrl_target.hh | 4
libxipc/finder_constants.hh | 9
libxipc/finder_main.cc | 6
libxipc/finder_messenger.cc | 2
libxipc/finder_messenger.hh | 2
libxipc/finder_module.h | 2
libxipc/finder_msgs.cc | 2
libxipc/finder_msgs.hh | 2
libxipc/finder_server.cc | 6
libxipc/finder_server.hh | 6
libxipc/finder_tcp.cc | 8
libxipc/finder_tcp.hh | 5
libxipc/finder_tcp_messenger.cc | 9
libxipc/finder_tcp_messenger.hh | 2
libxipc/finder_xrl_queue.cc | 2
libxipc/finder_xrl_queue.hh | 4
libxipc/finder_xrl_target.cc | 7
libxipc/finder_xrl_target.hh | 4
libxipc/header.cc | 12
libxipc/header.hh | 6
libxipc/hmac.cc | 2
libxipc/hmac.hh | 2
libxipc/ipc_module.h | 2
libxipc/permits.cc | 2
libxipc/permits.hh | 2
libxipc/sockutil.cc | 11
libxipc/sockutil.hh | 7
libxipc/test_finder.cc | 13
libxipc/test_finder_events.cc | 138
libxipc/test_finder_messenger.cc | 2
libxipc/test_finder_msgs.cc | 14
libxipc/test_finder_tcp.cc | 21
libxipc/test_finder_to.cc | 15
libxipc/test_header.cc | 6
libxipc/test_inproc.cc | 10
libxipc/test_lemming.cc | 6
libxipc/test_stcp.cc | 12
libxipc/test_stcppf.cc | 2
libxipc/test_sudp.cc | 8
libxipc/test_xrl.cc | 22
libxipc/test_xrl_args.cc | 34
libxipc/test_xrl_atom.cc | 4
libxipc/test_xrl_error.cc | 2
libxipc/test_xrl_parser.cc | 2
libxipc/test_xrl_receiver.cc | 369
libxipc/test_xrl_router.cc | 6
libxipc/test_xrl_sender.cc | 807 +
libxipc/xrl.cc | 74
libxipc/xrl.hh | 51
libxipc/xrl_args.cc | 7
libxipc/xrl_args.hh | 53
libxipc/xrl_atom.cc | 26
libxipc/xrl_atom.hh | 2
libxipc/xrl_atom_encoding.cc | 35
libxipc/xrl_atom_encoding.hh | 2
libxipc/xrl_atom_list.cc | 9
libxipc/xrl_atom_list.hh | 2
libxipc/xrl_cmd_map.cc | 2
libxipc/xrl_cmd_map.hh | 2
libxipc/xrl_dispatcher.cc | 2
libxipc/xrl_dispatcher.hh | 2
libxipc/xrl_error.cc | 2
libxipc/xrl_error.hh | 2
libxipc/xrl_module.h | 2
libxipc/xrl_parser.cc | 6
libxipc/xrl_parser.hh | 2
libxipc/xrl_parser_input.cc | 2
libxipc/xrl_parser_input.hh | 2
libxipc/xrl_pf.cc | 2
libxipc/xrl_pf.hh | 21
libxipc/xrl_pf_factory.cc | 5
libxipc/xrl_pf_factory.hh | 2
libxipc/xrl_pf_inproc.cc | 89
libxipc/xrl_pf_inproc.hh | 19
libxipc/xrl_pf_kill.cc | 125
libxipc/xrl_pf_kill.hh | 47
libxipc/xrl_pf_stcp.cc | 839 -
libxipc/xrl_pf_stcp.hh | 50
libxipc/xrl_pf_stcp_ph.cc | 11
libxipc/xrl_pf_stcp_ph.hh | 10
libxipc/xrl_pf_sudp.cc | 74
libxipc/xrl_pf_sudp.hh | 6
libxipc/xrl_router.cc | 62
libxipc/xrl_router.hh | 11
libxipc/xrl_sender.hh | 2
libxipc/xrl_std_router.cc | 23
libxipc/xrl_std_router.hh | 2
libxipc/xrl_tokens.cc | 2
libxipc/xrl_tokens.hh | 2
libxipc/xuid.cc | 4
libxipc/xuid.hh | 2
libxorp/.cvsignore | 3
libxorp/Makefile.am | 208
libxorp/Makefile.in | 337
libxorp/asnum.hh | 7
libxorp/asyncio.cc | 177
libxorp/asyncio.hh | 63
libxorp/buffer.hh | 2
libxorp/buffered_asyncio.cc | 208
libxorp/buffered_asyncio.hh | 157
libxorp/c_format.cc | 38
libxorp/c_format.hh | 2
libxorp/callback-gen.py | 2
libxorp/callback.cc | 2
libxorp/callback.hh | 2
libxorp/callback_debug.hh | 2
libxorp/callback_nodebug.hh | 2
libxorp/clock.cc | 52
libxorp/clock.hh | 57
libxorp/config_param.hh | 2
libxorp/debug.c | 6
libxorp/debug.h | 14
libxorp/ether_compat.c | 6
libxorp/ether_compat.h | 2
libxorp/eventloop.cc | 6
libxorp/eventloop.hh | 52
libxorp/exceptions.cc | 2
libxorp/exceptions.hh | 5
libxorp/heap.cc | 4
libxorp/heap.hh | 4
libxorp/ipnet.hh | 4
libxorp/ipv4.cc | 5
libxorp/ipv4.hh | 9
libxorp/ipv4net.hh | 2
libxorp/ipv6.cc | 11
libxorp/ipv6.hh | 9
libxorp/ipv6net.hh | 2
libxorp/ipvx.cc | 3
libxorp/ipvx.hh | 4
libxorp/ipvxnet.hh | 2
libxorp/libxorp_module.h | 2
libxorp/mac.cc | 115
libxorp/mac.hh | 32
libxorp/minitraits.hh | 2
libxorp/nexthop.cc | 2
libxorp/nexthop.hh | 2
libxorp/old_trie.hh | 2
libxorp/popen.cc | 209
libxorp/popen.hh | 23
libxorp/profile.cc | 229
libxorp/profile.hh | 286
libxorp/ref_ptr.cc | 2
libxorp/ref_ptr.hh | 65
libxorp/ref_trie.hh | 5
libxorp/run_command.cc | 265
libxorp/run_command.hh | 140
libxorp/safe_callback_obj.cc | 2
libxorp/safe_callback_obj.hh | 2
libxorp/selector.cc | 13
libxorp/selector.hh | 7
libxorp/service.cc | 24
libxorp/service.hh | 54
libxorp/status_codes.h | 2
libxorp/test_asyncio.cc | 4
libxorp/test_callback.cc | 2
libxorp/test_config_param.cc | 2
libxorp/test_heap.cc | 266
libxorp/test_ipnet.cc | 15
libxorp/test_ipv4.cc | 9
libxorp/test_ipv4net.cc | 2
libxorp/test_ipv6.cc | 9
libxorp/test_ipv6net.cc | 2
libxorp/test_ipvx.cc | 19
libxorp/test_ipvxnet.cc | 2
libxorp/test_mac.cc | 2
libxorp/test_main.hh | 2
libxorp/test_observers.cc | 2
libxorp/test_profile.cc | 257
libxorp/test_ref_ptr.cc | 4
libxorp/test_ref_trie.cc | 37
libxorp/test_run_command.cc | 675 +
libxorp/test_service.cc | 56
libxorp/test_test_main.cc | 2
libxorp/test_time_slice.cc | 10
libxorp/test_timer.cc | 59
libxorp/test_timeval.cc | 2
libxorp/test_trie.cc | 85
libxorp/test_types.cc | 2
libxorp/test_vif.cc | 35
libxorp/time_slice.cc | 2
libxorp/time_slice.hh | 2
libxorp/timer.cc | 115
libxorp/timer.hh | 85
libxorp/timespent.hh | 2
libxorp/timeval.hh | 5
libxorp/token.cc | 2
libxorp/token.hh | 2
libxorp/tokenize.hh | 39
libxorp/transaction.cc | 4
libxorp/transaction.hh | 2
libxorp/trie.hh | 5
libxorp/utility.c | 2
libxorp/utility.h | 23
libxorp/utils.hh | 2
libxorp/vif.cc | 21
libxorp/vif.hh | 52
libxorp/xlog.c | 2
libxorp/xlog.h | 2
libxorp/xorp.h | 4
mibs/.cvsignore | 11
mibs/Makefile.am | 168
mibs/Makefile.in | 395
mibs/bgp4_mib_1657.cc | 2
mibs/bgp4_mib_1657.hh | 2
mibs/bgp4_mib_1657_bgp4pathattrtable.cc | 2
mibs/bgp4_mib_1657_bgp4pathattrtable.hh | 2
mibs/bgp4_mib_1657_bgpidentifier.cc | 2
mibs/bgp4_mib_1657_bgpidentifier.hh | 2
mibs/bgp4_mib_1657_bgplocalas.cc | 2
mibs/bgp4_mib_1657_bgplocalas.hh | 2
mibs/bgp4_mib_1657_bgppeertable.cc | 48
mibs/bgp4_mib_1657_bgppeertable.hh | 2
mibs/bgp4_mib_1657_bgpversion.cc | 2
mibs/bgp4_mib_1657_bgpversion.hh | 2
mibs/bgp4_mib_module.h | 2
mibs/bgp4_mib_xrl_target.cc | 2
mibs/bgp4_mib_xrl_target.hh | 2
mibs/configure | 8738 ++++++++++++++++++++
mibs/configure.in | 626 +
mibs/fixconfigs.h | 2
mibs/ospf_mib_1850.cc | 2
mibs/ospf_mib_1850.hh | 2
mibs/snmpdscripts/Makefile.am | 4
mibs/snmpdscripts/Makefile.in | 75
mibs/test_xorpevents.cc | 6
mibs/tests/Makefile.am | 2
mibs/tests/Makefile.in | 52
mibs/tests/test_bgpmib.sh.in | 2
mibs/xorp_if_mib_module.cc | 2
mibs/xorp_if_mib_module.hh | 2
mibs/xorp_if_mib_xrl_target.cc | 2
mibs/xorp_if_mib_xrl_target.hh | 2
mibs/xorp_if_module.h | 2
mibs/xorp_netsnmp_module.h | 2
mibs/xorpevents.cc | 2
mibs/xorpevents.hh | 2
mld6igmp/Makefile.am | 109
mld6igmp/Makefile.in | 319
mld6igmp/README | 3
mld6igmp/TODO | 9
mld6igmp/configure_mld6igmp | 4
mld6igmp/igmp_proto.cc | 19
mld6igmp/igmp_proto.h | 2
mld6igmp/mld6_proto.cc | 20
mld6igmp/mld6_proto.h | 2
mld6igmp/mld6igmp_config.cc | 8
mld6igmp/mld6ig