bgp_xif.hh

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

HH
654
字号
/* * 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/bgp_xif.hh,v 1.18 2003/08/08 16:38:07 hodson Exp $ */#ifndef __XRL_INTERFACES_BGP_XIF_HH__#define __XRL_INTERFACES_BGP_XIF_HH__#undef XORP_LIBRARY_NAME#define XORP_LIBRARY_NAME "XifBgp"#include "libxorp/xlog.h"#include "libxorp/callback.hh"#include "libxipc/xrl.hh"#include "libxipc/xrl_error.hh"#include "libxipc/xrl_sender.hh"class XrlBgpV0p2Client {public:    XrlBgpV0p2Client(XrlSender* s) : _sender(s) {}    virtual ~XrlBgpV0p2Client() {}    typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr GetBgpVersionCB;    /**     *  Send Xrl intended to:     *       *  Get the BGP version currently running.     *       *  @param tgt_name Xrl Target name     */    bool send_get_bgp_version(	const char*	target_name, 	const GetBgpVersionCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr LocalConfigCB;    /**     *  Send Xrl intended to:     *       *  Get local config     *       *  @param tgt_name Xrl Target name     *       *  @param id our BGP ID.     */    bool send_local_config(	const char*	target_name, 	const uint32_t&	as, 	const IPv4&	id, 	const LocalConfigCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr SetLocalAsCB;    /**     *  Send Xrl intended to:     *       *  Set the local AS number.     *       *  @param tgt_name Xrl Target name     *       *  @param as our AS number.     */    bool send_set_local_as(	const char*	target_name, 	const uint32_t&	as, 	const SetLocalAsCB&	cb    );    typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr GetLocalAsCB;    /**     *  Send Xrl intended to:     *       *  Get the local AS number.     *       *  @param tgt_name Xrl Target name     */    bool send_get_local_as(	const char*	target_name, 	const GetLocalAsCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr SetBgpIdCB;    /**     *  Send Xrl intended to:     *       *  Set the BGP id.     *       *  @param tgt_name Xrl Target name     *       *  @param id our BGP ID.     */    bool send_set_bgp_id(	const char*	target_name, 	const IPv4&	id, 	const SetBgpIdCB&	cb    );    typedef XorpCallback2<void, const XrlError&, const IPv4*>::RefPtr GetBgpIdCB;    /**     *  Send Xrl intended to:     *       *  Get the BGP id.     *       *  @param tgt_name Xrl Target name     */    bool send_get_bgp_id(	const char*	target_name, 	const GetBgpIdCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr AddPeerCB;    /**     *  Send Xrl intended to:     *       *  Add peer.     *       *  @param tgt_name Xrl Target name     *       *  @param as the peer's AS number.     *       *  @param next_hop the local next hop.     *       *  @param holdtime expects traffic in this time interval.     */    bool send_add_peer(	const char*	target_name, 	const string&	local_ip, 	const uint32_t&	local_port, 	const string&	peer_ip, 	const uint32_t&	peer_port, 	const uint32_t&	as, 	const IPv4&	next_hop, 	const uint32_t&	holdtime, 	const AddPeerCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr DeletePeerCB;    /**     *  Send Xrl intended to:     *       *  Delete peer.     *       *  @param tgt_name Xrl Target name     */    bool send_delete_peer(	const char*	target_name, 	const string&	local_ip, 	const uint32_t&	local_port, 	const string&	peer_ip, 	const uint32_t&	peer_port, 	const DeletePeerCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr EnablePeerCB;    /**     *  Send Xrl intended to:     *       *  Enable this peer.     *       *  @param tgt_name Xrl Target name     */    bool send_enable_peer(	const char*	target_name, 	const string&	local_ip, 	const uint32_t&	local_port, 	const string&	peer_ip, 	const uint32_t&	peer_port, 	const EnablePeerCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr DisablePeerCB;    /**     *  Send Xrl intended to:     *       *  Disable this peer.     *       *  @param tgt_name Xrl Target name     */    bool send_disable_peer(	const char*	target_name, 	const string&	local_ip, 	const uint32_t&	local_port, 	const string&	peer_ip, 	const uint32_t&	peer_port, 	const DisablePeerCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr SetParameterCB;    /**     *  Send Xrl intended to:     *       *  Set which parameters we support per peer     *       *  @param tgt_name Xrl Target name     */    bool send_set_parameter(	const char*	target_name, 	const string&	local_ip, 	const uint32_t&	local_port, 	const string&	peer_ip, 	const uint32_t&	peer_port, 	const string&	parameter, 	const SetParameterCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr NextHopRewriteFilterCB;    /**     *  Send Xrl intended to:     *       *  Set next hop rewrite filter.     *       *  @param tgt_name Xrl Target name     */    bool send_next_hop_rewrite_filter(	const char*	target_name, 	const string&	local_ip, 	const uint32_t&	local_port, 	const string&	peer_ip, 	const uint32_t&	peer_port, 	const IPv4&	next_hop, 	const NextHopRewriteFilterCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr SetPeerStateCB;    /**     *  Send Xrl intended to:     *       *  Set the peer state enabled or disabled.     *       *  @param tgt_name Xrl Target name     *       *  @param toggle enabled or disabled.     */    bool send_set_peer_state(	const char*	target_name, 	const string&	local_ip, 	const uint32_t&	local_port, 	const string&	peer_ip, 	const uint32_t&	peer_port, 	const bool&	toggle, 	const SetPeerStateCB&	cb    );    typedef XorpCallback3<void, const XrlError&, const uint32_t*, const bool*>::RefPtr GetPeerListStartCB;    /**     *  Send Xrl intended to:     *       *  Get the first item of a list of BGP peers See RFC 1657 (BGP MIB) for     *  full definitions of return values.     *       *  @param tgt_name Xrl Target name     */    bool send_get_peer_list_start(	const char*	target_name, 	const GetPeerListStartCB&	cb    );    typedef XorpCallback6<void, const XrlError&, const IPv4*, const uint32_t*, const IPv4*, const uint32_t*, const bool*>::RefPtr GetPeerListNextCB;    /**     *  Send Xrl intended to:     *       *  Get the next item of a list of BGP peers     *       *  @param tgt_name Xrl Target name     *       *  @param token token from prior call to get_peer_list     */    bool send_get_peer_list_next(	const char*	target_name, 	const uint32_t&	token, 	const GetPeerListNextCB&	cb    );    typedef XorpCallback2<void, const XrlError&, const IPv4*>::RefPtr GetPeerIdCB;    bool send_get_peer_id(	const char*	target_name, 	const IPv4&	local_ip, 	const uint32_t&	local_port, 	const IPv4&	peer_ip, 	const uint32_t&	peer_port, 	const GetPeerIdCB&	cb    );    typedef XorpCallback3<void, const XrlError&, const uint32_t*, const uint32_t*>::RefPtr GetPeerStatusCB;    bool send_get_peer_status(	const char*	target_name, 	const IPv4&	local_ip, 	const uint32_t&	local_port, 	const IPv4&	peer_ip, 	const uint32_t&	peer_port, 	const GetPeerStatusCB&	cb    );    typedef XorpCallback2<void, const XrlError&, const int32_t*>::RefPtr GetPeerNegotiatedVersionCB;    bool send_get_peer_negotiated_version(	const char*	target_name, 	const IPv4&	local_ip, 	const uint32_t&	local_port, 	const IPv4&	peer_ip, 	const uint32_t&	peer_port, 	const GetPeerNegotiatedVersionCB&	cb    );    typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr GetPeerAsCB;    bool send_get_peer_as(	const char*	target_name, 	const IPv4&	local_ip, 	const uint32_t&	local_port, 	const IPv4&	peer_ip, 	const uint32_t&	peer_port, 	const GetPeerAsCB&	cb    );    typedef XorpCallback7<void, const XrlError&, const uint32_t*, const uint32_t*, const uint32_t*, const uint32_t*, const uint32_t*, const uint32_t*>::RefPtr GetPeerMsgStatsCB;

⌨️ 快捷键说明

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