[Xorp-cvs] XORP cvs commit: xorp/fea xorp/fea/data_plane/ifconfig

Pavlin Radoslavov pavlin at icir.org
Tue Sep 25 16:00:30 PDT 2007


CVSROOT:	/usr/local/share/doc/apache/cvs
Module name:	xorp
Changes by:	pavlin at xorpc.icir.org	2007-09-25 23:00:30 UTC

XORP CVS repository


Modified files:
	fea           ifconfig_set.hh ifconfig_vlan_set.hh iftree.cc 
	              iftree.hh 
	fea/data_plane/ifconfig ifconfig_get_proc_linux.cc 
	                        ifconfig_parse_getifaddrs.cc 
	                        ifconfig_parse_ioctl.cc 
	                        ifconfig_parse_netlink_socket.cc 
	                        ifconfig_parse_routing_socket.cc 
	                        ifconfig_set.cc ifconfig_set_click.cc 
	                        ifconfig_set_click.hh 
	                        ifconfig_set_dummy.cc 
	                        ifconfig_set_dummy.hh 
	                        ifconfig_set_ioctl.cc 
	                        ifconfig_set_ioctl.hh 
	                        ifconfig_set_iphelper.cc 
	                        ifconfig_set_iphelper.hh 
	                        ifconfig_set_netlink_socket.cc 
	                        ifconfig_set_netlink_socket.hh 
	                        ifconfig_vlan_get_bsd.cc 
	                        ifconfig_vlan_set_bsd.cc 
	                        ifconfig_vlan_set_bsd.hh 
	                        ifconfig_vlan_set_dummy.cc 
	                        ifconfig_vlan_set_dummy.hh 

Log message:
	Refactor the mechanism for pushing interface information so now
	it works with VLANs.
	
	As part of the refactoring, now the IfConfigSet plugin API is
	more generic and works better.
	
	Note that future refactoring should take into consideration the
	following:
	Some IfTree state is setup from the top of the FEA (i.e., by user
	configuration), other state is setup from the bottom of the FEA
	(i.e., the system's kernel), while some state might be set by
	either the top or the bottom of the FEA (e.g., interface MTU).
	
	Some of the remaining complexity comes from the fact that the
	various interface/vif/address state is not separated based
	on the above observation.

Revision  Changes                                  Path
1.17      +2 -1;  commitid: 2bd446f9919a7ea6;      xorp/fea/data_plane/ifconfig/ifconfig_get_proc_linux.cc
1.13      +3 -2;  commitid: 2bd446f9919a7ea6;      xorp/fea/data_plane/ifconfig/ifconfig_parse_getifaddrs.cc
1.12      +3 -2;  commitid: 2bd446f9919a7ea6;      xorp/fea/data_plane/ifconfig/ifconfig_parse_ioctl.cc
1.11      +3 -2;  commitid: 2bd446f9919a7ea6;      xorp/fea/data_plane/ifconfig/ifconfig_parse_netlink_socket.cc
1.14      +5 -3;  commitid: 2bd446f9919a7ea6;      xorp/fea/data_plane/ifconfig/ifconfig_parse_routing_socket.cc
1.11      +275 -512;  commitid: 2bd446f9919a7ea6;  xorp/fea/data_plane/ifconfig/ifconfig_set.cc
1.11      +295 -346;  commitid: 2bd446f9919a7ea6;  xorp/fea/data_plane/ifconfig/ifconfig_set_click.cc
1.6       +139 -57;  commitid: 2bd446f9919a7ea6;   xorp/fea/data_plane/ifconfig/ifconfig_set_click.hh
1.11      +64 -165;  commitid: 2bd446f9919a7ea6;   xorp/fea/data_plane/ifconfig/ifconfig_set_dummy.cc
1.7       +141 -47;  commitid: 2bd446f9919a7ea6;   xorp/fea/data_plane/ifconfig/ifconfig_set_dummy.hh
1.10      +661 -388;  commitid: 2bd446f9919a7ea6;  xorp/fea/data_plane/ifconfig/ifconfig_set_ioctl.cc
1.6       +249 -64;  commitid: 2bd446f9919a7ea6;   xorp/fea/data_plane/ifconfig/ifconfig_set_ioctl.hh
1.10      +429 -284;  commitid: 2bd446f9919a7ea6;  xorp/fea/data_plane/ifconfig/ifconfig_set_iphelper.cc
1.6       +228 -65;  commitid: 2bd446f9919a7ea6;   xorp/fea/data_plane/ifconfig/ifconfig_set_iphelper.hh
1.12      +495 -205;  commitid: 2bd446f9919a7ea6;  xorp/fea/data_plane/ifconfig/ifconfig_set_netlink_socket.cc
1.6       +220 -47;  commitid: 2bd446f9919a7ea6;   xorp/fea/data_plane/ifconfig/ifconfig_set_netlink_socket.hh
1.4       +9 -8;  commitid: 2bd446f9919a7ea6;      xorp/fea/data_plane/ifconfig/ifconfig_vlan_get_bsd.cc
1.4       +82 -64;  commitid: 2bd446f9919a7ea6;    xorp/fea/data_plane/ifconfig/ifconfig_vlan_set_bsd.cc
1.5       +25 -29;  commitid: 2bd446f9919a7ea6;    xorp/fea/data_plane/ifconfig/ifconfig_vlan_set_bsd.hh
1.4       +9 -74;  commitid: 2bd446f9919a7ea6;     xorp/fea/data_plane/ifconfig/ifconfig_vlan_set_dummy.cc
1.5       +13 -43;  commitid: 2bd446f9919a7ea6;    xorp/fea/data_plane/ifconfig/ifconfig_vlan_set_dummy.hh
1.56      +115 -144;  commitid: 2bd446f9919a7ea6;  xorp/fea/ifconfig_set.hh
1.4       +25 -38;  commitid: 2bd446f9919a7ea6;    xorp/fea/ifconfig_vlan_set.hh
1.50      +20 -34;  commitid: 2bd446f9919a7ea6;    xorp/fea/iftree.cc
1.52      +35 -21;  commitid: 2bd446f9919a7ea6;    xorp/fea/iftree.hh



More information about the Xorp-cvs mailing list