ospf_base.cc
来自「BCAST Implementation for NS2」· CC 代码 · 共 2,179 行 · 第 1/5 页
CC
2,179 行
XLOG_ERROR("Wrong number of arguments (%u != 0) handling ospf/0.1/get_overflow_interval", (uint32_t)xa_inputs.size()); return XrlCmdError::BAD_ARGS(); } if (pxa_outputs == 0) { XLOG_FATAL("Return list empty"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ int32_t ovfl_int; try { XrlCmdError e = ospf_0_1_get_overflow_interval( ovfl_int); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ospf/0.1/get_overflow_interval failed: %s", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } /* Marshall return values */ try { pxa_outputs->add("ovfl_int", ovfl_int); } catch (const XrlArgs::XrlAtomFound& ) { XLOG_FATAL("Duplicate atom name"); /* XXX Should never happen */ } return XrlCmdError::OKAY();}const XrlCmdErrorXrlOspfTargetBase::handle_ospf_0_1_set_flood_rate(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 1) { XLOG_ERROR("Wrong number of arguments (%u != 1) handling ospf/0.1/set_flood_rate", (uint32_t)xa_inputs.size()); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = ospf_0_1_set_flood_rate( xa_inputs.get_int32("rate")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ospf/0.1/set_flood_rate failed: %s", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlOspfTargetBase::handle_ospf_0_1_get_flood_rate(const XrlArgs& xa_inputs, XrlArgs* pxa_outputs){ if (xa_inputs.size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != 0) handling ospf/0.1/get_flood_rate", (uint32_t)xa_inputs.size()); return XrlCmdError::BAD_ARGS(); } if (pxa_outputs == 0) { XLOG_FATAL("Return list empty"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ int32_t rate; try { XrlCmdError e = ospf_0_1_get_flood_rate( rate); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ospf/0.1/get_flood_rate failed: %s", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } /* Marshall return values */ try { pxa_outputs->add("rate", rate); } catch (const XrlArgs::XrlAtomFound& ) { XLOG_FATAL("Duplicate atom name"); /* XXX Should never happen */ } return XrlCmdError::OKAY();}const XrlCmdErrorXrlOspfTargetBase::handle_ospf_0_1_set_max_rxmt_window(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 1) { XLOG_ERROR("Wrong number of arguments (%u != 1) handling ospf/0.1/set_max_rxmt_window", (uint32_t)xa_inputs.size()); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = ospf_0_1_set_max_rxmt_window( xa_inputs.get_uint32("window")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ospf/0.1/set_max_rxmt_window failed: %s", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlOspfTargetBase::handle_ospf_0_1_get_max_rxmt_window(const XrlArgs& xa_inputs, XrlArgs* pxa_outputs){ if (xa_inputs.size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != 0) handling ospf/0.1/get_max_rxmt_window", (uint32_t)xa_inputs.size()); return XrlCmdError::BAD_ARGS(); } if (pxa_outputs == 0) { XLOG_FATAL("Return list empty"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ uint32_t window; try { XrlCmdError e = ospf_0_1_get_max_rxmt_window( window); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ospf/0.1/get_max_rxmt_window failed: %s", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } /* Marshall return values */ try { pxa_outputs->add("window", window); } catch (const XrlArgs::XrlAtomFound& ) { XLOG_FATAL("Duplicate atom name"); /* XXX Should never happen */ } return XrlCmdError::OKAY();}const XrlCmdErrorXrlOspfTargetBase::handle_ospf_0_1_set_max_dds(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 1) { XLOG_ERROR("Wrong number of arguments (%u != 1) handling ospf/0.1/set_max_dds", (uint32_t)xa_inputs.size()); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = ospf_0_1_set_max_dds( xa_inputs.get_uint32("max_dds")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ospf/0.1/set_max_dds failed: %s", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlOspfTargetBase::handle_ospf_0_1_get_max_dds(const XrlArgs& xa_inputs, XrlArgs* pxa_outputs){ if (xa_inputs.size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != 0) handling ospf/0.1/get_max_dds", (uint32_t)xa_inputs.size()); return XrlCmdError::BAD_ARGS(); } if (pxa_outputs == 0) { XLOG_FATAL("Return list empty"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ uint32_t max_dds; try { XrlCmdError e = ospf_0_1_get_max_dds( max_dds); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ospf/0.1/get_max_dds failed: %s", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } /* Marshall return values */ try { pxa_outputs->add("max_dds", max_dds); } catch (const XrlArgs::XrlAtomFound& ) { XLOG_FATAL("Duplicate atom name"); /* XXX Should never happen */ } return XrlCmdError::OKAY();}const XrlCmdErrorXrlOspfTargetBase::handle_ospf_0_1_set_lsa_refresh_rate(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 1) { XLOG_ERROR("Wrong number of arguments (%u != 1) handling ospf/0.1/set_lsa_refresh_rate", (uint32_t)xa_inputs.size()); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = ospf_0_1_set_lsa_refresh_rate( xa_inputs.get_uint32("rate")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ospf/0.1/set_lsa_refresh_rate failed: %s", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlOspfTargetBase::handle_ospf_0_1_get_lsa_refresh_rate(const XrlArgs& xa_inputs, XrlArgs* pxa_outputs){ if (xa_inputs.size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != 0) handling ospf/0.1/get_lsa_refresh_rate", (uint32_t)xa_inputs.size()); return XrlCmdError::BAD_ARGS(); } if (pxa_outputs == 0) { XLOG_FATAL("Return list empty"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ uint32_t rate; try { XrlCmdError e = ospf_0_1_get_lsa_refresh_rate( rate); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ospf/0.1/get_lsa_refresh_rate failed: %s", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } /* Marshall return values */ try { pxa_outputs->add("rate", rate); } catch (const XrlArgs::XrlAtomFound& ) { XLOG_FATAL("Duplicate atom name"); /* XXX Should never happen */ } return XrlCmdError::OKAY();}const XrlCmdErrorXrlOspfTargetBase::handle_ospf_0_1_set_p2p_adj_limit(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 1) { XLOG_ERROR("Wrong number of arguments (%u != 1) handling ospf/0.1/set_p2p_adj_limit", (uint32_t)xa_inputs.size()); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = ospf_0_1_set_p2p_adj_limit( xa_inputs.get_uint32("max_adj")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ospf/0.1/set_p2p_adj_limit failed: %s", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlOspfTargetBase::handle_ospf_0_1_get_p2p_adj_limit(const XrlArgs& xa_inputs, XrlArgs* pxa_outputs){ if (xa_inputs.size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != 0) handling ospf/0.1/get_p2p_adj_limit", (uint32_t)xa_inputs.size()); return XrlCmdError::BAD_ARGS(); } if (pxa_outputs == 0) { XLOG_FATAL("Return list empty"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ uint32_t max_adj; try { XrlCmdError e = ospf_0_1_get_p2p_adj_limit( max_adj); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ospf/0.1/get_p2p_adj_limit failed: %s", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } /* Marshall return values */ try { pxa_outputs->add("max_adj", max_adj); } catch (const XrlArgs::XrlAtomFound& ) { XLOG_FATAL("Duplicate atom name"); /* XXX Should never happen */ } return XrlCmdError::OKAY();}const XrlCmdErrorXrlOspfTargetBase::handle_ospf_0_1_set_random_refresh(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 1) { XLOG_ERROR("Wrong number of arguments (%u != 1) handling ospf/0.1/set_random_refresh", (uint32_t)xa_inputs.size()); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = ospf_0_1_set_random_refresh( xa_inputs.get_bool("enabled")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ospf/0.1/set_random_refresh failed: %s", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } return XrlCmdError::OKAY();}const XrlCmdErrorXrlOspfTargetBase::handle_ospf_0_1_get_random_refresh(const XrlArgs& xa_inputs, XrlArgs* pxa_outputs){ if (xa_inputs.size() != 0) { XLOG_ERROR("Wrong number of arguments (%u != 0) handling ospf/0.1/get_random_refresh", (uint32_t)xa_inputs.size()); return XrlCmdError::BAD_ARGS(); } if (pxa_outputs == 0) { XLOG_FATAL("Return list empty"); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ bool enabled; try { XrlCmdError e = ospf_0_1_get_random_refresh( enabled); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ospf/0.1/get_random_refresh failed: %s", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS(); } /* Marshall return values */ try { pxa_outputs->add("enabled", enabled); } catch (const XrlArgs::XrlAtomFound& ) { XLOG_FATAL("Duplicate atom name"); /* XXX Should never happen */ } return XrlCmdError::OKAY();}const XrlCmdErrorXrlOspfTargetBase::handle_ospf_0_1_add_or_configure_area(const XrlArgs& xa_inputs, XrlArgs* /* pxa_outputs */){ if (xa_inputs.size() != 4) { XLOG_ERROR("Wrong number of arguments (%u != 4) handling ospf/0.1/add_or_configure_area", (uint32_t)xa_inputs.size()); return XrlCmdError::BAD_ARGS(); } /* Return value declarations */ try { XrlCmdError e = ospf_0_1_add_or_configure_area( xa_inputs.get_uint32("area_id"), xa_inputs.get_bool("is_stub"), xa_inputs.get_uint32("default_cost"), xa_inputs.get_bool("import_summary_routes")); if (e != XrlCmdError::OKAY()) { XLOG_WARNING("Handling method for ospf/0.1/add_or_configure_area failed: %s", e.str().c_str()); return e; } } catch (const XrlArgs::XrlAtomNotFound& e) { XLOG_ERROR("Argument not found"); return XrlCmdError::BAD_ARGS();
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?