[vyatta-svn] xorp: Changes to 'refs/tags/RELEASE_1_3_RC'
Tom Grennan
tgrennan at suva.vyatta.com
Wed Dec 6 11:00:54 PST 2006
Tag 'RELEASE_1_3_RC' created by pavlin <pavlin> at 1970-01-01 00:00 -0800
Changes since RELEASE_1_2:
atanu (80):
Even if a router is configured as an AS boundary router never set
If a virtual link runs through an area then it is a transit
Update comment.
Add the hooks to change the setting of RFC1583Compatibility.
Add the hooks to change the setting of RFC1583Compatibility by XRL.
Add the hooks to change the setting of RFC1583Compatibility in the template.
When RFC1583Compatibility is disabled prefer Intra-area paths from
If an ACK arrived for an LSA that was not on the retransmission then a
If during database exchange the headers of the LSAs did not fit into a
When printing a Router-LSA print the various bit settings in the form
When printing an AS-external-LSA (or Type-7 LSA) print the various bit
Template for python scripts.
Template for shell scripts.
Remove the C style comment.
Start of test framework that will allow LSAs be textually described,
The error message now matches the keyword.
Update the copyright date to 2006 some of the files were missed in
Remove debugging printf.
Provide accessor methods to get the verbose state and verbose level,
Add test_build_lsa_main.
The TestMain class that is used by a number of the test programs was
Initial test framework that uses the rtrmgr to start the XORP
Line buffer stdout so that printf's generate output when this program
Use the library function os.path.abspath() to generate the absolute
If a community attribute is well known print its name as well as its
Print a community attribute in AA:NN form.
Add support for setting the community attribute in BGP update packets.
Start the test_peers with all the debugging arguments.
Slight refactoring of the way that the output from the xorpsh is
Some new BGP configurations, in particular redistribute from static to
Test BGP_CONF.4.6(A): Communities.
If a test program exists due to incorrect arguments the return -1 not
Add "Commit failed" to the list of error messages that can be returned
When computing the new figure of merit as well as computing the decay
When a route is damped a timer is created to release the route, the
Typo in a comment.
If a route is being damped and a delete arrives don't propogate the
Test BGP_CONF.4.11.
A couple of problems with route flap damping when a route is being replaced:
Test BGP_CONF.4.12: Processing Route Changes
A test (test_export_med1) that shows that med values to peers can be
When setting an export policy on a protocols own routes don't include
Comment out a bogus test, a MED modified in an import filter should
Test BGP_CONF.1.13A: MULTI_EXIT_DISC Attribute.
On the output branch unconditionally strip out MEDs, previously only
Test BGP_CONF.1.13B: MULTI_EXIT_DISC Attribute.
Test BGP_CONF.1.13C: MULTI_EXIT_DISC Attribute.
Fix a typo in the name of the configuration function for test 4.11BCD.
Reflect the recent changes to bgp.hh.
Allow the next hop address to be set when installing a static route
On an EBGP peering if the router and a peer are directly connected (on
Now that nexthops are not rewritten if they share a common network
Add a config function "conf_tracing_state" that enables the tracing
It is illegal to send a peer an update message with the nexthop set to
A configuration method to set the holdtime on a peer.
Test BGP_CONF.1.4C: Hold Time Negotiation.
Only rewrite a nexthop if it contains the peers address if the route
If a NLRI is semantically incorrect then print and error message and
Test BGP_CONF.3.8A: NLRI Field Error.
A prefix-limit can now be configured on a per peer basis, if it is
If an area exists and an attempt is made to create it again then
Test BGP_CONF.1.15A: ATOMIC_AGGREGATE Attribute
Test BGP_CONF.1.15B: ATOMIC_AGGREGATE Attribute
If an area already exists be permissive in allowing it to be created
If a route is being redistributed into OSPF from another protocol the
If the value of the HelloInterval is changed as well as changing the
UNH test 4.8A.
Remove a second copy of the function conf_EBGP.
As well as returning the status of running a xorpsh command also
Point out that the test binaries need to already be built.
Move the common code such as main from test_unh1.py into test_main.py
Test to try and replicate this bug report. The test configures BGP
Test to reproduce this bug.
The detail argument was not always being properly interpreted.
When verbose is enabled print all the well known path attributes. A
Mark this problem as fixed.
For "gcc version 2.95.4 20020320 [FreeBSD]" put static before const.
Add the prefix argument to return a part of the routing table. If the
The prefix argument can now be provided at the command line, note the
Pass the prefix argument all the way through to the the
bms (50):
Resolve a critical problem with multicast membership on raw
Resolve a critical edge case in the XRL layer for the Microsoft
Resolve a problem with launching binaries for the Microsoft Windows
Post-release XORP 1.2 Windows Installer fixes.
Make the SAVE_PACKETS debugging functionality portable to Windows.
Make the Windows native event dispatch code more stable,
Fix for Windows native I/O event dispatcher.
Add a regression test for the TimeVal::random_uniform() method,
Add commented-out automake build metadata for the
Don't include "random.h" until actually needed to avoid the
Define the maximum bound of the random() function as per
Fix a standards compliance bug in TimeVal::random_uniform().
Add test_random_uniform to ignore list
Uncomment test_random_uniform from libxorp regression
Regen.
Replace unportable idiom with a call to comm_sock_close().
Update BUILD_NOTES for Win32.
Demote an XLOG_ASSERT to an XLOG_WARNING, as it may provide an
When opening a raw socket for receiving IPv4 datagrams on
Fix a problem with withdrawing routes from the Windows FIB.
Explicitly check for python in the environment, and use it if
Win32 specific changes.
Comment out two debugging printfs in the win32 path.
Fix an edge case in BGP which is only exercised on Windows, by
Fix an edge case in the BGP regression tests.
Fix an edge case in the BGP regression tests.
Push runit invocation changes for Win32 to all BGP regression tests,
Fix test_routing1.py for Win32.
The setlinebuf() is portable only to systems which are 4.4BSD
Incorporate user feedback from bug report #609 regarding how
Incorporate more feedback from #609 which is crucial to the
Update BUILD_NOTES for Windows Vista.
Add XORP support patch for MinGW's w32api-3.7.
Add notes regarding bash.exe symlink being needed to run BGP regression
On Windows platforms, always define HAVE_GETOPT_H.
Remove mingw.patch as it is no longer needed; the configure
Update to reflect reality on Windows platforms.
Update BUILD_NOTES to reflect that a kludge for MinGW's
Add the xorprtm directory and README file.
Merge back Windows Router Manager v2 support to mainline, as
Import the Router Manager V2 shim code.
First cut of firewall backend code for OpenBSD's pf.
Add the snapshot capture/restore path.
Stubbed out initializations for Linux iptables and
Initial import of Linux netfilter (aka 'iptables)
Fix copyrights.
Comment out a debugging message in preparation for the release.
Update paths and version in preparation for Win32 release candidate.
Change release candidate version naming to '-RC'
Add notes for generating and testing a Windows release candidate.
mjh (3):
Add template specializations for IPNet::overlap. Under some circumstances this can be called a lot, so it's worth optimizing.
Decouple dumping a chunk of routes from any triggered events. This
The previous change was broken, and could result in the Dump failing
pavlin (394):
Added a note that XORP compiles and the internal tests succeed
Renaming (for consistency with the rest of the code):
Temporarily reverse-back the previous commit until the CVS
Update the notes for Mac OS X on i386
Changed the sample discard address from 127.127.0.1 to 192.0.2.1.
Add a script for updating the copyright message for all files.
Explicitly use "grep" to double-check that the file contains
Update the copyright message to match the style everywhere else:
Update the ICSI copyright year to 2006.
Add a missing copyright message from the FreeBSD's original
Remove a commented-out note about an old issue that has been fixed.
* Remove references to the deprecated ospfd module inside top-level
Reverse-back the previous commit of module_manager.hh
Remove ospfd, because it is not needed anymore.
Remove leftover ospfd related files.
Add an empty placeholder for the next 1.3 release.
* Add kdoc comments
A nit: add a respectable empty space (according to the XORP coding
Add better error messages when throwing an exception because of an
Add a missing NULL pointer comparison.
* Remove the _ignore_my_packets flag, because it is not used.
Cleanup some of the #ifdef (needed because of Windows) so now they
Cleanup some of the #ifdef (needed because of Windows) so now they
* Rename ipproto to ip_protocol
Rename ipproto to ip_protocol
Split the raw protocol socket (_proto_socket) into two:
* Add a mechanism to set the outgoing packets' IP header information
Fix compilation and startup-time issues on Windows.
More Windows compilation fixes.
Add a release note for FEA/MFEA.
Const-ify FtiConfig::_iftree and FtiConfig::iftree()
Fix the test so now we select properly the outgoing interface
Compilation fix for Windows.
Add a comment what "click" is about.
Process the XRL return arguments for all XRL actions (i.e., not
Refactor/improve the back-end MD5 implementation and fix several
Refactor/improve the back-end MD5 implementation and fix several
Add a new OSPF configuration statement related to the MD5 key
Update the user manual to include description of the new
* Add sample MD5 configuration statement for RIP
Add a configuration-related release note.
Add release notes for RTRMGR, RIP and OSPF.
* Rename "max-time-drift-secs" to "max-time-drift" in the OSPF MD5
Bug fix in checking the authentication sequence number.
Bug fix in checking the authentication sequence number.
Add reset() method to the authentication handlers.
Fix a typo in kdoc comment.
If we kill the peer routes (e.g., because of disconnecting the
Move test_random_uniform into its alphabetical position.
Add description about the usage of the MD5 keys for sending
Rename argument target_name to client_target_name for the following
Fix kdoc comment for the register_finder_client XRL.
Move the libpacketaclxif entry in its alphabetical slot.
* Fix some of the naming inside the xrl/scripts/clnt-gen script:
Minor edits in the kdoc comment: add missing '.', etc.
Fix a kdoc comment that is auto-generated by the clnt-gen script.
Update sample XRL-related code to match the current code.
* Fix the xrl/scripts/tgt-gen script to use the correct header
Renamed classes PaBackend::Snapshot4 and PaBackend::Snapshot6
Bug fix in the declaration of add_vif() methods.
Fix a typo in the declaration of method RibIpcHandler<IPv6>::replace_route():
Use a vector of strings instead of array with size defined by a
Add missing instantiations of template class UpdateQueueReader
Deprecate the following statements for configuring static routes:
Add a release note about configuration changes regarding static routes.
Refactor the instantiation of the const static template field
Change const methods to return-by-reference the value of a
Modify the xorpsh message when the configuration is changed
Refactor the instantiation of the const static template field
* Move the test inside test_random_uniform.cc to test_timeval.cc,
Port a Windows-specific fix in fea/rawsock.cc back to the MFEA:
Remove any libcomm dependencies, because nothing inside the libxorp
Minor cleanup: don't use "#ifdef AF_INET6", but "#ifdef HAVE_IPV6",
Modify the following XRLs to include all known information about
Remove the mechanism for having two (Linux-specific) netlink sockets
Add an ERRATA entry about Linux kernel.
Fix the last argument of ioctlsocket():
Minor nit: add appropriate white spaces when breaking a long line.
Regenerate after modifications to the redist4/0.1/delete_route
* Fix the usage of netlink socket pid.
Add Linux-related FEA release note.
* Add a build note about Linux Fedora Core5.
Add a release note that now XORP now builds on Linux Fedora Core5.
Add "./configure" support for DragonFlyBSD (http://www.dragonflybsd.org):
Conditionally include <net/ip_mroute/ip_mroute.h> for DragonFlyBSD.
* Add an ERRATA node for Linux if an interface has more than one IPv4
Const-ify the second argument (iptuple) of the Server() constructor
XORP now builds on DragonFlyBSD-1.4 and the internal tests appear
Move the DragonFlyBSD entry in its alphabetical position (related to
Add /usr/sfw to the list of prexises to search for openssl installation.
Fix the checking for IPv4 multicast routing support on Solaris-10
Replace "ETHER_ADDR_LEN" with "sizeof(ether_addr)", because the former
Refactor the mechanism for Ethernet-related checks:
Minor cleanup in the Ethernet-related check.
* Conditionally declare "struct ether_addr"
Cleanup and fix the mechanism for checking for standard integer
Fix a typo.
Use XORP_INT_CAST() when printing pid_t value in case pid_t is
Remove garbage from the previous commit.
Use XORP_INT_CAST() when printing pid_t value in case pid_t is
Move upfront the inclusion of the "libxorp/xorp.h" and friends
Include <net/if.h> upfront so we can create a work-around because
* Include "libxorp/xorp.h" header file.
Const-ify the argv argument for the TestMain constructor.
Start integrating the TestMain utility in the test_ipv[4,6,x]net
Update the value of _POSIX_C_SOURCE from "199506L" to "200112L"
Conditionally include <netdb.h>, because it is needed on Solaris-10
Remove "typedef set<string> SS", because Solaris doesn't like
* Fix a compilation error for Solaris: similar to Linux it uses
Add check whether the following header files exist in the system:
* Implement the Solaris mechanism to enable/disable the IPv4/IPv6
Add check whether struct sockaddr_dl (if available in the system)
Use the "#ifdef HAVE_SDL_LEN" guard to set the sockaddr_dl.sdl_len
Conditionally include <sys/sockio.h> (needed by Solaris-10).
* Move the check for multicast-specific header files from configure.in
Include the system <netinet/pim.h> only if it contains member pim_vt,
Replace u_int8_t with uint8_t.
* Include the system <netinet/pim.h> only if it contains member pim_vt,
* Conditionally use field sockaddr.sa_len only if the system has it.
Cleanup the setting of the finder hostname.
Use XORP_INT_CAST() when printing the pid.
Add the allowed protocol values for the "protocol" field in the
Uncomment the definition of the "nexthop4" and "nexthop6" nodes in
Propagate/synchronize the help strings for all policy-related
Don't throw an error when trying to delete a node and if there is
* Forced commit to correct the log message in the previous commit:
Previously, the "commit" command was not available in
Add a xorpsh release note about having the "commit" command always
Add new function xorp_bitcount_uint32().
Add new function xorp_lzc_uint32().
Rename:
Add new methods IPv[4,6,X]::bit_count() and
Add performance measurement tests for the overlap() method:
Add more tests for the overlap() method.
Optimize the IPNet<A>::overlap() implementation, because it is
Remove the sort_by_value() method and always use the
Fix the mechanism for generating the code for source blocks:
Modify the mechanism for generating the code for action "then" blocks:
Add proper command-line completion support for %allow and %allow-range
Reverse-back the previous commit, because it didn't work properly.
Add missing initialization and description for the "ctr" operator.
Fix a bug that prevented the communities to be distributed:
If we try to add a policy variable to the varmap, and if same entry
Don't use the "%opt_parameter" mechanism to specify optional commands,
Fix AsPath::short_str() so it doesn't print the ' ' separator
Add the policy_backend.xif XRL interface to the fib2mrib target.
Regenerate autogenerated files:
Use better layout for the CLI command-line completion help strings.
* Fix the formatting of the command line completion help strings
Remove "status" nodes that are not used/needed.
Describe the new semantics of the "accept" and "reject" statements
Add policy-related release notes.
Add "OS X 10.4.6" to the list of Mac OS X versions that XORP
Add "exit" operational mode command that is equivalent to the "quit"
Add description for the new "exit" operational mode command that
Add a release note for the new "exit" operational mode command.
Add missing '\' in front of '%' inside LaTeX text.
* Modify the address status callbacks to include the prefix length
Set the "default_nomore_mode" flag as appropritate for the top-level
Add a compilation fix for OpenBSD-3.9:
Remove an extra empty line.
XORP now builds on OpenBSD-3.9, and the internal tests appear
Fix a compilation error on Linux (and probably NetBSD).
Add [0--2] as the allowed value range for the BGP origin attribute
Add initial version of XORP CLI style document.
* Initial cleanup of the original text
Increase the default value for table-request-secs from 1 to 30 (seconds).
Add a release (sub)item about removing temporary notes
Fix the RIP/RIPng help strings according to the new CLI style guide.
Modify the "targetname" help string according to the CLI style guide:
Return the command-completion help strings as a set of strings
Add new methods ConfigTree::find_const_node() and
* Bug fix inside RouterCLI::add_text_entry_commands() when adding
Add a release note for XORPSH.
* Merge the "create" and "set" configuration commands, so now the
Update the documentation to reflect the merge of the "create"
Add a release note about the merger of the "create" and "set"
Add more rules to the CLI style document.
* Modify NetlinkSocket::force_recvmsg() so now it uses an extra
Apply a fix to the BGP Finite State Machine:
Replace the OS-specific macro MAX() with the STL max() function.
Don't use the MAX() macro, because it is OS-specific
Add missing XORP_INT_CAST()
Add missing '$' to the XORP CVS #ident string.
Expand the test_execute_terminate_command() test for
Don't include "libxorp/xorp.h", because it cannot be compiled
Use a (more) portable mechanism to check the return status of an
Include the system <netinet/pim.h> only if it has the pim_vt field.
Conditionally define IP_OFFMASK (the mask for the fragmenting bits).
* Conditionally include <netdb.h> header file.
* Conditionally include <netdb.h> header file.
Bug fix: the clientid and user_id arguments have been reordered.
Don't use GLOB_TILDE flag when using glob(3). The reasons for its
Always use uid_t instead of uint32_t for storing user ID.
Remove the extra space after the awk -F argument:
Remove the extra space after the awk -F argument:
Fix the module name for the "show ospf4" command:
Remove declarations of local variables, because the
* Remove declarations of local variables, because the
Bug fix: replace "htons()" with "ntohs()" when converting a value
* When the SUDP listener is sending a reply, if the system
Add missing XORP_INT_CAST().
Fix the caption for Figure 1.
* Fix a compilation error with gcc-3.4 when adding a path attribute.
Fix the text to reflect the renaming of the following XRL (and the
Accept the redistribution of (policy-related) multicast routes,
Add missing %delete method for the delay-open-time node.
If the TCP connection fails, and if the DelayOpenTimer is not
Bug fix when removing confederation segment: when iterating through
Remove a duplicated listing for "RFC 3392".
* If the last error was Unsupported Optional Parameter, then
Fix a bug with creating operational-command entries.
Conditionally include <sys/sockio.h> when checking whether the
Conditionally include <sys/sockio.h> (needed by Solaris-10).
* Conditionally include <sys/sockio.h> (needed by Solaris-10).
Set the terminal's termios VMIN and VTIME to values that allow
Add TimeVal multiplication operator for unsigned integer argument.
Merge the IGMP and MLD protocol-specific code, because it is
Mark parameters "dst" and "message_type" as UNUSED().
Initialize variables "message_type" and "max_resp_time" to suppress
Fix the encoding/decoding of the IPv4 Multi-protocol NLRI route
Fix the magic wire size of the packet inside
Add missing compilation cases for DragonFlyBSD.
* When the done_global_policy_conf XRL is received, call the
XORP now builds on FreeBSD-6.1.
Add new method ConfigNodeIdMap::insert_out_of_order() that
Fix SPT switch related bug.
Add a release note for PIM-SM.
Fix a bug with specifying the MD5-related start/end time string,
Use dynamic_cast<> instead of Foo::name() to determine the type
Rename FooAuthHandler::name() method to FooAuthHandler::effective_name()
Minor refactoring to get rid of "friend class Mld6igmpVif"
Replace the list with multicast group members with a map
Add new methods Mld6igmpVif::i_am_querier() and set_i_am_querier()
* Add missing IGMPv3-related declarations
* Add missing MLDv2-related declarations
Fix a typo in kdoc comment.
Fix a command-line completion related bug.
Added new method PimVif::pim_vif_rpf_find()
When sending a Cand-RP Adv message, use the RPF toward the BSR
* Change the return value of VarRW::sync() from void to size_t
Reverse-back the previous commit.
Fix a casting type for the return value of IPvX::ip_version().
Use NULL instead of "" to identify an empty C-style string.
Replace an empty ";" statement with an empty "{}" block.
Remove a bogus ";" at the end of an "if" statement.
Add build notes for FreeBSD-6.1 on amd64.
Update the FreeBSD gcc34 supported compiler version from 3.4.2 to 3.4.6
Add an explicit check at the beginning of
Conditionally define IGMPv3-related macros.
Conditionally define MLDv2-related macros.
Bug fix in the policy-exporting of deleted connected routes.
Implement Division Operator for unsigned integer operand.
Add more tests for various timeval operators.
Added the following constant addresses and the corresponding
Rename constant addresses IPv[4,6,X]::IGMPV3_MLDV2_ROUTERS()
Add initial pieces for the forthcoming IGMPv3/MLDv2 implementation:
* Rename class MemberQuery to Mld6igmpGroupRecord to represent better
Add an empty implementation for class Mld6igmpSourceRecord.
* Rename Mld6igmpVif::_members and Mld6igmpVif::members() to
Remove "#ifdef HAVE_IPV6_MULTICAST_ROUTING / #endif" guard around
* Remove HAVE_IPV4_MULTICAST_ROUTING and HAVE_IPV6_MULTICAST_ROUTING
Conditionally define IGMP_DVMRP and IGMP_PIM
Handle properly ',' if it is part of the compiler flag that is tested.
Use AC_TRY_RUN() instead of AC_COMPILE_IFELSE() to test whether
Don't cache the result when checking whether the compiler supports
Add missing reference to IGMPv3 (RFC 3376).
Add missing reference to MLDv2 (RFC 3810).
* Add new class Mld6igmpGroupSet to store the information about a set
* Add new class Mld6igmpSourceSet to store the information about a set
* When IGMP_V3_MEMBERSHIP_REPORT/MLDV2_LISTENER_REPORT is received
Add methods to manipulate the source timer.
* Implement the processing of MODE_IS_INCLUDE and MODE_IS_EXCLUDE reports.
* Delete the _do_forward_sources and _dont_forward_sources payload
Remove unused variable.
* Implement the processing of the following reports:
Rename functions for classes Mld6igmpGroupRecord and Mld6igmpGroupSet:
Implement the processing for Group Timer timeout inside method
* Fix the implementation of Mld6igmpGroupRecord::group_timer_timeout()
Send Join/Prune (*,G) notification to the routing protocol only if
Implement the processing of source record timeout.
* Add new method Mld6igmpVif::mld6igmp_query_send() and use it to
Simplify the Mld6igmpGroupRecord::last_member_query_timer_timeout()
* Use set<> isttead of list<> to store the source addresses
* Add new field Mld6igmpVif::_last_member_query_count and recalculate
When IGMPv3/MLDv2 Query is received, if the Suppress Router-Side
Add two extra arguments ext_headers_type:list and ext_headers_payload:list
Implement the reading and writing of the optional IPv6 extention
Update the code to use the modified raw_packet6/0.1/send and
Remove HAVE_DECL_GETOPT conditional definition, because it is
* Reverse-back the previous commit, because HAVE_DECL_GETOPT might
Rename EventLoop::new_periodic() and TimerList::new_periodic()
* Add new methods EventLoop::new_periodic() and
Use XorpTimer::reschedule_after() instead of reschedule_after_ms()
Implement the mechanism for originating and periodically transmitting
Merge the scheduling of the periodic SSM Group-Specific and
Add new method Mld6igmpSourceSet::extract_source_addresses() that
* Remove "src", "dst", and "max_resp_time" as arguments to
Send the Group-Specific and Group-and-Source-Specific Query messages
Implement the IGMPv3/MLDv2 mechanism for updating the effective
Fix the %allow and %allow-range variable limiting for multi-value
Send the PIM Registers to the RP using the RPF vif toward it.
Add release notes for PIM-SM.
Add initial version of README file.
Add Debian package information for XORP.
Minor edits/cleanup.
Store all original routes from each RIP peer inside the corresponding
Initiate the deletion process for a route only when the metric is
Add a note that running the "./install_templates.sh" requires the
Add two RIP-related release notes.
Fix a bug when resolving unresolved EGP routes.
* Don't use timer _igmpv1_router_present_timer (per vif), because
* Increase the maximum configurable version of IGMP to 3
* Reclassify the following methods from "private" to "public":
Edit some of the comments.
Add new methods per group record to test the group compatibility mode:
* Rename method Mld6igmpVif::mld6igmp_version_consistency_check()
Modify one of the ERRATA entries: the "No buffer space available"
Add missing definitions for IGMP_OLDER_VERSION_HOST_PRESENT_INTERVAL
Move the MLD-related constants upfront (for consistency with the
Statements indentation fix.
Fix the alphabetical ordering of some of the files that were
Statements indentation fix.
Remove leftover definition of global functions, which are now
Empty lines cleanup.
Fix a bug in the implementation of RefTriePostOrderIterator::force_valid()
Rename the "interval-sec" statement in the PIM-SM configuration
* Implement a mechanism to signal and process the event of receiving
Add new methods Mld6igmpSourceSet::find_source_record() and
* Modify Mld6igmpVif::mld6igmp_ssm_query_send() so it can be used
Rename the Mld6igmpVif::mld6igmp_ssm_query_send() method to
Add missing initialization of a variable.
* Add a new method Mld6igmpGroupRecord::is_unused() and use it to
* Use the IGMPv3/MLDv2 machinery to process the IGMPv1,2/MLDv1
Implement group-compatibility rules per group record:
Send IGMPv3/MLDv2 Queries regardless of the Multicast Address
* Increase the max. configurable IGMP version to 3.
Compilation fix:
Rename various methods and fields that contain "ssm" in their name,
Fix a bug in the implementation of RefTriePostOrderIterator::begin()
* Add Vif::_mtu field and set it along with existing Vif flags.
Don't print the MTU for MFEA VIF when using the "show mfea interface"
Set the MTU for the PIM Register VIF from the MTU of the corresponding
Use the MTU of the vif rather than the max. IP packet payload
Propagate the address of the host that last reported as member to
Add methods Mld6igmpGroupRecord::do_forward_sources() and
Print SSM-related info when we run command "show igmp group" or
Add references for RFC 1112 (IGMPv1) and RFC 3810 (MLDv2).
Fix the list of authors/editors for RFC 3810.
Update the documentation to include information about the new
* Remove TODO entry about Mld6igmpVif->_proto_flags, because it is
Update the list of implemented RFCs to include RFC 1112 (IGMPv1),
Update a comment about a FreeBSD-6.0 bug that has been fixed
Add the following documents, which are also implemented by XORP:
Remove a reference to the original IGMPv1 spec RFC 1112
* Add IGMPv3 (RFC 3376) and MLDv2 (RFC 3810) to the list of implemented
Remove PIM-SSM and IGMPv3 from the list of the short-term TODO entries,
Added release notes for IGMPv3/MLDv2.
Added release notes to "ALL", "LIBXORP", "LIBXIPC" and "RIB".
If the ConfigTreeNode operator is invalid, then immediately
Reverse-back the previous commit which was an accident.
* Add a new method Mld6igmpVif::restore_effective_variables()
Fix a bug in the TriePostOrderIterator::begin() implementation.
Disable the destination address multicast check for Query messages
Add an errata entry about the following error when attempting to run
Add a test case for adding and deleting non-resolved EGP routes.
Fix a bug when adding and deleting an EGP (e.g., eBGP) route that is
Don't check whether the destination is multicast for all IGMP/MLD
* When stopping a vif, notify routing about prunning the
* Call setsockopt(IP_RECVIF) if it is available (e.g., on BSD) to
Add an allow_src_zero_address flag indicating whether messages
Added release notes for FEA/MFEA.
Fix the semantics when add/delete (S,G) membership signal is received
* Add missing code to clear the state for all excluded sources
Add missing join_prune_notify_routing() statements to send
Fix kdoc comment for method Mld6igmpGroupRecord::timeout_sec().
Add a new method Mld6igmpSourceRecord::timeout_sec() to get the
Fix the "show igmp group" output to print for (S,G) entries the
Added method ConfigTreeNode::set_operator_without_verification(...)
* Add guidelines for naming timer-related configuration statements
Fix the default value for table-request-secs:
Bug fix in the methods for getting the interpacked delay.
Rename some of the RIP/RIPng configuration statements according to
Add a release note for RIP/RIPng configuration statement renaming.
Add missing help for intarface, vif and address nodes in RIP and RIPng
* Add a release note about the PIM-SM configuration statement renaming:
Use AC_TRY_LINK() instead of AC_TRY_RUN() to test for C/C++ compiler
Use AC_TRY_COMPILE() or AC_TRY_LINK() instead of AC_TRY_RUN()
Remove redundant IPv6-related check, because it shouldnt' be in the
Replace some of the RIP/RIPng configuration statements according to
Fix kdoc comments.
Add missing release notes for XORP-1.3-RC.
Prepare XORP for release: bump-up version number to 1.3-RC
Add various release notes (mostly related to releasing a Release Candidate)
zec (15):
Remove the description of a bug that could occur when replace_route()
An attempt to make the XRL flow from BGP to RIB more bursty by implementing
Bugfix: aggregate routes were marked with the "AGGREGATOR" attribute
Implement a very inefficient, ugly and half-compliant AsPath constructor
Fix Origin and MED attribute processing in BGP route aggregation.
Implement a switch for choosing which BGP route aggregation method to
Docoment the syntax and use of the "aggregate-brief-mode" marker.
Update the test scripts for UNH/BGP scenarios to reflect the recent
Revision of the RIB route redistribution XRL flow control model: allow
When parsing XRL requests searching for arguments defined by a
Remove a stale //fprintf(); a comment from an old version which is no
Bugfix: RedistXrlOutput<A>::task_completed() was trying to start
Add a test to reproduce this bug in nexthop resolver.
Keep track of RedistXrlTask objects i.e XRLs in flight from
A correction to the previous commit so that it doesn't break when
---
dev/null |binary
contrib/ospfd/.cvsignore | 6
contrib/ospfd/Makefile.am | 6
contrib/ospfd/Makefile.in | 340 -
contrib/ospfd/README | 15
contrib/ospfd/freebsd/Makefile | 80
contrib/ospfd/freebsd/freebsd.C | 253 -
contrib/ospfd/freebsd/freebsd.h | 55
contrib/ospfd/freebsd/lsa_prn.C | 315 -
contrib/ospfd/freebsd/machdep.h | 93
contrib/ospfd/freebsd/ospfd.tcl | 495 --
contrib/ospfd/freebsd/ospfd_browser.C | 1694 ---------
contrib/ospfd/freebsd/ospfd_freebsd.C | 1142 ------
contrib/ospfd/freebsd/ospfd_freebsd.h | 141
contrib/ospfd/freebsd/ospfd_mon.C | 823 ----
contrib/ospfd/freebsd/system.C | 560 ---
contrib/ospfd/freebsd/tcppkt.C | 265 -
contrib/ospfd/freebsd/tcppkt.h | 70
contrib/ospfd/linux/Makefile | 82
contrib/ospfd/linux/linux.C | 249 -
contrib/ospfd/linux/linux.h | 55
contrib/ospfd/linux/lsa_prn.C | 315 -
contrib/ospfd/linux/machdep.h | 93
contrib/ospfd/linux/ospfd.tcl | 504 --
contrib/ospfd/linux/ospfd_browser.C | 1825 ----------
contrib/ospfd/linux/ospfd_linux.C | 1099 ------
contrib/ospfd/linux/ospfd_linux.h | 153
contrib/ospfd/linux/ospfd_mon.C | 823 ----
contrib/ospfd/linux/system.C | 782 ----
contrib/ospfd/linux/tcppkt.C | 265 -
contrib/ospfd/linux/tcppkt.h | 70
contrib/ospfd/ospf_sim/freebsd/Makefile | 92
contrib/ospfd/ospf_sim/freebsd/machdep.h | 101
contrib/ospfd/ospf_sim/freebsd/machtype.h | 4
contrib/ospfd/ospf_sim/freebsd/sim_freebsd.C | 70
contrib/ospfd/ospf_sim/icmp.h | 47
contrib/ospfd/ospf_sim/linux/Makefile | 92
contrib/ospfd/ospf_sim/linux/machdep.h | 101
contrib/ospfd/ospf_sim/linux/machtype.h | 3
contrib/ospfd/ospf_sim/linux/sim_linux.C | 70
contrib/ospfd/ospf_sim/mtrace.C | 563 ---
contrib/ospfd/ospf_sim/mtrace.h | 102
contrib/ospfd/ospf_sim/ospf_sim.tcl | 1605 ---------
contrib/ospfd/ospf_sim/ospfd_sim.C | 1105 ------
contrib/ospfd/ospf_sim/ospfd_sim.h | 249 -
contrib/ospfd/ospf_sim/sample.cfg | 68
contrib/ospfd/ospf_sim/sim.C | 1401 --------
contrib/ospfd/ospf_sim/sim.h | 160
contrib/ospfd/ospf_sim/sim_system.C | 332 -
contrib/ospfd/ospf_sim/simctl.h | 150
contrib/ospfd/ospf_sim/x86/Makefile | 88
contrib/ospfd/ospf_sim/x86/machdep.h | 101
contrib/ospfd/ospf_sim/x86/sim_x86.C | 66
contrib/ospfd/patches/README | 6
contrib/ospfd/patches/applied.patches | 16
contrib/ospfd/patches/apply-patches.sh | 44
contrib/ospfd/patches/fetch-patches.sh | 2
contrib/ospfd/patches/patch2.1 | 40
contrib/ospfd/patches/patch2.10 | 39
contrib/ospfd/patches/patch2.11 | 296 -
contrib/ospfd/patches/patch2.12 | 127
contrib/ospfd/patches/patch2.13 | 202 -
contrib/ospfd/patches/patch2.14 | 372 --
contrib/ospfd/patches/patch2.15 | 189 -
contrib/ospfd/patches/patch2.16 | 282 -
contrib/ospfd/patches/patch2.2 | 852 ----
contrib/ospfd/patches/patch2.3 | 96
contrib/ospfd/patches/patch2.4 | 3944 -----------------------
contrib/ospfd/patches/patch2.5 | 53
contrib/ospfd/patches/patch2.6 | 132
contrib/ospfd/patches/patch2.7 | 438 --
contrib/ospfd/patches/patch2.8 | 267 -
contrib/ospfd/patches/patch2.9 | 210 -
contrib/ospfd/patches/patches.html | 233 -
contrib/ospfd/src/.cvsignore | 6
contrib/ospfd/src/Makefile.am | 87
contrib/ospfd/src/Makefile.in | 398 --
contrib/ospfd/src/arch.h | 49
contrib/ospfd/src/asbrlsa.C | 258 -
contrib/ospfd/src/asexlsa.C | 979 -----
contrib/ospfd/src/avl.C | 553 ---
contrib/ospfd/src/avl.h | 180 -
contrib/ospfd/src/cksum.C | 117
contrib/ospfd/src/config.C | 91
contrib/ospfd/src/config.h | 230 -
contrib/ospfd/src/contrib/global.h | 15
contrib/ospfd/src/contrib/md5.h | 44
contrib/ospfd/src/contrib/md5c.c | 337 -
contrib/ospfd/src/contrib/mddriver.c | 229 -
contrib/ospfd/src/dbage.C | 550 ---
contrib/ospfd/src/dbage.h | 74
contrib/ospfd/src/globals.h | 27
contrib/ospfd/src/grplsa.C | 261 -
contrib/ospfd/src/helper.C | 319 -
contrib/ospfd/src/hostmode.C | 201 -
contrib/ospfd/src/ifcfsm.C | 448 --
contrib/ospfd/src/ifcfsm.h | 79
contrib/ospfd/src/igmp.h | 54
contrib/ospfd/src/ip.h | 57
contrib/ospfd/src/iterator.h | 152
contrib/ospfd/src/lsa.C | 227 -
contrib/ospfd/src/lsa.h | 380 --
contrib/ospfd/src/lsalist.C | 189 -
contrib/ospfd/src/lsalist.h | 213 -
contrib/ospfd/src/lsdb.C | 624 ---
contrib/ospfd/src/lshdr.h | 214 -
contrib/ospfd/src/mcache.h | 65
contrib/ospfd/src/monitor.C | 787 ----
contrib/ospfd/src/monitor.h | 259 -
contrib/ospfd/src/mospf.C | 725 ----
contrib/ospfd/src/mospf.h | 43
contrib/ospfd/src/nbrfsm.C | 627 ---
contrib/ospfd/src/nbrfsm.h | 95
contrib/ospfd/src/netlsa.C | 278 -
contrib/ospfd/src/opqlsa.C | 304 -
contrib/ospfd/src/opqlsa.h | 58
contrib/ospfd/src/ospf.C | 1022 -----
contrib/ospfd/src/ospf.h | 509 --
contrib/ospfd/src/ospfinc.h | 50
contrib/ospfd/src/pat.C | 232 -
contrib/ospfd/src/pat.h | 81
contrib/ospfd/src/phyint.C | 602 ---
contrib/ospfd/src/phyint.h | 154
contrib/ospfd/src/priq.C | 210 -
contrib/ospfd/src/priq.h | 105
contrib/ospfd/src/restart.C | 501 --
contrib/ospfd/src/rte.C | 405 --
contrib/ospfd/src/rte.h | 482 --
contrib/ospfd/src/rtrlsa.C | 706 ----
contrib/ospfd/src/spfack.C | 376 --
contrib/ospfd/src/spfarea.C | 831 ----
contrib/ospfd/src/spfarea.h | 247 -
contrib/ospfd/src/spfcalc.C | 911 -----
contrib/ospfd/src/spfdd.C | 447 --
contrib/ospfd/src/spfhello.C | 369 --
contrib/ospfd/src/spfifc.C | 1191 ------
contrib/ospfd/src/spfifc.h | 531 ---
contrib/ospfd/src/spflog.h | 114
contrib/ospfd/src/spflood.C | 713 ----
contrib/ospfd/src/spfnbr.C | 312 -
contrib/ospfd/src/spfnbr.h | 341 -
contrib/ospfd/src/spforig.C | 325 -
contrib/ospfd/src/spfparam.h | 26
contrib/ospfd/src/spfpkt.h | 164
contrib/ospfd/src/spftype.h | 31
contrib/ospfd/src/spfutil.C | 803 ----
contrib/ospfd/src/spfutil.h | 73
contrib/ospfd/src/spfvl.C | 271 -
contrib/ospfd/src/stack.h | 72
contrib/ospfd/src/summlsa.C | 427 --
contrib/ospfd/src/system.h | 67
contrib/ospfd/src/timer.C | 240 -
contrib/ospfd/src/timer.h | 113
contrib/ospfd/src/tlv.C | 273 -
contrib/ospfd/src/tlv.h | 58
contrib/ospfd/xorp/.cvsignore | 9
contrib/ospfd/xorp/Makefile.am | 65
contrib/ospfd/xorp/Makefile.in | 494 --
contrib/ospfd/xorp/lsa_prn.C | 315 -
contrib/ospfd/xorp/machdep.h | 93
contrib/ospfd/xorp/os-instance.C | 286 -
contrib/ospfd/xorp/os-instance.h | 78
contrib/ospfd/xorp/ospf_config.C | 1031 ------
contrib/ospfd/xorp/ospf_config.h | 42
contrib/ospfd/xorp/ospf_module.h | 45
contrib/ospfd/xorp/ospfd.tcl | 495 --
contrib/ospfd/xorp/ospfd_browser.C | 1696 ---------
contrib/ospfd/xorp/ospfd_mon.C | 824 ----
contrib/ospfd/xorp/ospfd_xorp.C | 671 ---
contrib/ospfd/xorp/ospfd_xorp.h | 175 -
contrib/ospfd/xorp/system.C | 476 --
contrib/ospfd/xorp/tcppkt.C | 266 -
contrib/ospfd/xorp/tcppkt.h | 70
contrib/ospfd/xorp/xrl_target.C | 1842 ----------
contrib/ospfd/xorp/xrl_target.h | 723 ----
contrib/win32/mingw.patch | 27
mld6igmp/igmp_proto.cc | 891 -----
mld6igmp/mld6_proto.cc | 644 ---
mld6igmp/mld6igmp_member_query.cc | 191 -
mld6igmp/mld6igmp_member_query.hh | 126
xrl/interfaces/ospf.xif | 372 --
xrl/interfaces/ospf_xif.cc | 3462 --------------------
xrl/interfaces/ospf_xif.hh | 1585 ---------
xrl/targets/ospf.tgt | 7
xrl/targets/ospf.xrls | 331 -
xrl/targets/ospf_base.cc | 3704 ---------------------
xrl/targets/ospf_base.hh | 990 -----
BUILD_NOTES | 179 -
ERRATA | 58
LICENSE | 2
Makefile.in | 2
MakefileRootCheck.in | 2
README | 22
RELEASE_NOTES | 174 +
VERSION | 3
acconfig.h | 42
bgp/Makefile.in | 2
bgp/aspath.cc | 80
bgp/aspath.hh | 7
bgp/aspath_test.cc | 2
bgp/attribute_manager.cc | 2
bgp/attribute_manager.hh | 2
bgp/bgp.cc | 102
bgp/bgp.hh | 118
bgp/bgp_module.h | 2
bgp/bgp_trie.cc | 2
bgp/bgp_trie.hh | 2
bgp/bgp_varrw.cc | 30
bgp/bgp_varrw.hh | 5
bgp/bgp_varrw_export.cc | 2
bgp/bgp_varrw_export.hh | 2
bgp/damping.cc | 20
bgp/damping.hh | 2
bgp/dummy_main.cc | 20
bgp/dummy_next_hop_resolver.cc | 2
bgp/dummy_next_hop_resolver.hh | 2
bgp/dump_iterators.cc | 2
bgp/dump_iterators.hh | 2
bgp/exceptions.hh | 2
bgp/harness/Makefile.in | 2
bgp/harness/args.sh | 14
bgp/harness/bgppp.cc | 2
bgp/harness/bgppp.hh | 2
bgp/harness/command.cc | 2
bgp/harness/command.hh | 2
bgp/harness/coord.cc | 2
bgp/harness/coord.hh | 2
bgp/harness/peer.cc | 53
bgp/harness/peer.hh | 2
bgp/harness/real_trie.hh | 2
bgp/harness/test_path_attribute1.sh | 4
bgp/harness/test_peer.cc | 4
bgp/harness/test_peer.hh | 2
bgp/harness/test_peering1.sh | 4
bgp/harness/test_peering2.sh | 36
bgp/harness/test_rib1.sh | 36
bgp/harness/test_rib_fea1.sh | 4
bgp/harness/test_route_flap_damping1.sh | 4
bgp/harness/test_route_reflection1.sh | 4
bgp/harness/test_route_reflection2.sh | 4
bgp/harness/test_routing1.sh | 15
bgp/harness/test_routing2.sh | 4
bgp/harness/test_terminate.sh | 4
bgp/harness/test_trie.cc | 10
bgp/harness/trie.cc | 2
bgp/harness/trie.hh | 2
bgp/harness/trie_payload.hh | 2
bgp/internal_message.cc | 2
bgp/internal_message.hh | 2
bgp/iptuple.cc | 6
bgp/iptuple.hh | 2
bgp/local_data.cc | 2
bgp/local_data.hh | 2
bgp/main.cc | 2
bgp/next_hop_resolver.cc | 2
bgp/next_hop_resolver.hh | 2
bgp/notification_packet.cc | 2
bgp/open_packet.cc | 2
bgp/packet.cc | 2
bgp/packet.hh | 2
bgp/parameter.cc | 2
bgp/parameter.hh | 2
bgp/path_attribute.cc | 30
bgp/path_attribute.hh | 2
bgp/peer.cc | 101
bgp/peer.hh | 7
bgp/peer_data.cc | 3
bgp/peer_data.hh | 45
bgp/peer_handler.cc | 27
bgp/peer_handler.hh | 21
bgp/peer_handler_debug.cc | 2
bgp/peer_handler_debug.hh | 2
bgp/peer_list.cc | 2
bgp/peer_list.hh | 2
bgp/peer_route_pair.hh | 2
bgp/plumbing.cc | 110
bgp/plumbing.hh | 27
bgp/process_watch.cc | 2
bgp/process_watch.hh | 2
bgp/profile_vars.cc | 2
bgp/profile_vars.hh | 2
bgp/rib_ipc_handler.cc | 8
bgp/rib_ipc_handler.hh | 22
bgp/route_queue.cc | 2
bgp/route_queue.hh | 2
bgp/route_table_aggregation.cc | 52
bgp/route_table_aggregation.hh | 2
bgp/route_table_base.cc | 2
bgp/route_table_base.hh | 2
bgp/route_table_cache.cc | 2
bgp/route_table_cache.hh | 2
bgp/route_table_damping.cc | 30
bgp/route_table_damping.hh | 2
bgp/route_table_debug.cc | 2
bgp/route_table_debug.hh | 2
bgp/route_table_decision.cc | 2
bgp/route_table_decision.hh | 2
bgp/route_table_deletion.cc | 2
bgp/route_table_deletion.hh | 2
bgp/route_table_dump.cc | 30
bgp/route_table_dump.hh | 14
bgp/route_table_fanout.cc | 2
bgp/route_table_fanout.hh | 2
bgp/route_table_filter.cc | 111
bgp/route_table_filter.hh | 46
bgp/route_table_nhlookup.cc | 2
bgp/route_table_nhlookup.hh | 2
bgp/route_table_policy.cc | 2
bgp/route_table_policy.hh | 2
bgp/route_table_policy_ex.cc | 2
bgp/route_table_policy_ex.hh | 2
bgp/route_table_policy_im.cc | 2
bgp/route_table_policy_im.hh | 2
bgp/route_table_policy_sm.cc | 2
bgp/route_table_policy_sm.hh | 2
bgp/route_table_reader.cc | 5
bgp/route_table_reader.hh | 5
bgp/route_table_ribin.cc | 10
bgp/route_table_ribin.hh | 2
bgp/route_table_ribout.cc | 2
bgp/route_table_ribout.hh | 2
bgp/socket.cc | 6
bgp/socket.hh | 2
bgp/subnet_route.cc | 2
bgp/subnet_route.hh | 2
bgp/test_cache.cc | 2
bgp/test_decision.cc | 2
bgp/test_deletion.cc | 2
bgp/test_dump.cc | 2
bgp/test_dump.reference | 167
bgp/test_fanout.cc | 2
bgp/test_filter.cc | 5
bgp/test_main.cc | 10
bgp/test_next_hop_resolver.cc | 2
bgp/test_next_hop_resolver.hh | 2
bgp/test_nhlookup.cc | 2
bgp/test_packet.cc | 2
bgp/test_packet.hh | 2
bgp/test_packet_coding.cc | 12
bgp/test_peer_data.cc | 10
bgp/test_plumbing.cc | 2
bgp/test_plumbing.hh | 2
bgp/test_ribin.cc | 2
bgp/test_ribout.cc | 2
bgp/test_subnet_route.cc | 2
bgp/timer_const.hh | 2
bgp/tools/Makefile.in | 2
bgp/tools/bgptools_module.h | 2
bgp/tools/print_peer.cc | 2
bgp/tools/print_peer.hh | 2
bgp/tools/print_peers.cc | 2
bgp/tools/print_routes.cc | 175 -
bgp/tools/print_routes.hh | 12
bgp/tools/print_routes_main.cc | 35
bgp/tools/xorpsh_print_peers.cc | 2
bgp/tools/xorpsh_print_routes.cc | 58
bgp/update_attrib.cc | 2
bgp/update_attrib.hh | 2
bgp/update_packet.cc | 2
bgp/update_test.cc | 2
bgp/xrl_target.cc | 61
bgp/xrl_target.hh | 13
cli/Makefile.in | 2
cli/cli_client.cc | 26
cli/cli_client.hh | 9
cli/cli_command.cc | 20
cli/cli_command.hh | 6
cli/cli_command_pipe.cc | 2
cli/cli_command_pipe.hh | 2
cli/cli_module.h | 2
cli/cli_node.cc | 2
cli/cli_node.hh | 2
cli/cli_node_internal_commands.cc | 2
cli/cli_node_net.cc | 55
cli/cli_private.hh | 2
cli/libtecla/configure | 2
cli/libtecla/configure.in | 2
cli/libtecla/nettest_libtecla.c | 4
cli/test_cli.cc | 14
cli/tools/Makefile.in | 2
cli/tools/send_cli_processor_xrl.cc | 2
cli/xrl_cli_node.cc | 2
cli/xrl_cli_node.hh | 2
config.h.in | 106
config/acifconf.m4 | 26
config/acipmrt.m4 | 82
config/acipv4.m4 | 44
config/acsocket.m4 | 22
config/compiler_flags.m4 | 60
configure | 3565 ++++++++++++++++++--
configure.in | 212 -
contrib/Makefile.am | 2
contrib/Makefile.in | 180 -
contrib/ospfd/ospfd2_x_tar.gz | 0
contrib/packages/README | 8
contrib/packages/debian/changelog | 9
contrib/packages/debian/compat | 1
contrib/packages/debian/conffiles.ex | 7
contrib/packages/debian/control | 21
contrib/packages/debian/copyright | 32
contrib/packages/debian/cron.d.ex | 4
contrib/packages/debian/postinst | 40
contrib/packages/debian/postrm | 38
contrib/packages/debian/preinst.ex | 36
contrib/packages/debian/prerm.ex | 36
contrib/packages/debian/rules | 148
contrib/packages/debian/watch | 8
contrib/packages/debian/xorp-doc.dirs | 1
contrib/packages/debian/xorp-doc.docs | 4
contrib/packages/debian/xorp.README.Debian | 8
contrib/packages/debian/xorp.default | 22
contrib/packages/debian/xorp.dirs | 5
contrib/packages/debian/xorp.docs | 3
contrib/packages/debian/xorp.init.d | 82
contrib/win32/installer/xorp.nsi | 15
contrib/win32/w32api-3.7-xorp.patch | 3511 ++++++++++++++++++++
contrib/win32/xorprtm/BUGS | 80
contrib/win32/xorprtm/BUILD_NOTES | 2
contrib/win32/xorprtm/Jamfile | 39
contrib/win32/xorprtm/README | 8
contrib/win32/xorprtm/TODO | 19
contrib/win32/xorprtm/bsdroute.h | 277 +
contrib/win32/xorprtm/defs.h | 85
contrib/win32/xorprtm/list.h | 167
contrib/win32/xorprtm/loadprotocol.c | 359 ++
contrib/win32/xorprtm/mibmgr.c | 118
contrib/win32/xorprtm/mibmgr.h | 42
contrib/win32/xorprtm/pchsample.h | 56
contrib/win32/xorprtm/print_rtmsg.c | 731 ++++
contrib/win32/xorprtm/rmapi.c | 746 ++++
contrib/win32/xorprtm/rmapi.h | 27
contrib/win32/xorprtm/sync.c | 95
contrib/win32/xorprtm/sync.h | 137
contrib/win32/xorprtm/test_monitor.c | 92
contrib/win32/xorprtm/test_routeadd.c | 120
contrib/win32/xorprtm/test_routeadddelete.c | 193 +
contrib/win32/xorprtm/test_routeaddwait.c | 132
contrib/win32/xorprtm/utils.c | 87
contrib/win32/xorprtm/utils.h | 33
contrib/win32/xorprtm/xorprtm.c | 1899 +++++++++++
contrib/win32/xorprtm/xorprtm.h | 23
contrib/win32/xorprtm/xorprtm4.def | 4
contrib/win32/xorprtm/xorprtm6.def | 4
contrib/win32/xorprtm/xorprtm_internal.h | 167
devnotes/cli-style.txt | 148
devnotes/release_process.txt | 30
devnotes/template.c | 2
devnotes/template.cc | 2
devnotes/template.h | 2
devnotes/template.hh | 2
devnotes/template.py | 20
devnotes/template.sh | 20
devnotes/update_copyright.sh | 58
devnotes/windows-release-process.txt | 277 +
docs/Makefile.in | 2
docs/bgp/Makefile.in | 2
docs/design_arch/Makefile.in | 2
docs/design_arch/design_arch.tex | 6
docs/fea/Makefile.in | 2
docs/libxipc/Makefile.in | 2
docs/libxipc/xrl_interfaces.tex | 14
docs/libxorp/Makefile.in | 2
docs/mfea/Makefile.in | 2
docs/mld6igmp/Makefile.in | 2
docs/mld6igmp/mld6igmp_arch.tex | 23
docs/multicast/Makefile.in | 2
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/pim/Makefile.in | 2
docs/pim_testsuite/Makefile.in | 2
docs/rib/Makefile.in | 2
docs/rtrmgr/Makefile.in | 2
docs/rtrmgr/rtrmgr.tex | 2
docs/slides/Makefile.in | 2
docs/slides/status_2004_02/Makefile.in | 2
docs/snmp/Makefile.in | 2
docs/test_harness/Makefile.in | 2
docs/test_harness/test_harness.tex | 7
docs/tex/xorp.bib | 22
docs/user_manual/Makefile.in | 2
docs/user_manual/bgp.tex | 11
docs/user_manual/cli_intro.tex | 45
docs/user_manual/config_overview.tex | 17
docs/user_manual/igmp.tex | 53
docs/user_manual/multicast_routing.tex | 5
docs/user_manual/ospf.tex | 52
docs/user_manual/pimsm.tex | 16
docs/user_manual/policy.tex | 12
docs/user_manual/preface.tex | 4
docs/user_manual/rip.tex | 90
docs/user_manual/snmp.tex | 5
docs/user_manual/static_routes.tex | 139
docs/xorpdev_101/Makefile.in | 2
docs/xorpdev_101/xorpdev_101.tex | 37
etc/Makefile.in | 2
etc/templates/Makefile.in | 2
etc/templates/bgp.cmds | 132
etc/templates/bgp.tp | 47
etc/templates/fea.tp | 2
etc/templates/fib2mrib.tp | 2
etc/templates/igmp.tp | 4
etc/templates/interfaces.tp | 2
etc/templates/mfea4.tp | 2
etc/templates/mfea6.tp | 2
etc/templates/mld.tp | 4
etc/templates/ospfv2.cmds | 2
etc/templates/ospfv2.tp | 45
etc/templates/pimsm4.tp | 16
etc/templates/pimsm6.tp | 16
etc/templates/policy.tp | 8
etc/templates/rib.tp | 2
etc/templates/rip.tp | 173 -
etc/templates/ripng.tp | 154
etc/templates/rtrmgr.tp | 2
etc/templates/snmp.tp | 2
etc/templates/static_routes.tp | 360 +-
fea/Makefile.am | 10
fea/Makefile.in | 54
fea/MakefileRootCheck.in | 2
fea/addr_table.cc | 2
fea/addr_table.hh | 2
fea/click_socket.cc | 26
fea/click_socket.hh | 2
fea/demo_fea_ifmgr_client.cc | 4
fea/fea.cc | 67
fea/fea_module.h | 2
fea/fte.hh | 2
fea/fti_transaction.cc | 2
fea/fti_transaction.hh | 22
fea/fticonfig.cc | 385 ++
fea/fticonfig.hh | 14
fea/fticonfig_entry_get.cc | 2
fea/fticonfig_entry_get.hh | 88
fea/fticonfig_entry_get_click.cc | 2
fea/fticonfig_entry_get_dummy.cc | 2
fea/fticonfig_entry_get_iphelper.cc | 12
fea/fticonfig_entry_get_netlink.cc | 72
fea/fticonfig_entry_get_rtmv2.cc | 482 ++
fea/fticonfig_entry_get_rtsock.cc | 6
fea/fticonfig_entry_observer.cc | 2
fea/fticonfig_entry_observer.hh | 30
fea/fticonfig_entry_observer_dummy.cc | 2
fea/fticonfig_entry_observer_iphelper.cc | 2
fea/fticonfig_entry_observer_netlink.cc | 60
fea/fticonfig_entry_observer_rtmv2.cc | 111
fea/fticonfig_entry_observer_rtsock.cc | 2
fea/fticonfig_entry_parse_nlm.cc | 2
fea/fticonfig_entry_parse_rtm.cc | 9
fea/fticonfig_entry_set.cc | 2
fea/fticonfig_entry_set.hh | 72
fea/fticonfig_entry_set_click.cc | 22
fea/fticonfig_entry_set_dummy.cc | 22
fea/fticonfig_entry_set_iphelper.cc | 122
fea/fticonfig_entry_set_netlink.cc | 119
fea/fticonfig_entry_set_rtmv2.cc | 365 ++
fea/fticonfig_entry_set_rtsock.cc | 16
fea/fticonfig_table_get.cc | 2
fea/fticonfig_table_get.hh | 50
fea/fticonfig_table_get_click.cc | 2
fea/fticonfig_table_get_dummy.cc | 2
fea/fticonfig_table_get_iphelper.cc | 8
fea/fticonfig_table_get_netlink.cc | 83
fea/fticonfig_table_get_sysctl.cc | 2
fea/fticonfig_table_observer.cc | 2
fea/fticonfig_table_observer.hh | 57
fea/fticonfig_table_observer_dummy.cc | 2
fea/fticonfig_table_observer_iphelper.cc | 2
fea/fticonfig_table_observer_netlink.cc | 58
fea/fticonfig_table_observer_rtmv2.cc | 163
fea/fticonfig_table_observer_rtsock.cc | 2
fea/fticonfig_table_parse_nlm.cc | 2
fea/fticonfig_table_parse_rtm.cc | 9
fea/fticonfig_table_set.cc | 2
fea/fticonfig_table_set.hh | 62
fea/fticonfig_table_set_click.cc | 2
fea/fticonfig_table_set_dummy.cc | 2
fea/fticonfig_table_set_iphelper.cc | 47
fea/fticonfig_table_set_netlink.cc | 2
fea/fticonfig_table_set_rtmv2.cc | 161
fea/fticonfig_table_set_rtsock.cc | 2
fea/ifconfig.cc | 2
fea/ifconfig.hh | 2
fea/ifconfig_addr_table.cc | 2
fea/ifconfig_addr_table.hh | 2
fea/ifconfig_get.cc | 2
fea/ifconfig_get.hh | 5
fea/ifconfig_get_click.cc | 2
fea/ifconfig_get_dummy.cc | 2
fea/ifconfig_get_getifaddrs.cc | 2
fea/ifconfig_get_ioctl.cc | 5
fea/ifconfig_get_iphelper.cc | 2
fea/ifconfig_get_netlink.cc | 100
fea/ifconfig_get_proc_linux.cc | 2
fea/ifconfig_get_sysctl.cc | 2
fea/ifconfig_media.cc | 2
fea/ifconfig_media.hh | 2
fea/ifconfig_observer.cc | 2
fea/ifconfig_observer.hh | 5
fea/ifconfig_observer_dummy.cc | 2
fea/ifconfig_observer_iphelper.cc | 2
fea/ifconfig_observer_netlink.cc | 54
fea/ifconfig_observer_rtsock.cc | 2
fea/ifconfig_parse_ifaddrs.cc | 2
fea/ifconfig_parse_ifreq.cc | 20
fea/ifconfig_parse_nlm.cc | 2
fea/ifconfig_parse_rtm.cc | 2
fea/ifconfig_set.cc | 2
fea/ifconfig_set.hh | 15
fea/ifconfig_set_click.cc | 2
fea/ifconfig_set_dummy.cc | 2
fea/ifconfig_set_ioctl.cc | 8
fea/ifconfig_set_iphelper.cc | 2
fea/ifconfig_set_netlink.cc | 143
fea/ifmanager.hh | 2
fea/ifmanager_transaction.cc | 2
fea/ifmanager_transaction.hh | 2
fea/iftree.cc | 2
fea/iftree.hh | 2
fea/kernel_utils.hh | 2
fea/libfeaclient_bridge.cc | 2
fea/libfeaclient_bridge.hh | 2
fea/mfea_config.cc | 43
fea/mfea_dataflow.cc | 2
fea/mfea_dataflow.hh | 2
fea/mfea_kernel_messages.hh | 2
fea/mfea_module.h | 2
fea/mfea_mrouter.cc | 94
fea/mfea_mrouter.hh | 20
fea/mfea_node.cc | 27
fea/mfea_node.hh | 40
fea/mfea_node_cli.cc | 2
fea/mfea_node_cli.hh | 2
fea/mfea_osdep.hh | 2
fea/mfea_proto_comm.cc | 833 +++-
fea/mfea_proto_comm.hh | 96
fea/mfea_vif.cc | 2
fea/mfea_vif.hh | 2
fea/netlink_socket.cc | 193 -
fea/netlink_socket.hh | 107
fea/netlink_socket_utils.cc | 2
fea/netlink_socket_utils.hh | 2
fea/nexthop_port_mapper.cc | 2
fea/nexthop_port_mapper.hh | 2
fea/pa_backend.hh | 28
fea/pa_backend_dummy.cc | 8
fea/pa_backend_dummy.hh | 12
fea/pa_backend_ipfw2.cc | 16
fea/pa_backend_ipfw2.hh | 14
fea/pa_backend_nf.cc | 447 ++
fea/pa_backend_nf.hh | 117
fea/pa_backend_pf.cc | 477 ++
fea/pa_backend_pf.hh | 148
fea/pa_entry.cc | 2
fea/pa_entry.hh | 2
fea/pa_table.cc | 2
fea/pa_table.hh | 2
fea/pa_transaction.cc | 24
fea/pa_transaction.hh | 16
fea/profile_vars.cc | 2
fea/profile_vars.hh | 2
fea/rawsock.cc | 529 ++-
fea/rawsock.hh | 44
fea/rawsock4.cc | 14
fea/rawsock4.hh | 4
fea/rawsock6.cc | 10
fea/rawsock6.hh | 13
fea/routing_socket.cc | 2
fea/routing_socket.hh | 2
fea/routing_socket_utils.cc | 47
fea/routing_socket_utils.hh | 2
fea/test_fea.cc | 2
fea/test_fti.cc | 2
fea/test_ifconfig_rtsock.cc | 2
fea/test_ifmanager.cc | 2
fea/test_ifmanager_transaction.cc | 2
fea/test_mfea.cc | 2
fea/test_rawsock4.cc | 119
fea/test_xrl_sockets4_udp.cc | 11
fea/tools/Makefile.in | 2
fea/tools/show_interfaces.cc | 4
fea/tools/show_interfaces.hh | 2
fea/win_rtm_pipe.cc | 322 +
fea/win_rtm_pipe.hh | 163
fea/win_rtsock.h | 309 +
fea/win_support.cc | 350 ++
fea/win_support.hh | 28
fea/xrl_fti.cc | 38
fea/xrl_fti.hh | 18
fea/xrl_ifmanager.cc | 2
fea/xrl_ifmanager.hh | 2
fea/xrl_ifupdate.cc | 2
fea/xrl_ifupdate.hh | 2
fea/xrl_mfea_node.cc | 21
fea/xrl_mfea_node.hh | 18
fea/xrl_packet_acl.cc | 2
fea/xrl_packet_acl.hh | 2
fea/xrl_rawsock4.cc | 2
fea/xrl_rawsock4.hh | 2
fea/xrl_rawsock6.cc | 20
fea/xrl_rawsock6.hh | 9
fea/xrl_socket_cmds.cc | 2
fea/xrl_socket_cmds.hh | 2
fea/xrl_socket_server.cc | 2
fea/xrl_socket_server.hh | 2
fea/xrl_target.cc | 105
fea/xrl_target.hh | 35
fib2mrib/Makefile.in | 2
fib2mrib/fib2mrib_module.h | 2
fib2mrib/fib2mrib_node.cc | 2
fib2mrib/fib2mrib_node.hh | 2
fib2mrib/fib2mrib_varrw.cc | 2
fib2mrib/fib2mrib_varrw.hh | 2
fib2mrib/xorp_fib2mrib.cc | 2
fib2mrib/xrl_fib2mrib_node.cc | 2
fib2mrib/xrl_fib2mrib_node.hh | 2
libcomm/Makefile.in | 2
libcomm/comm_module.h | 2
libcomm/comm_sock.c | 77
libcomm/comm_user.c | 39
libcomm/test_comm.c | 2
libcomm/test_connect.cc | 2
libfeaclient/Makefile.in | 2
libfeaclient/ifmgr_atoms.cc | 2
libfeaclient/ifmgr_atoms.hh | 2
libfeaclient/ifmgr_cmd_base.hh | 2
libfeaclient/ifmgr_cmd_queue.cc | 2
libfeaclient/ifmgr_cmd_queue.hh | 2
libfeaclient/ifmgr_cmds.cc | 2
libfeaclient/ifmgr_cmds.hh | 2
libfeaclient/ifmgr_xrl_mirror.cc | 2
libfeaclient/ifmgr_xrl_mirror.hh | 2
libfeaclient/ifmgr_xrl_replicator.cc | 2
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 | 2
libproto/Makefile.in | 2
libproto/config_node_id.hh | 62
libproto/libproto_module.h | 2
libproto/proto_node.hh | 39
libproto/proto_node_cli.cc | 2
libproto/proto_node_cli.hh | 2
libproto/proto_register.cc | 2
libproto/proto_register.hh | 2
libproto/proto_state.cc | 2
libproto/proto_state.hh | 2
libproto/proto_unit.cc | 2
libproto/proto_unit.hh | 2
libproto/spt.cc | 2
libproto/spt.hh | 8
libproto/test_config_node_id.cc | 41
libproto/test_spt.cc | 10
libxipc/Makefile.in | 2
libxipc/call_xrl.cc | 2
libxipc/finder.cc | 4
libxipc/finder.hh | 2
libxipc/finder_client.cc | 2
libxipc/finder_client.hh | 2
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 | 2
libxipc/finder_constants.hh | 2
libxipc/finder_main.cc | 16
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 | 2
libxipc/finder_server.hh | 2
libxipc/finder_tcp.cc | 2
libxipc/finder_tcp.hh | 2
libxipc/finder_tcp_messenger.cc | 2
libxipc/finder_tcp_messenger.hh | 2
libxipc/finder_xrl_queue.cc | 2
libxipc/finder_xrl_queue.hh | 2
libxipc/finder_xrl_target.cc | 2
libxipc/finder_xrl_target.hh | 2
libxipc/header.cc | 2
libxipc/header.hh | 2
libxipc/hmac.cc | 2
libxipc/hmac.hh | 2
libxipc/ipc_module.h | 2
libxipc/permits.cc | 2
libxipc/permits.hh | 2
libxipc/sockutil.cc | 6
libxipc/sockutil.hh | 2
libxipc/test_finder.cc | 2
libxipc/test_finder_events.cc | 2
libxipc/test_finder_messenger.cc | 2
libxipc/test_finder_msgs.cc | 2
libxipc/test_finder_tcp.cc | 2
libxipc/test_finder_to.cc | 2
libxipc/test_header.cc | 2
libxipc/test_inproc.cc | 4
libxipc/test_lemming.cc | 10
libxipc/test_stcp.cc | 8
libxipc/test_stcppf.cc | 2
libxipc/test_sudp.cc | 2
libxipc/test_xrl.cc | 2
libxipc/test_xrl_args.cc | 2
libxipc/test_xrl_atom.cc | 2
libxipc/test_xrl_error.cc | 2
libxipc/test_xrl_parser.cc | 2
libxipc/test_xrl_receiver.cc | 2
libxipc/test_xrl_router.cc | 2
libxipc/test_xrl_sender.cc | 2
libxipc/xrl.cc | 2
libxipc/xrl.hh | 2
libxipc/xrl_args.cc | 10
libxipc/xrl_args.hh | 2
libxipc/xrl_atom.cc | 2
libxipc/xrl_atom.hh | 2
libxipc/xrl_atom_encoding.cc | 2
libxipc/xrl_atom_encoding.hh | 2
libxipc/xrl_atom_list.cc | 2
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 | 2
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 | 2
libxipc/xrl_pf_factory.cc | 2
libxipc/xrl_pf_factory.hh | 2
libxipc/xrl_pf_inproc.cc | 5
libxipc/xrl_pf_inproc.hh | 2
libxipc/xrl_pf_kill.cc | 2
libxipc/xrl_pf_kill.hh | 2
libxipc/xrl_pf_stcp.cc | 6
libxipc/xrl_pf_stcp.hh | 2
libxipc/xrl_pf_stcp_ph.cc | 2
libxipc/xrl_pf_stcp_ph.hh | 2
libxipc/xrl_pf_sudp.cc | 47
libxipc/xrl_pf_sudp.hh | 11
libxipc/xrl_router.cc | 2
libxipc/xrl_router.hh | 2
libxipc/xrl_sender.hh | 2
libxipc/xrl_std_router.cc | 2
libxipc/xrl_std_router.hh | 2
libxipc/xrl_tokens.cc | 2
libxipc/xrl_tokens.hh | 2
libxipc/xuid.cc | 2
libxipc/xuid.hh | 2
libxorp/Makefile.am | 3
libxorp/Makefile.in | 8
libxorp/asnum.hh | 2
libxorp/asyncio.cc | 2
libxorp/asyncio.hh | 2
libxorp/buffer.hh | 2
libxorp/buffered_asyncio.cc | 2
libxorp/buffered_asyncio.hh | 2
libxorp/c_format.cc | 2
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 | 2
libxorp/clock.hh | 2
libxorp/config_param.hh | 2
libxorp/debug.c | 2
libxorp/debug.h | 2
libxorp/ether_compat.c | 96
libxorp/ether_compat.h | 57
libxorp/eventloop.cc | 2
libxorp/eventloop.hh | 47
libxorp/exceptions.cc | 2
libxorp/exceptions.hh | 2
libxorp/gai_strerror.c | 2
libxorp/getopt.c | 2
libxorp/heap.cc | 2
libxorp/heap.hh | 2
libxorp/ioevents.hh | 2
libxorp/ipnet.hh | 17
libxorp/ipv4.cc | 3
libxorp/ipv4.hh | 52
libxorp/ipv4net.hh | 2
libxorp/ipv6.cc | 3
libxorp/ipv6.hh | 64
libxorp/ipv6net.hh | 2
libxorp/ipvx.cc | 9
libxorp/ipvx.hh | 40
libxorp/ipvxnet.hh | 2
libxorp/libxorp_module.h | 2
libxorp/mac.cc | 2
libxorp/mac.hh | 2
libxorp/minitraits.hh | 2
libxorp/nexthop.cc | 2
libxorp/nexthop.hh | 2
libxorp/old_trie.hh | 2
libxorp/popen.cc | 2
libxorp/popen.hh | 2
libxorp/profile.cc | 2
libxorp/profile.hh | 2
libxorp/random.c | 4
libxorp/random.h | 11
libxorp/range.hh | 2
libxorp/ref_ptr.cc | 2
libxorp/ref_ptr.hh | 2
libxorp/ref_trie.hh | 8
libxorp/run_command.cc | 4
libxorp/run_command.hh | 2
libxorp/safe_callback_obj.cc | 2
libxorp/safe_callback_obj.hh | 2
libxorp/selector.cc | 2
libxorp/selector.hh | 2
libxorp/service.cc | 2
libxorp/service.hh | 2
libxorp/status_codes.h | 2
libxorp/strptime.c | 26
libxorp/test_asyncio.cc | 361 ++
libxorp/test_callback.cc | 2
libxorp/test_config_param.cc | 2
libxorp/test_heap.cc | 2
libxorp/test_ipnet.cc | 2
libxorp/test_ipv4.cc | 22
libxorp/test_ipv4net.cc | 224 -
libxorp/test_ipv6.cc | 24
libxorp/test_ipv6net.cc | 221 -
libxorp/test_ipvx.cc | 37
libxorp/test_ipvxnet.cc | 260 +
libxorp/test_mac.cc | 2
libxorp/test_main.hh | 59
libxorp/test_observers.cc | 4
libxorp/test_profile.cc | 10
libxorp/test_ref_ptr.cc | 2
libxorp/test_ref_trie.cc | 2
libxorp/test_run_command.cc | 34
libxorp/test_service.cc | 2
libxorp/test_test_main.cc | 11
libxorp/test_time_slice.cc | 2
libxorp/test_timer.cc | 6
libxorp/test_timeval.cc | 211 -
libxorp/test_trie.cc | 2
libxorp/test_types.cc | 2
libxorp/test_utils.cc | 2
libxorp/test_vif.cc | 10
libxorp/time_slice.cc | 2
libxorp/time_slice.hh | 2
libxorp/timer.cc | 35
libxorp/timer.hh | 39
libxorp/timespent.hh | 2
libxorp/timeval.hh | 38
libxorp/tlv.hh | 2
libxorp/token.cc | 2
libxorp/token.hh | 2
libxorp/tokenize.hh | 2
libxorp/transaction.cc | 2
libxorp/transaction.hh | 2
libxorp/trie.hh | 4
libxorp/utility.c | 2
libxorp/utility.h | 2
libxorp/utils.cc | 2
libxorp/utils.hh | 55
libxorp/vif.cc | 8
libxorp/vif.hh | 33
libxorp/win_dispatcher.cc | 159
libxorp/win_dispatcher.hh | 4
libxorp/win_io.c | 38
libxorp/win_io.h | 6
libxorp/xlog.c | 2
libxorp/xlog.h | 2
libxorp/xorp.h | 13
libxorp/xorp_osdep_begin.h | 2
libxorp/xorp_osdep_end.h | 2
libxorp/xorp_osdep_mid.h | 2
libxorp/xorpfd.hh | 2
mibs/bgp4_mib_1657.cc | 2
mibs/bgp4_mib_1657.hh | 2
mibs/bgp4_mib_1657_bgp4pathattrtable.cc | 6
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 | 2
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 | 1848 +---------
mibs/configure.in | 38
mibs/fixconfigs.h | 2
mibs/ospf_mib_1850.cc | 4
mibs/ospf_mib_1850.hh | 2
mibs/test_xorpevents.cc | 8
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 | 4
mld6igmp/Makefile.am | 8
mld6igmp/Makefile.in | 23
mld6igmp/README | 4
mld6igmp/TODO | 6
mld6igmp/docs/rfc3376.txt | 2971 +++++++++++++++++
mld6igmp/docs/rfc3810.txt | 3475 ++++++++++++++++++++
mld6igmp/igmp_proto.h | 122
mld6igmp/mld6_proto.h | 131
mld6igmp/mld6igmp_config.cc | 15
mld6igmp/mld6igmp_group_record.cc | 1690 +++++++++
mld6igmp/mld6igmp_group_record.hh | 497 ++
mld6igmp/mld6igmp_module.h | 2
mld6igmp/mld6igmp_node.cc | 11
mld6igmp/mld6igmp_node.hh | 7
mld6igmp/mld6igmp_node_cli.cc | 111
mld6igmp/mld6igmp_node_cli.hh | 2
mld6igmp/mld6igmp_proto.cc | 1083 +++++-
mld6igmp/mld6igmp_source_record.cc | 514 ++
mld6igmp/mld6igmp_source_record.hh | 303 +
mld6igmp/mld6igmp_vif.cc | 1271 ++++++-
mld6igmp/mld6igmp_vif.hh | 513 ++
mld6igmp/test_mld6igmp.cc | 2
mld6igmp/xorp_igmp.cc | 2
mld6igmp/xorp_mld.cc | 2
mld6igmp/xrl_mld6igmp_node.cc | 30
mld6igmp/xrl_mld6igmp_node.hh | 7
mrt/Makefile.in | 2
mrt/buffer.c | 2
mrt/buffer.h | 2
mrt/include/ip_mroute.h | 13
mrt/inet_cksum.c | 2
mrt/inet_cksum.h | 2
mrt/max_vifs.h | 2
mrt/mifset.cc | 2
mrt/mifset.hh | 2
mrt/mrib_table.cc | 2
mrt/mrib_table.hh | 2
mrt/mrt.hh | 2
mrt/mrt_module.h | 2
mrt/multicast_defs.h | 2
mrt/netstream_access.h | 36
mrt/random.c | 2
mrt/random.h | 2
mrt/test_mrib.cc | 2
mrt/test_mrt.cc | 2
ospf/.cvsignore | 1
ospf/Makefile.am | 14
ospf/Makefile.in | 50
ospf/TODO | 11
ospf/area_router.cc | 106
ospf/area_router.hh | 2
ospf/auth.cc | 498 ++
ospf/auth.hh | 331 +
ospf/debug_io.hh | 2
ospf/delay_queue.hh | 2
ospf/exceptions.hh | 2
ospf/external.cc | 9
ospf/external.hh | 2
ospf/fletcher_checksum.cc | 2
ospf/fletcher_checksum.hh | 2
ospf/io.hh | 2
ospf/lsa.cc | 20
ospf/lsa.hh | 2
ospf/ospf.cc | 27
ospf/ospf.hh | 27
ospf/packet.cc | 2
ospf/packet.hh | 2
ospf/peer.cc | 60
ospf/peer.hh | 33
ospf/peer_manager.cc | 62
ospf/peer_manager.hh | 37
ospf/policy_varrw.cc | 2
ospf/policy_varrw.hh | 2
ospf/routing_table.cc | 5
ospf/routing_table.hh | 2
ospf/test_build_lsa.cc | 348 ++
ospf/test_build_lsa.hh | 88
ospf/test_build_lsa_main.cc | 86
ospf/test_checksum.cc | 10
ospf/test_common.hh | 2
ospf/test_packet.cc | 10
ospf/test_peering.cc | 10
ospf/test_routing.cc | 10
ospf/test_routing1.py | 80
ospf/test_routing_table.cc | 10
ospf/tools/Makefile.in | 2
ospf/tools/print_lsas.cc | 2
ospf/tools/print_neighbours.cc | 2
ospf/trace.hh | 2
ospf/transmit.hh | 2
ospf/vertex.hh | 2
ospf/vlink.cc | 2
ospf/vlink.hh | 2
ospf/xorp_ospfv2.cc | 2
ospf/xorp_ospfv3.cc | 2
ospf/xrl_io.cc | 6
ospf/xrl_io.hh | 2
ospf/xrl_target.cc | 94
ospf/xrl_target.hh | 25
pim/Makefile.in | 2
pim/pim_bsr.cc | 95
pim/pim_bsr.hh | 2
pim/pim_config.cc | 4
pim/pim_mfc.cc | 5
pim/pim_mfc.hh | 2
pim/pim_module.h | 2
pim/pim_mre.cc | 2
pim/pim_mre.hh | 2
pim/pim_mre_assert.cc | 2
pim/pim_mre_data.cc | 2
pim/pim_mre_join_prune.cc | 2
pim/pim_mre_register.cc | 2
pim/pim_mre_rpf.cc | 2
pim/pim_mre_task.cc | 2
pim/pim_mre_task.hh | 2
pim/pim_mre_track_state.cc | 2
pim/pim_mre_track_state.hh | 2
pim/pim_mrib_table.cc | 2
pim/pim_mrib_table.hh | 2
pim/pim_mrt.cc | 2
pim/pim_mrt.hh | 2
pim/pim_mrt_mfc.cc | 18
pim/pim_mrt_task.cc | 2
pim/pim_nbr.cc | 2
pim/pim_nbr.hh | 2
pim/pim_node.cc | 116
pim/pim_node.hh | 18
pim/pim_node_cli.cc | 2
pim/pim_node_cli.hh | 2
pim/pim_proto.h | 6
pim/pim_proto_assert.cc | 2
pim/pim_proto_assert.hh | 2
pim/pim_proto_bootstrap.cc | 2
pim/pim_proto_cand_rp_adv.cc | 2
pim/pim_proto_graft.cc | 2
pim/pim_proto_graft_ack.cc | 2
pim/pim_proto_hello.cc | 2
pim/pim_proto_join_prune.cc | 2
pim/pim_proto_join_prune_message.cc | 2
pim/pim_proto_join_prune_message.hh | 2
pim/pim_proto_register.cc | 5
pim/pim_proto_register_stop.cc | 2
pim/pim_rp.cc | 2
pim/pim_rp.hh | 2
pim/pim_scope_zone_table.cc | 2
pim/pim_scope_zone_table.hh | 2
pim/pim_vif.cc | 2
pim/pim_vif.hh | 2
pim/test_pim.cc | 2
pim/xorp_pimsm4.cc | 2
pim/xorp_pimsm6.cc | 2
pim/xrl_pim_node.cc | 46
pim/xrl_pim_node.hh | 21
policy/Makefile.in | 2
policy/backend/Makefile.in | 2
policy/backend/filter_base.hh | 2
policy/backend/instr_visitor.hh | 2
policy/backend/instruction.hh | 2
policy/backend/instruction_base.hh | 2
policy/backend/iv_exec.cc | 2
policy/backend/iv_exec.hh | 2
policy/backend/policy_backend_parser.hh | 2
policy/backend/policy_filter.cc | 2
policy/backend/policy_filter.hh | 2
policy/backend/policy_filters.cc | 2
policy/backend/policy_filters.hh | 2
policy/backend/policy_instr.hh | 2
policy/backend/policy_redist_map.cc | 2
policy/backend/policy_redist_map.hh | 2
policy/backend/policytags.cc | 2
policy/backend/policytags.hh | 2
policy/backend/set_manager.cc | 2
policy/backend/set_manager.hh | 2
policy/backend/single_varrw.cc | 2
policy/backend/single_varrw.hh | 2
policy/backend/term_instr.hh | 2
policy/backend/version_filter.cc | 2
policy/backend/version_filter.hh | 2
policy/backend/version_filters.cc | 2
policy/backend/version_filters.hh | 2
policy/code.cc | 2
policy/code.hh | 2
policy/code_generator.cc | 13
policy/code_generator.hh | 2
policy/code_list.cc | 2
policy/code_list.hh | 2
policy/common/Makefile.in | 2
policy/common/dispatcher.cc | 2
policy/common/dispatcher.hh | 2
policy/common/elem_bgp.hh | 2
policy/common/elem_filter.hh | 2
policy/common/elem_null.hh | 2
policy/common/elem_set.cc | 11
policy/common/elem_set.hh | 2
policy/common/element.cc | 2
policy/common/element.hh | 2
policy/common/element_base.hh | 2
policy/common/element_factory.cc | 2
policy/common/element_factory.hh | 2
policy/common/filter.cc | 2
policy/common/filter.hh | 4
policy/common/operator.cc | 2
policy/common/operator.hh | 2
policy/common/operator_base.hh | 2
policy/common/policy_exception.hh | 2
policy/common/policy_utils.cc | 2
policy/common/policy_utils.hh | 2
policy/common/register_elements.cc | 2
policy/common/register_elements.hh | 2
policy/common/register_operations.cc | 38
policy/common/register_operations.hh | 2
policy/common/varrw.cc | 2
policy/common/varrw.hh | 2
policy/configuration.cc | 5
policy/configuration.hh | 2
policy/dependancy.hh | 2
policy/export_code_generator.cc | 13
policy/export_code_generator.hh | 2
policy/filter_manager.cc | 8
policy/filter_manager.hh | 2
policy/filter_manager_base.hh | 2
policy/node.hh | 23
policy/node_base.hh | 16
policy/parser.cc | 2
policy/parser.hh | 2
policy/policy_list.cc | 2
policy/policy_list.hh | 2
policy/policy_map.cc | 2
policy/policy_map.hh | 2
policy/policy_module.h | 2
policy/policy_parser.hh | 2
policy/policy_statement.cc | 33
policy/policy_statement.hh | 7
policy/policy_target.cc | 2
policy/policy_target.hh | 2
policy/process_watch.cc | 7
policy/process_watch.hh | 2
policy/process_watch_base.hh | 2
policy/protocol_map.cc | 2
policy/protocol_map.hh | 2
policy/pw_notifier.hh | 2
policy/semantic_varrw.cc | 2
policy/semantic_varrw.hh | 2
policy/set_map.cc | 2
policy/set_map.hh | 2
policy/source_match_code_generator.cc | 21
policy/source_match_code_generator.hh | 2
policy/term.cc | 115
policy/term.hh | 15
policy/test/Makefile.in | 2
policy/test/compilepolicy.cc | 2
policy/test/compilepolicy.hh | 2
policy/test/execpolicy.cc | 2
policy/test/file_varrw.cc | 2
policy/test/file_varrw.hh | 2
policy/test/filter_manager_fake.cc | 2
policy/test/filter_manager_fake.hh | 2
policy/test/process_watch_fake.cc | 2
policy/test/process_watch_fake.hh | 2
policy/test/test_policy.sh | 4
policy/var_map.cc | 8
policy/var_map.hh | 9
policy/visitor.hh | 2
policy/visitor_printer.cc | 2
policy/visitor_printer.hh | 2
policy/visitor_semantic.cc | 2
policy/visitor_semantic.hh | 2
policy/visitor_setdep.cc | 2
policy/visitor_setdep.hh | 2
policy/xorp_policy.cc | 2
policy/xrl_target.cc | 2
policy/xrl_target.hh | 2
rib/Makefile.in | 2
rib/add_route.cc | 2
rib/commands | 9
rib/dummy_register_server.cc | 2
rib/dummy_register_server.hh | 2
rib/main_rib.cc | 2
rib/main_routemap.cc | 2
rib/parser.cc | 2
rib/parser.hh | 2
rib/parser_direct_cmds.hh | 2
rib/parser_xrl_cmds.hh | 2
rib/profile_vars.cc | 2
rib/profile_vars.hh | 2
rib/protocol.cc | 2
rib/protocol.hh | 2
rib/redist_policy.hh | 2
rib/redist_xrl.cc | 269 -
rib/redist_xrl.hh | 56
rib/register_server.cc | 2
rib/register_server.hh | 2
rib/rib.cc | 6
rib/rib.hh | 8
rib/rib_manager.cc | 17
rib/rib_manager.hh | 6
rib/rib_module.h | 2
rib/rib_varrw.cc | 2
rib/rib_varrw.hh | 2
rib/route.hh | 2
rib/routemap.cc | 2
rib/routemap.hh | 2
rib/rt_tab_base.cc | 2
rib/rt_tab_base.hh | 2
rib/rt_tab_deletion.cc | 2
rib/rt_tab_deletion.hh | 2
rib/rt_tab_expect.cc | 2
rib/rt_tab_expect.hh | 2
rib/rt_tab_extint.cc | 29
rib/rt_tab_extint.hh | 2
rib/rt_tab_log.cc | 2
rib/rt_tab_log.hh | 2
rib/rt_tab_merged.cc | 2
rib/rt_tab_merged.hh | 2
rib/rt_tab_origin.cc | 2
rib/rt_tab_origin.hh | 2
rib/rt_tab_pol_conn.cc | 10
rib/rt_tab_pol_conn.hh | 2
rib/rt_tab_pol_redist.cc | 2
rib/rt_tab_pol_redist.hh | 2
rib/rt_tab_redist.cc | 10
rib/rt_tab_redist.hh | 2
rib/rt_tab_register.cc | 2
rib/rt_tab_register.hh | 2
rib/test_deletion.cc | 2
rib/test_redist.cc | 13
rib/test_register.cc | 2
rib/test_register_xrls.cc | 2
rib/test_rib_direct.cc | 2
rib/test_rib_xrls.cc | 2
rib/tools/Makefile.in | 2
rib/tools/show_routes.cc | 72
rib/vifmanager.cc | 4
rib/vifmanager.hh | 2
rib/xrl_target.cc | 3
rib/xrl_target.hh | 2
rip/Makefile.in | 2
rip/auth.cc | 441 +-
rip/auth.hh | 403 +-
rip/constants.hh | 10
rip/output.hh | 2
rip/output_table.cc | 2
rip/output_table.hh | 2
rip/output_updates.cc | 2
rip/output_updates.hh | 2
rip/packet_assembly.hh | 2
rip/packet_queue.cc | 2
rip/packet_queue.hh | 2
rip/packets.hh | 2
rip/peer.cc | 105
rip/peer.hh | 66
rip/port.cc | 70
rip/port.hh | 2
rip/port_io.hh | 4
rip/port_manager.hh | 2
rip/port_vars.hh | 105
rip/redist.cc | 14
rip/redist.hh | 2
rip/rib_notifier_base.cc | 6
rip/rib_notifier_base.hh | 2
rip/rip_module.h | 2
rip/rip_varrw.cc | 2
rip/rip_varrw.hh | 2
rip/route_db.cc | 114
rip/route_db.hh | 29
rip/route_entry.cc | 15
rip/route_entry.hh | 7
rip/system.hh | 2
rip/test_auth.cc | 23
rip/test_outputs.cc | 8
rip/test_packets.cc | 2
rip/test_request.cc | 5
rip/test_route_walk.cc | 26
rip/test_timers.cc | 4
rip/test_update_queue.cc | 6
rip/test_utils.hh | 4
rip/tools/Makefile.in | 2
rip/tools/common.cc | 6
rip/tools/common.hh | 2
rip/tools/rip_announcer.cc | 6
rip/tools/ripng_announcer.cc | 6
rip/tools/show_peer_stats.cc | 2
rip/tools/show_stats.cc | 2
rip/tools/xrl_rip_shell_funcs.sh | 102
rip/tools/xrl_ripng_shell_funcs.sh | 102
rip/update_queue.cc | 4
rip/update_queue.hh | 2
rip/xorp_rip_main.cc | 2
rip/xrl_config.cc | 2
rip/xrl_config.hh | 2
rip/xrl_port_io.cc | 2
rip/xrl_port_io.hh | 2
rip/xrl_port_manager.cc | 2
rip/xrl_port_manager.hh | 2
rip/xrl_process_spy.cc | 2
rip/xrl_process_spy.hh | 2
rip/xrl_redist_manager.cc | 2
rip/xrl_redist_manager.hh | 2
rip/xrl_rib_notifier.cc | 2
rip/xrl_rib_notifier.hh | 2
rip/xrl_target_common.hh | 283 -
rip/xrl_target_rip.cc | 307 -
rip/xrl_target_rip.hh | 135
rip/xrl_target_ripng.cc | 189 -
rip/xrl_target_ripng.hh | 141
rtrmgr/Makefile.in | 2
rtrmgr/cli.cc | 535 +--
rtrmgr/cli.hh | 21
rtrmgr/command_tree.cc | 2
rtrmgr/command_tree.hh | 2
rtrmgr/conf_tree.cc | 8
rtrmgr/conf_tree.hh | 3
rtrmgr/conf_tree_node.cc | 79
rtrmgr/conf_tree_node.hh | 11
rtrmgr/config.boot.sample | 31
rtrmgr/config_operators.cc | 2
rtrmgr/config_operators.hh | 2
rtrmgr/generic_module_manager.cc | 2
rtrmgr/generic_module_manager.hh | 2
rtrmgr/main_rtrmgr.cc | 2
rtrmgr/main_rtrmgr.hh | 2
rtrmgr/master_conf_tree.cc | 2
rtrmgr/master_conf_tree.hh | 2
rtrmgr/master_conf_tree_node.cc | 10
rtrmgr/master_conf_tree_node.hh | 3
rtrmgr/master_template_tree.cc | 2
rtrmgr/master_template_tree.hh | 2
rtrmgr/master_template_tree_node.cc | 2
rtrmgr/master_template_tree_node.hh | 2
rtrmgr/module_command.cc | 53
rtrmgr/module_command.hh | 2
rtrmgr/module_manager.cc | 21
rtrmgr/module_manager.hh | 280 +
rtrmgr/op_commands.cc | 44
rtrmgr/op_commands.hh | 2
rtrmgr/path_segment.hh | 2
rtrmgr/profiler.cc | 2
rtrmgr/randomness.cc | 2
rtrmgr/randomness.hh | 2
rtrmgr/rtrmgr_error.hh | 2
rtrmgr/rtrmgr_module.h | 2
rtrmgr/slave_conf_tree.cc | 2
rtrmgr/slave_conf_tree.hh | 2
rtrmgr/slave_conf_tree_node.cc | 2
rtrmgr/slave_conf_tree_node.hh | 2
rtrmgr/slave_module_manager.cc | 2
rtrmgr/slave_module_manager.hh | 2
rtrmgr/task.cc | 2
rtrmgr/task.hh | 2
rtrmgr/template_base_command.cc | 7
rtrmgr/template_base_command.hh | 2
rtrmgr/template_commands.cc | 96
rtrmgr/template_commands.hh | 8
rtrmgr/template_tree.cc | 2
rtrmgr/template_tree.hh | 2
rtrmgr/template_tree_node.cc | 2
rtrmgr/template_tree_node.hh | 2
rtrmgr/test_module_manager.cc | 2
rtrmgr/test_module_manager.hh | 2
rtrmgr/test_sample_config.cc | 2
rtrmgr/test_sample_config.hh | 2
rtrmgr/test_templates.cc | 2
rtrmgr/unexpanded_program.cc | 2
rtrmgr/unexpanded_program.hh | 2
rtrmgr/unexpanded_xrl.cc | 2
rtrmgr/unexpanded_xrl.hh | 2
rtrmgr/userdb.cc | 23
rtrmgr/userdb.hh | 20
rtrmgr/util.cc | 2
rtrmgr/util.hh | 2
rtrmgr/xorp_client.cc | 2
rtrmgr/xorp_client.hh | 2
rtrmgr/xorpsh_base.hh | 2
rtrmgr/xorpsh_main.cc | 11
rtrmgr/xorpsh_main.hh | 2
rtrmgr/xrl_rtrmgr_interface.cc | 73
rtrmgr/xrl_rtrmgr_interface.hh | 24
rtrmgr/xrl_xorpsh_interface.cc | 2
rtrmgr/xrl_xorpsh_interface.hh | 2
rtrmgr/xrldb.cc | 2
rtrmgr/xrldb.hh | 2
static_routes/Makefile.in | 2
static_routes/static_routes_module.h | 2
static_routes/static_routes_node.cc | 2
static_routes/static_routes_node.hh | 2
static_routes/static_routes_varrw.cc | 2
static_routes/static_routes_varrw.hh | 2
static_routes/xorp_static_routes.cc | 2
static_routes/xrl_static_routes_node.cc | 2
static_routes/xrl_static_routes_node.hh | 2
tests/README | 26
tests/bgp/test_bgp_config.py | 1001 +++++
tests/bgp/test_bgp_policy1.py | 181 +
tests/bgp/test_bgp_reports1.py | 191 +
tests/bgp/test_unh1.py | 935 +++++
tests/install_templates.sh | 78
tests/test_builddir.py | 34
tests/test_call_xrl.py | 43
tests/test_main.py | 204 +
tests/test_process.py | 65
tests/test_start.py | 95
tests/test_stop.py | 41
tests/test_xorpsh.py | 50
utils/Makefile.in | 2
utils/flower_malloc/Makefile.in | 2
utils/runit.cc | 47
utils/xrl_shell_lib.sh | 28
utils/xrl_wrappers_generator.sh | 23
xrl/Makefile.in | 2
xrl/interfaces/Makefile.am | 12
xrl/interfaces/Makefile.in | 30
xrl/interfaces/bgp.xif | 29
xrl/interfaces/bgp_mib_traps_xif.cc | 10
xrl/interfaces/bgp_mib_traps_xif.hh | 10
xrl/interfaces/bgp_xif.cc | 240 -
xrl/interfaces/bgp_xif.hh | 223 -
xrl/interfaces/cli_manager_xif.cc | 54
xrl/interfaces/cli_manager_xif.hh | 42
xrl/interfaces/cli_processor_xif.cc | 6
xrl/interfaces/cli_processor_xif.hh | 6
xrl/interfaces/common_xif.cc | 18
xrl/interfaces/common_xif.hh | 18
xrl/interfaces/coord_xif.cc | 14
xrl/interfaces/coord_xif.hh | 14
xrl/interfaces/datain_xif.cc | 14
xrl/interfaces/datain_xif.hh | 8
xrl/interfaces/fea_click_xif.cc | 70
xrl/interfaces/fea_click_xif.hh | 70
xrl/interfaces/fea_fib.xif | 13
xrl/interfaces/fea_fib_client_xif.cc | 34
xrl/interfaces/fea_fib_client_xif.hh | 26
xrl/interfaces/fea_fib_xif.cc | 34
xrl/interfaces/fea_fib_xif.hh | 26
xrl/interfaces/fea_ifmgr_client_xif.cc | 22
xrl/interfaces/fea_ifmgr_client_xif.hh | 12
xrl/interfaces/fea_ifmgr_mirror_xif.cc | 134
xrl/interfaces/fea_ifmgr_mirror_xif.hh | 68
xrl/interfaces/fea_ifmgr_replicator_xif.cc | 10
xrl/interfaces/fea_ifmgr_replicator_xif.hh | 10
xrl/interfaces/fea_ifmgr_xif.cc | 286 -
xrl/interfaces/fea_ifmgr_xif.hh | 156
xrl/interfaces/fea_rawpkt4_client_xif.cc | 6
xrl/interfaces/fea_rawpkt4_client_xif.hh | 6
xrl/interfaces/fea_rawpkt4_xif.cc | 22
xrl/interfaces/fea_rawpkt4_xif.hh | 22
xrl/interfaces/fea_rawpkt6.xif | 7
xrl/interfaces/fea_rawpkt6_client.xif | 7
xrl/interfaces/fea_rawpkt6_client_xif.cc | 10
xrl/interfaces/fea_rawpkt6_client_xif.hh | 15
xrl/interfaces/fea_rawpkt6_xif.cc | 26
xrl/interfaces/fea_rawpkt6_xif.hh | 31
xrl/interfaces/fib2mrib_xif.cc | 18
xrl/interfaces/fib2mrib_xif.hh | 14
xrl/interfaces/finder.xif | 2
xrl/interfaces/finder_client_xif.cc | 18
xrl/interfaces/finder_client_xif.hh | 18
xrl/interfaces/finder_event_notifier_xif.cc | 18
xrl/interfaces/finder_event_notifier_xif.hh | 18
xrl/interfaces/finder_event_observer_xif.cc | 10
xrl/interfaces/finder_event_observer_xif.hh | 10
xrl/interfaces/finder_xif.cc | 54
xrl/interfaces/finder_xif.hh | 56
xrl/interfaces/fti_xif.cc | 42
xrl/interfaces/fti_xif.hh | 42
xrl/interfaces/mfea_client.xif | 3
xrl/interfaces/mfea_client_xif.cc | 64
xrl/interfaces/mfea_client_xif.hh | 55
xrl/interfaces/mfea_xif.cc | 162
xrl/interfaces/mfea_xif.hh | 110
xrl/interfaces/mld6igmp_client_xif.cc | 18
xrl/interfaces/mld6igmp_client_xif.hh | 12
xrl/interfaces/mld6igmp_xif.cc | 142
xrl/interfaces/mld6igmp_xif.hh | 120
xrl/interfaces/ospfv2.xif | 11
xrl/interfaces/ospfv2_xif.cc | 176 -
xrl/interfaces/ospfv2_xif.hh | 167
xrl/interfaces/ospfv3_xif.cc | 6
xrl/interfaces/ospfv3_xif.hh | 6
xrl/interfaces/packet_acl_xif.cc | 58
xrl/interfaces/packet_acl_xif.hh | 54
xrl/interfaces/pim_xif.cc | 902 ++---
xrl/interfaces/pim_xif.hh | 510 +-
xrl/interfaces/policy_backend_xif.cc | 14
xrl/interfaces/policy_backend_xif.hh | 14
xrl/interfaces/policy_redist4_xif.cc | 10
xrl/interfaces/policy_redist4_xif.hh | 10
xrl/interfaces/policy_redist6_xif.cc | 10
xrl/interfaces/policy_redist6_xif.hh | 10
xrl/interfaces/policy_xif.cc | 58
xrl/interfaces/policy_xif.hh | 56
xrl/interfaces/profile_client_xif.cc | 10
xrl/interfaces/profile_client_xif.hh | 10
xrl/interfaces/profile_xif.cc | 22
xrl/interfaces/profile_xif.hh | 22
xrl/interfaces/redist4.xif | 27
xrl/interfaces/redist4_xif.cc | 32
xrl/interfaces/redist4_xif.hh | 23
xrl/interfaces/redist6.xif