📄 fea_ifmgr_xif.cc
字号:
XrlIfmgrV0p1Client::unmarshall_get_system_vif_flags( const XrlError& e, XrlArgs* a, GetSystemVifFlagsCB 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 != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(5)); cb->dispatch(XrlError::BAD_ARGS(), 0, 0, 0, 0, 0); return; } bool enabled; bool broadcast; bool loopback; bool point_to_point; bool multicast; try { a->get("enabled", enabled); a->get("broadcast", broadcast); a->get("loopback", loopback); a->get("point_to_point", point_to_point); a->get("multicast", multicast); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0, 0, 0, 0, 0); return; } cb->dispatch(e, &enabled, &broadcast, &loopback, &point_to_point, &multicast);}boolXrlIfmgrV0p1Client::send_get_system_vif_pif_index( const char* dst_xrl_target_name, const string& ifname, const string& vif, const GetSystemVifPifIndexCB& cb){ Xrl x(dst_xrl_target_name, "ifmgr/0.1/get_system_vif_pif_index"); x.args().add("ifname", ifname); x.args().add("vif", vif); return _sender->send(x, callback(this, &XrlIfmgrV0p1Client::unmarshall_get_system_vif_pif_index, cb));}/* Unmarshall get_system_vif_pif_index */voidXrlIfmgrV0p1Client::unmarshall_get_system_vif_pif_index( const XrlError& e, XrlArgs* a, GetSystemVifPifIndexCB 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 pif_index; try { a->get("pif_index", pif_index); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } cb->dispatch(e, &pif_index);}boolXrlIfmgrV0p1Client::send_get_system_vif_addresses4( const char* dst_xrl_target_name, const string& ifname, const string& vif, const GetSystemVifAddresses4CB& cb){ Xrl x(dst_xrl_target_name, "ifmgr/0.1/get_system_vif_addresses4"); x.args().add("ifname", ifname); x.args().add("vif", vif); return _sender->send(x, callback(this, &XrlIfmgrV0p1Client::unmarshall_get_system_vif_addresses4, cb));}/* Unmarshall get_system_vif_addresses4 */voidXrlIfmgrV0p1Client::unmarshall_get_system_vif_addresses4( const XrlError& e, XrlArgs* a, GetSystemVifAddresses4CB 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; } XrlAtomList addresses; try { a->get("addresses", addresses); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } cb->dispatch(e, &addresses);}boolXrlIfmgrV0p1Client::send_get_system_address_flags4( const char* dst_xrl_target_name, const string& ifname, const string& vif, const IPv4& address, const GetSystemAddressFlags4CB& cb){ Xrl x(dst_xrl_target_name, "ifmgr/0.1/get_system_address_flags4"); x.args().add("ifname", ifname); x.args().add("vif", vif); x.args().add("address", address); return _sender->send(x, callback(this, &XrlIfmgrV0p1Client::unmarshall_get_system_address_flags4, cb));}/* Unmarshall get_system_address_flags4 */voidXrlIfmgrV0p1Client::unmarshall_get_system_address_flags4( const XrlError& e, XrlArgs* a, GetSystemAddressFlags4CB 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 != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(5)); cb->dispatch(XrlError::BAD_ARGS(), 0, 0, 0, 0, 0); return; } bool enabled; bool broadcast; bool loopback; bool point_to_point; bool multicast; try { a->get("enabled", enabled); a->get("broadcast", broadcast); a->get("loopback", loopback); a->get("point_to_point", point_to_point); a->get("multicast", multicast); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0, 0, 0, 0, 0); return; } cb->dispatch(e, &enabled, &broadcast, &loopback, &point_to_point, &multicast);}boolXrlIfmgrV0p1Client::send_get_system_vif_addresses6( const char* dst_xrl_target_name, const string& ifname, const string& vif, const GetSystemVifAddresses6CB& cb){ Xrl x(dst_xrl_target_name, "ifmgr/0.1/get_system_vif_addresses6"); x.args().add("ifname", ifname); x.args().add("vif", vif); return _sender->send(x, callback(this, &XrlIfmgrV0p1Client::unmarshall_get_system_vif_addresses6, cb));}/* Unmarshall get_system_vif_addresses6 */voidXrlIfmgrV0p1Client::unmarshall_get_system_vif_addresses6( const XrlError& e, XrlArgs* a, GetSystemVifAddresses6CB 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; } XrlAtomList addresses; try { a->get("addresses", addresses); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } cb->dispatch(e, &addresses);}boolXrlIfmgrV0p1Client::send_get_system_address_flags6( const char* dst_xrl_target_name, const string& ifname, const string& vif, const IPv6& address, const GetSystemAddressFlags6CB& cb){ Xrl x(dst_xrl_target_name, "ifmgr/0.1/get_system_address_flags6"); x.args().add("ifname", ifname); x.args().add("vif", vif); x.args().add("address", address); return _sender->send(x, callback(this, &XrlIfmgrV0p1Client::unmarshall_get_system_address_flags6, cb));}/* Unmarshall get_system_address_flags6 */voidXrlIfmgrV0p1Client::unmarshall_get_system_address_flags6( const XrlError& e, XrlArgs* a, GetSystemAddressFlags6CB cb){ if (e != XrlError::OKAY()) { cb->dispatch(e, 0, 0, 0, 0); return; } else if (a && a->size() != 4) { XLOG_ERROR("Wrong number of arguments (%u != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(4)); cb->dispatch(XrlError::BAD_ARGS(), 0, 0, 0, 0); return; } bool enabled; bool loopback; bool point_to_point; bool multicast; try { a->get("enabled", enabled); a->get("loopback", loopback); a->get("point_to_point", point_to_point); a->get("multicast", multicast); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0, 0, 0, 0); return; } cb->dispatch(e, &enabled, &loopback, &point_to_point, &multicast);}boolXrlIfmgrV0p1Client::send_get_system_interface_enabled( const char* dst_xrl_target_name, const string& ifname, const GetSystemInterfaceEnabledCB& cb){ Xrl x(dst_xrl_target_name, "ifmgr/0.1/get_system_interface_enabled"); x.args().add("ifname", ifname); return _sender->send(x, callback(this, &XrlIfmgrV0p1Client::unmarshall_get_system_interface_enabled, cb));}/* Unmarshall get_system_interface_enabled */voidXrlIfmgrV0p1Client::unmarshall_get_system_interface_enabled( const XrlError& e, XrlArgs* a, GetSystemInterfaceEnabledCB 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; } 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_get_system_interface_discard( const char* dst_xrl_target_name, const string& ifname, const GetSystemInterfaceDiscardCB& cb){ Xrl x(dst_xrl_target_name, "ifmgr/0.1/get_system_interface_discard"); x.args().add("ifname", ifname); return _sender->send(x, callback(this, &XrlIfmgrV0p1Client::unmarshall_get_system_interface_discard, cb));}/* Unmarshall get_system_interface_discard */voidXrlIfmgrV0p1Client::unmarshall_get_system_interface_discard( const XrlError& e, XrlArgs* a, GetSystemInterfaceDiscardCB 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; } bool discard; try { a->get("discard", discard); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } cb->dispatch(e, &discard);}boolXrlIfmgrV0p1Client::send_get_system_mac( const char* dst_xrl_target_name, const string& ifname, const GetSystemMacCB& cb){ Xrl x(dst_xrl_target_name, "ifmgr/0.1/get_system_mac"); x.args().add("ifname", ifname); return _sender->send(x, callback(this, &XrlIfmgrV0p1Client::unmarshall_get_system_mac, cb));}/* Unmarshall get_system_mac */voidXrlIfmgrV0p1Client::unmarshall_get_system_mac( const XrlError& e, XrlArgs* a, GetSystemMacCB 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; } Mac mac; try { a->get("mac", mac); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } cb->dispatch(e, &mac);}boolXrlIfmgrV0p1Client::send_get_system_mtu( const char* dst_xrl_target_name, const string& ifname, const GetSystemMtuCB& cb){ Xrl x(dst_xrl_target_name, "ifmgr/0.1/get_system_mtu"); x.args().add("ifname", ifname); return _sender->send(x, callback(this, &XrlIfmgrV0p1Client::unmarshall_get_system_mtu, cb));}/* Unmarshall get_system_mtu */voidXrlIfmgrV0p1Client::unmarshall_get_system_mtu( const XrlError& e, XrlArgs* a, GetSystemMtuCB 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 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);}boolXrlIfmgrV0p1Client::send_get_system_no_carrier( const char* dst_xrl_target_name, const string& ifname, const GetSystemNoCarrierCB& cb){ Xrl x(dst_xrl_target_name, "ifmgr/0.1/get_system_no_carrier"); x.args().add("ifname", ifname); return _sender->send(x, callback(this, &XrlIfmgrV0p1Client::unmarshall_get_system_no_carrier, cb));}/* Unmarshall get_system_no_carrier */voidXrlIfmgrV0p1Client::unmarshall_get_system_no_carrier( const XrlError& e, XrlArgs* a, GetSystemNoCarrierCB 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; } bool no_carrier; try { a->get("no_carrier", no_carrier); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } cb->dispatch(e, &no_carrier);}boolXrlIfmgrV0p1Client::send_get_system_vif_enabled( const char* dst_xrl_target_name, const string& ifname, const string& vif, const GetSystemVifEnabledCB& cb){ Xrl x(dst_xrl_target_name, "ifmgr/0.1/get_system_vif_enabled"); x.args().add("ifname", ifname); x.args().add("vif", vif); return _sender->send(x, callback(this, &XrlIfmgrV0p1Client::unmarshall_get_system_vif_enabled, cb));}/* Unmarshall get_system_vif_enabled */voidXrlIfmgrV0p1Client::unmarshall_get_system_vif_enabled( const XrlError& e, XrlArgs* a, GetSystemVifEnabledCB 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; } 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_get_system_prefix4( const char* dst_xrl_target_name, const string& ifname, const string& vif, const IPv4& address, const GetSystemPrefix4CB& cb){ Xrl x(dst_xrl_target_name, "ifmgr/0.1/get_system_prefix4"); x.args().add("ifname", ifname); x.args().add("vif", vif);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -