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 + -
显示快捷键?