⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ripng.tp

📁 xorp源码hg
💻 TP
📖 第 1 页 / 共 2 页
字号:
/* $XORP: xorp/etc/templates/ripng.tp,v 1.41 2006/07/19 00:43:38 pavlin Exp $ *//* * RIPng attribute descriptions */protocols {    ripng {	targetname: txt = "ripng";	interface @: txt {	    vif @: txt {		address @: ipv6 {		    metric:			u32	=   1;		    horizon:			txt	= "split-horizon-poison-reverse";		    disable:			toggle	= false;		    enabled:			bool;	/* %deprecated */		    passive:			bool	= false;		    accept-non-rip-requests:	bool	= true;		    accept-default-route:	bool	= true;		    advertise-default-route:	bool	= true;		    route-timeout:		u32	= 180;		    route-expiry-secs:		u32;	/* %deprecated */		    deletion-delay:		u32	= 120;		    route-deletion-secs:	u32;	/* %deprecated */		    triggered-delay:		u32	=   3;		    triggered-jitter:		u32	=  66;		    update-interval:		u32	=  30;		    update-jitter:		u32	=  16;		    request-interval:		u32	=  30;		    table-request-secs:		u32;	/* %deprecated */		    interpacket-delay:		u32	=  50;		    interpacket-delay-msecs:	u32;	/* %deprecated */		}	    }	}	import: txt;	export: txt;    }}policy {    policy-statement @: txt {	term @: txt {	    from {		nexthop6: ipv6range;		metric: u32range;		tag: u32range;	    }	    to {		nexthop6: ipv6range;		metric: u32range;		tag: u32range;	    }	    then {		nexthop6: ipv6;		metric: u32;		tag: u32;	    }	}    }}/* * RIPNG attribute manipulation. */protocols {    ripng {	%modinfo:	provides		ripng;	%modinfo:	depends			rib;	%modinfo:	depends			policy;	%modinfo:	path			"rip/xorp_ripng";	%modinfo:	default_targetname	"ripng";	%modinfo:	status_method xrl	"$(ripng.targetname)/common/0.1/get_status->status:u32&reason:txt";	%modinfo:	shutdown_method xrl	"$(ripng.targetname)/common/0.1/shutdown";	%help:		short "RIPng configuration";	%mandatory:	$(@.targetname);	targetname {	    %user-hidden: "XRL target name";	    %help:	short "XRL target name";	    %set:;	}	interface @ {	    %help:	short "Interface in RIPng domain";	    vif @ {		%help:	short "Vif in RIPng domain";		address @ {		    %help: short "Address on vif used for RIPng";		    %create: xrl "$(ripng.targetname)/ripng/0.1/add_rip_address?ifname:txt=$(interface.@)&vifname:txt=$(vif.@)&addr:ipv6=$(address.@)";		    %delete: xrl "$(ripng.targetname)/ripng/0.1/remove_rip_address?ifname:txt=$(interface.@)&vifname:txt=$(vif.@)&addr:ipv6=$(address.@)";		    %activate: xrl "$(ripng.targetname)/ripng/0.1/set_rip_address_enabled?ifname:txt=$(interface.@)&vifname:txt=$(vif.@)&addr:ipv6=$(address.@)&enabled:bool=`~$(@.disable)`";		    disable {			%help: short "Disable RIPng on address";			%create:;			%set: xrl "$(ripng.targetname)/ripng/0.1/set_rip_address_enabled?ifname:txt=$(interface.@)&vifname:txt=$(vif.@)&addr:ipv6=$(address.@)&enabled:bool=`~$(@)`";		    }		    enabled {			%deprecated: "Statement 'enabled: true/false' is replaced with 'disable: false/true'";			%set: xrl "$(ripng.targetname)/ripng/0.1/set_rip_address_enabled?ifname:txt=$(interface.@)&vifname:txt=$(vif.@)&addr:ipv6=$(address.@)&enabled:bool=$(@)";			%get: xrl "$(ripng.targetname)/ripng/0.1/rip_address_enabled?ifname:txt=$(interface.@)&vifname:txt=$(vif.@)&addr:ipv6=$(address.@)->enabled:bool";			%help: short "Enable RIPng on address";		    }		    metric {			%allow-range: $(@) "0" "16" %help: "Cost metric added to routes received on address";			%set: xrl "$(ripng.targetname)/ripng/0.1/set_cost?ifname:txt=$(interface.@)&vifname:txt=$(vif.@)&addr:ipv6=$(address.@)&cost:u32=$(@)";			%get: xrl "$(ripng.targetname)/ripng/0.1/cost?ifname:txt=$(interface.@)&vifname:txt=$(vif.@)&addr:ipv6=$(address.@)->cost:u32";			%help: short "Cost metric added to routes received on address";		    }		    horizon {			%allow: $(@) "none" %help: "No horizon type";			%allow: $(@) "split-horizon" %help: "Split horizon";			%allow: $(@) "split-horizon-poison-reverse" %help: "Split horizon with poisoned reverse";			%set: xrl "$(ripng.targetname)/ripng/0.1/set_horizon?ifname:txt=$(interface.@)&vifname:txt=$(vif.@)&addr:ipv6=$(address.@)&horizon:txt=$(@)";			%get: xrl "$(ripng.targetname)/ripng/0.1/horizon?ifname:txt=$(interface.@)&vifname:txt=$(vif.@)&addr:ipv6=$(address.@)->horizon:txt";			%help: short "Horizon type applied to announced routes";		    }		    passive {			%set: xrl "$(ripng.targetname)/ripng/0.1/set_passive?ifname:txt=$(interface.@)&vifname:txt=$(vif.@)&addr:ipv6=$(address.@)&passive:bool=$(@)";			%get: xrl "$(ripng.targetname)/ripng/0.1/passive?ifname:txt=$(interface.@)&vifname:txt=$(vif.@)&addr:ipv6=$(address.@)->passive:bool";			%help: short "Do not transmit RIPng packets";		    }		    accept-non-rip-requests {			%set: xrl "$(ripng.targetname)/ripng/0.1/set_accept_non_rip_requests?ifname:txt=$(interface.@)&vifname:txt=$(vif.@)&addr:ipv6=$(address.@)&accept:bool=$(@)";			%get: xrl "$(ripng.targetname)/ripng/0.1/accept_non_rip_requests?ifname:txt=$(interface.@)&vifname:txt=$(vif.@)&addr:ipv6=$(address.@)->accept:bool";			%help: short "Accept RIPng requests from non-RIPng port";		    }		    accept-default-route {			%set: xrl "$(ripng.targetname)/ripng/0.1/set_accept_default_route?ifname:txt=$(interface.@)&vifname:txt=$(vif.@)&addr:ipv6=$(address.@)&accept:bool=$(@)";			%get: xrl "$(ripng.targetname)/ripng/0.1/accept_default_route?ifname:txt=$(interface.@)&vifname:txt=$(vif.@)&addr:ipv6=$(address.@)->accept:bool";			%help: short "Accept default route from RIPng neighbor";		    }		    advertise-default-route {			%set: xrl "$(ripng.targetname)/ripng/0.1/set_advertise_default_route?ifname:txt=$(interface.@)&vifname:txt=$(vif.@)&addr:ipv6=$(address.@)&advertise:bool=$(@)";			%get: xrl "$(ripng.targetname)/ripng/0.1/advertise_default_route?ifname:txt=$(interface.@)&vifname:txt=$(vif.@)&addr:ipv6=$(address.@)->advertise:bool";			%help: short "Advertise default route to RIPng neighbors";		    }		    route-timeout {			%set: xrl "$(ripng.targetname)/ripng/0.1/set_route_timeout?ifname:txt=$(interface.@)&vifname:txt=$(vif.@)&addr:ipv6=$(address.@)&t_secs:u32=$(@)";			%get: xrl "$(ripng.targetname)/ripng/0.1/route_timeout?ifname:txt=$(interface.@)&vifname:txt=$(vif.@)&addr:ipv6=$(address.@)->t_secs:u32";			%help: short "Route expiration time (sec)";		    }		    route-expiry-secs {			%deprecated: "Statement 'route-expiry-secs' is replaced with 'route-timeout'";			%set: xrl "$(ripng.targetname)/ripng/0.1/set_route_timeout?ifname:txt=$(interface.@)&vifname:txt=$(vif.@)&addr:ipv6=$(address.@)&t_secs:u32=$(@)";			%get: xrl "$(ripng.targetname)/ripng/0.1/route_timeout?ifname:txt=$(interface.@)&vifname:txt=$(vif.@)&addr:ipv6=$(address.@)->t_secs:u32";			%help: short "Route expiration interval in the absence of updates";		    }		    deletion-delay {			%set: xrl "$(ripng.targetname)/ripng/0.1/set_deletion_delay?ifname:txt=$(interface.@)&vifname:txt=$(vif.@)&addr:ipv6=$(address.@)&t_secs:u32=$(@)";			%get: xrl "$(ripng.targetname)/ripng/0.1/deletion_delay?ifname:txt=$(interface.@)&vifname:txt=$(vif.@)&addr:ipv6=$(address.@)->t_secs:u32";

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -