📄 redist_transaction4_xif.hh
字号:
/* * Copyright (c) 2001-2007 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/redist_transaction4_xif.hh,v 1.14 2007/02/16 22:47:42 pavlin Exp $ */#ifndef __XRL_INTERFACES_REDIST_TRANSACTION4_XIF_HH__#define __XRL_INTERFACES_REDIST_TRANSACTION4_XIF_HH__#undef XORP_LIBRARY_NAME#define XORP_LIBRARY_NAME "XifRedistTransaction4"#include "libxorp/xlog.h"#include "libxorp/callback.hh"#include "libxipc/xrl.hh"#include "libxipc/xrl_error.hh"#include "libxipc/xrl_sender.hh"class XrlRedistTransaction4V0p1Client {public: XrlRedistTransaction4V0p1Client(XrlSender* s) : _sender(s) {} virtual ~XrlRedistTransaction4V0p1Client() {} typedef XorpCallback2<void, const XrlError&, const uint32_t*>::RefPtr StartTransactionCB; /** * Send Xrl intended to: * * Start transaction. * * @param dst_xrl_target_name the Xrl target name of the destination. */ bool send_start_transaction( const char* dst_xrl_target_name, const StartTransactionCB& cb ); typedef XorpCallback1<void, const XrlError&>::RefPtr CommitTransactionCB; /** * Send Xrl intended to: * * Commit transaction. * * @param dst_xrl_target_name the Xrl target name of the destination. * * @param tid the transaction ID of this transaction. */ bool send_commit_transaction( const char* dst_xrl_target_name, const uint32_t& tid, const CommitTransactionCB& cb ); typedef XorpCallback1<void, const XrlError&>::RefPtr AbortTransactionCB; /** * Send Xrl intended to: * * Abort transaction. * * @param dst_xrl_target_name the Xrl target name of the destination. * * @param tid the transaction ID of this transaction. */ bool send_abort_transaction( const char* dst_xrl_target_name, const uint32_t& tid, const AbortTransactionCB& cb ); typedef XorpCallback1<void, const XrlError&>::RefPtr AddRouteCB; /** * Send Xrl intended to: * * Add/delete a routing entry. * * @param dst_xrl_target_name the Xrl target name of the destination. * * @param tid the transaction ID of this transaction. * * @param dst destination network. * * @param nexthop nexthop router address. * * @param ifname interface name associated with nexthop. * * @param vifname virtual interface name with nexthop. * * @param metric origin routing protocol metric for route. * * @param admin_distance administrative distance of origin routing * protocol. * * @param cookie value set by the requestor to identify redistribution * source. Typical value is the originating protocol name. * * @param protocol_origin the name of the protocol that originated this * routing entry. */ bool send_add_route( const char* dst_xrl_target_name, const uint32_t& tid, const IPv4Net& dst, const IPv4& nexthop, const string& ifname, const string& vifname, const uint32_t& metric, const uint32_t& admin_distance, const string& cookie, const string& protocol_origin, const AddRouteCB& cb ); typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteRouteCB; bool send_delete_route( const char* dst_xrl_target_name, const uint32_t& tid, const IPv4Net& dst, const IPv4& nexthop, const string& ifname, const string& vifname, const uint32_t& metric, const uint32_t& admin_distance, const string& cookie, const string& protocol_origin, const DeleteRouteCB& cb ); typedef XorpCallback1<void, const XrlError&>::RefPtr DeleteAllRoutesCB; /** * Send Xrl intended to: * * Delete all routing entries. * * @param dst_xrl_target_name the Xrl target name of the destination. * * @param tid the transaction ID of this transaction. * * @param cookie value set by the requestor to identify redistribution * source. Typical value is the originating protocol name. */ bool send_delete_all_routes( const char* dst_xrl_target_name, const uint32_t& tid, const string& cookie, const DeleteAllRoutesCB& cb );protected: XrlSender* _sender;private: void unmarshall_start_transaction( const XrlError& e, XrlArgs* a, StartTransactionCB cb ); void unmarshall_commit_transaction( const XrlError& e, XrlArgs* a, CommitTransactionCB cb ); void unmarshall_abort_transaction( const XrlError& e, XrlArgs* a, AbortTransactionCB cb ); void unmarshall_add_route( const XrlError& e, XrlArgs* a, AddRouteCB cb ); void unmarshall_delete_route( const XrlError& e, XrlArgs* a, DeleteRouteCB cb ); void unmarshall_delete_all_routes( const XrlError& e, XrlArgs* a, DeleteAllRoutesCB cb );};#endif /* __XRL_INTERFACES_REDIST_TRANSACTION4_XIF_HH__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -