[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