?? bgp_xif.cc
字號:
/* * 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'. */#ident "$XORP: xorp/xrl/interfaces/bgp_xif.cc,v 1.19 2003/08/08 16:38:07 hodson Exp $"#include "bgp_xif.hh"boolXrlBgpV0p2Client::send_get_bgp_version( const char* the_tgt, const GetBgpVersionCB& cb){ Xrl x(the_tgt, "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 != 1)", (uint32_t)a->size()); 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* the_tgt, const uint32_t& as, const IPv4& id, const LocalConfigCB& cb){ Xrl x(the_tgt, "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 != 0)", (uint32_t)a->size()); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_set_local_as( const char* the_tgt, const uint32_t& as, const SetLocalAsCB& cb){ Xrl x(the_tgt, "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 != 0)", (uint32_t)a->size()); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_get_local_as( const char* the_tgt, const GetLocalAsCB& cb){ Xrl x(the_tgt, "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 != 1)", (uint32_t)a->size()); 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* the_tgt, const IPv4& id, const SetBgpIdCB& cb){ Xrl x(the_tgt, "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 != 0)", (uint32_t)a->size()); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_get_bgp_id( const char* the_tgt, const GetBgpIdCB& cb){ Xrl x(the_tgt, "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 != 1)", (uint32_t)a->size()); 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_add_peer( const char* the_tgt, 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(the_tgt, "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 != 0)", (uint32_t)a->size()); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_delete_peer( const char* the_tgt, const string& local_ip, const uint32_t& local_port, const string& peer_ip, const uint32_t& peer_port, const DeletePeerCB& cb){ Xrl x(the_tgt, "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 != 0)", (uint32_t)a->size()); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_enable_peer( const char* the_tgt, const string& local_ip, const uint32_t& local_port, const string& peer_ip, const uint32_t& peer_port, const EnablePeerCB& cb){ Xrl x(the_tgt, "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 != 0)", (uint32_t)a->size()); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_disable_peer( const char* the_tgt, const string& local_ip, const uint32_t& local_port, const string& peer_ip, const uint32_t& peer_port, const DisablePeerCB& cb){ Xrl x(the_tgt, "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 != 0)", (uint32_t)a->size()); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_set_parameter( const char* the_tgt, const string& local_ip, const uint32_t& local_port, const string& peer_ip, const uint32_t& peer_port, const string& parameter, const SetParameterCB& cb){ Xrl x(the_tgt, "bgp/0.2/set_parameter"); 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("parameter", parameter); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_parameter, cb));}/* Unmarshall set_parameter */voidXrlBgpV0p2Client::unmarshall_set_parameter( const XrlError& e, XrlArgs* a, SetParameterCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e); return; } else if (a && a->size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != 0)", (uint32_t)a->size()); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_next_hop_rewrite_filter( const char* the_tgt, const string& local_ip, const uint32_t& local_port, const string& peer_ip, const uint32_t& peer_port, const IPv4& next_hop, const NextHopRewriteFilterCB& cb){ Xrl x(the_tgt, "bgp/0.2/next_hop_rewrite_filter"); 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("next_hop", next_hop); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_next_hop_rewrite_filter, cb));}/* Unmarshall next_hop_rewrite_filter */voidXrlBgpV0p2Client::unmarshall_next_hop_rewrite_filter( const XrlError& e, XrlArgs* a, NextHopRewriteFilterCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e); return; } else if (a && a->size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != 0)", (uint32_t)a->size()); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_set_peer_state( const char* the_tgt, const string& local_ip, const uint32_t& local_port, const string& peer_ip, const uint32_t& peer_port, const bool& toggle, const SetPeerStateCB& cb){ Xrl x(the_tgt, "bgp/0.2/set_peer_state"); 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("toggle", toggle); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_set_peer_state, cb));}/* Unmarshall set_peer_state */voidXrlBgpV0p2Client::unmarshall_set_peer_state( const XrlError& e, XrlArgs* a, SetPeerStateCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e); return; } else if (a && a->size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != 0)", (uint32_t)a->size()); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlBgpV0p2Client::send_get_peer_list_start( const char* the_tgt, const GetPeerListStartCB& cb){ Xrl x(the_tgt, "bgp/0.2/get_peer_list_start"); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_get_peer_list_start, cb));}/* Unmarshall get_peer_list_start */voidXrlBgpV0p2Client::unmarshall_get_peer_list_start( const XrlError& e, XrlArgs* a, GetPeerListStartCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e, 0, 0); return; } else if (a && a->size() != 2) { XLOG_ERROR("Wrong number of arguments (%u != 2)", (uint32_t)a->size()); cb->dispatch(XrlError::BAD_ARGS(), 0, 0); return; } uint32_t token; bool more; try { a->get("token", token); a->get("more", more); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0, 0); return; } cb->dispatch(e, &token, &more);}boolXrlBgpV0p2Client::send_get_peer_list_next( const char* the_tgt, const uint32_t& token, const GetPeerListNextCB& cb){ Xrl x(the_tgt, "bgp/0.2/get_peer_list_next"); x.args().add("token", token); return _sender->send(x, callback(this, &XrlBgpV0p2Client::unmarshall_get_peer_list_next, cb));}/* Unmarshall get_peer_list_next */voidXrlBgpV0p2Client::unmarshall_get_peer_list_next( const XrlError& e, XrlArgs* a, GetPeerListNextCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e, 0, 0, 0, 0, 0); return; } else if (a && a->size() != 5) { XLOG_ERROR("Wrong number of arguments (%u != 5)", (uint32_t)a->size()); cb->dispatch(XrlError::BAD_ARGS(), 0, 0, 0, 0, 0); return; } IPv4 local_ip; uint32_t local_port; IPv4 peer_ip; uint32_t peer_port; bool more; try { a->get("local_ip", local_ip); a->get("local_port", local_port); a->get("peer_ip", peer_ip); a->get("peer_port", peer_port); a->get("more", more); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0, 0, 0, 0, 0); return; } cb->dispatch(e, &local_ip, &local_port, &peer_ip, &peer_port, &more);}boolXrlBgpV0p2Client::send_get_peer_id( const char* the_tgt, const IPv4& local_ip, const uint32_t& local_port, const IPv4& peer_ip, const uint32_t& peer_port, const GetPeerIdCB& cb){ Xrl x(the_tgt, "bgp/0.2/get_peer_id"); 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_get_peer_id, cb));}/* Unmarshall get_peer_id */voidXrlBgpV0p2Client::unmarshall_get_peer_id( const XrlError& e, XrlArgs* a, GetPeerIdCB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e, 0); return;
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -