| 
 | 
 | ||||||||||||||||
| ProtoUnit (int init_family, xorp_module_id init_module_id) | ProtoUnit | 
Constructor for a given address family and module ID.
Parameters:
| init_family | the address family. | 
| init_module_id | the module ID (xorp_module_id). | 
| ~ProtoUnit () | ~ProtoUnit | 
[virtual]
| int		 family () | family | 
[const]
Get the address family.
Returns: the address family (e.g., AF_INET or AF_INET6 for IPv4 and IPv6 respectively).
| xorp_module_id	 module_id () | module_id | 
[const]
Get the module ID.
Returns: the module ID (xorp_module_id).
| int		 proto_version () | proto_version | 
[const]
Get the current protocol version.
Returns: the current protocol version.
| void	 set_proto_version (int v) | set_proto_version | 
Set the current protocol version.
Parameters:
| v | the protocol version. | 
| int		 proto_version_default () | proto_version_default | 
[const]
Get the default protocol version.
Returns: the default protocol version.
| void	 set_proto_version_default (int v) | set_proto_version_default | 
Set the default protocol version.
Parameters:
| v | the default protocol version. | 
| bool	 is_ipv4 () | is_ipv4 | 
[const]
Test if the address family of the unit is IPv4.
Returns: true if the address family of the unit is IPv4.
| bool	 is_ipv6 () | is_ipv6 | 
[const]
Test if the address family of the unit is IPv6.
Returns: true if the address family of the unit is IPv6.
| const char	* module_name () | module_name | 
[const]
Get the module name.
TODO: temporary, all names are listed in "_xorp_module_name[][]" in proto_unit.cc.
Returns: C-style string with the module name.
| int		 comm_handler () | comm_handler | 
[const]
Get the communication handler for this unit.
Note: currently, the purpose of the communication handler is undefined.
Returns: the communication handler for this unit.
| void	 set_comm_handler (int v) | set_comm_handler | 
Set the communication handler for this unit.
Parameters:
| v | the communication handler to set for this unit. | 
| bool	 proto_is_mld6igmp () | proto_is_mld6igmp | 
[const]
Test if the protocol is MLD6 or IGMP.
Returns: true if the protocol is MLD6 or IGMP.
| bool	 proto_is_igmp () | proto_is_igmp | 
[const]
Test if the protocol is IGMP.
Returns: true if the protocol is IGMP.
| bool	 proto_is_mld6 () | proto_is_mld6 | 
[const]
Test if the protocol is MLD6.
Returns: true if the protocol is MLD6.
| bool	 proto_is_pimsm () | proto_is_pimsm | 
[const]
Test if the protocol is PIM-SM.
Returns: true if the protocol is PIM-SM.
| bool	 proto_is_pimdm () | proto_is_pimdm | 
[const]
Test if the protocol is PIM-DM.
Returns: true if the protocol is PIM-DM.
| bool	 proto_is_bgmp () | proto_is_bgmp | 
[const]
Test if the protocol is BGMP.
Returns: true if the protocol is BGMP.
| bool	 proto_is_bgp () | proto_is_bgp | 
[const]
Test if the protocol is BGP.
Returns: true if the protocol is BGP.
| bool	 proto_is_ospf () | proto_is_ospf | 
[const]
Test if the protocol is OSPF.
Returns: true if the protocol is OSPF.
| bool	 proto_is_rip () | proto_is_rip | 
[const]
Test if the protocol is RIP.
Returns: true if the protocol is RIP.
| bool	 proto_is_static_routes () | proto_is_static_routes | 
[const]
Test if the protocol is StaticRoutes.
Returns: true if the protocol is StaticRoutes
| bool	 proto_is_fib2mrib () | proto_is_fib2mrib | 
[const]
Test if the protocol is Fib2mrib.
Returns: true if the protocol is Fib2mrib