ospf_xif.hh

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

HH
1,586
字号
/* * 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/ospf_xif.hh,v 1.7 2003/08/07 04:52:27 hodson Exp $ */#ifndef __XRL_INTERFACES_OSPF_XIF_HH__#define __XRL_INTERFACES_OSPF_XIF_HH__#undef XORP_LIBRARY_NAME#define XORP_LIBRARY_NAME "XifOspf"#include "libxorp/xlog.h"#include "libxorp/callback.hh"#include "libxipc/xrl.hh"#include "libxipc/xrl_error.hh"#include "libxipc/xrl_sender.hh"class XrlOspfV0p1Client {public:    XrlOspfV0p1Client(XrlSender* s) : _sender(s) {}    virtual ~XrlOspfV0p1Client() {}    typedef XorpCallback1<void, const XrlError&>::RefPtr SetRouterIdCB;    /**     *  Send Xrl intended to:     *       *  Set router id     *       *  @param tgt_name Xrl Target name     */    bool send_set_router_id(	const char*	target_name, 	const uint32_t&	id, 	const SetRouterIdCB&	cb    );    typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr GetRouterIdCB;    /**     *  Send Xrl intended to:     *       *  Get router id     *       *  @param tgt_name Xrl Target name     */    bool send_get_router_id(	const char*	target_name, 	const GetRouterIdCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr SetLsdbLimitCB;    /**     *  Send Xrl intended to:     *       *  Set maximum number of AS-external LSA's     *       *  @param tgt_name Xrl Target name     */    bool send_set_lsdb_limit(	const char*	target_name, 	const int32_t&	limit, 	const SetLsdbLimitCB&	cb    );    typedef XorpCallback2<void, const XrlError&, const int32_t*>::RefPtr GetLsdbLimitCB;    bool send_get_lsdb_limit(	const char*	target_name, 	const GetLsdbLimitCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr SetMospfCB;    /**     *  Send Xrl intended to:     *       *  Enable / disable MOSPF     *       *  @param tgt_name Xrl Target name     */    bool send_set_mospf(	const char*	target_name, 	const bool&	enabled, 	const SetMospfCB&	cb    );    typedef XorpCallback2<void, const XrlError&, const bool*>::RefPtr GetMospfCB;    bool send_get_mospf(	const char*	target_name, 	const GetMospfCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr SetInterareaMcCB;    /**     *  Send Xrl intended to:     *       *  Enable / Disable Inter-area multicast     *       *  @param tgt_name Xrl Target name     */    bool send_set_interarea_mc(	const char*	target_name, 	const bool&	enabled, 	const SetInterareaMcCB&	cb    );    typedef XorpCallback2<void, const XrlError&, const bool*>::RefPtr GetInterareaMcCB;    bool send_get_interarea_mc(	const char*	target_name, 	const GetInterareaMcCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr SetOverflowIntervalCB;    /**     *  Send Xrl intended to:     *       *  Set time to exit overflow state     *       *  @param tgt_name Xrl Target name     */    bool send_set_overflow_interval(	const char*	target_name, 	const int32_t&	ovfl_int, 	const SetOverflowIntervalCB&	cb    );    typedef XorpCallback2<void, const XrlError&, const int32_t*>::RefPtr GetOverflowIntervalCB;    bool send_get_overflow_interval(	const char*	target_name, 	const GetOverflowIntervalCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr SetFloodRateCB;    /**     *  Send Xrl intended to:     *       *  Set flood rate - self orig per second     *       *  @param tgt_name Xrl Target name     */    bool send_set_flood_rate(	const char*	target_name, 	const int32_t&	rate, 	const SetFloodRateCB&	cb    );    typedef XorpCallback2<void, const XrlError&, const int32_t*>::RefPtr GetFloodRateCB;    bool send_get_flood_rate(	const char*	target_name, 	const GetFloodRateCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr SetMaxRxmtWindowCB;    /**     *  Send Xrl intended to:     *       *  Set back-to-back retransmissions     *       *  @param tgt_name Xrl Target name     */    bool send_set_max_rxmt_window(	const char*	target_name, 	const uint32_t&	window, 	const SetMaxRxmtWindowCB&	cb    );    typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr GetMaxRxmtWindowCB;    bool send_get_max_rxmt_window(	const char*	target_name, 	const GetMaxRxmtWindowCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr SetMaxDdsCB;    /**     *  Send Xrl intended to:     *       *  Set maximum simultaneous DB exchanges     *       *  @param tgt_name Xrl Target name     */    bool send_set_max_dds(	const char*	target_name, 	const uint32_t&	max_dds, 	const SetMaxDdsCB&	cb    );    typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr GetMaxDdsCB;    bool send_get_max_dds(	const char*	target_name, 	const GetMaxDdsCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr SetLsaRefreshRateCB;    /**     *  Send Xrl intended to:     *       *  Set rate to refresh DoNotAge LSAs     *       *  @param tgt_name Xrl Target name     */    bool send_set_lsa_refresh_rate(	const char*	target_name, 	const uint32_t&	rate, 	const SetLsaRefreshRateCB&	cb    );    typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr GetLsaRefreshRateCB;    bool send_get_lsa_refresh_rate(	const char*	target_name, 	const GetLsaRefreshRateCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr SetP2PAdjLimitCB;    /**     *  Send Xrl intended to:     *       *  Set the maximum number of point-to-point links that will become     *  adjacent to a particular neighbor. If there is no limit then value is     *  zero.     *       *  @param tgt_name Xrl Target name     */    bool send_set_p2p_adj_limit(	const char*	target_name, 	const uint32_t&	max_adj, 	const SetP2PAdjLimitCB&	cb    );    typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr GetP2PAdjLimitCB;    bool send_get_p2p_adj_limit(	const char*	target_name, 	const GetP2PAdjLimitCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr SetRandomRefreshCB;    /**     *  Send Xrl intended to:     *       *  Set randomized LSA refreshes     *       *  @param tgt_name Xrl Target name     */    bool send_set_random_refresh(	const char*	target_name, 	const bool&	enabled, 	const SetRandomRefreshCB&	cb    );    typedef XorpCallback2<void, const XrlError&, const bool*>::RefPtr GetRandomRefreshCB;    bool send_get_random_refresh(	const char*	target_name, 	const GetRandomRefreshCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr AddOrConfigureAreaCB;    /**     *  Send Xrl intended to:     *       *  Create area     *       *  @param tgt_name Xrl Target name     */    bool send_add_or_configure_area(	const char*	target_name, 	const uint32_t&	area_id, 	const bool&	is_stub, 	const uint32_t&	default_cost, 	const bool&	import_summary_routes, 	const AddOrConfigureAreaCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteAreaCB;    /**     *  Send Xrl intended to:     *       *  Delete area     *       *  @param tgt_name Xrl Target name     */    bool send_delete_area(	const char*	target_name, 	const uint32_t&	area_id, 	const DeleteAreaCB&	cb    );    typedef XorpCallback4<void, const XrlError&, const bool*, const uint32_t*, const bool*>::RefPtr QueryAreaCB;    /**     *  Send Xrl intended to:     *       *  Query area options     *       *  @param tgt_name Xrl Target name     */    bool send_query_area(	const char*	target_name, 	const uint32_t&	area_id, 	const QueryAreaCB&	cb    );    typedef XorpCallback2<void, const XrlError&, const XrlAtomList*>::RefPtr ListAreaIdsCB;    /**     *  Send Xrl intended to:     *       *       *  @param tgt_name Xrl Target name     */    bool send_list_area_ids(	const char*	target_name, 	const ListAreaIdsCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr AddOrConfigureAggregateCB;    /**     *  Send Xrl intended to:     *       *  Add or configure aggregate.     *       *  @param tgt_name Xrl Target name     *       *  @param area_id id of area aggregate belongs to.     *       *  @param network network identifier.     *       *  @param netmask netmask identifier.     *       *  @param suppress_advertisement of aggregate.     */    bool send_add_or_configure_aggregate(	const char*	target_name, 	const uint32_t&	area_id, 	const IPv4&	network, 	const IPv4&	netmask, 	const bool&	suppress_advertisement, 	const AddOrConfigureAggregateCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteAggregateCB;    /**     *  Send Xrl intended to:     *       *  Delete aggregate identified by area_id, network, and netmask     *       *  @param tgt_name Xrl Target name     */    bool send_delete_aggregate(	const char*	target_name, 	const uint32_t&	area_id, 	const IPv4&	network, 	const IPv4&	netmask, 	const DeleteAggregateCB&	cb    );    typedef XorpCallback2<void, const XrlError&, const bool*>::RefPtr QueryAggregateCB;    /**     *  Send Xrl intended to:     *       *  Query aggregate identified by area_id, network, and netmask     *       *  @param tgt_name Xrl Target name     */    bool send_query_aggregate(	const char*	target_name, 	const uint32_t&	area_id, 	const IPv4&	network, 	const IPv4&	netmask, 	const QueryAggregateCB&	cb    );    typedef XorpCallback3<void, const XrlError&, const XrlAtomList*, const XrlAtomList*>::RefPtr ListAggregatesCB;    /**     *  Send Xrl intended to:     *       *  Return list of aggregate identifiers for area identified by area_id.     *  Two lists are returned, the nth elements in each list comprise the     *  tuple (network,netmask) that uniquely identifies the aggregate within     *  the area.     *       *  @param tgt_name Xrl Target name     */    bool send_list_aggregates(	const char*	target_name, 	const uint32_t&	area_id, 	const ListAggregatesCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr AddOrConfigureHostCB;    /**     *  Send Xrl intended to:     *       *  Add or configure host routes.     *       *  @param tgt_name Xrl Target name     *       *  @param area_id host is to be advertised in.     *       *  @param cost metric associated with host (0-65535).     */    bool send_add_or_configure_host(	const char*	target_name, 	const IPv4&	network, 	const IPv4&	netmask, 	const uint32_t&	area_id, 	const uint32_t&	cost, 	const AddOrConfigureHostCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteHostCB;    /**     *  Send Xrl intended to:     *       *  Delete host identified by network and netmask     *       *  @param tgt_name Xrl Target name     */    bool send_delete_host(	const char*	target_name, 	const IPv4&	network, 	const IPv4&	netmask, 	const uint32_t&	area_id, 	const DeleteHostCB&	cb    );    typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr QueryHostCB;    /**     *  Send Xrl intended to:     *       *  Query host identified by network and netmask     *       *  @param tgt_name Xrl Target name     */    bool send_query_host(	const char*	target_name, 	const IPv4&	network, 	const IPv4&	netmask, 	const uint32_t&	area_id, 	const QueryHostCB&	cb    );    typedef XorpCallback3<void, const XrlError&, const XrlAtomList*, const XrlAtomList*>::RefPtr ListHostsCB;    /**     *  Send Xrl intended to:     *       *  Return list of host identifiers for area identified by area_id. Two     *  lists are returned, the nth elements in each list comprise the tuple     *  (network,netmask) that uniquely identifies the host within the area.     *       *  @param tgt_name Xrl Target name     */    bool send_list_hosts(	const char*	target_name, 	const uint32_t&	area_id, 	const ListHostsCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr AddVlinkCB;    bool send_add_vlink(	const char*	target_name, 	const uint32_t&	transit_area, 	const uint32_t&	neighbor_id, 	const AddVlinkCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteVlinkCB;    bool send_delete_vlink(	const char*	target_name, 	const uint32_t&	transit_area, 	const uint32_t&	neighbor_id, 	const DeleteVlinkCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr VlinkSetTransmitDelayCB;    bool send_vlink_set_transmit_delay(	const char*	target_name, 	const uint32_t&	transit_area, 	const uint32_t&	neighbor_id, 	const uint32_t&	delay_secs, 	const VlinkSetTransmitDelayCB&	cb    );    typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr VlinkGetTransmitDelayCB;    bool send_vlink_get_transmit_delay(	const char*	target_name, 	const uint32_t&	transit_area, 	const uint32_t&	neighbor_id, 	const VlinkGetTransmitDelayCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr VlinkSetRetransmitIntervalCB;    bool send_vlink_set_retransmit_interval(	const char*	target_name, 	const uint32_t&	transit_area, 	const uint32_t&	neighbor_id, 	const uint32_t&	interval_secs, 	const VlinkSetRetransmitIntervalCB&	cb    );    typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr VlinkGetRetransmitIntervalCB;    bool send_vlink_get_retransmit_interval(	const char*	target_name, 	const uint32_t&	transit_area, 	const uint32_t&	neighbor_id, 	const VlinkGetRetransmitIntervalCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr VlinkSetHelloIntervalCB;    bool send_vlink_set_hello_interval(	const char*	target_name, 

⌨️ 快捷键说明

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