fea_ifmgr_xif.hh

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

HH
1,080
字号
    typedef XorpCallback5<void, const XrlError&, const bool*, const bool*, const bool*, const bool*>::RefPtr GetSystemAddressFlags6CB;    bool send_get_system_address_flags6(	const char*	target_name, 	const string&	ifname, 	const string&	vif, 	const IPv6&	address, 	const GetSystemAddressFlags6CB&	cb    );    typedef XorpCallback2<void, const XrlError&, const bool*>::RefPtr GetSystemInterfaceEnabledCB;    bool send_get_system_interface_enabled(	const char*	target_name, 	const string&	ifname, 	const GetSystemInterfaceEnabledCB&	cb    );    typedef XorpCallback2<void, const XrlError&, const Mac*>::RefPtr GetSystemMacCB;    bool send_get_system_mac(	const char*	target_name, 	const string&	ifname, 	const GetSystemMacCB&	cb    );    typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr GetSystemMtuCB;    bool send_get_system_mtu(	const char*	target_name, 	const string&	ifname, 	const GetSystemMtuCB&	cb    );    typedef XorpCallback2<void, const XrlError&, const bool*>::RefPtr GetSystemVifEnabledCB;    bool send_get_system_vif_enabled(	const char*	target_name, 	const string&	ifname, 	const string&	vif, 	const GetSystemVifEnabledCB&	cb    );    typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr GetSystemPrefix4CB;    bool send_get_system_prefix4(	const char*	target_name, 	const string&	ifname, 	const string&	vif, 	const IPv4&	address, 	const GetSystemPrefix4CB&	cb    );    typedef XorpCallback2<void, const XrlError&, const IPv4*>::RefPtr GetSystemBroadcast4CB;    bool send_get_system_broadcast4(	const char*	target_name, 	const string&	ifname, 	const string&	vif, 	const IPv4&	address, 	const GetSystemBroadcast4CB&	cb    );    typedef XorpCallback2<void, const XrlError&, const IPv4*>::RefPtr GetSystemEndpoint4CB;    bool send_get_system_endpoint4(	const char*	target_name, 	const string&	ifname, 	const string&	vif, 	const IPv4&	address, 	const GetSystemEndpoint4CB&	cb    );    typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr GetSystemPrefix6CB;    bool send_get_system_prefix6(	const char*	target_name, 	const string&	ifname, 	const string&	vif, 	const IPv6&	address, 	const GetSystemPrefix6CB&	cb    );    typedef XorpCallback2<void, const XrlError&, const IPv6*>::RefPtr GetSystemEndpoint6CB;    bool send_get_system_endpoint6(	const char*	target_name, 	const string&	ifname, 	const string&	vif, 	const IPv6&	address, 	const GetSystemEndpoint6CB&	cb    );    typedef XorpCallback2<void, const XrlError&, const bool*>::RefPtr GetSystemAddressEnabled4CB;    bool send_get_system_address_enabled4(	const char*	target_name, 	const string&	ifname, 	const string&	vif, 	const IPv4&	address, 	const GetSystemAddressEnabled4CB&	cb    );    typedef XorpCallback2<void, const XrlError&, const bool*>::RefPtr GetSystemAddressEnabled6CB;    bool send_get_system_address_enabled6(	const char*	target_name, 	const string&	ifname, 	const string&	vif, 	const IPv6&	address, 	const GetSystemAddressEnabled6CB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr RegisterSystemInterfacesClientCB;    /**     *  Send Xrl intended to:     *       *  Register network interface observer for all system interfaces.     *       *  @param tgt_name Xrl Target name     *       *  @param clientname name of xrl entity supporting fea_ifmgr_client.xif     *  methods.     */    bool send_register_system_interfaces_client(	const char*	target_name, 	const string&	clientname, 	const RegisterSystemInterfacesClientCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr UnregisterSystemInterfacesClientCB;    /**     *  Send Xrl intended to:     *       *  Unregister network interface observer for all system interfaces. This     *  method is not strictly necessary, the fea will remove the interface     *  observer from its list of known observers if interface update XRLs     *  fail.     *       *  @param tgt_name Xrl Target name     */    bool send_unregister_system_interfaces_client(	const char*	target_name, 	const string&	clientname, 	const UnregisterSystemInterfacesClientCB&	cb    );protected:    XrlSender* _sender;private:    void unmarshall_get_configured_interface_names(	const XrlError&	e, 	XrlArgs*	a, 	GetConfiguredInterfaceNamesCB		cb    );    void unmarshall_get_configured_vif_names(	const XrlError&	e, 	XrlArgs*	a, 	GetConfiguredVifNamesCB		cb    );    void unmarshall_get_configured_vif_flags(	const XrlError&	e, 	XrlArgs*	a, 	GetConfiguredVifFlagsCB		cb    );    void unmarshall_get_configured_vif_pif_index(	const XrlError&	e, 	XrlArgs*	a, 	GetConfiguredVifPifIndexCB		cb    );    void unmarshall_get_configured_vif_addresses4(	const XrlError&	e, 	XrlArgs*	a, 	GetConfiguredVifAddresses4CB		cb    );    void unmarshall_get_configured_vif_addresses6(	const XrlError&	e, 	XrlArgs*	a, 	GetConfiguredVifAddresses6CB		cb    );    void unmarshall_get_configured_address_flags4(	const XrlError&	e, 	XrlArgs*	a, 	GetConfiguredAddressFlags4CB		cb    );    void unmarshall_get_configured_address_flags6(	const XrlError&	e, 	XrlArgs*	a, 	GetConfiguredAddressFlags6CB		cb    );    void unmarshall_get_configured_interface_enabled(	const XrlError&	e, 	XrlArgs*	a, 	GetConfiguredInterfaceEnabledCB		cb    );    void unmarshall_get_configured_mac(	const XrlError&	e, 	XrlArgs*	a, 	GetConfiguredMacCB		cb    );    void unmarshall_get_configured_mtu(	const XrlError&	e, 	XrlArgs*	a, 	GetConfiguredMtuCB		cb    );    void unmarshall_get_configured_vif_enabled(	const XrlError&	e, 	XrlArgs*	a, 	GetConfiguredVifEnabledCB		cb    );    void unmarshall_get_configured_prefix4(	const XrlError&	e, 	XrlArgs*	a, 	GetConfiguredPrefix4CB		cb    );    void unmarshall_get_configured_broadcast4(	const XrlError&	e, 	XrlArgs*	a, 	GetConfiguredBroadcast4CB		cb    );    void unmarshall_get_configured_endpoint4(	const XrlError&	e, 	XrlArgs*	a, 	GetConfiguredEndpoint4CB		cb    );    void unmarshall_get_configured_prefix6(	const XrlError&	e, 	XrlArgs*	a, 	GetConfiguredPrefix6CB		cb    );    void unmarshall_get_configured_endpoint6(	const XrlError&	e, 	XrlArgs*	a, 	GetConfiguredEndpoint6CB		cb    );    void unmarshall_start_transaction(	const XrlError&	e, 	XrlArgs*	a, 	StartTransactionCB		cb    );    void unmarshall_commit_transaction(	const XrlError&	e, 	XrlArgs*	a, 	CommitTransactionCB		cb    );    void unmarshall_abort_transaction(	const XrlError&	e, 	XrlArgs*	a, 	AbortTransactionCB		cb    );    void unmarshall_create_interface(	const XrlError&	e, 	XrlArgs*	a, 	CreateInterfaceCB		cb    );    void unmarshall_delete_interface(	const XrlError&	e, 	XrlArgs*	a, 	DeleteInterfaceCB		cb    );    void unmarshall_set_interface_enabled(	const XrlError&	e, 	XrlArgs*	a, 	SetInterfaceEnabledCB		cb    );    void unmarshall_set_mac(	const XrlError&	e, 	XrlArgs*	a, 	SetMacCB		cb    );    void unmarshall_set_mtu(	const XrlError&	e, 	XrlArgs*	a, 	SetMtuCB		cb    );    void unmarshall_create_vif(	const XrlError&	e, 	XrlArgs*	a, 	CreateVifCB		cb    );    void unmarshall_delete_vif(	const XrlError&	e, 	XrlArgs*	a, 	DeleteVifCB		cb    );    void unmarshall_set_vif_enabled(	const XrlError&	e, 	XrlArgs*	a, 	SetVifEnabledCB		cb    );    void unmarshall_create_address4(	const XrlError&	e, 	XrlArgs*	a, 	CreateAddress4CB		cb    );    void unmarshall_delete_address4(	const XrlError&	e, 	XrlArgs*	a, 	DeleteAddress4CB		cb    );    void unmarshall_set_address_enabled4(	const XrlError&	e, 	XrlArgs*	a, 	SetAddressEnabled4CB		cb    );    void unmarshall_get_configured_address_enabled4(	const XrlError&	e, 	XrlArgs*	a, 	GetConfiguredAddressEnabled4CB		cb    );    void unmarshall_set_prefix4(	const XrlError&	e, 	XrlArgs*	a, 	SetPrefix4CB		cb    );    void unmarshall_set_broadcast4(	const XrlError&	e, 	XrlArgs*	a, 	SetBroadcast4CB		cb    );    void unmarshall_set_endpoint4(	const XrlError&	e, 	XrlArgs*	a, 	SetEndpoint4CB		cb    );    void unmarshall_create_address6(	const XrlError&	e, 	XrlArgs*	a, 	CreateAddress6CB		cb    );    void unmarshall_delete_address6(	const XrlError&	e, 	XrlArgs*	a, 	DeleteAddress6CB		cb    );    void unmarshall_set_address_enabled6(	const XrlError&	e, 	XrlArgs*	a, 	SetAddressEnabled6CB		cb    );    void unmarshall_get_configured_address_enabled6(	const XrlError&	e, 	XrlArgs*	a, 	GetConfiguredAddressEnabled6CB		cb    );    void unmarshall_set_prefix6(	const XrlError&	e, 	XrlArgs*	a, 	SetPrefix6CB		cb    );    void unmarshall_set_endpoint6(	const XrlError&	e, 	XrlArgs*	a, 	SetEndpoint6CB		cb    );    void unmarshall_register_client(	const XrlError&	e, 	XrlArgs*	a, 	RegisterClientCB		cb    );    void unmarshall_unregister_client(	const XrlError&	e, 	XrlArgs*	a, 	UnregisterClientCB		cb    );    void unmarshall_get_system_interface_names(	const XrlError&	e, 	XrlArgs*	a, 	GetSystemInterfaceNamesCB		cb    );    void unmarshall_get_system_vif_names(	const XrlError&	e, 	XrlArgs*	a, 	GetSystemVifNamesCB		cb    );    void unmarshall_get_system_vif_flags(	const XrlError&	e, 	XrlArgs*	a, 	GetSystemVifFlagsCB		cb    );    void unmarshall_get_system_vif_pif_index(	const XrlError&	e, 	XrlArgs*	a, 	GetSystemVifPifIndexCB		cb    );    void unmarshall_get_system_vif_addresses4(	const XrlError&	e, 	XrlArgs*	a, 	GetSystemVifAddresses4CB		cb    );    void unmarshall_get_system_address_flags4(	const XrlError&	e, 	XrlArgs*	a, 	GetSystemAddressFlags4CB		cb    );    void unmarshall_get_system_vif_addresses6(	const XrlError&	e, 	XrlArgs*	a, 	GetSystemVifAddresses6CB		cb    );    void unmarshall_get_system_address_flags6(	const XrlError&	e, 	XrlArgs*	a, 	GetSystemAddressFlags6CB		cb    );    void unmarshall_get_system_interface_enabled(	const XrlError&	e, 	XrlArgs*	a, 	GetSystemInterfaceEnabledCB		cb    );    void unmarshall_get_system_mac(	const XrlError&	e, 	XrlArgs*	a, 	GetSystemMacCB		cb    );    void unmarshall_get_system_mtu(	const XrlError&	e, 	XrlArgs*	a, 	GetSystemMtuCB		cb    );    void unmarshall_get_system_vif_enabled(	const XrlError&	e, 	XrlArgs*	a, 	GetSystemVifEnabledCB		cb    );    void unmarshall_get_system_prefix4(	const XrlError&	e, 	XrlArgs*	a, 	GetSystemPrefix4CB		cb    );    void unmarshall_get_system_broadcast4(	const XrlError&	e, 	XrlArgs*	a, 	GetSystemBroadcast4CB		cb    );    void unmarshall_get_system_endpoint4(	const XrlError&	e, 	XrlArgs*	a, 	GetSystemEndpoint4CB		cb    );    void unmarshall_get_system_prefix6(	const XrlError&	e, 	XrlArgs*	a, 	GetSystemPrefix6CB		cb    );    void unmarshall_get_system_endpoint6(	const XrlError&	e, 	XrlArgs*	a, 	GetSystemEndpoint6CB		cb    );    void unmarshall_get_system_address_enabled4(	const XrlError&	e, 	XrlArgs*	a, 	GetSystemAddressEnabled4CB		cb    );    void unmarshall_get_system_address_enabled6(	const XrlError&	e, 	XrlArgs*	a, 	GetSystemAddressEnabled6CB		cb    );    void unmarshall_register_system_interfaces_client(	const XrlError&	e, 	XrlArgs*	a, 	RegisterSystemInterfacesClientCB		cb    );    void unmarshall_unregister_system_interfaces_client(	const XrlError&	e, 	XrlArgs*	a, 	UnregisterSystemInterfacesClientCB		cb    );};#endif /* __XRL_INTERFACES_FEA_IFMGR_XIF_HH__ */

⌨️ 快捷键说明

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