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