📄 fea_ifmgr_xif.cc
字号:
const char* dst_xrl_target_name, const uint32_t& tid, const string& ifname, const string& vif, const IPv4& address, const uint32_t& prefix_len, const SetPrefix4CB& cb){ Xrl x(dst_xrl_target_name, "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 != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0)); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlIfmgrV0p1Client::send_set_broadcast4( const char* dst_xrl_target_name, const uint32_t& tid, const string& ifname, const string& vif, const IPv4& address, const IPv4& broadcast, const SetBroadcast4CB& cb){ Xrl x(dst_xrl_target_name, "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 != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0)); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlIfmgrV0p1Client::send_set_endpoint4( const char* dst_xrl_target_name, const uint32_t& tid, const string& ifname, const string& vif, const IPv4& address, const IPv4& endpoint, const SetEndpoint4CB& cb){ Xrl x(dst_xrl_target_name, "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 != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0)); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlIfmgrV0p1Client::send_create_address6( const char* dst_xrl_target_name, const uint32_t& tid, const string& ifname, const string& vif, const IPv6& address, const CreateAddress6CB& cb){ Xrl x(dst_xrl_target_name, "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 != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0)); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlIfmgrV0p1Client::send_delete_address6( const char* dst_xrl_target_name, const uint32_t& tid, const string& ifname, const string& vif, const IPv6& address, const DeleteAddress6CB& cb){ Xrl x(dst_xrl_target_name, "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 != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0)); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlIfmgrV0p1Client::send_set_address_enabled6( const char* dst_xrl_target_name, const uint32_t& tid, const string& ifname, const string& vif, const IPv6& address, const bool& enabled, const SetAddressEnabled6CB& cb){ Xrl x(dst_xrl_target_name, "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 != %u)", XORP_UINT_CAST(a->size()), XORP_UINT_CAST(0)); cb->dispatch(XrlError::BAD_ARGS()); return; } cb->dispatch(e);}boolXrlIfmgrV0p1Client::send_get_configured_address_enabled6( const char* dst_xrl_target_name, const string& ifname, const string& vif, const IPv6& address, const GetConfiguredAddressEnabled6CB& cb){ Xrl x(dst_xrl_target_name, "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 != %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_set_prefix6( const char* dst_xrl_target_name, const uint32_t& tid, const string& ifname, const string& vif, const IPv6& address, const uint32_t& prefix_len, const SetPrefix6CB& cb){ Xrl x(dst_xrl_target_name, "ifmgr/0.1/set_prefix6"); 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_prefix6, cb));}/* Unmarshall set_prefix6 */voidXrlIfmgrV0p1Client::unmarshall_set_prefix6( const XrlError& e, XrlArgs* a, SetPrefix6CB 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);}boolXrlIfmgrV0p1Client::send_set_endpoint6( const char* dst_xrl_target_name, const uint32_t& tid, const string& ifname, const string& vif, const IPv6& address, const IPv6& endpoint, const SetEndpoint6CB& cb){ Xrl x(dst_xrl_target_name, "ifmgr/0.1/set_endpoint6"); 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_endpoint6, cb));}/* Unmarshall set_endpoint6 */voidXrlIfmgrV0p1Client::unmarshall_set_endpoint6( const XrlError& e, XrlArgs* a, SetEndpoint6CB 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);}boolXrlIfmgrV0p1Client::send_register_client( const char* dst_xrl_target_name, const string& clientname, const RegisterClientCB& cb){ Xrl x(dst_xrl_target_name, "ifmgr/0.1/register_client"); x.args().add("clientname", clientname); return _sender->send(x, callback(this, &XrlIfmgrV0p1Client::unmarshall_register_client, cb));}/* Unmarshall register_client */voidXrlIfmgrV0p1Client::unmarshall_register_client( const XrlError& e, XrlArgs* a, RegisterClientCB 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);}boolXrlIfmgrV0p1Client::send_unregister_client( const char* dst_xrl_target_name, const string& clientname, const UnregisterClientCB& cb){ Xrl x(dst_xrl_target_name, "ifmgr/0.1/unregister_client"); x.args().add("clientname", clientname); return _sender->send(x, callback(this, &XrlIfmgrV0p1Client::unmarshall_unregister_client, cb));}/* Unmarshall unregister_client */voidXrlIfmgrV0p1Client::unmarshall_unregister_client( const XrlError& e, XrlArgs* a, UnregisterClientCB 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);}boolXrlIfmgrV0p1Client::send_get_system_interface_names( const char* dst_xrl_target_name, const GetSystemInterfaceNamesCB& cb){ Xrl x(dst_xrl_target_name, "ifmgr/0.1/get_system_interface_names"); return _sender->send(x, callback(this, &XrlIfmgrV0p1Client::unmarshall_get_system_interface_names, cb));}/* Unmarshall get_system_interface_names */voidXrlIfmgrV0p1Client::unmarshall_get_system_interface_names( const XrlError& e, XrlArgs* a, GetSystemInterfaceNamesCB 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 ifnames; try { a->get("ifnames", ifnames); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } cb->dispatch(e, &ifnames);}boolXrlIfmgrV0p1Client::send_get_system_vif_names( const char* dst_xrl_target_name, const string& ifname, const GetSystemVifNamesCB& cb){ Xrl x(dst_xrl_target_name, "ifmgr/0.1/get_system_vif_names"); x.args().add("ifname", ifname); return _sender->send(x, callback(this, &XrlIfmgrV0p1Client::unmarshall_get_system_vif_names, cb));}/* Unmarshall get_system_vif_names */voidXrlIfmgrV0p1Client::unmarshall_get_system_vif_names( const XrlError& e, XrlArgs* a, GetSystemVifNamesCB 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 vifs; try { a->get("vifs", vifs); } catch (const XrlArgs::XrlAtomNotFound&) { XLOG_ERROR("Atom not found"); cb->dispatch(XrlError::BAD_ARGS(), 0); return; } cb->dispatch(e, &vifs);}boolXrlIfmgrV0p1Client::send_get_system_vif_flags( const char* dst_xrl_target_name, const string& ifname, const string& vif, const GetSystemVifFlagsCB& cb){ Xrl x(dst_xrl_target_name, "ifmgr/0.1/get_system_vif_flags"); x.args().add("ifname", ifname); x.args().add("vif", vif); return _sender->send(x, callback(this, &XrlIfmgrV0p1Client::unmarshall_get_system_vif_flags, cb));}/* Unmarshall get_system_vif_flags */void
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -