fea_ifmgr_mirror_xif.hh

来自「BCAST Implementation for NS2」· HH 代码 · 共 529 行

HH
529
字号
/* * Copyright (c) 2001-2003 International Computer Science Institute * See LICENSE file for licensing, conditions, and warranties on use. * * DO NOT EDIT THIS FILE - IT IS PROGRAMMATICALLY GENERATED * * Generated by 'clnt-gen'. * * $XORP: xorp/xrl/interfaces/fea_ifmgr_mirror_xif.hh,v 1.4 2003/10/22 21:09:30 hodson Exp $ */#ifndef __XRL_INTERFACES_FEA_IFMGR_MIRROR_XIF_HH__#define __XRL_INTERFACES_FEA_IFMGR_MIRROR_XIF_HH__#undef XORP_LIBRARY_NAME#define XORP_LIBRARY_NAME "XifFeaIfmgrMirror"#include "libxorp/xlog.h"#include "libxorp/callback.hh"#include "libxipc/xrl.hh"#include "libxipc/xrl_error.hh"#include "libxipc/xrl_sender.hh"class XrlFeaIfmgrMirrorV0p1Client {public:    XrlFeaIfmgrMirrorV0p1Client(XrlSender* s) : _sender(s) {}    virtual ~XrlFeaIfmgrMirrorV0p1Client() {}    typedef XorpCallback1<void, const XrlError&>::RefPtr InterfaceAddCB;    bool send_interface_add(	const char*	target_name, 	const string&	ifname, 	const InterfaceAddCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr InterfaceRemoveCB;    bool send_interface_remove(	const char*	target_name, 	const string&	ifname, 	const InterfaceRemoveCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr InterfaceSetEnabledCB;    bool send_interface_set_enabled(	const char*	target_name, 	const string&	ifname, 	const bool&	enabled, 	const InterfaceSetEnabledCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr InterfaceSetMtuCB;    bool send_interface_set_mtu(	const char*	target_name, 	const string&	ifname, 	const uint32_t&	mtu_bytes, 	const InterfaceSetMtuCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr InterfaceSetMacCB;    bool send_interface_set_mac(	const char*	target_name, 	const string&	ifname, 	const Mac&	mac, 	const InterfaceSetMacCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr InterfaceSetPifIndexCB;    bool send_interface_set_pif_index(	const char*	target_name, 	const string&	ifname, 	const uint32_t&	index, 	const InterfaceSetPifIndexCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr VifAddCB;    bool send_vif_add(	const char*	target_name, 	const string&	ifname, 	const string&	vifname, 	const VifAddCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr VifRemoveCB;    bool send_vif_remove(	const char*	target_name, 	const string&	ifname, 	const string&	vifname, 	const VifRemoveCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr VifSetEnabledCB;    bool send_vif_set_enabled(	const char*	target_name, 	const string&	ifname, 	const string&	vifname, 	const bool&	enabled, 	const VifSetEnabledCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr VifSetMulticastCapableCB;    bool send_vif_set_multicast_capable(	const char*	target_name, 	const string&	ifname, 	const string&	vifname, 	const bool&	capable, 	const VifSetMulticastCapableCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr VifSetBroadcastCapableCB;    bool send_vif_set_broadcast_capable(	const char*	target_name, 	const string&	ifname, 	const string&	vifname, 	const bool&	capable, 	const VifSetBroadcastCapableCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr VifSetP2PCapableCB;    bool send_vif_set_p2p_capable(	const char*	target_name, 	const string&	ifname, 	const string&	vifname, 	const bool&	capable, 	const VifSetP2PCapableCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr VifSetLoopbackCB;    bool send_vif_set_loopback(	const char*	target_name, 	const string&	ifname, 	const string&	vifname, 	const bool&	loopback, 	const VifSetLoopbackCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr VifSetPifIndexCB;    bool send_vif_set_pif_index(	const char*	target_name, 	const string&	ifname, 	const string&	vifname, 	const uint32_t&	index, 	const VifSetPifIndexCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr Ipv4AddCB;    bool send_ipv4_add(	const char*	target_name, 	const string&	ifname, 	const string&	vifname, 	const IPv4&	addr, 	const Ipv4AddCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr Ipv4RemoveCB;    bool send_ipv4_remove(	const char*	target_name, 	const string&	ifname, 	const string&	vifname, 	const IPv4&	addr, 	const Ipv4RemoveCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr Ipv4SetPrefixCB;    bool send_ipv4_set_prefix(	const char*	target_name, 	const string&	ifname, 	const string&	vifname, 	const IPv4&	addr, 	const uint32_t&	prefix_len, 	const Ipv4SetPrefixCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr Ipv4SetEnabledCB;    bool send_ipv4_set_enabled(	const char*	target_name, 	const string&	ifname, 	const string&	vifname, 	const IPv4&	addr, 	const bool&	enabled, 	const Ipv4SetEnabledCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr Ipv4SetMulticastCapableCB;    bool send_ipv4_set_multicast_capable(	const char*	target_name, 	const string&	ifname, 	const string&	vifname, 	const IPv4&	addr, 	const bool&	capable, 	const Ipv4SetMulticastCapableCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr Ipv4SetLoopbackCB;    bool send_ipv4_set_loopback(	const char*	target_name, 	const string&	ifname, 	const string&	vifname, 	const IPv4&	addr, 	const bool&	loopback, 	const Ipv4SetLoopbackCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr Ipv4SetBroadcastCB;    bool send_ipv4_set_broadcast(	const char*	target_name, 	const string&	ifname, 	const string&	vifname, 	const IPv4&	addr, 	const IPv4&	oaddr, 	const Ipv4SetBroadcastCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr Ipv4SetEndpointCB;    bool send_ipv4_set_endpoint(	const char*	target_name, 	const string&	ifname, 	const string&	vifname, 	const IPv4&	addr, 	const IPv4&	oaddr, 	const Ipv4SetEndpointCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr Ipv6AddCB;    bool send_ipv6_add(	const char*	target_name, 	const string&	ifname, 	const string&	vifname, 	const IPv6&	addr, 	const Ipv6AddCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr Ipv6RemoveCB;    bool send_ipv6_remove(	const char*	target_name, 	const string&	ifname, 	const string&	vifname, 	const IPv6&	addr, 	const Ipv6RemoveCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr Ipv6SetPrefixCB;    bool send_ipv6_set_prefix(	const char*	target_name, 	const string&	ifname, 	const string&	vifname, 	const IPv6&	addr, 	const uint32_t&	prefix_len, 	const Ipv6SetPrefixCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr Ipv6SetEnabledCB;    bool send_ipv6_set_enabled(	const char*	target_name, 	const string&	ifname, 	const string&	vifname, 	const IPv6&	addr, 	const bool&	enabled, 	const Ipv6SetEnabledCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr Ipv6SetLoopbackCB;    bool send_ipv6_set_loopback(	const char*	target_name, 	const string&	ifname, 	const string&	vifname, 	const IPv6&	addr, 	const bool&	loopback, 	const Ipv6SetLoopbackCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr Ipv6SetMulticastCapableCB;    bool send_ipv6_set_multicast_capable(	const char*	target_name, 	const string&	ifname, 	const string&	vifname, 	const IPv6&	addr, 	const bool&	capable, 	const Ipv6SetMulticastCapableCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr Ipv6SetEndpointCB;    bool send_ipv6_set_endpoint(	const char*	target_name, 	const string&	ifname, 	const string&	vifname, 	const IPv6&	addr, 	const IPv6&	oaddr, 	const Ipv6SetEndpointCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr HintTreeCompleteCB;    bool send_hint_tree_complete(	const char*	target_name, 	const HintTreeCompleteCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr HintUpdatesMadeCB;    bool send_hint_updates_made(	const char*	target_name, 	const HintUpdatesMadeCB&	cb    );protected:    XrlSender* _sender;private:    void unmarshall_interface_add(	const XrlError&	e, 	XrlArgs*	a, 	InterfaceAddCB		cb    );    void unmarshall_interface_remove(	const XrlError&	e, 	XrlArgs*	a, 	InterfaceRemoveCB		cb    );    void unmarshall_interface_set_enabled(	const XrlError&	e, 	XrlArgs*	a, 	InterfaceSetEnabledCB		cb    );    void unmarshall_interface_set_mtu(	const XrlError&	e, 	XrlArgs*	a, 	InterfaceSetMtuCB		cb    );    void unmarshall_interface_set_mac(	const XrlError&	e, 	XrlArgs*	a, 	InterfaceSetMacCB		cb    );    void unmarshall_interface_set_pif_index(	const XrlError&	e, 	XrlArgs*	a, 	InterfaceSetPifIndexCB		cb    );    void unmarshall_vif_add(	const XrlError&	e, 	XrlArgs*	a, 	VifAddCB		cb    );    void unmarshall_vif_remove(	const XrlError&	e, 	XrlArgs*	a, 	VifRemoveCB		cb    );    void unmarshall_vif_set_enabled(	const XrlError&	e, 	XrlArgs*	a, 	VifSetEnabledCB		cb    );    void unmarshall_vif_set_multicast_capable(	const XrlError&	e, 	XrlArgs*	a, 	VifSetMulticastCapableCB		cb    );    void unmarshall_vif_set_broadcast_capable(	const XrlError&	e, 	XrlArgs*	a, 	VifSetBroadcastCapableCB		cb    );    void unmarshall_vif_set_p2p_capable(	const XrlError&	e, 	XrlArgs*	a, 	VifSetP2PCapableCB		cb    );    void unmarshall_vif_set_loopback(	const XrlError&	e, 	XrlArgs*	a, 	VifSetLoopbackCB		cb    );    void unmarshall_vif_set_pif_index(	const XrlError&	e, 	XrlArgs*	a, 	VifSetPifIndexCB		cb    );    void unmarshall_ipv4_add(	const XrlError&	e, 	XrlArgs*	a, 	Ipv4AddCB		cb    );    void unmarshall_ipv4_remove(	const XrlError&	e, 	XrlArgs*	a, 	Ipv4RemoveCB		cb    );    void unmarshall_ipv4_set_prefix(	const XrlError&	e, 	XrlArgs*	a, 	Ipv4SetPrefixCB		cb    );    void unmarshall_ipv4_set_enabled(	const XrlError&	e, 	XrlArgs*	a, 	Ipv4SetEnabledCB		cb    );    void unmarshall_ipv4_set_multicast_capable(	const XrlError&	e, 	XrlArgs*	a, 	Ipv4SetMulticastCapableCB		cb    );    void unmarshall_ipv4_set_loopback(	const XrlError&	e, 	XrlArgs*	a, 	Ipv4SetLoopbackCB		cb    );    void unmarshall_ipv4_set_broadcast(	const XrlError&	e, 	XrlArgs*	a, 	Ipv4SetBroadcastCB		cb    );    void unmarshall_ipv4_set_endpoint(	const XrlError&	e, 	XrlArgs*	a, 	Ipv4SetEndpointCB		cb    );    void unmarshall_ipv6_add(	const XrlError&	e, 	XrlArgs*	a, 	Ipv6AddCB		cb    );    void unmarshall_ipv6_remove(	const XrlError&	e, 	XrlArgs*	a, 	Ipv6RemoveCB		cb    );    void unmarshall_ipv6_set_prefix(	const XrlError&	e, 	XrlArgs*	a, 	Ipv6SetPrefixCB		cb    );    void unmarshall_ipv6_set_enabled(	const XrlError&	e, 	XrlArgs*	a, 	Ipv6SetEnabledCB		cb    );    void unmarshall_ipv6_set_loopback(	const XrlError&	e, 	XrlArgs*	a, 	Ipv6SetLoopbackCB		cb    );    void unmarshall_ipv6_set_multicast_capable(	const XrlError&	e, 	XrlArgs*	a, 	Ipv6SetMulticastCapableCB		cb    );    void unmarshall_ipv6_set_endpoint(	const XrlError&	e, 	XrlArgs*	a, 	Ipv6SetEndpointCB		cb    );    void unmarshall_hint_tree_complete(	const XrlError&	e, 	XrlArgs*	a, 	HintTreeCompleteCB		cb    );    void unmarshall_hint_updates_made(	const XrlError&	e, 	XrlArgs*	a, 	HintUpdatesMadeCB		cb    );};#endif /* __XRL_INTERFACES_FEA_IFMGR_MIRROR_XIF_HH__ */

⌨️ 快捷键说明

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