[Xorp-cvs] XORP cvs commit: xorp/bgp xorp/policy xorp/policy/backend xorp/policy/common

Andrea Bittau abittau@icir.org
Wed, 20 Jul 2005 01:29:24 GMT


CVSROOT:	/usr/local/www/data/cvs
Module name:	xorp
Changes by:	abittau@xorpc.icir.org	2005-07-20 01:29:24 UTC

XORP CVS repository


Modified files:
	bgp           bgp.hh bgp_varrw.cc bgp_varrw.hh 
	              bgp_varrw_export.cc route_table_filter.cc 
	              route_table_policy.cc route_table_policy_im.cc 
	              subnet_route.cc subnet_route.hh 
	policy        node.hh 
	policy/backend Makefile.am Makefile.in policy_filter.hh 
	               policy_filters.cc policy_filters.hh 
	               single_varrw.cc 
	policy/common element.hh varrw.cc varrw.hh 

Added files:
	policy/backend filter_base.hh version_filter.cc version_filter.hh 
	               version_filters.cc version_filters.hh 

Log message:
	Initial support for filters with versions.  Basically its like the other policy
	filters, but the filter will frist read from the route a pointer to a filter to
	execute, and it will run that.
	
	It is up to the routes / implementor of varmap, to keep these pointers reference
	counted.  Once the reference count reaches 0, the filter will be destroyed.
	
	If a route has a filter of 0, it will be assigned the latest filter.
	
	BGP now uses these filters.
	
	TODO: proper route pushing in BGP!

Revision  Changes                                 Path
1.42      +3 -3;  commitid: 1776542dda87f7ea6;    xorp/bgp/bgp.hh
1.13      +59 -2;  commitid: 1776542dda87f7ea6;   xorp/bgp/bgp_varrw.cc
1.9       +3 -1;  commitid: 1776542dda87f7ea6;    xorp/bgp/bgp_varrw.hh
1.2       +2 -1;  commitid: 1776542dda87f7ea6;    xorp/bgp/bgp_varrw_export.cc
1.30      +3 -1;  commitid: 1776542dda87f7ea6;    xorp/bgp/route_table_filter.cc
1.7       +108 -4;  commitid: 1776542dda87f7ea6;  xorp/bgp/route_table_policy.cc
1.5       +39 -8;  commitid: 1776542dda87f7ea6;   xorp/bgp/route_table_policy_im.cc
1.17      +20 -1;  commitid: 1776542dda87f7ea6;   xorp/bgp/subnet_route.cc
1.18      +7 -2;  commitid: 1776542dda87f7ea6;    xorp/bgp/subnet_route.hh
1.5       +7 -2;  commitid: 1776542dda87f7ea6;    xorp/policy/backend/Makefile.am
1.8       +7 -2;  commitid: 1776542dda87f7ea6;    xorp/policy/backend/Makefile.in
1.1       +56 -0                                  xorp/policy/backend/filter_base.hh (new)
1.4       +7 -3;  commitid: 1776542dda87f7ea6;    xorp/policy/backend/policy_filter.hh
1.4       +24 -8;  commitid: 1776542dda87f7ea6;   xorp/policy/backend/policy_filters.cc
1.4       +7 -5;  commitid: 1776542dda87f7ea6;    xorp/policy/backend/policy_filters.hh
1.5       +4 -1;  commitid: 1776542dda87f7ea6;    xorp/policy/backend/single_varrw.cc
1.1       +87 -0                                  xorp/policy/backend/version_filter.cc (new)
1.1       +78 -0                                  xorp/policy/backend/version_filter.hh (new)
1.1       +31 -0                                  xorp/policy/backend/version_filters.cc (new)
1.1       +48 -0                                  xorp/policy/backend/version_filters.hh (new)
1.4       +15 -2;  commitid: 1776542dda87f7ea6;   xorp/policy/common/element.hh
1.2       +3 -1;  commitid: 1776542dda87f7ea6;    xorp/policy/common/varrw.cc
1.4       +3 -4;  commitid: 1776542dda87f7ea6;    xorp/policy/common/varrw.hh
1.5       +1 -3;  commitid: 1776542dda87f7ea6;    xorp/policy/node.hh