rib_xif.hh

来自「BCAST Implementation for NS2」· HH 代码 · 共 812 行 · 第 1/2 页

HH
812
字号
    typedef XorpCallback1<void, const XrlError&>::RefPtr AddVifAddr4CB;    bool send_add_vif_addr4(	const char*	target_name, 	const string&	name, 	const IPv4&	addr, 	const IPv4Net&	subnet, 	const AddVifAddr4CB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr AddVifAddr6CB;    bool send_add_vif_addr6(	const char*	target_name, 	const string&	name, 	const IPv6&	addr, 	const IPv6Net&	subnet, 	const AddVifAddr6CB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr RedistEnable4CB;    bool send_redist_enable4(	const char*	target_name, 	const string&	from, 	const string&	to, 	const bool&	unicast, 	const bool&	multicast, 	const RedistEnable4CB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr RedistEnable6CB;    bool send_redist_enable6(	const char*	target_name, 	const string&	from, 	const string&	to, 	const bool&	unicast, 	const bool&	multicast, 	const RedistEnable6CB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr RedistDisable4CB;    bool send_redist_disable4(	const char*	target_name, 	const string&	from, 	const string&	to, 	const bool&	unicast, 	const bool&	multicast, 	const RedistDisable4CB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr RedistDisable6CB;    bool send_redist_disable6(	const char*	target_name, 	const string&	from, 	const string&	to, 	const bool&	unicast, 	const bool&	multicast, 	const RedistDisable6CB&	cb    );    typedef XorpCallback7<void, const XrlError&, const bool*, const IPv4*, const uint32_t*, const uint32_t*, const IPv4*, const uint32_t*>::RefPtr RegisterInterest4CB;    /**     *  Send Xrl intended to:     *       *  Register an interest in a route     *       *  @param tgt_name Xrl Target name     *       *  @param target the name of the XRL module to notify when the information     *  returned by this call becomes invalid.     *       *  @param addr address of interest     */    bool send_register_interest4(	const char*	target_name, 	const string&	target, 	const IPv4&	addr, 	const RegisterInterest4CB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr DeregisterInterest4CB;    /**     *  Send Xrl intended to:     *       *  De-register an interest in a route     *       *  @param tgt_name Xrl Target name     *       *  @param target the name of the XRL module that registered the interest     *       *  @param addr the address of the previous registered interest. addr     *  should be the base address of the add/prefix_len subnet.     *       *  @param prefix_len the prefix length of the registered interest, as     *  given in the response from register_interest.     */    bool send_deregister_interest4(	const char*	target_name, 	const string&	target, 	const IPv4&	addr, 	const uint32_t&	prefix_len, 	const DeregisterInterest4CB&	cb    );    typedef XorpCallback7<void, const XrlError&, const bool*, const IPv6*, const uint32_t*, const uint32_t*, const IPv6*, const uint32_t*>::RefPtr RegisterInterest6CB;    /**     *  Send Xrl intended to:     *       *  Register an interest in a route     *       *  @param tgt_name Xrl Target name     *       *  @param target the name of the XRL module to notify when the information     *  returned by this call becomes invalid.     *       *  @param addr address of interest     */    bool send_register_interest6(	const char*	target_name, 	const string&	target, 	const IPv6&	addr, 	const RegisterInterest6CB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr DeregisterInterest6CB;    /**     *  Send Xrl intended to:     *       *  De-register an interest in a route     *       *  @param tgt_name Xrl Target name     *       *  @param target the name of the XRL module that registered the interest     *       *  @param addr the address of the previous registered interest. addr     *  should be the base address of the add/prefix_len subnet.     *       *  @param prefix_len the prefix length of the registered interest, as     *  given in the response from register_interest.     */    bool send_deregister_interest6(	const char*	target_name, 	const string&	target, 	const IPv6&	addr, 	const uint32_t&	prefix_len, 	const DeregisterInterest6CB&	cb    );protected:    XrlSender* _sender;private:    void unmarshall_enable_rib(	const XrlError&	e, 	XrlArgs*	a, 	EnableRibCB		cb    );    void unmarshall_disable_rib(	const XrlError&	e, 	XrlArgs*	a, 	DisableRibCB		cb    );    void unmarshall_start_rib(	const XrlError&	e, 	XrlArgs*	a, 	StartRibCB		cb    );    void unmarshall_stop_rib(	const XrlError&	e, 	XrlArgs*	a, 	StopRibCB		cb    );    void unmarshall_add_rib_client4(	const XrlError&	e, 	XrlArgs*	a, 	AddRibClient4CB		cb    );    void unmarshall_add_rib_client6(	const XrlError&	e, 	XrlArgs*	a, 	AddRibClient6CB		cb    );    void unmarshall_delete_rib_client4(	const XrlError&	e, 	XrlArgs*	a, 	DeleteRibClient4CB		cb    );    void unmarshall_delete_rib_client6(	const XrlError&	e, 	XrlArgs*	a, 	DeleteRibClient6CB		cb    );    void unmarshall_enable_rib_client4(	const XrlError&	e, 	XrlArgs*	a, 	EnableRibClient4CB		cb    );    void unmarshall_enable_rib_client6(	const XrlError&	e, 	XrlArgs*	a, 	EnableRibClient6CB		cb    );    void unmarshall_disable_rib_client4(	const XrlError&	e, 	XrlArgs*	a, 	DisableRibClient4CB		cb    );    void unmarshall_disable_rib_client6(	const XrlError&	e, 	XrlArgs*	a, 	DisableRibClient6CB		cb    );    void unmarshall_no_fea(	const XrlError&	e, 	XrlArgs*	a, 	NoFeaCB		cb    );    void unmarshall_make_errors_fatal(	const XrlError&	e, 	XrlArgs*	a, 	MakeErrorsFatalCB		cb    );    void unmarshall_add_igp_table4(	const XrlError&	e, 	XrlArgs*	a, 	AddIgpTable4CB		cb    );    void unmarshall_add_igp_table6(	const XrlError&	e, 	XrlArgs*	a, 	AddIgpTable6CB		cb    );    void unmarshall_delete_igp_table4(	const XrlError&	e, 	XrlArgs*	a, 	DeleteIgpTable4CB		cb    );    void unmarshall_delete_igp_table6(	const XrlError&	e, 	XrlArgs*	a, 	DeleteIgpTable6CB		cb    );    void unmarshall_add_egp_table4(	const XrlError&	e, 	XrlArgs*	a, 	AddEgpTable4CB		cb    );    void unmarshall_add_egp_table6(	const XrlError&	e, 	XrlArgs*	a, 	AddEgpTable6CB		cb    );    void unmarshall_delete_egp_table4(	const XrlError&	e, 	XrlArgs*	a, 	DeleteEgpTable4CB		cb    );    void unmarshall_delete_egp_table6(	const XrlError&	e, 	XrlArgs*	a, 	DeleteEgpTable6CB		cb    );    void unmarshall_add_route4(	const XrlError&	e, 	XrlArgs*	a, 	AddRoute4CB		cb    );    void unmarshall_add_route6(	const XrlError&	e, 	XrlArgs*	a, 	AddRoute6CB		cb    );    void unmarshall_replace_route4(	const XrlError&	e, 	XrlArgs*	a, 	ReplaceRoute4CB		cb    );    void unmarshall_replace_route6(	const XrlError&	e, 	XrlArgs*	a, 	ReplaceRoute6CB		cb    );    void unmarshall_delete_route4(	const XrlError&	e, 	XrlArgs*	a, 	DeleteRoute4CB		cb    );    void unmarshall_delete_route6(	const XrlError&	e, 	XrlArgs*	a, 	DeleteRoute6CB		cb    );    void unmarshall_lookup_route4(	const XrlError&	e, 	XrlArgs*	a, 	LookupRoute4CB		cb    );    void unmarshall_lookup_route6(	const XrlError&	e, 	XrlArgs*	a, 	LookupRoute6CB		cb    );    void unmarshall_new_vif(	const XrlError&	e, 	XrlArgs*	a, 	NewVifCB		cb    );    void unmarshall_add_vif_addr4(	const XrlError&	e, 	XrlArgs*	a, 	AddVifAddr4CB		cb    );    void unmarshall_add_vif_addr6(	const XrlError&	e, 	XrlArgs*	a, 	AddVifAddr6CB		cb    );    void unmarshall_redist_enable4(	const XrlError&	e, 	XrlArgs*	a, 	RedistEnable4CB		cb    );    void unmarshall_redist_enable6(	const XrlError&	e, 	XrlArgs*	a, 	RedistEnable6CB		cb    );    void unmarshall_redist_disable4(	const XrlError&	e, 	XrlArgs*	a, 	RedistDisable4CB		cb    );    void unmarshall_redist_disable6(	const XrlError&	e, 	XrlArgs*	a, 	RedistDisable6CB		cb    );    void unmarshall_register_interest4(	const XrlError&	e, 	XrlArgs*	a, 	RegisterInterest4CB		cb    );    void unmarshall_deregister_interest4(	const XrlError&	e, 	XrlArgs*	a, 	DeregisterInterest4CB		cb    );    void unmarshall_register_interest6(	const XrlError&	e, 	XrlArgs*	a, 	RegisterInterest6CB		cb    );    void unmarshall_deregister_interest6(	const XrlError&	e, 	XrlArgs*	a, 	DeregisterInterest6CB		cb    );};#endif /* __XRL_INTERFACES_RIB_XIF_HH__ */

⌨️ 快捷键说明

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