📄 ospfv3_xif.cc
字号:
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);}boolXrlOspfv3V0p1Client::send_update_peer( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& area, const UpdatePeerCB& cb){ Xrl x(dst_xrl_target_name, "ospfv3/0.1/update_peer"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("area", area); return _sender->send(x, callback(this, &XrlOspfv3V0p1Client::unmarshall_update_peer, cb));}/* Unmarshall update_peer */voidXrlOspfv3V0p1Client::unmarshall_update_peer( const XrlError& e, XrlArgs* a, UpdatePeerCB 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);}boolXrlOspfv3V0p1Client::send_add_neighbour( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& area, const IPv6& neighbour_address, const IPv4& neighbour_id, const AddNeighbourCB& cb){ Xrl x(dst_xrl_target_name, "ospfv3/0.1/add_neighbour"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("area", area); x.args().add("neighbour_address", neighbour_address); x.args().add("neighbour_id", neighbour_id); return _sender->send(x, callback(this, &XrlOspfv3V0p1Client::unmarshall_add_neighbour, cb));}/* Unmarshall add_neighbour */voidXrlOspfv3V0p1Client::unmarshall_add_neighbour( const XrlError& e, XrlArgs* a, AddNeighbourCB 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);}boolXrlOspfv3V0p1Client::send_remove_neighbour( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& area, const IPv6& neighbour_address, const IPv4& neighbour_id, const RemoveNeighbourCB& cb){ Xrl x(dst_xrl_target_name, "ospfv3/0.1/remove_neighbour"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("area", area); x.args().add("neighbour_address", neighbour_address); x.args().add("neighbour_id", neighbour_id); return _sender->send(x, callback(this, &XrlOspfv3V0p1Client::unmarshall_remove_neighbour, cb));}/* Unmarshall remove_neighbour */voidXrlOspfv3V0p1Client::unmarshall_remove_neighbour( const XrlError& e, XrlArgs* a, RemoveNeighbourCB 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);}boolXrlOspfv3V0p1Client::send_create_virtual_link( const char* dst_xrl_target_name, const IPv4& neighbour_id, const IPv4& area, const CreateVirtualLinkCB& cb){ Xrl x(dst_xrl_target_name, "ospfv3/0.1/create_virtual_link"); x.args().add("neighbour_id", neighbour_id); x.args().add("area", area); return _sender->send(x, callback(this, &XrlOspfv3V0p1Client::unmarshall_create_virtual_link, cb));}/* Unmarshall create_virtual_link */voidXrlOspfv3V0p1Client::unmarshall_create_virtual_link( const XrlError& e, XrlArgs* a, CreateVirtualLinkCB 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);}boolXrlOspfv3V0p1Client::send_delete_virtual_link( const char* dst_xrl_target_name, const IPv4& neighbour_id, const DeleteVirtualLinkCB& cb){ Xrl x(dst_xrl_target_name, "ospfv3/0.1/delete_virtual_link"); x.args().add("neighbour_id", neighbour_id); return _sender->send(x, callback(this, &XrlOspfv3V0p1Client::unmarshall_delete_virtual_link, cb));}/* Unmarshall delete_virtual_link */voidXrlOspfv3V0p1Client::unmarshall_delete_virtual_link( const XrlError& e, XrlArgs* a, DeleteVirtualLinkCB 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);}boolXrlOspfv3V0p1Client::send_transit_area_virtual_link( const char* dst_xrl_target_name, const IPv4& neighbour_id, const IPv4& transit_area, const TransitAreaVirtualLinkCB& cb){ Xrl x(dst_xrl_target_name, "ospfv3/0.1/transit_area_virtual_link"); x.args().add("neighbour_id", neighbour_id); x.args().add("transit_area", transit_area); return _sender->send(x, callback(this, &XrlOspfv3V0p1Client::unmarshall_transit_area_virtual_link, cb));}/* Unmarshall transit_area_virtual_link */voidXrlOspfv3V0p1Client::unmarshall_transit_area_virtual_link( const XrlError& e, XrlArgs* a, TransitAreaVirtualLinkCB 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);}boolXrlOspfv3V0p1Client::send_set_interface_cost( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& area, const uint32_t& cost, const SetInterfaceCostCB& cb){ Xrl x(dst_xrl_target_name, "ospfv3/0.1/set_interface_cost"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("area", area); x.args().add("cost", cost); return _sender->send(x, callback(this, &XrlOspfv3V0p1Client::unmarshall_set_interface_cost, cb));}/* Unmarshall set_interface_cost */voidXrlOspfv3V0p1Client::unmarshall_set_interface_cost( const XrlError& e, XrlArgs* a, SetInterfaceCostCB 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);}boolXrlOspfv3V0p1Client::send_set_retransmit_interval( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& area, const uint32_t& interval, const SetRetransmitIntervalCB& cb){ Xrl x(dst_xrl_target_name, "ospfv3/0.1/set_retransmit_interval"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("area", area); x.args().add("interval", interval); return _sender->send(x, callback(this, &XrlOspfv3V0p1Client::unmarshall_set_retransmit_interval, cb));}/* Unmarshall set_retransmit_interval */voidXrlOspfv3V0p1Client::unmarshall_set_retransmit_interval( const XrlError& e, XrlArgs* a, SetRetransmitIntervalCB 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);}boolXrlOspfv3V0p1Client::send_set_inftransdelay( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& area, const uint32_t& delay, const SetInftransdelayCB& cb){ Xrl x(dst_xrl_target_name, "ospfv3/0.1/set_inftransdelay"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("area", area); x.args().add("delay", delay); return _sender->send(x, callback(this, &XrlOspfv3V0p1Client::unmarshall_set_inftransdelay, cb));}/* Unmarshall set_inftransdelay */voidXrlOspfv3V0p1Client::unmarshall_set_inftransdelay( const XrlError& e, XrlArgs* a, SetInftransdelayCB 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);}boolXrlOspfv3V0p1Client::send_set_router_priority( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& area, const uint32_t& priority, const SetRouterPriorityCB& cb){ Xrl x(dst_xrl_target_name, "ospfv3/0.1/set_router_priority"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("area", area); x.args().add("priority", priority); return _sender->send(x, callback(this, &XrlOspfv3V0p1Client::unmarshall_set_router_priority, cb));}/* Unmarshall set_router_priority */voidXrlOspfv3V0p1Client::unmarshall_set_router_priority( const XrlError& e, XrlArgs* a, SetRouterPriorityCB 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);}boolXrlOspfv3V0p1Client::send_set_hello_interval( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& area, const uint32_t& interval, const SetHelloIntervalCB& cb){ Xrl x(dst_xrl_target_name, "ospfv3/0.1/set_hello_interval"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("area", area); x.args().add("interval", interval); return _sender->send(x, callback(this, &XrlOspfv3V0p1Client::unmarshall_set_hello_interval, cb));}/* Unmarshall set_hello_interval */voidXrlOspfv3V0p1Client::unmarshall_set_hello_interval( const XrlError& e, XrlArgs* a, SetHelloIntervalCB 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);}boolXrlOspfv3V0p1Client::send_set_router_dead_interval( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& area, const uint32_t& interval, const SetRouterDeadIntervalCB& cb){ Xrl x(dst_xrl_target_name, "ospfv3/0.1/set_router_dead_interval"); x.args().add("ifname", ifname); x.args().add("vifname", vifname); x.args().add("area", area); x.args().add("interval", interval); return _sender->send(x, callback(this, &XrlOspfv3V0p1Client::unmarshall_set_router_dead_interval, cb));}/* Unmarshall set_router_dead_interval */voidXrlOspfv3V0p1Client::unmarshall_set_router_dead_interval( const XrlError& e, XrlArgs* a, SetRouterDeadIntervalCB 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);}boolXrlOspfv3V0p1Client::send_set_passive( const char* dst_xrl_target_name, const string& ifname, const string& vifname, const IPv4& area, const bool& passive,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -