⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bgp_xif.cc

📁 xorp源码hg
💻 CC
📖 第 1 页 / 共 4 页
字号:
/* * 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 + -