| 
 
 | 
 | 
Helper class for helping with Interface configuration transactions via an Xrl interface.
The class provides error messages suitable for Xrl return values and does some extra checking not in the InterfaceManager class.
| typedef InterfaceTransactionManager::Operation Operation | Operation | 
| XrlInterfaceManager (EventLoop&	     e,
			InterfaceManager& ifm,
			uint32_t	     max_ops = 200) | XrlInterfaceManager | 
Constructor
Parameters:
| e | the EventLoop. | 
| ifm | the InterfaceManager object. | 
| max_ops | the maximum number of operations pending. | 
| XrlCmdError  start_transaction (uint32_t& tid) | start_transaction | 
| XrlCmdError  commit_transaction (uint32_t tid) | commit_transaction | 
| XrlCmdError  abort_transaction (uint32_t tid) | abort_transaction | 
| XrlCmdError  add (uint32_t tid, const Operation& op) | add | 
| inline XrlCmdError  get_if (const string&	   ifname,
			      const IfTreeInterface*& fi) | get_if | 
[const]
| inline XrlCmdError  get_vif (const string&  ifname,
			       const string&  vifname,
			       const IfTreeVif*& fv) | get_vif | 
[const]
| inline XrlCmdError  get_addr (const string&	 ifname,
				const string&	 vifname,
				const IPv4&	 addr,
				const IfTreeAddr4*& fa) | get_addr | 
[const]
| inline XrlCmdError  get_addr (const string&	 ifname,
				const string&	 vifname,
				const IPv6&	 addr,
				const IfTreeAddr6*& fa) | get_addr | 
[const]
| inline XrlCmdError  pull_config_get_if (const string& ifname,
					  const IfTreeInterface*& fi) | pull_config_get_if | 
[const]
| inline XrlCmdError  pull_config_get_vif (const string&  ifname,
					   const string&  vifname,
					   const IfTreeVif*& fv) | pull_config_get_vif | 
[const]
| inline XrlCmdError  pull_config_get_addr (const string&	ifname,
					    const string&	vifname,
					    const IPv4&		addr,
					    const IfTreeAddr4*&	fa) | pull_config_get_addr | 
[const]
| inline XrlCmdError  pull_config_get_addr (const string&	ifname,
					const string&		vifname,
					const IPv6&		addr,
					const IfTreeAddr6*&	fa) | pull_config_get_addr | 
[const]
| inline XrlCmdError  addr_valid (const string& ifname,
				  const string& vifname,
				  const string& descr,
				  const IPv4&   addr) | addr_valid | 
| inline XrlCmdError  addr_valid (const string& ifname,
				  const string& vifname,
				  const string& descr,
				  const IPv6&   addr) | addr_valid | 
| inline IfTree&  iftree () | iftree | 
[const]
| inline IfConfig&  ifconfig () | ifconfig | 
[const]
| XrlCmdError  get_if_from_config (const IfTree&	it,
				   const string&	ifname,
				   const IfTreeInterface*&	fi) | get_if_from_config | 
[protected const]
| XrlCmdError  get_vif_from_config (const IfTree&	it,
				    const string&	ifname,
				    const string&	vifname,
				    const IfTreeVif*&	fv) | get_vif_from_config | 
[protected const]
| XrlCmdError  get_addr_from_config (const IfTree&	it,
				     const string&	ifname,
				     const string&	vifname,
				     const IPv4&	addr,
				     const IfTreeAddr4*&	fa) | get_addr_from_config | 
[protected const]
| XrlCmdError  get_addr_from_config (const IfTree&	it,
				     const string&	ifname,
				     const string&	vifname,
				     const IPv6&	addr,
				     const IfTreeAddr6*&	fa) | get_addr_from_config | 
[protected const]
| InterfaceTransactionManager _itm | _itm | 
[protected]
| InterfaceManager& _ifm | _ifm | 
[protected]
| uint32_t _max_ops | _max_ops | 
[protected]
| inline XrlCmdError
 get_if (const string&	  ifname,
			    const IfTreeInterface*& fi) | get_if | 
[protected const]
| inline XrlCmdError
 get_vif (const string&  ifname,
			     const string&  vif,
			     const IfTreeVif*& fv) | get_vif | 
[protected const]
| inline XrlCmdError
 get_addr (const string&	 ifname,
			      const string&	 vif,
			      const IPv4&	 addr,
			      const IfTreeAddr4*& fa) | get_addr | 
[protected const]
| inline XrlCmdError
 get_addr (const string&	 ifname,
			      const string&	 vif,
			      const IPv6&	 addr,
			      const IfTreeAddr6*& fa) | get_addr | 
[protected const]
| inline XrlCmdError
 pull_config_get_if (const string&	ifname,
			    const IfTreeInterface*&	fi) | pull_config_get_if | 
[protected const]
| inline XrlCmdError
 pull_config_get_vif (const string&	ifname,
				     const string&	vif,
				     const IfTreeVif*&	fv) | pull_config_get_vif | 
[protected const]
| inline XrlCmdError
 pull_config_get_addr (const string&	ifname,
				      const string&	vif,
				      const IPv4&	addr,
				      const IfTreeAddr4*&	fa) | pull_config_get_addr | 
[protected const]
| inline XrlCmdError
 pull_config_get_addr (const string&	ifname,
				      const string&	vif,
				      const IPv6&	addr,
				      const IfTreeAddr6*&	fa) | pull_config_get_addr | 
[protected const]
| inline XrlCmdError
 addr_valid (const string& ifname,
				const string& vifname,
				const string& descr,
				const IPv4&   addr) | addr_valid | 
[protected]
| inline XrlCmdError
 addr_valid (const string& ifname,
				const string& vifname,
				const string& descr,
				const IPv6&   addr) | addr_valid | 
[protected]
| Generated by: pavlin on possum.icir.org on Wed Dec 11 16:50:56 2002, using kdoc 2.0a54+XORP. |