| 
 | 
 | ||||||||||||||||
| MfeaVif (MfeaNode& mfea_node, const Vif& vif) | MfeaVif | 
Constructor for a given MFEA node and a generic virtual interface.
Parameters:
| mfea_node | the MfeaNode this interface belongs to. | 
| vif | the generic Vif interface that contains various information. | 
| MfeaVif (MfeaNode& mfea_node, const MfeaVif& mfea_vif) | MfeaVif | 
Copy Constructor for a given MFEA node and MFEA-specific virtual interface.
Parameters:
| mfea_node | the MfeaNode this interface belongs to. | 
| mfea_vif | the origin MfeaVif interface that contains the initialization information. | 
| ~MfeaVif () | ~MfeaVif | 
[virtual]
| int		 start (string& error_msg) | start | 
Start MFEA on a single virtual interface.
Parameters:
| error_msg | the error message (if error). | 
Returns: XORP_OK on success, otherwise XORP_ERROR.
| int		 stop (string& error_msg) | stop | 
Stop MFEA on a single virtual interface.
Parameters:
| error_msg | the error message (if error). | 
Returns: XORP_OK on success, otherwise XORP_ERROR.
| void	 enable () | enable | 
Enable MFEA on a single virtual interface.
If an unit is not enabled, it cannot be start, or pending-start.
| void	 disable () | disable | 
Disable MFEA on a single virtual interface.
If an unit is disabled, it cannot be start or pending-start. If the unit was runnning, it will be stop first.
| int  register_protocol (const string&	module_instance_name,
			  uint8_t	ip_protocol,
			  string&	error_msg) | register_protocol | 
Register a protocol on a single virtual interface.
There could be only one registered protocol per interface/vif.
Parameters:
| module_instance_name | the module instance name of the protocol to register. | 
| ip_protocol | the IP protocol number. It must be between 1 and 255. | 
| error_msg | the error message (if error). | 
Returns: XORP_OK on success, otherwise XORP_ERROR.
| int  unregister_protocol (const string&	module_instance_name,
			    string&		error_msg) | unregister_protocol | 
Unregister a protocol on a single virtual interface.
Parameters:
| module_instance_name | the module instance name of the protocol to unregister. | 
| error_msg | the error message (if error). | 
Returns: XORP_OK on success, otherwise XORP_ERROR.
| uint8_t	 min_ttl_threshold () | min_ttl_threshold | 
[const]
Get the minimum TTL a multicast packet must have to be forwarded on this virtual interface.
Returns: the minimum TTL a multicast packet must have to be forwarded on this virtual interface.
| void	 set_min_ttl_threshold (uint8_t v) | set_min_ttl_threshold | 
Set the minimum TTL a multicast packet must have to be forwarded on this virtual interface.
Parameters:
| v | the value of the minimum TTL a multicast packet must have to be forwarded on this virtual interface. | 
| uint32_t	 max_rate_limit () | max_rate_limit | 
[const]
Get the maximum multicast bandwidth rate allowed on this virtual interface.
Returns: the maximum multicast bandwidth rate allowed on this virtual interface.
| void	 set_max_rate_limit (uint32_t v) | set_max_rate_limit | 
Set the maximum multicast bandwidth rate allowed on this virtual interface.
Parameters:
| v | the value of the maximum multicast bandwidth rate allowed on this virtual interface. | 
| const string&  registered_module_instance_name () | registered_module_instance_name | 
[const]
Get the registered module instance name.
Returns: the registered module instance name.
| uint8_t  registered_ip_protocol () | registered_ip_protocol | 
[const]
Get the registered IP protocol.
Returns: the registered IP protocol.