📄 bgp_xif.cc
字号:
/* * 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'. */#ident "$XORP: xorp/xrl/interfaces/bgp_xif.cc,v 1.48 2007/02/16 22:47:34 pavlin Exp $"#include "bgp_xif.hh"boolXrlBgpV0p2Client::send_get_bgp_version( const char* dst_xrl_target_name, const GetBgpVersionCB& cb){ Xrl x(dst_xrl_target_name, "bgp/0.2/get_bgp_version"); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_get_bgp_version, cb));}/* Unmarshall get_bgp_version */voidXrlBgpV0p2Client::unmarshall_get_bgp_version( const XrlError& e, XrlArgs* a, GetBgpVersionCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e, 0); return; } else if (a && a->size() != 1) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(1)); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } uint32_t version; try { a->get("version", version); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } cb->dispatch(e, &version);}boolXrlBgpV0p2Client::send_local_config( const char* dst_xrl_target_name, const uint32_t& as, const IPv4& id, const LocalConfigCB& cb){ Xrl x(dst_xrl_target_name, "bgp/0.2/local_config"); x.args().add("as", as); x.args().add("id", id); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_local_config, cb));}/* Unmarshall local_config */voidXrlBgpV0p2Client::unmarshall_local_config( const XrlError& e, XrlArgs* a, LocalConfigCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e); return; } else if (a && a->size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0)); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_set_local_as( const char* dst_xrl_target_name, const uint32_t& as, const SetLocalAsCB& cb){ Xrl x(dst_xrl_target_name, "bgp/0.2/set_local_as"); x.args().add("as", as); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_local_as, cb));}/* Unmarshall set_local_as */voidXrlBgpV0p2Client::unmarshall_set_local_as( const XrlError& e, XrlArgs* a, SetLocalAsCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e); return; } else if (a && a->size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0)); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_get_local_as( const char* dst_xrl_target_name, const GetLocalAsCB& cb){ Xrl x(dst_xrl_target_name, "bgp/0.2/get_local_as"); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_get_local_as, cb));}/* Unmarshall get_local_as */voidXrlBgpV0p2Client::unmarshall_get_local_as( const XrlError& e, XrlArgs* a, GetLocalAsCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e, 0); return; } else if (a && a->size() != 1) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(1)); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } uint32_t as; try { a->get("as", as); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } cb->dispatch(e, &as);}boolXrlBgpV0p2Client::send_set_bgp_id( const char* dst_xrl_target_name, const IPv4& id, const SetBgpIdCB& cb){ Xrl x(dst_xrl_target_name, "bgp/0.2/set_bgp_id"); x.args().add("id", id); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_bgp_id, cb));}/* Unmarshall set_bgp_id */voidXrlBgpV0p2Client::unmarshall_set_bgp_id( const XrlError& e, XrlArgs* a, SetBgpIdCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e); return; } else if (a && a->size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0)); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_get_bgp_id( const char* dst_xrl_target_name, const GetBgpIdCB& cb){ Xrl x(dst_xrl_target_name, "bgp/0.2/get_bgp_id"); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_get_bgp_id, cb));}/* Unmarshall get_bgp_id */voidXrlBgpV0p2Client::unmarshall_get_bgp_id( const XrlError& e, XrlArgs* a, GetBgpIdCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e, 0); return; } else if (a && a->size() != 1) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(1)); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } IPv4 id; try { a->get("id", id); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } cb->dispatch(e, &id);}boolXrlBgpV0p2Client::send_set_confederation_identifier( const char* dst_xrl_target_name, const uint32_t& as, const bool& disable, const SetConfederationIdentifierCB& cb){ Xrl x(dst_xrl_target_name, "bgp/0.2/set_confederation_identifier"); x.args().add("as", as); x.args().add("disable", disable); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_confederation_identifier, cb));}/* Unmarshall set_confederation_identifier */voidXrlBgpV0p2Client::unmarshall_set_confederation_identifier( const XrlError& e, XrlArgs* a, SetConfederationIdentifierCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e); return; } else if (a && a->size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0)); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_set_cluster_id( const char* dst_xrl_target_name, const IPv4& cluster_id, const bool& disable, const SetClusterIdCB& cb){ Xrl x(dst_xrl_target_name, "bgp/0.2/set_cluster_id"); x.args().add("cluster_id", cluster_id); x.args().add("disable", disable); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_cluster_id, cb));}/* Unmarshall set_cluster_id */voidXrlBgpV0p2Client::unmarshall_set_cluster_id( const XrlError& e, XrlArgs* a, SetClusterIdCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e); return; } else if (a && a->size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0)); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_set_damping( const char* dst_xrl_target_name, const uint32_t& half_life, const uint32_t& max_suppress, const uint32_t& reuse, const uint32_t& suppress, const bool& disable, const SetDampingCB& cb){ Xrl x(dst_xrl_target_name, "bgp/0.2/set_damping"); x.args().add("half_life", half_life); x.args().add("max_suppress", max_suppress); x.args().add("reuse", reuse); x.args().add("suppress", suppress); x.args().add("disable", disable); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_damping, cb));}/* Unmarshall set_damping */voidXrlBgpV0p2Client::unmarshall_set_damping( const XrlError& e, XrlArgs* a, SetDampingCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e); return; } else if (a && a->size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0)); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_add_peer( const char* dst_xrl_target_name, const string& local_ip, const uint32_t& local_port, const string& peer_ip, const uint32_t& peer_port, const uint32_t& as, const IPv4& next_hop, const uint32_t& holdtime, const AddPeerCB& cb){ Xrl x(dst_xrl_target_name, "bgp/0.2/add_peer"); x.args().add("local_ip", local_ip); x.args().add("local_port", local_port); x.args().add("peer_ip", peer_ip); x.args().add("peer_port", peer_port); x.args().add("as", as); x.args().add("next_hop", next_hop); x.args().add("holdtime", holdtime); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_add_peer, cb));}/* Unmarshall add_peer */voidXrlBgpV0p2Client::unmarshall_add_peer( const XrlError& e, XrlArgs* a, AddPeerCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e); return; } else if (a && a->size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0)); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_delete_peer( const char* dst_xrl_target_name, const string& local_ip, const uint32_t& local_port, const string& peer_ip, const uint32_t& peer_port, const DeletePeerCB& cb){ Xrl x(dst_xrl_target_name, "bgp/0.2/delete_peer"); x.args().add("local_ip", local_ip); x.args().add("local_port", local_port); x.args().add("peer_ip", peer_ip); x.args().add("peer_port", peer_port); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_delete_peer, cb));}/* Unmarshall delete_peer */voidXrlBgpV0p2Client::unmarshall_delete_peer( const XrlError& e, XrlArgs* a, DeletePeerCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e); return; } else if (a && a->size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0)); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_enable_peer( const char* dst_xrl_target_name, const string& local_ip, const uint32_t& local_port, const string& peer_ip, const uint32_t& peer_port, const EnablePeerCB& cb){ Xrl x(dst_xrl_target_name, "bgp/0.2/enable_peer"); x.args().add("local_ip", local_ip); x.args().add("local_port", local_port); x.args().add("peer_ip", peer_ip); x.args().add("peer_port", peer_port); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_enable_peer, cb));}/* Unmarshall enable_peer */voidXrlBgpV0p2Client::unmarshall_enable_peer( const XrlError& e, XrlArgs* a, EnablePeerCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e); return; } else if (a && a->size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0)); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_disable_peer( const char* dst_xrl_target_name, const string& local_ip, const uint32_t& local_port, const string& peer_ip, const uint32_t& peer_port, const DisablePeerCB& cb){ Xrl x(dst_xrl_target_name, "bgp/0.2/disable_peer"); x.args().add("local_ip", local_ip); x.args().add("local_port", local_port); x.args().add("peer_ip", peer_ip); x.args().add("peer_port", peer_port); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_disable_peer, cb));}/* Unmarshall disable_peer */voidXrlBgpV0p2Client::unmarshall_disable_peer( const XrlError& e, XrlArgs* a, DisablePeerCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e); return; } else if (a && a->size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0)); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_change_local_ip( const char* dst_xrl_target_name, const string& local_ip, const uint32_t& local_port, const string& peer_ip, const uint32_t& peer_port, const string& new_local_ip, const ChangeLocalIpCB& cb){ Xrl x(dst_xrl_target_name, "bgp/0.2/change_local_ip"); x.args().add("local_ip", local_ip); x.args().add("local_port", local_port); x.args().add("peer_ip", peer_ip); x.args().add("peer_port", peer_port); x.args().add("new_local_ip", new_local_ip); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_change_local_ip, cb));}/* Unmarshall change_local_ip */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -