[vyatta-svn] xorp: Changes to 'refs/tags/RELEASE_0_5'
Tom Grennan
tgrennan at suva.vyatta.com
Wed Dec 6 11:00:46 PST 2006
Tag 'RELEASE_0_5' created by pavlin <pavlin> at 1970-01-01 00:00 -0800
Changes since RELEASE_0_4:
atanu (213):
1) Removed redundant casts.
Add a test for the refresh capability.
Change assert -> XLOG_ASSERT and add some comments regarding why it it
Occasionally test1 fails, perhaps because 10 seconds is not long
Code to tease apart an update packet into its IPv4 and IPv6
Some minor syntax errors (missing underscores), discovered when template code
Support for generating ipv6 update packets.
The copy constructor wasn't copying the ipv6 flag.
Create a session with both sides sending "BGP Multiple Protocol
The mandatory attributes ORIGIN, ASPATH and NEXT HOP only need to be
Uncomment all the IPv6 hooks and add some debugging.
1) Fix systematic bug in encoding and decoding multiprotocol nlri.
Forgot to call the encode method on the multiprotocol attributes.
Add some more multiprotocol test cases.
Add a test that sends an IPv6 only update packet.
Rather than creating a bogus next hop attribute for IPv6 just save the
Previously there was a single push method. Split into an ipv4 and an
Formatting.
Distinguish between ipv4 and ipv6.
#include <typeinfo>
Add a clone method to all path attributes. It is now therefore
1) Change all the clone methods to be const.
Don't use typeid() and <typeinfo> to figure out which template
Create an IPv6 nexthop and place it in path attribute list. Not a
The multiprotocol reachable attribute no longer requires an embeded
Actually set the bool that checks for the presence of local pref.
Clarify comment with regard to IPv4 and IPv6 nexthop mismatches.
Replace nasty horrible C style casts with cool C++ dynamic casts so we
Add some more IPv6 tests.
1) assert -> XLOG_ASSERT
Minor reformatting.
Use an AS path that will allow this test to pass.
Print address family in NULL parent table warning.
Added or removed the setting of local pref in tests that were not
Typo in comment.
Refactoring in preparation for IPv6 support.
Add a copy constructor.
Add support for IPv6 in the test harness.
test_trie.
In a list iterator used a different .begin() to .end(). Why did the
Free up the memory allocated for the update packet.
Free up the memory allocated for the update packet.
Free up the memory allocated for the update packet.
Comments and minor reformatting.
Full support for IPv6.
Apple size_t casts.
In methods built from templates its not always easy to detect if we are in an
For multiprotocol packets:
Add a test for multiprotocol unreachable packets.
Missed a few IPv4 dependencies.
1) IPv6 multiprotocol attributes are now extracted and placed in an
Fixed some problems in the building of IPv6 multiprotocol packets by
Zap dead code.
Missed adding a goto.
Add an aspath to keep the update packet legal.
Change the formatting of the multiprotocol output.
Manipulate the real head and tail pointers as opposed to local copies.
Rename update_walk to replay_walk.
Tests for the replay code.
The replay code no longer generates redundant withdraws.
Wait for the finder to become ready.
Add "replay" support.
Wait one second before exiting, this will allow any callers to the
No longer use the XrlRouter pending method to test if a command
When dumping the state from a trie it is now necessary to specify
o Add a str() method to return the seconds and microseconds.
We can now generate IPv4 and IPv6 mrtd format route table dumps.
There are two times with each entry in a route table dump. One seems
Remove two entries:
The test harness now has all the functionality it was designed to have
Reformatting.
Add all the missing IPv6 functions.
Small formatting nit when printing BGP Multiple Protocol Capability
We were printing nlri not withdrawn for withdrawn routes. The joys of
Implement a clone method for AnyAttribute().
When adding a path attribute to an update packet don't decode and
Add some fields to the update_packet so that its easy to find the
1) The clone methods for multiprotocol path attributes no longer go
We can now generate update packets containing multiprotocol path
Copy test1 and test2 to create test1_ipv6 and test2_ipv6.
Allow testing for idle connections. Very useful for testing that a
test26
Add an assertion to verify that the prefix length returned by the rib
Previous assertion not quite right a prefix length of zero was
Initialise the real prefix length in the IPv6 case.
Create the IPv6 ibgp and ebgp tables in the RIB.
Copy test1 and make an IPv6 version test1_ipv6.
Bad initialisation. Hopefully tinderbox failures will stop now.
Refactor some of the ipv4 tests in order to make them easier to clone
Print an error message when BGP considers that the finder has died and
Remove dead code.
Add a comment.
Remove a lot of dead code and kdocify.
Remove dead code. Script to convert old style config files.
Include "callback.hh".
If the run() method has not been entered for 2 seconds we print a
Make AFI and SAFI defines consts.
In the clone method use dynamic casts not static casts. The compiler
Use the AFI_IPV{4,6} consts in parameter.hh rather than using
Change assert to XLOG_ASSERT and add a comment about why its safe to
Make BGPVERSION a const from a define.
Remove all the annoying carriage returns.
Fixed:
Update this test program so the exit status of the program reflects
1) The wrong test was being called.
Don't use the default constructor on BGPPeerData as we are about to do
Rename plumbing_test.{cc,hh} test_plumbing.{cc,hh} as per convention.
Rename plumbing_test.{cc,hh} test_plumbing.{cc,hh} as per convention.
Rename plumbing_test.{cc,hh} test_plumbing.{cc,hh} as per convention.
Rename plumbing_test.{cc,hh} test_plumbing.{cc,hh} as per convention.
Use a string rather that a const char *, as it causes:
Open parameters are now stored in ref_ptr's, no longer need to worry
Now that we are using ref_ptr's to hold pointers to a parameter making
Reformatting and killing of dead code.
Multiroute somehow got left out of the parsing process.
We no longer need to explicity call delete on a parameter pointer. The
The test test_bgpmib.sh has been consistently failing since we made
New BGP draft.
Wait for the process to connect to the finder.
Be more forgiving about the number of outstanding timers there can be.
Revert to previous version.
#include "libxorp/xlog.h".
#include "libxorp/xlog.h"
parameter.{cc,hh}
Test program to test the open negotiation.
Change the enumns for AFI and SAFI.
Simplify the extraction of the AFI.
Add IPv4 and IPv6 RIBs for multicast put another way SAFI = 2.
The next hop resolver holds a pointer back to the decision table. This
Renaming:
Refactor such that we get one instance of a next hop resolver per
Comment out experimental class that fails on older compilers.
Configured the BGP process to use the RIB (disabled by
Add:
A routing topology where all three peerings are I-BGP.
Latest BGP draft.
Add test4 the same as test3 apart from the order of arrival of the
Add test2 back into the set of working tests as it no longer causes
Add test_routing2.sh to the list of tests.
Comment out the warning in stop_peering if the parent table pointer is
A new MED test that all six permutations are tried.
This is not really a BGP test its a RIB test repeated adding and
We have four separate instances of routing tables in BGP:
New "Capabilities Advertisement with BGP-4" rfc.
When I added the IPv6 multiprotocol support I had assumed that we
This library includes a BGP header file that includes another header
Multiprotocol IPv4 path attribute handling.
Move tests 4 and 5 to the working list.
The update packet can now handle all AFIs and SAFIs.
In skip_entire_queue change a fprintf to a XLOG_INFO.
After about two days the BGP process on xorp12 is exiting because it
Make the update packet accessor methods for multiprotocol NLRI const.
Multiprotocol NLRIs are not transitive oops.
Distinguish between AFI/SAFI parameters; sent, received and negotiated.
Checked in file with with wrong ARRAY_SIZE setting.
Add a method to remove path attributes from the list by pointer.
Start of checking multiprotocol nlris on input.
When asked to return SAFI = 2, multicast. We were returning the
In the IPv6 tests the multiprotocol capability is now announced.
More stringent update message tests for multiprotocol nlri attributes.
We no longer hold a pointer to each multiprotocol path attribute. The
Renamed test27 to test8_ipv6 and forgot to remove test27 from the list
Add to the list of tests that need to be written.
Change update packet accessor methods for multiprotocol nlri to use templates.
assert -> XLOG_ASSERT
Rationalise the many multiprotocol methods to a single templatised
class -> typename.
Both UpdatePacket::add_pathatt() methods were adding directly to the
Minor style changes and loads of debugging.
Check the number of PCBs in TIME_WAIT before each test not once per script.
Print SAFI as a string.
Print SAFI as well as AFI.
All multiprotocol AFI/SAFI combinations can now be teased apart and
Change the parameter name "MultiProtocolIPv6" to
Remove dead code that used to wait for 1 second so any calls to our
SAFI == multicast.
Fix typo in comment.
Add the "-n" flag to netstat so the netstat doesn't hang forever.
Used before set problem with the SAFI. Hence we were incorrectly
assert -> XLOG_ASSERT.
Increase the verbosity of XLOG_WARNING and XLOG_INFO.
Remove XLOG_INFO, I thought that we have been going into an infinite
Add a method that doesn't copy the path attribute that is being passed
Don't make a copy of the path attribute if there is no need.
Send in the ipv6 multiprotocol parameter in the open to force our BGP
Only send multiprotocol NLRIs if the peer actually sent the relevant
Remove bogus warning and dead code.
Add some debugging.
Add Notification error code: Open unsupported capability (7).
Add set parameter, this will allow us to enable the multiprotocol capability.
Enable IPv6 Unicast.
* Bump version to 0.5 and date to 2003-11-06.
1) Move routes to PIM to DONE.
Update RIB section.
* Bump version to 0.5 and date to 2003-11-06.
Remove:
Update BGP section: IPV6, SAFI Multicast and memory leak.
* Bump version to 0.5 and date to 2003-11-06.
Update comment regarding xorpsh behaviour when the rtrmgr fails.
Add to the rtrmgr entry - minor code cleanup.
* Bump version to 0.5 and date to 2003-11-06.
SNMP - No significant change.
* Bump version to 0.5 and date to 2003-11-06.
The test harness can't deal with SAFI multicast.
BGP deterministic MEDs.
* Bump version to 0.5 and date to 2003-11-06.
Update BGP.
Update the RFCs and Internet Drafts that BGP-4 is conformant with.
Add an entry for MacOS X.
Take my laptop name out of the uname output:-).
MacOS X.
Take reference to MacOS X out, as its in the BUILD_NOTES.
Update.
fred (1):
Completed C++ class for Linux interfaces using /proc filesystem
greenhal (1):
tiny compiler fix of an unused variable problem
hodson (129):
Switch from string.ascii_letters (python2.2) to string.letters (more
Add replicator class.
o Move command base class into separate file.
o Initialize static class object TimerList::_dummy_timer_node in
size_t casting in format strings.
Ignore #pragma directives that a pre-processor may emit.
Tweaklet to make stepping with gcc easier.
Call attach and detach on FinderClient instance associated with router.
Code for remote replication of IfMgr configuration state.
Minor clean-up.
Add hint methods.
Add XrlPFSenderFactory startup and shutdown methods. Have XrlRouter
Add non-static XrlPFSender::protocol().
Minor tidy up.
Add non-static XrlPFSender::protocol().
Enable cross-directory gmake check.
Fix core dump when config file is not found.
Fix getopt argument for -x <xrl_dir>.
Remove quick hack to auto connector class. Now retries to connect to
Debogon.
Fail XrlRouter::send when no finder is present and dispatch callback
Wait for finder to become ready before attempting to send xrls.
Add item to fix restart.
Wait for XrlRouter to be ready before using it.
Wait for XrlRouter to be ready before using it.
Handle end-of-file in sender.
Add code to wait for Finder to become ready.
Test timed_out flag while waiting for XrlRouter to become ready.
Unbreak build.
Reap dead tcp senders (if they ever occur).
Rearrange check on whether out going queue is empty and what action to
Switch default protocol family from udp to tcp.
Remove delay of 1 seconds waiting for Xrl responses to clear.
Add abstract XrlPFListener::response_pending and implement in derived
Swap main.cc for bgp.cc.
Enable Xrl dispatch tracing through XRLDISPATCHTRACE environment variable.
Check all flags that can be set whilst waiting for an Xrl result.
Fix over ambitious assertion.
Make test more demanding.
Spring cleaning.
Cache senders in XrlRouter rather than sender factory singleton.
Wait before retrying to send an Xrl when resolution fails.
Use default wait interval when calling call_xrl.
Fix compilation on gcc-2.95.4 20020320 [FreeBSD].
Additional kdoc descriptions.
Add functions that wrapper kdocification of each target, ie
o Add overview text to libfeaclient_module.h.
For libfeaclient glob *h rather than *.hh to get overview comments out
Allow script to be run from other locations, ie cd into script
Remove unused file.
Move split.{hh,cc} to util.{hh,cc}.
Use string::empty() to determine whether string is empty rather than
Add XORP_SRC_ROOT and XORP_BUILD_ROOT defines. This is part of making
Add an entry for the rtrmgr.
Place path finding code in one place (util.cc).
Change an erroneous 'echo' for 'exit'.
Run-time location independence.
A lazy fix.
Wait for XrlRouter::ready() before trying to dispatch Xrls.
Call XrlRouter::finalize() before attempting to use router.
Switch root directory argument for XorpShell constructor to be binary
o Move XrlPF methods into xrl_pf.cc.
Add unimplemented private copy constructor and assignment operator
Add declaration for unimplmented copy constructor and assignment operator.
Uncache Xrls when sender for them cannot be instantiated.
Fix ordering of ops in die() to be safe if call chain deletes sender
Remove EINTR handling around select call. We'll see EINTR after a
When a signal is received announce it and exit cleanly.
Remove broken test4.
Fix build.
Change ParseError exception to be derived from XorpReasonedException
Install unexpected exception handler.
Minor style tweaks.
Fix an out-by-one error in an input path.
Remove dummy file. Real version implemented in tools.
R.I.P. October 1, 2003.
Change list<string> argument in XrlAction::check_xrl_is_valid() to a const
Add suggestion about using temporary references with containers
WS cleanup.
Consistency nits.
Eliminate an unused variable.
Add a todo item.
Change IPNet<A>::_prefix_len type from size_t to uint32_t.
Add instance id to XrlPFSender and maintain a table of valid instance
Fix path variables to allow cross-directory gmake check to work.
Substitute an instance of <class A> with <typename A>.
Add IfConfigUpdateReplicator - a class to forward ifconfig updates to
Add service base class and observer.
Ignore test_service.
typo.
Correct a kdoc typo.
Add kdoc overview text.
Add initial attempt at bridging code with libfeaclient.
s/IfMgrIfTree::interfaces()/IfMgrIfTree::ifs()/ to be consistent with
Move flower_malloc into separate directory. Makes selectively
Re-generate following configure.in changes.
Cast size_t values to uint32_t in format strings.
Add code to compare state of interface trees in FEA and libfeaclient.
Flick trailing whitespaces out of files.
Shift inlines to end of file.
Derive exceptions from those in libxorp/exceptions.hh.
Fix some holes in binary serialization and deserialization.
Add binary serialization and deserialization methods.
Add binary serialization and deserialization tests.
Add interface pif_index to replicated fea interface configuration
Add pif index to values converted to commands in IfMgrIfAtomToCommands.
Remove resolved question in comment.
Initialize all fields in constructors.
Change IfMgrXrlMirror to support ServiceBase interface rather than
Fix kdoc warnings - using @param to refer to method arguments in other
Includes tweak.
Add base class for RIB notifier.
Add some RIP Xrl components.
Fix kdoc param and xrl argument name mismatch so kdocification
Remove C++ specific pre-amble from Xrl file kdoc comments.
Change ip_version_str() to return const reference to a string and
Simplify ip_version related format strings.
Change XORP_SRC_ROOT directory determination to always give absolute
Updates.
Add service.hh documentation.
Spelling correction.
Update to heap description.
Fix a signed unsigned comparison that only seems to show up on OS 10.3 / Darwin 7.0.
Update.
Bump revision and date stamps.
Created.
Update.
Intro edit.
Add check that "net-snmp-config --cflags" gives sane flags.
jcardona (2):
Adding new test to verify that bgp sends SNMP traps
Changed bgpVersion to match MIB format
mjh (16):
Add DeletionTable to RIB. This performs background deletion of all
Routing protocols now register their XRL class and instance names when
compilation fix for gcc 2.95
Simple test suite for RIB Deletion Table.
Pretty much a complete re-write of the BGP decision process to fix the
Fix reversed BGP MED test.
Fix NULL pointer de-reference in RegisterTable - this fixes
Re-write of DecisionTable<A>::add_route to solve further MED problems.
Re-write of DecisionTable::delete_route to handle deterministic MED
Re-implement DecisionTable::replace_route to give deterministic MED
Changes primarily to FanoutTable, so that it now passes changes to the
Back out minor broken change.
Different peers should have different BGP IDs.
Switch FanoutTable to index the next tables using a multimap indexed
Add missing destructor for NextTableMap. Only called at BGP shutdown
Fix space leak in DecisionTable::replace_route. Mea culpa. This one
pavlin (301):
Fix few typos.
Fix the process name of a started proces to be the same
Added a template for release-0.5
Added a release note for RTRMGR.
Add a TODO entry.
Fix a typo in comment
* Added new methods string IPv{4,6,X}::ip_version_str() that return
Add a TODO entry to implement RFC 3590 (MLD related).
* Misc. fixes and cleanup
Misc. fixes and cleanup.
Cleanup.
Fix a compilation error on Linux.
If getting the IP address of an interface with ioctl(SIOCGIFADDR)
Move the mtu variable declaration right where is needed.
* Include missing #include header files
Reimplement/fix the methods for enabling/disabling the
Remove a TODO entry that is DONE.
Added new method IfConfig::ifc_get_ioctl() that is needed
* Refactor the /proc information fetch mechanism (mostly the IPv4
Added new XRLs to the FEA:
Implement support for the following XRLs: have_ipv4 and have_ipv6.
Add dummy support for the following XRLs:
Added a script that automake-1.5 auto-copies to the xorp/config
Auto-regenerate to include the new "config/compile" file.
Added a compilation check to config/acipv6.m4 to
Tweaks to some of the AC_MSG_CHECKING() printed messages.
Nitlets.
Minor tweaks.
Add explicit check in MfeaMrouter::open_mrouter_socket() and
Add #ifdef HAVE_IPV6_MULTICAST and #ifdef HAVE_IPV6_MULTICAST_ROUTING
Rename ProtoComm::set_mcast_ttl() to set_multicast_ttl()
Fix the IPv6-related sysctl() mib[] argument values.
Test timed_out flag while waiting for XrlRouter to become ready.
* Strenghten the XrlRouter timeout check
Strenghten the XrlRouter timeout check
* Strenghten the XrlRouter timeout check
Remove extra '\n' at the end of XLOG_FATAL() message.
Strenghten the XrlRouter timeout check.
Wait until the XrlRouter becomes ready.
Wait until the XrlRouter becomes ready.
Wait until the XrlRouter becomes ready.
Nits.
* Modify the XrlRtrmgrInterface constructor such that it doesn't
* Remove redundant check for the "timed_out" flag
Fix the setup of the rtm_flags (RTF_HOST and RTF_GATEWAY).
Const-ify a pointer argument in IPvX() constructor.
Add three TODO entries.
Prune extra '\n' at the end of XLOG_ERROR() messages
Prune extra '\n' at the end of the message returned by
Prune extra '\n' at the end of the string returned by
Nitlet: replace "ether_addr" with "struct ether_addr" to
Nitlet: replace "ether_addr" with "struct ether_addr" to
Nitlets:
* Kdoc-ify some of the methods.
Kdoc-ify some of the methods.
* Replace calling shutdown() with stop()
* Replace calling shutdown() with stop()
If NetlinkSocket6::start() fails, then call NetlinkSocket4::stop()
Add "size_t rta_array_n" as an argument to NlmUtils::get_rtattr()
Cleanup of FtiConfigEntryGet::parse_buffer_nlm()
Cleanup of FtiConfigTableGet::parse_buffer_nlm()
Compilation fixes.
Nitlets.
* Replace C-style casting with reinterpret_cast<...>()
Replace C-style casting with reinterpret_cast<...>()
Nitlets.
* Replace C-style casting with reinterpret_cast<...>()
* Replace C-style casting with reinterpret_cast<...>()
* Replace C-style casting with reinterpret_cast<...>()
Nitlets.
Nitlet.
Fix a compilation error.
Fix a compilatione error.
Added yet another method (Netlink on Linux) for reading the
Implement properly the reading of a large or multipart netlink
Refactor the netlink-message loop over the buffer with the
* Netlink rtattr asignment nitlet
Add a TODO entry.
Added new XRLs (have_multicast_routing[4,6]) to the MFEA and the
Added new methods (has_reportee() and has_all_interfaces_reportee())
If an interface client tries to register again with the FEA,
Compute the (S,G) PimMre entry earlier, and use it as appropriate.
Added a new task method PimMrt::add_task_delete_pim_mfc()
Remove obsoleted TODO comments.
Added two new input and output states, and the appropriate
Added new methods to PimMfc that deal with state removal,
Update the auto-generated files with the state dependency.
Add #include <sys/select.h> because in POSIX world this is the
Added a check whether struct ifreq (in net/if.h) contains
Move #endif to the right place.
Use #ifdef HAVE_IFR_IFINDEX as needed to get the interface index
Check for the net-snmp container bug only if net-snmp is found.
Added a missing #include <sys/param.h> to the
Cast the return value of time() to (long int) when printing its
Conditionally compute the string with the outgoing interface set.
Fix the implementation of IfDelAddr4() so now the ioctl() takes
Added a check whether <netinet6/nd6.h> exists.
Added a check whether file <netinet/in_var.h> exists.
* Use the appropriate ioctl() methods for Linux. Now the
If select(2) is interrupted by an error (errno = EINTR), then
Corrent the example about the usage of IPvXNet::ip_multicast_base_prefix()
Logical nit.
Methods and variables renaming (for consistency and clarity):
Change the type of prefix_len and masklen arguments from
Added pre-mature version of xorp_mld6igmp.cc
Replace masklen with mask_len (for variables and class methods).
MASKLEN -> MASK_LEN
regenerate auto-generated files
Nits.
* Added to configure.in a check for CLI-required curses library,
Replace -lcurses with CLI_CURSES_LIB variable in Makefile.am files
Allow the curses library to be NULL, because the CLI does not
Compilation fix for Linux RedHat-9.0:
Refactor the code for testing whether the system supports IPv6
Fix the mechanism for setting an Ethernet MAC address
Add a reference to the netlink(7) manual page.
Change the OS-specific check:
Added check for netinet/if_ether.h, because it is needed by
Conditionally include <netinet/if_ether.h>, because it is needed
Adjust the numbers of copied symbols by one in strncpy(), and
Adjust by one the number of copied symbols by strncpy().
Add a TODO entry.
Write '\0' at the end of the array that a string was copied
Adjust the numbers of copied symbols by one in strncpy(), and
Change the type of variable "flags" from int to unsigned int.
* Adjust the numbers of copied symbols by one in strncpy(), and
Include <net/if.h> before <netinet/if_ether.h>
Work-around nits because of broken ether_aton() declarations that
Apply the NetBSD hack to see struct igmpmsg to OpenBSD as well.
Update workplan.
Minor tweaks to the snmpd_valid variable setup
Set the value of reserved field ifi_change (in struct ifinfomsg)
Add-back IfTreeInterface::_if_flags (and the appropriate support
* Set the system-specific interface flags to IfTreeInterface
Remove IfGetFlags, the class for getting the interface flags
Replace 0 as the last argument in execlp(3) with NULL.
Compilation fix for OpenBSD with egcc-3.2.2:
Added a new field IfTreeInterface::_pif_index
Set the physical interface index for each interface of type
If we have netlink sockets, then we unconditionally set
* Add new method IfConfig::get_ifindex() that returns the interface
* Add a missing definition of IfConfigSetIoctl::push_config(()
A first-cut support for setting network interfaces
Added test_deletion to .cvsignore
Added a test to convert EtherMac to ether_addr representation.
Added Equality Operator for EtherMac addresses.
* Refactor the network interface setup machinery
Added a new method IfTree::clear() that removes all interface
Clear the old interface tree state when pulling the interface
* Fix the logic for assigning the interface flags
Take the value of the current interface flags from the
Implement reliable interface configuration setup:
* Kdoc-ification
Remove unused private variables from class IfConfigSetNetlink
Replace #define RTMBUFSIZE with "static const size_t buffer_size"
Conditionally define RTPROT_XORP to 14
* Set the xorp_route flag if the routing entry that was read
Remove RoutingSocket as a base class for FtiConfigTableSetRtsock,
* Replace "#define RTMBUFSIZE" with "static const size_t buffer_size"
Add missing #ifndef HAVE_IPV6 ... #else ... #endif
Add support for writing routing entries using Netlink sockets.
Add missing empty definition of FtiConfigEntrySetNetlink::nlsock_data()
Code refactoring, and removing duplicated code:
A nit.
Add a new method NetlinkSocket::set_nl_groups() that can
Implement IfConfigObserverNetlink: netlink-based interface
Fix a typo in a comment: "to set" -> "to observe"
Implement FtiConfigEntryObserverNetlink and
Conditionally call stop() in IfConfigObserverRtsock and
Apply a kdoc nit.
Remove pathconf.sh and gen-pathconf.sh from .cvsignore
Conditionally set ${srcdir} if it wasn't assigned (e.g., by `gmake check`)
* Conditionally set ${srcdir} if it wasn't assigned (e.g., by `gmake check`)
Add a new file BUILD_NOTES that contains various notes about
* Move the information about building XORP on the non-supported
Add a release note about the added Linux Netlink support.
Major clean-up:
* Conditionally set ${srcdir} if it wasn't assigned
Remove an extra experimental command that was commited by
Update the implementation of fea/command_mfea
Add a script for testing the interaction between the FEA and the
Rename shell function wrapper "call_xrl" defined inside
Add a script for auto-generation of XRL shell wrappers that
Add an extra comment that was dropped by the previous commit.
Code refactoring to speed-up the processing:
Add statements to auto-generate fea/xrl_fea_shell_funcs.sh from
Add xrl_fea_shell_funcs.sh to the list of CVS-ignored files.
* Include ./xrl_fea_shell_funcs.sh that contains the XRL wrapper
* Add a new task:
* Fix the link to the XORP logo to reflect the new internal
Clean-up the HTML with the help of the "WDG HTML Validator":
Add missing <META> element
Fix the implementation of get_xrl_variable_value() to return
Add a new function split_xrl_list_values() that splits
Nits.
Add a new test script test_config_interface.sh that tests the
Change one of the configured TEST_MAC address from
Fix few typos.
Don't ignore cloned routing entries in the kernel when
* Change the lookup_entry[4,6] implementation when we try to
Add checks that the transaction ID obtained
* Add checks that the transaction ID obtained
Increase the sleep time waiting to timeout any obsolete cloned
* Add more tests:
* Modify test_lookup_deleted_route4() such that it succeeds if there
* When pushing interface configuration to the underlying
* Minor changes inside XrlInterfaceManager::addr_valid():
* Reverse the ordering of the unicast forwarding tests:
Add a number of additional tests, and cleanup existing tests.
* IPv4-specific variables renaming:
* IPv4-specific variables renaming:
Add MakefileRootCheck.{am,in} makefiles that contain information
Add xorp/MakefileRootCheck and xorp/fea/MakefileRootCheck to the
Add MakefileRootCheck to the list of CVS-ignored files.
Fix a typo
Add a copy of file bgp/harness/args.sh to utils/args.sh .
Reorganize all the tests, such that all small tests that
* Explicitly check the return value from each test, and then
Adapt the test scripts to use the "utils/runit" and "utils/args.sh"
Enable test_add_route.sh and test_configure_interface.sh
* Rename InterfaceMonitor::get_all_vifaddr4_done()
Rename all get_all_foo ifmgr XRLs to get_system_foo
If $ENABLE_VIFS shell variable is pre-defined, then use the
If $ENABLE_VIFS shell variable is pre-defined, then use that value.
Add an implementation TODO item.
Change the preference ordering of the methods for reading the
Reorder _ftic_table_get_sysctl and _ftic_table_get_netlink
* Use Fte::vifname() to find the interface (and its index)
* Add configuration entry for carp.icir.org
Add configuration entry for carp.icir.org
Add OpenBSD-specific configuration setup for carp.icir.org
Add configuration entry for NetBSD on carp.icir.org
XRL renaming in ifmgr:
Renaming:
Rename:
Bug fix: fix the polarity of the "bool is_deleted" argument
Rename:
Added configuration setup for FreeBSD on carp.icir.org
Fix FtiConfigEntryGetRtsock::lookup_route() and lookup_entry():
Add a comment regarding setting the MAC address on NetBSD
Modify IfConfigSetIoctl::set_interface_mac_address()
* Add configuration setup for host carp.icir.org and OS FreeBSD,
Conditionally call stop() in RoutingSocket destructor
Conditionally call stop() in NetlinkSocket destructor
Remove XLOG_UNREACHABLE() from NetlinkSocket::stop() and
Remove unnecessary #ifdef HAVE_NETLINK_SOCKET around stop()
Remove unnecessary #ifdef HAVE_ROUTING_SOCKETS around stop()
Bind Ctrl-W to delete the word before the cursor, because
Fix a typo.
* Add new method NetlinkSocket::set_multipart_message_read(bool v)
If GetLine is in network mode, then unbind the dangerous keys than
Fix the final result comparison test to consider the result tree.
* Explicitly check whether malloc() succeeded in x_vasprintf(),
Initialize non-initialized field BGPMain::_exit_loop to false
Modify time_wait_seconds() to use a switch statement for each known
Update the build notes for OpenBSD-3.3 to reflect the fact
Add missing #include "libxorp/xorp.h"
Add various ctype(3) wrappers that work properly even if the
Add missing ``extern'' in front of function declarations,
Add missing explicit casting of the "int c" argument in toupper(3),
Replace ctype(3) function calls such as isdigit(3),
Temporary comment-out xorp_isblank(), because isblank(3) is introduced
* Check for IPv6 multicast only if the system supports IPv6
* IPv6 check related nits
* Update the status of NetBSD to reflect the fact that now
Update the build notes for Linux RedHat-9.2 to reflect the fact
Add few extra comments
Include "libxorp/ipv4.hh" and "libxorp/timer.hh", because
* Update the FEA status
Bump-up the document version to 0.5 and the date.
Bump-up the version to 0.5, and the date.
Bump-up the version to 0.5, and the date to November 6, 2003
Add an arrow from PimNode with "Get protocol-related statistics" label.
* Bump-up the version to 0.5, and the date to November 6, 2003
* Bump-up the version to 0.5, and the date to November 6, 2003
* Bump-up the version to 0.5, and the date to November 6, 2003
Prune TODO entries that are DONE.
Prune TODO entries that are either obsolete or DONE.
Remove a bogus TODO entry.
Cleanup.
Remove a TODO entry that is DONE.
Update.
* Update FEA status
* Update
* Update
Minor edits:
Nits.
* Update status
$XORP -> $(XORP)
Update the FEA status.
Make consistent the specification of files and directory names
Update the release notes for the following sections:
Editorials in step 1000.
Add a modification history item for release 0.5
Add \texttt{} around a file name, and use ${XORP} instead of xorp
Change all document version to 0.5 and the date to 2003-11-06
Change the "Last modified:" label to use the $DOLLAR XORP $DOLLAR
Added xorp_rip4 and xorp_rip6 to .cvsignore
Regenerate.
Prepare XORP for release: bump-up version number
Correct HTML_LOGO URL.
---
bgp/docs/rfc2842.txt | 283
bgp/main.hh | 399 -
bgp/plumbing_test.cc | 374 -
bgp/plumbing_test.hh | 44
libfeaclient/xrl_ifmgr_mirror.cc | 808 --
libfeaclient/xrl_ifmgr_mirror.hh | 124
rtrmgr/config.template | 113
rtrmgr/fea.boot | 73
rtrmgr/show_interfaces | 2
rtrmgr/split.cc | 36
rtrmgr/split.hh | 22
rtrmgr/test.ll | 104
utils/FlowerCheck | 17
utils/flower_malloc.c | 507 -
utils/test_flower_malloc.c | 258
utils/test_flower_malloc.sh | 5
.cvsignore | 1
BUILD_NOTES | 122
Makefile.in | 11
MakefileRootCheck.am | 29
MakefileRootCheck.in | 436 +
README | 62
RELEASE_NOTES | 111
VERSION | 2
bgp/.cvsignore | 3
bgp/Makefile.am | 24
bgp/Makefile.in | 68
bgp/README | 11
bgp/TODO | 36
bgp/aspath.cc | 4
bgp/bgp.cc | 1008 ++
bgp/bgp.hh | 28
bgp/bgp_trie.cc | 1
bgp/docs/draft-ietf-idr-bgp4-20.txt |10313 ++++++++++++++----------------
bgp/docs/draft-ietf-idr-bgp4-21.txt | 5879 +++++++++++++++++
bgp/docs/draft-ietf-idr-bgp4-22.txt | 5880 +++++++++++++++++
bgp/docs/old/rfc2842.txt | 283
bgp/docs/rfc3392.txt | 339
bgp/dummy_main.cc | 2
bgp/harness/.cvsignore | 1
bgp/harness/Makefile.am | 8
bgp/harness/Makefile.in | 36
bgp/harness/TODO | 14
bgp/harness/args.sh | 2
bgp/harness/command.cc | 11
bgp/harness/coord.cc | 54
bgp/harness/coord.hh | 2
bgp/harness/peer.cc | 358 -
bgp/harness/real_trie.hh | 295
bgp/harness/test_path_attribute1.sh | 19
bgp/harness/test_peer.cc | 71
bgp/harness/test_peering1.sh | 214
bgp/harness/test_peering2.sh | 40
bgp/harness/test_rib1.sh | 106
bgp/harness/test_rib_fea1.sh | 238
bgp/harness/test_routing1.sh | 262
bgp/harness/test_routing2.sh | 625 +
bgp/harness/test_trie.cc | 567 +
bgp/harness/trie.cc | 486 -
bgp/harness/trie.hh | 212
bgp/harness/trie_payload.hh | 162
bgp/iptuple.cc | 2
bgp/local_data.cc | 32
bgp/local_data.hh | 83
bgp/main.cc | 956 --
bgp/next_hop_resolver.cc | 37
bgp/next_hop_resolver.hh | 6
bgp/notification_packet.cc | 4
bgp/open_packet.cc | 67
bgp/packet.cc | 1
bgp/packet.hh | 64
bgp/parameter.cc | 213
bgp/parameter.hh | 134
bgp/path_attribute.cc | 634 +
bgp/path_attribute.hh | 75
bgp/peer.cc | 212
bgp/peer_data.cc | 228
bgp/peer_data.hh | 204
bgp/peer_handler.cc | 528 +
bgp/peer_handler.hh | 50
bgp/peer_handler_debug.cc | 15
bgp/peer_handler_debug.hh | 12
bgp/peer_route_pair.hh | 9
bgp/plumbing.cc | 134
bgp/plumbing.hh | 40
bgp/process_watch.cc | 5
bgp/process_watch.hh | 2
bgp/rib_ipc_handler.cc | 193
bgp/rib_ipc_handler.hh | 30
bgp/route_queue.cc | 3
bgp/route_table_cache.cc | 2
bgp/route_table_decision.cc | 1152 ++-
bgp/route_table_decision.hh | 50
bgp/route_table_fanout.cc | 241
bgp/route_table_fanout.hh | 69
bgp/route_table_filter.cc | 37
bgp/route_table_nhlookup.cc | 1
bgp/route_table_reader.cc | 1
bgp/route_table_ribin.cc | 35
bgp/route_table_ribout.cc | 9
bgp/route_table_ribout.hh | 8
bgp/socket.cc | 36
bgp/socket.hh | 8
bgp/test_cache.cc | 6
bgp/test_decision.cc | 421 +
bgp/test_decision.reference | 574 +
bgp/test_deletion.cc | 6
bgp/test_dump.cc | 18
bgp/test_fanout.cc | 28
bgp/test_filter.cc | 6
bgp/test_main.cc | 2
bgp/test_next_hop_resolver.cc | 222
bgp/test_nhlookup.cc | 6
bgp/test_packet.cc | 75
bgp/test_packet.hh | 2
bgp/test_packet_coding.cc | 109
bgp/test_peer_data.cc | 182
bgp/test_plumbing.cc | 402 +
bgp/test_plumbing.hh | 46
bgp/test_ribin.cc | 6
bgp/test_ribout.cc | 4
bgp/tools/Makefile.in | 3
bgp/tools/print_peer.cc | 16
bgp/tools/print_routes.cc | 16
bgp/update_attrib.cc | 3
bgp/update_attrib.hh | 2
bgp/update_packet.cc | 21
bgp/xrl_shell_funcs.sh | 101
bgp/xrl_target.cc | 17
bgp/xrl_target.hh | 318
bootstrap | 22
cli/Makefile.am | 2
cli/Makefile.in | 5
cli/README | 34
cli/TODO | 9
cli/cli_client.cc | 4
cli/cli_node_net.cc | 15
cli/libtecla/getline.c | 18
cli/libtecla/getline.h | 4
cli/libtecla/hash.c | 6
cli/libtecla/pathutil.c | 2
cli/test_cli.cc | 28
cli/xrl_cli_shell_funcs.sh | 29
config.h.in | 37
config/acipv6.m4 | 96
config/compile | 99
configure | 946 ++
configure.in | 224
contrib/ospfd/Makefile.in | 3
contrib/ospfd/README | 5
contrib/ospfd/src/Makefile.in | 3
contrib/ospfd/xorp/Makefile.in | 3
contrib/ospfd/xorp/ospfd_xorp.C | 24
contrib/ospfd/xorp/system.C | 4
devnotes/coding-style.txt | 85
devnotes/release_process.txt | 22
devnotes/urib-interface.tex | 10
devnotes/work_plan.txt | 84
docs/Makefile.in | 3
docs/bgp/Makefile.in | 3
docs/bgp/bgp.tex | 4
docs/design_arch/Makefile.in | 3
docs/design_arch/design_arch.tex | 17
docs/design_arch/error_handling.tex | 4
docs/fea/Makefile.in | 3
docs/fea/fea.tex | 54
docs/index.html | 116
docs/kdoc/gen-kdoc.sh | 290
docs/libxipc/Makefile.in | 3
docs/libxipc/libxipc_overview.tex | 4
docs/libxipc/xrl_interfaces.tex | 6
docs/libxorp/Makefile.in | 3
docs/libxorp/libxorp_overview.tex | 64
docs/mfea/Makefile.in | 3
docs/mfea/mfea_arch.tex | 20
docs/mld6igmp/Makefile.in | 3
docs/mld6igmp/mld6igmp_arch.tex | 12
docs/multicast/Makefile.in | 3
docs/multicast/multicast_arch.tex | 18
docs/pim/Makefile.in | 3
docs/pim/figs/pim_design_overview.eps | 119
docs/pim/figs/pim_design_overview.fig | 8
docs/pim/pim_arch.tex | 52
docs/pim_testsuite/Makefile.in | 3
docs/pim_testsuite/pim_testsuite.tex | 13
docs/rib/Makefile.in | 3
docs/rib/rib.tex | 4
docs/rtrmgr/Makefile.in | 3
docs/rtrmgr/rtrmgr.tex | 4
docs/rtrmgr/xorpsh_userguide.tex | 4
docs/snmp/Makefile.in | 3
docs/snmp/snmp_overview.tex | 8
docs/status.html | 33
docs/test_harness/Makefile.in | 3
docs/test_harness/test_harness.tex | 39
etc/Makefile.in | 3
etc/templates/Makefile.in | 3
etc/templates/bgp.tp | 3
etc/templates/fea.tp | 8
fea/.cvsignore | 3
fea/Makefile.am | 47
fea/Makefile.in | 100
fea/MakefileRootCheck.am | 20
fea/MakefileRootCheck.in | 278
fea/README | 11
fea/README.mfea | 15
fea/TODO | 41
fea/command_mfea | 47
fea/configure_mfea | 16
fea/fea.cc | 115
fea/fea_click.cc | 14
fea/fea_dummy.cc | 117
fea/fti_transaction.cc | 2
fea/fticonfig.cc | 367 -
fea/fticonfig.hh | 22
fea/fticonfig_entry_get.hh | 44
fea/fticonfig_entry_get_netlink.cc | 186
fea/fticonfig_entry_get_rtsock.cc | 183
fea/fticonfig_entry_observer.hh | 36
fea/fticonfig_entry_observer_netlink.cc | 125
fea/fticonfig_entry_parse_nlm.cc | 77
fea/fticonfig_entry_parse_rtm.cc | 4
fea/fticonfig_entry_set.hh | 82
fea/fticonfig_entry_set_netlink.cc | 413 +
fea/fticonfig_entry_set_rtsock.cc | 29
fea/fticonfig_table_get.hh | 19
fea/fticonfig_table_get_netlink.cc | 111
fea/fticonfig_table_observer.hh | 36
fea/fticonfig_table_observer_netlink.cc | 125
fea/fticonfig_table_parse_nlm.cc | 101
fea/fticonfig_table_parse_rtm.cc | 4
fea/fticonfig_table_set.hh | 62
fea/fticonfig_table_set_netlink.cc | 129
fea/fticonfig_table_set_rtsock.cc | 9
fea/ifconfig.cc | 208
fea/ifconfig.hh | 157
fea/ifconfig_click.cc | 30
fea/ifconfig_click.hh | 6
fea/ifconfig_get.hh | 30
fea/ifconfig_get_netlink.cc | 300
fea/ifconfig_get_proc_linux.cc | 512 -
fea/ifconfig_observer.hh | 35
fea/ifconfig_observer_netlink.cc | 125
fea/ifconfig_parse_ifaddrs.cc | 232
fea/ifconfig_parse_ifreq.cc | 221
fea/ifconfig_parse_nlm.cc | 526 +
fea/ifconfig_parse_rtm.cc | 248
fea/ifconfig_set.cc | 429 +
fea/ifconfig_set.hh | 249
fea/ifconfig_set_dummy.cc | 106
fea/ifconfig_set_ioctl.cc | 1013 +-
fea/ifconfig_set_netlink.cc | 731 ++
fea/ifmanager_transaction.hh | 40
fea/iftree.cc | 51
fea/iftree.hh | 92
fea/libfeaclient_bridge.cc | 893 ++
fea/libfeaclient_bridge.hh | 136
fea/mfea_mrouter.cc | 314
fea/mfea_mrouter.hh | 16
fea/mfea_node.cc | 94
fea/mfea_node.hh | 22
fea/mfea_osdep.hh | 8
fea/mfea_proto_comm.cc | 138
fea/mfea_proto_comm.hh | 2
fea/netlink_socket.cc | 340
fea/netlink_socket.hh | 185
fea/netlink_socket_utils.cc | 126
fea/netlink_socket_utils.hh | 36
fea/rawsock4.cc | 4
fea/routing_socket.cc | 149
fea/routing_socket.hh | 109
fea/routing_socket_utils.cc | 42
fea/routing_socket_utils.hh | 8
fea/test_add_route.sh | 1076 +++
fea/test_config_interface.sh | 1875 +++++
fea/test_ifmanager.cc | 20
fea/test_mfea.cc | 72
fea/xrl_ifmanager.hh | 16
fea/xrl_ifupdate.cc | 60
fea/xrl_ifupdate.hh | 52
fea/xrl_mfea_node.cc | 20
fea/xrl_mfea_node.hh | 20
fea/xrl_mfea_shell_funcs.sh | 78
fea/xrl_mfea_vif_manager.cc | 239
fea/xrl_mfea_vif_manager.hh | 131
fea/xrl_rawsock4.cc | 2
fea/xrl_shell_funcs.sh | 136
fea/xrl_target.cc | 132
fea/xrl_target.hh | 62
libcomm/Makefile.in | 3
libfeaclient/.cvsignore | 1
libfeaclient/Makefile.am | 20
libfeaclient/Makefile.in | 45
libfeaclient/ifmgr_atoms.cc | 26
libfeaclient/ifmgr_atoms.hh | 67
libfeaclient/ifmgr_cmd_base.hh | 67
libfeaclient/ifmgr_cmd_queue.cc | 8
libfeaclient/ifmgr_cmd_queue.hh | 82
libfeaclient/ifmgr_cmds.cc | 375 -
libfeaclient/ifmgr_cmds.hh | 294
libfeaclient/ifmgr_xrl_mirror.cc | 982 ++
libfeaclient/ifmgr_xrl_mirror.hh | 181
libfeaclient/ifmgr_xrl_replicator.cc | 172
libfeaclient/ifmgr_xrl_replicator.hh | 174
libfeaclient/libfeaclient_module.h | 65
libfeaclient/overview.hh | 88
libfeaclient/test_local_copy.cc | 6
libfeaclient/test_remote_copy.cc | 422 +
libproto/Makefile.in | 3
libproto/proto_node_cli.hh | 1
libproto/proto_register.cc | 1
libproto/proto_state.cc | 1
libproto/proto_unit.cc | 1
libxipc/Makefile.am | 1
libxipc/Makefile.in | 21
libxipc/README | 4
libxipc/TODO | 12
libxipc/call_xrl.cc | 44
libxipc/finder_client.cc | 11
libxipc/finder_client.hh | 10
libxipc/finder_main.cc | 27
libxipc/finder_msgs.cc | 4
libxipc/finder_tcp_messenger.cc | 9
libxipc/finder_tcp_messenger.hh | 1
libxipc/test_leaks.sh | 2
libxipc/test_stcp.cc | 36
libxipc/test_xrl_args.cc | 246
libxipc/xrl.cc | 11
libxipc/xrl.hh | 62
libxipc/xrl_args.cc | 108
libxipc/xrl_args.hh | 359 -
libxipc/xrl_atom.cc | 51
libxipc/xrl_atom_encoding.cc | 2
libxipc/xrl_atom_list.cc | 31
libxipc/xrl_atom_list.hh | 17
libxipc/xrl_dispatcher.cc | 35
libxipc/xrl_error.hh | 10
libxipc/xrl_parser.cc | 22
libxipc/xrl_parser_input.cc | 13
libxipc/xrl_pf.cc | 51
libxipc/xrl_pf.hh | 58
libxipc/xrl_pf_factory.cc | 41
libxipc/xrl_pf_factory.hh | 15
libxipc/xrl_pf_inproc.cc | 23
libxipc/xrl_pf_inproc.hh | 13
libxipc/xrl_pf_stcp.cc | 354 -
libxipc/xrl_pf_stcp.hh | 103
libxipc/xrl_pf_stcp_ph.cc | 23
libxipc/xrl_pf_stcp_ph.hh | 24
libxipc/xrl_pf_sudp.cc | 39
libxipc/xrl_pf_sudp.hh | 14
libxipc/xrl_router.cc | 117
libxipc/xrl_router.hh | 16
libxipc/xrl_std_router.cc | 74
libxipc/xrl_std_router.hh | 44
libxorp/.cvsignore | 1
libxorp/Makefile.am | 18
libxorp/Makefile.in | 60
libxorp/README | 4
libxorp/ether_compat.h | 3
libxorp/eventloop.cc | 5
libxorp/ipnet.hh | 112
libxorp/ipv4.cc | 38
libxorp/ipv4.hh | 244
libxorp/ipv6.cc | 75
libxorp/ipv6.hh | 230
libxorp/ipvx.cc | 105
libxorp/ipvx.hh | 301
libxorp/ipvxnet.hh | 60
libxorp/mac.cc | 24
libxorp/mac.hh | 20
libxorp/old_trie.hh | 4
libxorp/selector.cc | 18
libxorp/selector.hh | 16
libxorp/service.cc | 156
libxorp/service.hh | 222
libxorp/test_ipnet.cc | 6
libxorp/test_ipv4.cc | 17
libxorp/test_ipv6.cc | 17
libxorp/test_ipvx.cc | 32
libxorp/test_mac.cc | 58
libxorp/test_main.hh | 6
libxorp/test_service.cc | 300
libxorp/test_trie.cc | 9
libxorp/timer.cc | 48
libxorp/timer.hh | 91
libxorp/timeval.hh | 17
libxorp/token.cc | 4
libxorp/utility.c | 151
libxorp/utility.h | 32
libxorp/xlog.c | 9
mibs/Makefile.in | 3
mibs/README | 6
mibs/bgp4_mib_1657_bgpversion.cc | 6
mibs/patched_container.h | 2
mibs/snmpdscripts/Makefile.in | 3
mibs/snmpdscripts/README | 9
mibs/tests/Makefile.am | 2
mibs/tests/Makefile.in | 68
mibs/tests/test_bgpmib.sh.in | 73
mibs/xorp_if_mib_xrl_target.cc | 2
mld6igmp/Makefile.am | 8
mld6igmp/Makefile.in | 7
mld6igmp/README | 15
mld6igmp/TODO | 12
mld6igmp/command_mld6igmp | 51
mld6igmp/configure_mld6igmp | 18
mld6igmp/mld6igmp_member_query.cc | 2
mld6igmp/mld6igmp_node.cc | 4
mld6igmp/mld6igmp_node.hh | 2
mld6igmp/mld6igmp_vif.cc | 16
mld6igmp/mld6igmp_vif.hh | 2
mld6igmp/test_mld6igmp.cc | 98
mld6igmp/xorp_mld6igmp.cc | 370 +
mld6igmp/xrl_mld6igmp_shell_funcs.sh | 49
mrt/Makefile.in | 3
mrt/TODO | 5
mrt/include/ip_mroute.h | 9
mrt/mrib_table.cc | 4
ospfd/Makefile.in | 3
ospfd/README | 5
ospfd/src/Makefile.in | 3
ospfd/xorp/Makefile.in | 3
ospfd/xorp/ospfd_xorp.C | 24
ospfd/xorp/system.C | 4
pim/Makefile.am | 8
pim/Makefile.in | 44
pim/README | 26
pim/TODO | 9
pim/command_pim | 12
pim/configure_pim | 25
pim/docs/pim_track_state_name.txt | 3
pim/docs/pim_track_state_num.txt | 1
pim/pim_bsr.cc | 30
pim/pim_bsr.hh | 8
pim/pim_config.cc | 32
pim/pim_mfc.cc | 119
pim/pim_mfc.hh | 15
pim/pim_mre_join_prune.cc | 8
pim/pim_mre_rpf.cc | 4
pim/pim_mre_task.cc | 2
pim/pim_mre_track_state.cc | 47
pim/pim_mre_track_state.hh | 6
pim/pim_mrt.hh | 2
pim/pim_mrt_mfc.cc | 57
pim/pim_mrt_task.cc | 47
pim/pim_nbr.cc | 6
pim/pim_nbr.hh | 2
pim/pim_node.cc | 2
pim/pim_node.hh | 12
pim/pim_proto.h | 36
pim/pim_proto_assert.cc | 22
pim/pim_proto_bootstrap.cc | 22
pim/pim_proto_cand_rp_adv.cc | 12
pim/pim_proto_join_prune.cc | 32
pim/pim_proto_join_prune_message.cc | 84
pim/pim_proto_join_prune_message.hh | 8
pim/pim_proto_register.cc | 2
pim/pim_proto_register_stop.cc | 22
pim/pim_rp.cc | 20
pim/pim_rp.hh | 10
pim/pim_vif.cc | 7
pim/pim_vif.hh | 4
pim/test_pim.cc | 154
pim/xrl_pim_node.cc | 126
pim/xrl_pim_node.hh | 51
pim/xrl_pim_shell_funcs.sh | 519 -
pim/xrl_rib_shell_funcs.sh | 63
policy/Makefile.in | 3
policy/action.cc | 1
policy/from.cc | 2
policy/policy_module.h | 29
policy/policy_route.cc | 1
policy/statement.cc | 1
policy/term.cc | 1
policy/then.cc | 2
policy/to.cc | 1
rib/.cvsignore | 1
rib/Makefile.am | 38
rib/Makefile.in | 101
rib/README | 4
rib/TODO | 12
rib/dummy_rib_manager.cc | 164
rib/dummy_rib_manager.hh | 284
rib/main_rib.cc | 15
rib/parser.cc | 7
rib/parser.hh | 3
rib/parser_direct_cmds.hh | 10
rib/parser_xrl_cmds.hh | 8
rib/rib.cc | 107
rib/rib.hh | 92
rib/rib_manager.cc | 99
rib/rib_manager.hh | 30
rib/rt_tab_base.hh | 12
rib/rt_tab_debug.cc | 211
rib/rt_tab_debug.hh | 59
rib/rt_tab_deletion.cc | 243
rib/rt_tab_deletion.hh | 142
rib/rt_tab_extint.cc | 14
rib/rt_tab_merged.cc | 13
rib/rt_tab_origin.cc | 68
rib/rt_tab_origin.hh | 13
rib/rt_tab_register.cc | 23
rib/rt_tab_register.hh | 11
rib/test_deletion.cc | 123
rib/test_register.cc | 16
rib/test_register_xrls.cc | 43
rib/test_rib_direct.cc | 6
rib/test_rib_xrls.cc | 36
rib/vifmanager.cc | 14
rib/xrl_shell_funcs.sh | 38
rib/xrl_target.cc | 105
rib/xrl_target.hh | 46
rip/.cvsignore | 2
rip/Makefile.am | 37
rip/Makefile.in | 91
rip/TODO | 5
rip/packets.hh | 2
rip/port.cc | 1
rip/port_manager.hh | 2
rip/rib_notifier_base.cc | 66
rip/rib_notifier_base.hh | 62
rip/test_auth.cc | 2
rip/test_outputs.cc | 4
rip/test_request.cc | 4
rip/update_queue.hh | 2
rip/xorp_rip4.cc | 173
rip/xorp_rip6.cc | 20
rip/xrl_port_manager.cc | 43
rip/xrl_port_manager.hh | 84
rip/xrl_process_spy.cc | 198
rip/xrl_process_spy.hh | 105
rip/xrl_rib_notifier.cc | 333
rip/xrl_rib_notifier.hh | 145
rip/xrl_target4.cc | 155
rip/xrl_target4.hh | 77
rtrmgr/Makefile.am | 35
rtrmgr/Makefile.in | 41
rtrmgr/TODO | 21
rtrmgr/boot.yy | 2
rtrmgr/cli.cc | 499 -
rtrmgr/conf_tree.cc | 78
rtrmgr/conf_tree_node.cc | 2
rtrmgr/config.boot | 1
rtrmgr/main_rtrmgr.cc | 316
rtrmgr/master_conf_tree.cc | 175
rtrmgr/module_command.cc | 74
rtrmgr/module_manager.cc | 96
rtrmgr/op_commands.cc | 138
rtrmgr/parse_error.hh | 9
rtrmgr/slave_conf_tree.cc | 42
rtrmgr/slave_conf_tree_node.cc | 2
rtrmgr/task.cc | 272
rtrmgr/template_commands.cc | 137
rtrmgr/template_commands.hh | 2
rtrmgr/template_tree.cc | 62
rtrmgr/template_tree_node.cc | 94
rtrmgr/test_module_manager.cc | 2
rtrmgr/test_sample_config.cc | 7
rtrmgr/tools/Makefile.in | 3
rtrmgr/tools/show_interfaces.cc | 300
rtrmgr/tools/show_interfaces.hh | 4
rtrmgr/util.cc | 184
rtrmgr/util.hh | 111
rtrmgr/xorpsh_main.cc | 349 -
rtrmgr/xrl_rtrmgr_interface.cc | 27
rtrmgr/xrl_rtrmgr_interface.hh | 9
rtrmgr/y.boot_tab.cc | 2
utils/.cvsignore | 5
utils/Makefile.am | 19
utils/Makefile.in | 222
utils/args.sh | 85
utils/bogon-be-gone.sed | 8
utils/bogon-be-gone.sh | 13
utils/flower_malloc/.cvsignore | 8
utils/flower_malloc/FlowerCheck | 2
utils/flower_malloc/Makefile.am | 38
utils/flower_malloc/Makefile.in | 437 +
utils/flower_malloc/test_flower_malloc.sh | 8
utils/xrl_shell_lib.sh | 247
utils/xrl_wrappers_generator.sh | 221
xrl/Makefile.in | 3
xrl/TODO | 5
xrl/interfaces/Makefile.in | 3
xrl/interfaces/fea_ifmgr.xif | 63
xrl/interfaces/fea_ifmgr_mirror.xif | 16
xrl/interfaces/fea_ifmgr_mirror_xif.cc | 102
xrl/interfaces/fea_ifmgr_mirror_xif.hh | 45
xrl/interfaces/fea_ifmgr_xif.cc | 326
xrl/interfaces/fea_ifmgr_xif.hh | 223
xrl/interfaces/finder_event_observer.xif | 2
xrl/interfaces/fti.xif | 16
xrl/interfaces/fti_xif.cc | 76
xrl/interfaces/fti_xif.hh | 38
xrl/interfaces/mfea.xif | 16
xrl/interfaces/mfea_xif.cc | 76
xrl/interfaces/mfea_xif.hh | 38
xrl/interfaces/pim.xif | 29
xrl/interfaces/pim_xif.cc | 40
xrl/interfaces/pim_xif.hh | 27
xrl/interfaces/rib.xif | 73
xrl/interfaces/rib_xif.cc | 60
xrl/interfaces/rib_xif.hh | 32
xrl/interfaces/rip.xif | 51
xrl/scripts/Xif/parse.py | 9
xrl/scripts/Xif/util.py | 2
xrl/scripts/tgt-gen | 9
xrl/targets/Makefile.am | 15
xrl/targets/Makefile.in | 43
xrl/targets/bgp.xrls | 60
xrl/targets/bgp4_mib.xrls | 12
xrl/targets/cli.xrls | 22
xrl/targets/coord.xrls | 14
xrl/targets/demo_fea_ifmgr_client.xrls | 8
xrl/targets/fea.xrls | 136
xrl/targets/fea_base.cc | 272
xrl/targets/fea_base.hh | 311
xrl/targets/fea_ifmgr_mirror.xrls | 18
xrl/targets/fea_ifmgr_mirror_base.cc | 78
xrl/targets/fea_ifmgr_mirror_base.hh | 34
xrl/targets/finder.xrls | 36
xrl/targets/finder_client.xrls | 16
xrl/targets/mfea.xrls | 50
xrl/targets/mfea_base.cc | 76
xrl/targets/mfea_base.hh | 38
xrl/targets/mld6igmp.xrls | 48
xrl/targets/ospf.xrls | 64
xrl/targets/pim.xrls | 158
xrl/targets/pim_base.cc | 96
xrl/targets/pim_base.hh | 65
xrl/targets/rib.tgt | 3
xrl/targets/rib.xrls | 104
xrl/targets/rib_base.cc | 128
xrl/targets/rib_base.hh | 106
xrl/targets/ribclient.xrls | 4
xrl/targets/rip4.tgt | 7
xrl/targets/rip4.xrls | 81
xrl/targets/rip4_base.cc | 371 +
xrl/targets/rip4_base.hh | 249
xrl/targets/rip6.tgt | 7
xrl/targets/rip6.xrls | 41
xrl/targets/rip6_base.cc | 207
xrl/targets/rip6_base.hh | 143
xrl/targets/rtrmgr.xrls | 10
xrl/targets/test.xrls | 18
xrl/targets/test_fea_ifmgr_mirror.xrls | 4
xrl/targets/test_finder_events.xrls | 12
xrl/targets/test_peer.xrls | 24
xrl/targets/xorp_if_mib.xrls | 12
xrl/targets/xorpsh.xrls | 8
xrl/tests/Makefile.in | 3
651 files changed, 59811 insertions(+), 20984 deletions(-)
---
More information about the svn
mailing list