fea_ifmgr_xif.cc
来自「BCAST Implementation for NS2」· CC 代码 · 共 2,613 行 · 第 1/5 页
CC
2,613 行
/* Unmarshall create_vif */voidXrlIfmgrV0p1Client::unmarshall_create_vif( const XrlError& e, XrlArgs* a, CreateVifCB 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);}boolXrlIfmgrV0p1Client::send_delete_vif( const char* the_tgt, const uint32_t& tid, const string& ifname, const string& vif, const DeleteVifCB& cb){ Xrl x(the_tgt, "ifmgr/0.1/delete_vif"); x.args().add("tid", tid); x.args().add("ifname", ifname); x.args().add("vif", vif); return _sender->send(x, callback(this, &XrlIfmgrV0p1Client::unmarshall_delete_vif, cb));}/* Unmarshall delete_vif */voidXrlIfmgrV0p1Client::unmarshall_delete_vif( const XrlError& e, XrlArgs* a, DeleteVifCB 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);}boolXrlIfmgrV0p1Client::send_set_vif_enabled( const char* the_tgt, const uint32_t& tid, const string& ifname, const string& vif, const bool& enabled, const SetVifEnabledCB& cb){ Xrl x(the_tgt, "ifmgr/0.1/set_vif_enabled"); x.args().add("tid", tid); x.args().add("ifname", ifname); x.args().add("vif", vif); x.args().add("enabled", enabled); return _sender->send(x, callback(this, &XrlIfmgrV0p1Client::unmarshall_set_vif_enabled, cb));}/* Unmarshall set_vif_enabled */voidXrlIfmgrV0p1Client::unmarshall_set_vif_enabled( const XrlError& e, XrlArgs* a, SetVifEnabledCB 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);}boolXrlIfmgrV0p1Client::send_create_address4( const char* the_tgt, const uint32_t& tid, const string& ifname, const string& vif, const IPv4& address, const CreateAddress4CB& cb){ Xrl x(the_tgt, "ifmgr/0.1/create_address4"); x.args().add("tid", tid); x.args().add("ifname", ifname); x.args().add("vif", vif); x.args().add("address", address); return _sender->send(x, callback(this, &XrlIfmgrV0p1Client::unmarshall_create_address4, cb));}/* Unmarshall create_address4 */voidXrlIfmgrV0p1Client::unmarshall_create_address4( const XrlError& e, XrlArgs* a, CreateAddress4CB 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);}boolXrlIfmgrV0p1Client::send_delete_address4( const char* the_tgt, const uint32_t& tid, const string& ifname, const string& vif, const IPv4& address, const DeleteAddress4CB& cb){ Xrl x(the_tgt, "ifmgr/0.1/delete_address4"); x.args().add("tid", tid); x.args().add("ifname", ifname); x.args().add("vif", vif); x.args().add("address", address); return _sender->send(x, callback(this, &XrlIfmgrV0p1Client::unmarshall_delete_address4, cb));}/* Unmarshall delete_address4 */voidXrlIfmgrV0p1Client::unmarshall_delete_address4( const XrlError& e, XrlArgs* a, DeleteAddress4CB 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);}boolXrlIfmgrV0p1Client::send_set_address_enabled4( const char* the_tgt, const uint32_t& tid, const string& ifname, const string& vif, const IPv4& address, const bool& enabled, const SetAddressEnabled4CB& cb){ Xrl x(the_tgt, "ifmgr/0.1/set_address_enabled4"); x.args().add("tid", tid); x.args().add("ifname", ifname); x.args().add("vif", vif); x.args().add("address", address); x.args().add("enabled", enabled); return _sender->send(x, callback(this, &XrlIfmgrV0p1Client::unmarshall_set_address_enabled4, cb));}/* Unmarshall set_address_enabled4 */voidXrlIfmgrV0p1Client::unmarshall_set_address_enabled4( const XrlError& e, XrlArgs* a, SetAddressEnabled4CB 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);}boolXrlIfmgrV0p1Client::send_get_configured_address_enabled4( const char* the_tgt, const string& ifname, const string& vif, const IPv4& address, const GetConfiguredAddressEnabled4CB& cb){ Xrl x(the_tgt, "ifmgr/0.1/get_configured_address_enabled4"); x.args().add("ifname", ifname); x.args().add("vif", vif); x.args().add("address", address); return _sender->send(x, callback(this, &XrlIfmgrV0p1Client::unmarshall_get_configured_address_enabled4, cb));}/* Unmarshall get_configured_address_enabled4 */voidXrlIfmgrV0p1Client::unmarshall_get_configured_address_enabled4( const XrlError& e, XrlArgs* a, GetConfiguredAddressEnabled4CB 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; } bool enabled; try { a->get("enabled", enabled); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } cb->dispatch(e, &enabled);}boolXrlIfmgrV0p1Client::send_set_prefix4( const char* the_tgt, const uint32_t& tid, const string& ifname, const string& vif, const IPv4& address, const uint32_t& prefix_len, const SetPrefix4CB& cb){ Xrl x(the_tgt, "ifmgr/0.1/set_prefix4"); x.args().add("tid", tid); x.args().add("ifname", ifname); x.args().add("vif", vif); x.args().add("address", address); x.args().add("prefix_len", prefix_len); return _sender->send(x, callback(this, &XrlIfmgrV0p1Client::unmarshall_set_prefix4, cb));}/* Unmarshall set_prefix4 */voidXrlIfmgrV0p1Client::unmarshall_set_prefix4( const XrlError& e, XrlArgs* a, SetPrefix4CB 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);}boolXrlIfmgrV0p1Client::send_set_broadcast4( const char* the_tgt, const uint32_t& tid, const string& ifname, const string& vif, const IPv4& address, const IPv4& broadcast, const SetBroadcast4CB& cb){ Xrl x(the_tgt, "ifmgr/0.1/set_broadcast4"); x.args().add("tid", tid); x.args().add("ifname", ifname); x.args().add("vif", vif); x.args().add("address", address); x.args().add("broadcast", broadcast); return _sender->send(x, callback(this, &XrlIfmgrV0p1Client::unmarshall_set_broadcast4, cb));}/* Unmarshall set_broadcast4 */voidXrlIfmgrV0p1Client::unmarshall_set_broadcast4( const XrlError& e, XrlArgs* a, SetBroadcast4CB 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);}boolXrlIfmgrV0p1Client::send_set_endpoint4( const char* the_tgt, const uint32_t& tid, const string& ifname, const string& vif, const IPv4& address, const IPv4& endpoint, const SetEndpoint4CB& cb){ Xrl x(the_tgt, "ifmgr/0.1/set_endpoint4"); x.args().add("tid", tid); x.args().add("ifname", ifname); x.args().add("vif", vif); x.args().add("address", address); x.args().add("endpoint", endpoint); return _sender->send(x, callback(this, &XrlIfmgrV0p1Client::unmarshall_set_endpoint4, cb));}/* Unmarshall set_endpoint4 */voidXrlIfmgrV0p1Client::unmarshall_set_endpoint4( const XrlError& e, XrlArgs* a, SetEndpoint4CB 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);}boolXrlIfmgrV0p1Client::send_create_address6( const char* the_tgt, const uint32_t& tid, const string& ifname, const string& vif, const IPv6& address, const CreateAddress6CB& cb){ Xrl x(the_tgt, "ifmgr/0.1/create_address6"); x.args().add("tid", tid); x.args().add("ifname", ifname); x.args().add("vif", vif); x.args().add("address", address); return _sender->send(x, callback(this, &XrlIfmgrV0p1Client::unmarshall_create_address6, cb));}/* Unmarshall create_address6 */voidXrlIfmgrV0p1Client::unmarshall_create_address6( const XrlError& e, XrlArgs* a, CreateAddress6CB 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);}boolXrlIfmgrV0p1Client::send_delete_address6( const char* the_tgt, const uint32_t& tid, const string& ifname, const string& vif, const IPv6& address, const DeleteAddress6CB& cb){ Xrl x(the_tgt, "ifmgr/0.1/delete_address6"); x.args().add("tid", tid); x.args().add("ifname", ifname); x.args().add("vif", vif); x.args().add("address", address); return _sender->send(x, callback(this, &XrlIfmgrV0p1Client::unmarshall_delete_address6, cb));}/* Unmarshall delete_address6 */voidXrlIfmgrV0p1Client::unmarshall_delete_address6( const XrlError& e, XrlArgs* a, DeleteAddress6CB 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);}boolXrlIfmgrV0p1Client::send_set_address_enabled6( const char* the_tgt, const uint32_t& tid, const string& ifname, const string& vif, const IPv6& address, const bool& enabled, const SetAddressEnabled6CB& cb){ Xrl x(the_tgt, "ifmgr/0.1/set_address_enabled6"); x.args().add("tid", tid); x.args().add("ifname", ifname); x.args().add("vif", vif); x.args().add("address", address); x.args().add("enabled", enabled); return _sender->send(x, callback(this, &XrlIfmgrV0p1Client::unmarshall_set_address_enabled6, cb));}/* Unmarshall set_address_enabled6 */voidXrlIfmgrV0p1Client::unmarshall_set_address_enabled6( const XrlError& e, XrlArgs* a, SetAddressEnabled6CB 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);}boolXrlIfmgrV0p1Client::send_get_configured_address_enabled6( const char* the_tgt, const string& ifname, const string& vif, const IPv6& address, const GetConfiguredAddressEnabled6CB& cb){ Xrl x(the_tgt, "ifmgr/0.1/get_configured_address_enabled6"); x.args().add("ifname", ifname); x.args().add("vif", vif); x.args().add("address", address); return _sender->send(x, callback(this, &XrlIfmgrV0p1Client::unmarshall_get_configured_address_enabled6, cb));}/* Unmarshall get_configured_address_enabled6 */voidXrlIfmgrV0p1Client::unmarshall_get_configured_address_enabled6( const XrlError& e, XrlArgs* a, GetConfiguredAddressEnabled6CB 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; } bool enabled;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?