bgp_xif.cc

来自「BCAST Implementation for NS2」· CC 代码 · 共 1,241 行 · 第 1/2 页

CC
1,241
字号
/* * 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;

⌨️ 快捷键说明

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