Service name:
	com.nokia.icd


Interface: com.nokia.icd

Method:		connect
Parameters:     1. string iap_name
Returns:	nothing
Errors:		com.nokia.icd.error.invalid_iap
		com.nokia.icd.error.unable_to_activate_iap
Description:
	Activates or changes the active IAP. If requested IAP is
	different from currently active IAP then the current IAP will
	be first deactivated.

Method:         disconnect
Returns:        nothing
Errors:         none
Description:
	Deactivates the IAP if the disconnecting application is
	the last requiring the IAP.

Method:		shutdown
Return:		nothing
Errors:		none
Description:
	Forces deactivation of the active IAP regardless of other
	applications using it. Only to be used from Connection
	Manager.

Method:         get_statistics
Parameters:     none
Returns:        struct statistics
Errors:         none
Description:
	Gets the statistics of currently active IAP.
	TBD: Shall the status_changed signal be emitted also?

Signal:         status_changed
Parameters:     struct statistics
Description:
	Status of the currently active IAP when it has been
	configured/deconfigured.

struct statistics {
	enum status { inactive, connecting, active };
	string iap_name;
	string iap_type;        /* same as in gconf */
	
	/* Additional data TBD by Antti */
}


