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