pim_xif.hh

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

HH
2,204
字号
/* * 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/pim_xif.hh,v 1.20 2003/09/30 18:47:25 pavlin Exp $ */#ifndef __XRL_INTERFACES_PIM_XIF_HH__#define __XRL_INTERFACES_PIM_XIF_HH__#undef XORP_LIBRARY_NAME#define XORP_LIBRARY_NAME "XifPim"#include "libxorp/xlog.h"#include "libxorp/callback.hh"#include "libxipc/xrl.hh"#include "libxipc/xrl_error.hh"#include "libxipc/xrl_sender.hh"class XrlPimV0p1Client {public:    XrlPimV0p1Client(XrlSender* s) : _sender(s) {}    virtual ~XrlPimV0p1Client() {}    typedef XorpCallback1<void, const XrlError&>::RefPtr EnableVifCB;    /**     *  Send Xrl intended to:     *       *  Enable/disable/start/stop a PIM vif interface.     *       *  @param tgt_name Xrl Target name     *       *  @param vif_name the name of the vif to enable/disable/start/stop.     */    bool send_enable_vif(	const char*	target_name, 	const string&	vif_name, 	const EnableVifCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr DisableVifCB;    bool send_disable_vif(	const char*	target_name, 	const string&	vif_name, 	const DisableVifCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr StartVifCB;    bool send_start_vif(	const char*	target_name, 	const string&	vif_name, 	const StartVifCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr StopVifCB;    bool send_stop_vif(	const char*	target_name, 	const string&	vif_name, 	const StopVifCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr EnableAllVifsCB;    /**     *  Send Xrl intended to:     *       *  Enable/disable/start/stop all PIM vif interfaces.     *       *  @param tgt_name Xrl Target name     */    bool send_enable_all_vifs(	const char*	target_name, 	const EnableAllVifsCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr DisableAllVifsCB;    bool send_disable_all_vifs(	const char*	target_name, 	const DisableAllVifsCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr StartAllVifsCB;    bool send_start_all_vifs(	const char*	target_name, 	const StartAllVifsCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr StopAllVifsCB;    bool send_stop_all_vifs(	const char*	target_name, 	const StopAllVifsCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr EnablePimCB;    /**     *  Send Xrl intended to:     *       *  Enable/disable/start/stop PIM protocol and PIM CLI access.     *       *  @param tgt_name Xrl Target name     */    bool send_enable_pim(	const char*	target_name, 	const EnablePimCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr DisablePimCB;    bool send_disable_pim(	const char*	target_name, 	const DisablePimCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr EnableCliCB;    bool send_enable_cli(	const char*	target_name, 	const EnableCliCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr DisableCliCB;    bool send_disable_cli(	const char*	target_name, 	const DisableCliCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr StartPimCB;    bool send_start_pim(	const char*	target_name, 	const StartPimCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr StopPimCB;    bool send_stop_pim(	const char*	target_name, 	const StopPimCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr StartCliCB;    bool send_start_cli(	const char*	target_name, 	const StartCliCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr StopCliCB;    bool send_stop_cli(	const char*	target_name, 	const StopCliCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr EnableBsrCB;    /**     *  Send Xrl intended to:     *       *  Enable/disable/start/stop BSR.     *       *  @param tgt_name Xrl Target name     */    bool send_enable_bsr(	const char*	target_name, 	const EnableBsrCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr DisableBsrCB;    bool send_disable_bsr(	const char*	target_name, 	const DisableBsrCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr StartBsrCB;    bool send_start_bsr(	const char*	target_name, 	const StartBsrCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr StopBsrCB;    bool send_stop_bsr(	const char*	target_name, 	const StopBsrCB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr AddConfigScopeZoneByVifName4CB;    /**     *  Send Xrl intended to:     *       *  Add/delete scope zone.     *       *  @param tgt_name Xrl Target name     *       *  @param scope_zone_id the ID of the configured zone.     *       *  @param vif_name the name of the vif to use as a bondary of the scope     *  zone.     */    bool send_add_config_scope_zone_by_vif_name4(	const char*	target_name, 	const IPv4Net&	scope_zone_id, 	const string&	vif_name, 	const AddConfigScopeZoneByVifName4CB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr AddConfigScopeZoneByVifName6CB;    bool send_add_config_scope_zone_by_vif_name6(	const char*	target_name, 	const IPv6Net&	scope_zone_id, 	const string&	vif_name, 	const AddConfigScopeZoneByVifName6CB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr AddConfigScopeZoneByVifAddr4CB;    bool send_add_config_scope_zone_by_vif_addr4(	const char*	target_name, 	const IPv4Net&	scope_zone_id, 	const IPv4&	vif_addr, 	const AddConfigScopeZoneByVifAddr4CB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr AddConfigScopeZoneByVifAddr6CB;    bool send_add_config_scope_zone_by_vif_addr6(	const char*	target_name, 	const IPv6Net&	scope_zone_id, 	const IPv6&	vif_addr, 	const AddConfigScopeZoneByVifAddr6CB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteConfigScopeZoneByVifName4CB;    bool send_delete_config_scope_zone_by_vif_name4(	const char*	target_name, 	const IPv4Net&	scope_zone_id, 	const string&	vif_name, 	const DeleteConfigScopeZoneByVifName4CB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteConfigScopeZoneByVifName6CB;    bool send_delete_config_scope_zone_by_vif_name6(	const char*	target_name, 	const IPv6Net&	scope_zone_id, 	const string&	vif_name, 	const DeleteConfigScopeZoneByVifName6CB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteConfigScopeZoneByVifAddr4CB;    bool send_delete_config_scope_zone_by_vif_addr4(	const char*	target_name, 	const IPv4Net&	scope_zone_id, 	const IPv4&	vif_addr, 	const DeleteConfigScopeZoneByVifAddr4CB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteConfigScopeZoneByVifAddr6CB;    bool send_delete_config_scope_zone_by_vif_addr6(	const char*	target_name, 	const IPv6Net&	scope_zone_id, 	const IPv6&	vif_addr, 	const DeleteConfigScopeZoneByVifAddr6CB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr AddConfigCandBsrByVifName4CB;    /**     *  Send Xrl intended to:     *       *  Add/delete candidate-BSR configuration.     *       *  @param tgt_name Xrl Target name     *       *  @param scope_zone_id the ID of the configured zone.     *       *  @param is_scope_zone true if configuring administratively scoped zone.     *       *  @param vif_name the name of the vif to use its address as a     *  candidate-BSR.     *       *  @param bsr_priority the BSR priority (larger is better).     *       *  @param hash_mask_len the hash mask length.     */    bool send_add_config_cand_bsr_by_vif_name4(	const char*	target_name, 	const IPv4Net&	scope_zone_id, 	const bool&	is_scope_zone, 	const string&	vif_name, 	const uint32_t&	bsr_priority, 	const uint32_t&	hash_mask_len, 	const AddConfigCandBsrByVifName4CB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr AddConfigCandBsrByVifName6CB;    bool send_add_config_cand_bsr_by_vif_name6(	const char*	target_name, 	const IPv6Net&	scope_zone_id, 	const bool&	is_scope_zone, 	const string&	vif_name, 	const uint32_t&	bsr_priority, 	const uint32_t&	hash_mask_len, 	const AddConfigCandBsrByVifName6CB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr AddConfigCandBsrByAddr4CB;    bool send_add_config_cand_bsr_by_addr4(	const char*	target_name, 	const IPv4Net&	scope_zone_id, 	const bool&	is_scope_zone, 	const IPv4&	cand_bsr_addr, 	const uint32_t&	bsr_priority, 	const uint32_t&	hash_mask_len, 	const AddConfigCandBsrByAddr4CB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr AddConfigCandBsrByAddr6CB;    bool send_add_config_cand_bsr_by_addr6(	const char*	target_name, 	const IPv6Net&	scope_zone_id, 	const bool&	is_scope_zone, 	const IPv6&	cand_bsr_addr, 	const uint32_t&	bsr_priority, 	const uint32_t&	hash_mask_len, 	const AddConfigCandBsrByAddr6CB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteConfigCandBsr4CB;    bool send_delete_config_cand_bsr4(	const char*	target_name, 	const IPv4Net&	scope_zone_id, 	const bool&	is_scope_zone, 	const DeleteConfigCandBsr4CB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteConfigCandBsr6CB;    bool send_delete_config_cand_bsr6(	const char*	target_name, 	const IPv6Net&	scope_zone_id, 	const bool&	is_scope_zone, 	const DeleteConfigCandBsr6CB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr AddConfigCandRpByVifName4CB;    /**     *  Send Xrl intended to:     *       *  Add/delete Candidate-RP configuration.     *       *  @param tgt_name Xrl Target name     *       *  @param group_prefix the group prefix of the configured zone.     *       *  @param is_scope_zone true if configuring administratively scoped zone.     *       *  @param vif_name the name of the vif to use its address as a     *  candidate-RP.     *       *  @param rp_priority the Cand-RP priority (smaller is better).     *       *  @param rp_holdtime the Cand-RP holdtime (in seconds).     */    bool send_add_config_cand_rp_by_vif_name4(	const char*	target_name, 	const IPv4Net&	group_prefix, 	const bool&	is_scope_zone, 	const string&	vif_name, 	const uint32_t&	rp_priority, 	const uint32_t&	rp_holdtime, 	const AddConfigCandRpByVifName4CB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr AddConfigCandRpByVifName6CB;    bool send_add_config_cand_rp_by_vif_name6(	const char*	target_name, 	const IPv6Net&	group_prefix, 	const bool&	is_scope_zone, 	const string&	vif_name, 	const uint32_t&	rp_priority, 	const uint32_t&	rp_holdtime, 	const AddConfigCandRpByVifName6CB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr AddConfigCandRpByAddr4CB;    bool send_add_config_cand_rp_by_addr4(	const char*	target_name, 	const IPv4Net&	group_prefix, 	const bool&	is_scope_zone, 	const IPv4&	cand_rp_addr, 	const uint32_t&	rp_priority, 	const uint32_t&	rp_holdtime, 	const AddConfigCandRpByAddr4CB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr AddConfigCandRpByAddr6CB;    bool send_add_config_cand_rp_by_addr6(	const char*	target_name, 	const IPv6Net&	group_prefix, 	const bool&	is_scope_zone, 	const IPv6&	cand_rp_addr, 	const uint32_t&	rp_priority, 	const uint32_t&	rp_holdtime, 	const AddConfigCandRpByAddr6CB&	cb    );    typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteConfigCandRpByVifName4CB;    bool send_delete_config_cand_rp_by_vif_name4(	const char*	target_name, 	const IPv4Net&	group_prefix, 	const bool&	is_scope_zone, 	const string&	vif_name, 	const DeleteConfigCandRpByVifName4CB&	cb    );

⌨️ 快捷键说明

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