mld6igmp_base.hh

来自「BCAST Implementation for NS2」· HH 代码 · 共 993 行 · 第 1/3 页

HH
993
字号
/* * Copyright (c) 2001-2003 International Computer Science Institute * See LICENSE file for licensing, conditions, and warranties on use. * * DO NOT EDIT THIS FILE - IT IS PROGRAMMATICALLY GENERATED * * Generated by 'tgt-gen'. * * $XORP: xorp/xrl/targets/mld6igmp_base.hh,v 1.17 2003/06/19 00:44:47 hodson Exp $ */#ifndef __XRL_INTERFACES_MLD6IGMP_BASE_HH__#define __XRL_INTERFACES_MLD6IGMP_BASE_HH__#undef XORP_LIBRARY_NAME#define XORP_LIBRARY_NAME "XrlMld6igmpTarget"#include "libxorp/xlog.h"#include "libxipc/xrl_cmd_map.hh"class XrlMld6igmpTargetBase {protected:    XrlCmdMap* _cmds;public:    XrlMld6igmpTargetBase(XrlCmdMap* cmds) : _cmds(cmds) { add_handlers(); }    virtual ~XrlMld6igmpTargetBase() { remove_handlers(); }    inline const string& name() const { return _cmds->name(); }    inline const char* version() const { return "mld6igmp/0.0"; }protected:    /**     *  Pure-virtual function that needs to be implemented to:     *       *  Get name of Xrl Target     */    virtual XrlCmdError common_0_1_get_target_name(	// Output values, 	string&	name) = 0;    /**     *  Pure-virtual function that needs to be implemented to:     *       *  Get version string from Xrl Target     */    virtual XrlCmdError common_0_1_get_version(	// Output values, 	string&	version) = 0;    /**     *  Pure-virtual function that needs to be implemented to:     *       *  Get status of Xrl Target     */    virtual XrlCmdError common_0_1_get_status(	// Output values, 	uint32_t&	status, 	string&	reason) = 0;    /**     *  Pure-virtual function that needs to be implemented to:     *       *  Request clean shutdown of Xrl Target     */    virtual XrlCmdError common_0_1_shutdown() = 0;    /**     *  Pure-virtual function that needs to be implemented to:     *       *  Process a CLI command.     *       *  @param processor_name the processor name for this command.     *       *  @param cli_term_name the terminal name the command was entered from.     *       *  @param cli_session_id the CLI session ID the command was entered from.     *       *  @param command_name the command name to process.     *       *  @param command_args the command arguments to process.     *       *  @param ret_processor_name the processor name to return back to the CLI.     *       *  @param ret_cli_term_name the terminal name to return back.     *       *  @param ret_cli_session_id the CLI session ID to return back.     *       *  @param ret_command_output the command output to return back.     */    virtual XrlCmdError cli_processor_0_1_process_command(	// Input values, 	const string&	processor_name, 	const string&	cli_term_name, 	const uint32_t&	cli_session_id, 	const string&	command_name, 	const string&	command_args, 	// Output values, 	string&	ret_processor_name, 	string&	ret_cli_term_name, 	uint32_t&	ret_cli_session_id, 	string&	ret_command_output) = 0;    /**     *  Pure-virtual function that needs to be implemented to:     *       *  Add a new vif.     *       *  @param vif_name the name of the new vif.     *       *  @param vif_index the index of the new vif.     */    virtual XrlCmdError mfea_client_0_1_new_vif(	// Input values, 	const string&	vif_name, 	const uint32_t&	vif_index) = 0;    /**     *  Pure-virtual function that needs to be implemented to:     *       *  Delete an existing vif.     *       *  @param vif_name the name of the vif to delete.     */    virtual XrlCmdError mfea_client_0_1_delete_vif(	// Input values, 	const string&	vif_name) = 0;    /**     *  Pure-virtual function that needs to be implemented to:     *       *  Add an address to a vif.     *       *  @param vif_name the name of the vif.     *       *  @param addr the unicast address to add.     *       *  @param subnet the subnet address to add.     *       *  @param broadcast the broadcast address (when applicable).     *       *  @param peer the peer address (when applicable).     */    virtual XrlCmdError mfea_client_0_1_add_vif_addr4(	// Input values, 	const string&	vif_name, 	const IPv4&	addr, 	const IPv4Net&	subnet, 	const IPv4&	broadcast, 	const IPv4&	peer) = 0;    virtual XrlCmdError mfea_client_0_1_add_vif_addr6(	// Input values, 	const string&	vif_name, 	const IPv6&	addr, 	const IPv6Net&	subnet, 	const IPv6&	broadcast, 	const IPv6&	peer) = 0;    /**     *  Pure-virtual function that needs to be implemented to:     *       *  Delete an address from a vif.     *       *  @param vif_name the name of the vif.     *       *  @param addr the unicast address to delete.     */    virtual XrlCmdError mfea_client_0_1_delete_vif_addr4(	// Input values, 	const string&	vif_name, 	const IPv4&	addr) = 0;    virtual XrlCmdError mfea_client_0_1_delete_vif_addr6(	// Input values, 	const string&	vif_name, 	const IPv6&	addr) = 0;    /**     *  Pure-virtual function that needs to be implemented to:     *       *  Set flags to a vif.     *       *  @param vif_name the name of the vif.     *       *  @param is_pim_register true if this is a PIM Register vif.     *       *  @param is_p2p true if this is a point-to-point vif.     *       *  @param is_loopback true if this is a loopback interface.     *       *  @param is_multicast true if the vif is multicast-capable.     *       *  @param is_broadcast true if the vif is broadcast-capable.     *       *  @param is_up true if the vif is UP and running.     */    virtual XrlCmdError mfea_client_0_1_set_vif_flags(	// Input values, 	const string&	vif_name, 	const bool&	is_pim_register, 	const bool&	is_p2p, 	const bool&	is_loopback, 	const bool&	is_multicast, 	const bool&	is_broadcast, 	const bool&	is_up) = 0;    /**     *  Pure-virtual function that needs to be implemented to:     *       *  Complete all transactions with vif information.     */    virtual XrlCmdError mfea_client_0_1_set_all_vifs_done() = 0;    /**     *  Pure-virtual function that needs to be implemented to:     *       *  Test if the vif setup is completed.     *       *  @param is_completed if true the vif setup is completed.     */    virtual XrlCmdError mfea_client_0_1_is_vif_setup_completed(	// Output values, 	bool&	is_completed) = 0;    /**     *  Pure-virtual function that needs to be implemented to:     *       *  Receive a protocol message from the MFEA.     *       *  @param xrl_sender_name the XRL name of the originator of this XRL.     *       *  @param protocol_name the name of the protocol that sends a message.     *       *  @param protocol_id the ID of the protocol that sends a message (both     *  sides must agree on the particular values).     *       *  @param vif_name the name of the vif the message was received on.     *       *  @param vif_index the index of the vif the message was received on.     *       *  @param source_address the address of the sender.     *       *  @param dest_address the destination address.     *       *  @param ip_ttl the TTL of the received IP packet. If it has a negative     *  value, it should be ignored.     *       *  @param ip_tos the TOS of the received IP packet. If it has a negative     *  value, it should be ignored.     *       *  @param is_router_alert if true, the IP Router Alert option in the IP     *  packet was set (when applicable).     *       *  @param protocol_message the protocol message.     */    virtual XrlCmdError mfea_client_0_1_recv_protocol_message4(	// Input values, 	const string&	xrl_sender_name, 	const string&	protocol_name, 	const uint32_t&	protocol_id, 	const string&	vif_name, 	const uint32_t&	vif_index, 	const IPv4&	source_address, 	const IPv4&	dest_address, 	const int32_t&	ip_ttl, 	const int32_t&	ip_tos, 	const bool&	is_router_alert, 	const vector<uint8_t>&	protocol_message) = 0;    virtual XrlCmdError mfea_client_0_1_recv_protocol_message6(	// Input values, 	const string&	xrl_sender_name, 	const string&	protocol_name, 	const uint32_t&	protocol_id, 	const string&	vif_name, 	const uint32_t&	vif_index, 	const IPv6&	source_address, 	const IPv6&	dest_address, 	const int32_t&	ip_ttl, 	const int32_t&	ip_tos, 	const bool&	is_router_alert, 	const vector<uint8_t>&	protocol_message) = 0;    /**     *  Pure-virtual function that needs to be implemented to:     *       *  Receive a kernel signal message from the MFEA.     *       *  @param xrl_sender_name the XRL name of the originator of this XRL.     *       *  @param protocol_name the name of the protocol that sends a message.     *       *  @param protocol_id the ID of the protocol that sends a message (both     *  sides must agree on the particular values).     *       *  @param message_type the type of the kernel signal message (TODO:     *  integer for now: the particular types are well-known by both sides).     *       *  @param vif_name the name of the vif the message was received on.     *       *  @param vif_index the index of the vif the message was received on.     *       *  @param source_address the address of the sender.     *       *  @param dest_address the destination address.     *       *  @param protocol_message the protocol message.     */    virtual XrlCmdError mfea_client_0_1_recv_kernel_signal_message4(	// Input values, 	const string&	xrl_sender_name, 	const string&	protocol_name, 	const uint32_t&	protocol_id, 	const uint32_t&	message_type, 	const string&	vif_name, 	const uint32_t&	vif_index, 	const IPv4&	source_address, 	const IPv4&	dest_address, 	const vector<uint8_t>&	protocol_message) = 0;    virtual XrlCmdError mfea_client_0_1_recv_kernel_signal_message6(	// Input values, 	const string&	xrl_sender_name, 	const string&	protocol_name, 	const uint32_t&	protocol_id, 	const uint32_t&	message_type, 	const string&	vif_name, 	const uint32_t&	vif_index, 

⌨️ 快捷键说明

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