ospf_xif.cc
来自「BCAST Implementation for NS2」· CC 代码 · 共 2,721 行 · 第 1/5 页
CC
2,721 行
a->get("cost", cost); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } cb->dispatch(e, &cost);}boolXrlOspfV0p1Client::send_interface_set_mtu( const char* the_tgt, const string& identifier, const uint32_t& mtu, const InterfaceSetMtuCB& cb){ Xrl x(the_tgt, "ospf/0.1/interface_set_mtu"); x.args().add("identifier", identifier); x.args().add("mtu", mtu); return _sender->send(x, callback(this, &XrlOspfV0p1Client::unmarshall_interface_set_mtu, cb));}/* Unmarshall interface_set_mtu */voidXrlOspfV0p1Client::unmarshall_interface_set_mtu( const XrlError& e, XrlArgs* a, InterfaceSetMtuCB 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);}boolXrlOspfV0p1Client::send_interface_get_mtu( const char* the_tgt, const string& identifier, const InterfaceGetMtuCB& cb){ Xrl x(the_tgt, "ospf/0.1/interface_get_mtu"); x.args().add("identifier", identifier); return _sender->send(x, callback(this, &XrlOspfV0p1Client::unmarshall_interface_get_mtu, cb));}/* Unmarshall interface_get_mtu */voidXrlOspfV0p1Client::unmarshall_interface_get_mtu( const XrlError& e, XrlArgs* a, InterfaceGetMtuCB 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 mtu; try { a->get("mtu", mtu); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } cb->dispatch(e, &mtu);}boolXrlOspfV0p1Client::send_interface_set_type( const char* the_tgt, const string& identifier, const string& type, const InterfaceSetTypeCB& cb){ Xrl x(the_tgt, "ospf/0.1/interface_set_type"); x.args().add("identifier", identifier); x.args().add("type", type); return _sender->send(x, callback(this, &XrlOspfV0p1Client::unmarshall_interface_set_type, cb));}/* Unmarshall interface_set_type */voidXrlOspfV0p1Client::unmarshall_interface_set_type( const XrlError& e, XrlArgs* a, InterfaceSetTypeCB 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);}boolXrlOspfV0p1Client::send_interface_get_type( const char* the_tgt, const string& identifier, const InterfaceGetTypeCB& cb){ Xrl x(the_tgt, "ospf/0.1/interface_get_type"); x.args().add("identifier", identifier); return _sender->send(x, callback(this, &XrlOspfV0p1Client::unmarshall_interface_get_type, cb));}/* Unmarshall interface_get_type */voidXrlOspfV0p1Client::unmarshall_interface_get_type( const XrlError& e, XrlArgs* a, InterfaceGetTypeCB 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; } string type; try { a->get("type", type); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } cb->dispatch(e, &type);}boolXrlOspfV0p1Client::send_interface_set_dr_priority( const char* the_tgt, const string& identifier, const uint32_t& dr_priority, const InterfaceSetDrPriorityCB& cb){ Xrl x(the_tgt, "ospf/0.1/interface_set_dr_priority"); x.args().add("identifier", identifier); x.args().add("dr_priority", dr_priority); return _sender->send(x, callback(this, &XrlOspfV0p1Client::unmarshall_interface_set_dr_priority, cb));}/* Unmarshall interface_set_dr_priority */voidXrlOspfV0p1Client::unmarshall_interface_set_dr_priority( const XrlError& e, XrlArgs* a, InterfaceSetDrPriorityCB 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);}boolXrlOspfV0p1Client::send_interface_get_dr_priority( const char* the_tgt, const string& identifier, const InterfaceGetDrPriorityCB& cb){ Xrl x(the_tgt, "ospf/0.1/interface_get_dr_priority"); x.args().add("identifier", identifier); return _sender->send(x, callback(this, &XrlOspfV0p1Client::unmarshall_interface_get_dr_priority, cb));}/* Unmarshall interface_get_dr_priority */voidXrlOspfV0p1Client::unmarshall_interface_get_dr_priority( const XrlError& e, XrlArgs* a, InterfaceGetDrPriorityCB 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 dr_priority; try { a->get("dr_priority", dr_priority); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } cb->dispatch(e, &dr_priority);}boolXrlOspfV0p1Client::send_interface_set_transit_delay( const char* the_tgt, const string& identifier, const uint32_t& delay_secs, const InterfaceSetTransitDelayCB& cb){ Xrl x(the_tgt, "ospf/0.1/interface_set_transit_delay"); x.args().add("identifier", identifier); x.args().add("delay_secs", delay_secs); return _sender->send(x, callback(this, &XrlOspfV0p1Client::unmarshall_interface_set_transit_delay, cb));}/* Unmarshall interface_set_transit_delay */voidXrlOspfV0p1Client::unmarshall_interface_set_transit_delay( const XrlError& e, XrlArgs* a, InterfaceSetTransitDelayCB 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);}boolXrlOspfV0p1Client::send_interface_get_transit_delay( const char* the_tgt, const string& identifier, const InterfaceGetTransitDelayCB& cb){ Xrl x(the_tgt, "ospf/0.1/interface_get_transit_delay"); x.args().add("identifier", identifier); return _sender->send(x, callback(this, &XrlOspfV0p1Client::unmarshall_interface_get_transit_delay, cb));}/* Unmarshall interface_get_transit_delay */voidXrlOspfV0p1Client::unmarshall_interface_get_transit_delay( const XrlError& e, XrlArgs* a, InterfaceGetTransitDelayCB 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 delay_secs; try { a->get("delay_secs", delay_secs); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } cb->dispatch(e, &delay_secs);}boolXrlOspfV0p1Client::send_interface_set_retransmit_interval( const char* the_tgt, const string& identifier, const uint32_t& interval_secs, const InterfaceSetRetransmitIntervalCB& cb){ Xrl x(the_tgt, "ospf/0.1/interface_set_retransmit_interval"); x.args().add("identifier", identifier); x.args().add("interval_secs", interval_secs); return _sender->send(x, callback(this, &XrlOspfV0p1Client::unmarshall_interface_set_retransmit_interval, cb));}/* Unmarshall interface_set_retransmit_interval */voidXrlOspfV0p1Client::unmarshall_interface_set_retransmit_interval( const XrlError& e, XrlArgs* a, InterfaceSetRetransmitIntervalCB 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);}boolXrlOspfV0p1Client::send_interface_get_retransmit_interval( const char* the_tgt, const string& identifier, const InterfaceGetRetransmitIntervalCB& cb){ Xrl x(the_tgt, "ospf/0.1/interface_get_retransmit_interval"); x.args().add("identifier", identifier); return _sender->send(x, callback(this, &XrlOspfV0p1Client::unmarshall_interface_get_retransmit_interval, cb));}/* Unmarshall interface_get_retransmit_interval */voidXrlOspfV0p1Client::unmarshall_interface_get_retransmit_interval( const XrlError& e, XrlArgs* a, InterfaceGetRetransmitIntervalCB 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 interval_secs; try { a->get("interval_secs", interval_secs); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } cb->dispatch(e, &interval_secs);}boolXrlOspfV0p1Client::send_interface_set_router_dead_interval( const char* the_tgt, const string& identifier, const uint32_t& interval_secs, const InterfaceSetRouterDeadIntervalCB& cb){ Xrl x(the_tgt, "ospf/0.1/interface_set_router_dead_interval"); x.args().add("identifier", identifier); x.args().add("interval_secs", interval_secs); return _sender->send(x, callback(this, &XrlOspfV0p1Client::unmarshall_interface_set_router_dead_interval, cb));}/* Unmarshall interface_set_router_dead_interval */voidXrlOspfV0p1Client::unmarshall_interface_set_router_dead_interval( const XrlError& e, XrlArgs* a, InterfaceSetRouterDeadIntervalCB 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);}boolXrlOspfV0p1Client::send_interface_get_router_dead_interval( const char* the_tgt, const string& identifier, const InterfaceGetRouterDeadIntervalCB& cb){ Xrl x(the_tgt, "ospf/0.1/interface_get_router_dead_interval"); x.args().add("identifier", identifier); return _sender->send(x, callback(this, &XrlOspfV0p1Client::unmarshall_interface_get_router_dead_interval, cb));}/* Unmarshall interface_get_router_dead_interval */voidXrlOspfV0p1Client::unmarshall_interface_get_router_dead_interval( const XrlError& e, XrlArgs* a, InterfaceGetRouterDeadIntervalCB 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 interval_secs; try { a->get("interval_secs", interval_secs); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } cb->dispatch(e, &interval_secs);}boolXrlOspfV0p1Client::send_interface_set_poll_interval( const char* the_tgt, const string& identifier, const uint32_t& interval_secs, const InterfaceSetPollIntervalCB& cb){ Xrl x(the_tgt, "ospf/0.1/interface_set_poll_interval"); x.args().add("identifier", identifier); x.args().add("interval_secs", interval_secs); return _sender->send(x, callback(this, &XrlOspfV0p1Client::unmarshall_interface_set_poll_interval, cb));}/* Unmarshall interface_set_poll_interval */voidXrlOspfV0p1Client::unmarshall_interface_set_poll_interval( const XrlError& e, XrlArgs* a, InterfaceSetPollIntervalCB 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);}boolXrlOspfV0p1Client::send_interface_get_poll_interval( const char* the_tgt, const string& identifier, const InterfaceGetPollIntervalCB& cb){ Xrl x(the_tgt, "ospf/0.1/interface_get_poll_interval"); x.args().add("identifier", identifier); return _sender->send(x, callback(this, &XrlOspfV0p1Client::unmarshall_interface_get_poll_interval, cb));}/* Unmarshall interface_get_poll_interval */voidXrlOspfV0p1Client::unmarshall_interface_get_poll_interval( const XrlError& e, XrlArgs* a, InterfaceGetPollIntervalCB 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 interval_secs; try { a->get("interval_secs", interval_secs); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } cb->dispatch(e, &interval_secs);}boolXrlOspfV0p1Client::send_interface_set_authentication( const char* the_tgt, const string& identifier, const string& type, const string& key, const InterfaceSetAuthenticationCB& cb){ Xrl x(the_tgt, "ospf/0.1/interface_set_authentication"); x.args().add("identifier", identifier); x.args().add("type", type); x.args().add("key", key); return
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?