ospf_base.hh

来自「BCAST Implementation for NS2」· HH 代码 · 共 1,445 行 · 第 1/4 页

HH
1,445
字号
	string&	md5key, 	string&	start_receive, 	string&	stop_receive, 	string&	start_transmit, 	string&	stop_transmit) = 0;    virtual XrlCmdError ospf_0_1_interface_delete_md5_key(	// Input values, 	const string&	identifier, 	const uint32_t&	key_id) = 0;    virtual XrlCmdError ospf_0_1_interface_list_md5_keys(	// Input values, 	const string&	identifier, 	// Output values, 	XrlAtomList&	key_ids) = 0;    virtual XrlCmdError ospf_0_1_add_neighbor(	// Input values, 	const IPv4&	nbr_addr, 	const bool&	dr_eligible) = 0;    virtual XrlCmdError ospf_0_1_get_neighbor(	// Input values, 	const IPv4&	nbr_addr, 	// Output values, 	bool&	dr_eligible) = 0;    virtual XrlCmdError ospf_0_1_delete_neighbor(	// Input values, 	const IPv4&	nbr_addr) = 0;    virtual XrlCmdError ospf_0_1_list_neighbors(	// Output values, 	XrlAtomList&	nbr_addrs) = 0;private:    const XrlCmdError handle_common_0_1_get_target_name(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_common_0_1_get_version(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_common_0_1_get_status(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_common_0_1_shutdown(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_set_router_id(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_get_router_id(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_set_lsdb_limit(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_get_lsdb_limit(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_set_mospf(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_get_mospf(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_set_interarea_mc(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_get_interarea_mc(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_set_overflow_interval(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_get_overflow_interval(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_set_flood_rate(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_get_flood_rate(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_set_max_rxmt_window(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_get_max_rxmt_window(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_set_max_dds(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_get_max_dds(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_set_lsa_refresh_rate(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_get_lsa_refresh_rate(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_set_p2p_adj_limit(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_get_p2p_adj_limit(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_set_random_refresh(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_get_random_refresh(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_add_or_configure_area(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_delete_area(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_query_area(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_list_area_ids(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_add_or_configure_aggregate(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_delete_aggregate(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_query_aggregate(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_list_aggregates(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_add_or_configure_host(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_delete_host(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_query_host(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_list_hosts(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_add_vlink(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_delete_vlink(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_vlink_set_transmit_delay(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_vlink_get_transmit_delay(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_vlink_set_retransmit_interval(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_vlink_get_retransmit_interval(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_vlink_set_hello_interval(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_vlink_get_hello_interval(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_vlink_set_router_dead_interval(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_vlink_get_router_dead_interval(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_vlink_set_authentication(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_vlink_get_authentication(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_list_vlinks(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_add_or_configure_external_route(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_delete_external_route(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_query_external_route(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_list_external_routes(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_add_interface(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_set_if_index(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_get_if_index(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_set_area_id(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_get_area_id(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_set_cost(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_get_cost(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_set_mtu(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_get_mtu(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_set_type(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_get_type(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_set_dr_priority(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_get_dr_priority(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_set_transit_delay(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_get_transit_delay(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_set_retransmit_interval(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_get_retransmit_interval(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_set_router_dead_interval(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_get_router_dead_interval(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_set_poll_interval(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_get_poll_interval(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_set_authentication(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_get_authentication(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_set_multicast_forwarding(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_get_multicast_forwarding(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_set_on_demand(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_get_on_demand(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_set_passive(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_get_passive(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_set_igmp(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_get_igmp(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_delete_interface(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_list_interfaces(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_add_md5_key(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_get_md5_key(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_delete_md5_key(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_interface_list_md5_keys(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_add_neighbor(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_get_neighbor(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_delete_neighbor(const XrlArgs& in, XrlArgs* out);    const XrlCmdError handle_ospf_0_1_list_neighbors(const XrlArgs& in, XrlArgs* out);    void add_handlers()    {	if (_cmds->add_handler("common/0.1/get_target_name", 	    callback(this, &XrlOspfTargetBase::handle_common_0_1_get_target_name)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/common/0.1/get_target_name");	}	if (_cmds->add_handler("common/0.1/get_version", 	    callback(this, &XrlOspfTargetBase::handle_common_0_1_get_version)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/common/0.1/get_version");	}	if (_cmds->add_handler("common/0.1/get_status", 	    callback(this, &XrlOspfTargetBase::handle_common_0_1_get_status)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/common/0.1/get_status");	}	if (_cmds->add_handler("common/0.1/shutdown", 	    callback(this, &XrlOspfTargetBase::handle_common_0_1_shutdown)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/common/0.1/shutdown");	}	if (_cmds->add_handler("ospf/0.1/set_router_id", 	    callback(this, &XrlOspfTargetBase::handle_ospf_0_1_set_router_id)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/ospf/0.1/set_router_id");	}	if (_cmds->add_handler("ospf/0.1/get_router_id", 	    callback(this, &XrlOspfTargetBase::handle_ospf_0_1_get_router_id)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/ospf/0.1/get_router_id");	}	if (_cmds->add_handler("ospf/0.1/set_lsdb_limit", 	    callback(this, &XrlOspfTargetBase::handle_ospf_0_1_set_lsdb_limit)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/ospf/0.1/set_lsdb_limit");	}	if (_cmds->add_handler("ospf/0.1/get_lsdb_limit", 	    callback(this, &XrlOspfTargetBase::handle_ospf_0_1_get_lsdb_limit)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/ospf/0.1/get_lsdb_limit");	}	if (_cmds->add_handler("ospf/0.1/set_mospf", 	    callback(this, &XrlOspfTargetBase::handle_ospf_0_1_set_mospf)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/ospf/0.1/set_mospf");	}	if (_cmds->add_handler("ospf/0.1/get_mospf", 	    callback(this, &XrlOspfTargetBase::handle_ospf_0_1_get_mospf)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/ospf/0.1/get_mospf");	}	if (_cmds->add_handler("ospf/0.1/set_interarea_mc", 	    callback(this, &XrlOspfTargetBase::handle_ospf_0_1_set_interarea_mc)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/ospf/0.1/set_interarea_mc");	}	if (_cmds->add_handler("ospf/0.1/get_interarea_mc", 	    callback(this, &XrlOspfTargetBase::handle_ospf_0_1_get_interarea_mc)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/ospf/0.1/get_interarea_mc");	}	if (_cmds->add_handler("ospf/0.1/set_overflow_interval", 	    callback(this, &XrlOspfTargetBase::handle_ospf_0_1_set_overflow_interval)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/ospf/0.1/set_overflow_interval");	}	if (_cmds->add_handler("ospf/0.1/get_overflow_interval", 	    callback(this, &XrlOspfTargetBase::handle_ospf_0_1_get_overflow_interval)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/ospf/0.1/get_overflow_interval");	}	if (_cmds->add_handler("ospf/0.1/set_flood_rate", 	    callback(this, &XrlOspfTargetBase::handle_ospf_0_1_set_flood_rate)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/ospf/0.1/set_flood_rate");	}	if (_cmds->add_handler("ospf/0.1/get_flood_rate", 	    callback(this, &XrlOspfTargetBase::handle_ospf_0_1_get_flood_rate)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/ospf/0.1/get_flood_rate");	}	if (_cmds->add_handler("ospf/0.1/set_max_rxmt_window", 	    callback(this, &XrlOspfTargetBase::handle_ospf_0_1_set_max_rxmt_window)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/ospf/0.1/set_max_rxmt_window");	}	if (_cmds->add_handler("ospf/0.1/get_max_rxmt_window", 	    callback(this, &XrlOspfTargetBase::handle_ospf_0_1_get_max_rxmt_window)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/ospf/0.1/get_max_rxmt_window");	}	if (_cmds->add_handler("ospf/0.1/set_max_dds", 	    callback(this, &XrlOspfTargetBase::handle_ospf_0_1_set_max_dds)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/ospf/0.1/set_max_dds");	}	if (_cmds->add_handler("ospf/0.1/get_max_dds", 	    callback(this, &XrlOspfTargetBase::handle_ospf_0_1_get_max_dds)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/ospf/0.1/get_max_dds");	}	if (_cmds->add_handler("ospf/0.1/set_lsa_refresh_rate", 	    callback(this, &XrlOspfTargetBase::handle_ospf_0_1_set_lsa_refresh_rate)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/ospf/0.1/set_lsa_refresh_rate");	}	if (_cmds->add_handler("ospf/0.1/get_lsa_refresh_rate", 	    callback(this, &XrlOspfTargetBase::handle_ospf_0_1_get_lsa_refresh_rate)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/ospf/0.1/get_lsa_refresh_rate");	}	if (_cmds->add_handler("ospf/0.1/set_p2p_adj_limit", 	    callback(this, &XrlOspfTargetBase::handle_ospf_0_1_set_p2p_adj_limit)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/ospf/0.1/set_p2p_adj_limit");	}	if (_cmds->add_handler("ospf/0.1/get_p2p_adj_limit", 	    callback(this, &XrlOspfTargetBase::handle_ospf_0_1_get_p2p_adj_limit)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/ospf/0.1/get_p2p_adj_limit");	}	if (_cmds->add_handler("ospf/0.1/set_random_refresh", 	    callback(this, &XrlOspfTargetBase::handle_ospf_0_1_set_random_refresh)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/ospf/0.1/set_random_refresh");	}	if (_cmds->add_handler("ospf/0.1/get_random_refresh", 	    callback(this, &XrlOspfTargetBase::handle_ospf_0_1_get_random_refresh)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/ospf/0.1/get_random_refresh");	}	if (_cmds->add_handler("ospf/0.1/add_or_configure_area", 	    callback(this, &XrlOspfTargetBase::handle_ospf_0_1_add_or_configure_area)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/ospf/0.1/add_or_configure_area");	}	if (_cmds->add_handler("ospf/0.1/delete_area", 	    callback(this, &XrlOspfTargetBase::handle_ospf_0_1_delete_area)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/ospf/0.1/delete_area");	}	if (_cmds->add_handler("ospf/0.1/query_area", 	    callback(this, &XrlOspfTargetBase::handle_ospf_0_1_query_area)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/ospf/0.1/query_area");	}	if (_cmds->add_handler("ospf/0.1/list_area_ids", 	    callback(this, &XrlOspfTargetBase::handle_ospf_0_1_list_area_ids)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/ospf/0.1/list_area_ids");	}	if (_cmds->add_handler("ospf/0.1/add_or_configure_aggregate", 	    callback(this, &XrlOspfTargetBase::handle_ospf_0_1_add_or_configure_aggregate)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/ospf/0.1/add_or_configure_aggregate");	}	if (_cmds->add_handler("ospf/0.1/delete_aggregate", 	    callback(this, &XrlOspfTargetBase::handle_ospf_0_1_delete_aggregate)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/ospf/0.1/delete_aggregate");	}	if (_cmds->add_handler("ospf/0.1/query_aggregate", 	    callback(this, &XrlOspfTargetBase::handle_ospf_0_1_query_aggregate)) == false) {	    XLOG_ERROR("Failed to xrl handler finder://ospf/ospf/0.1/query_aggregate");

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?