/**@class android.net.ip.InterfaceController
@extends java.lang.Object

 Encapsulates the multiple IP configuration operations performed on an interface.

 TODO: refactor/eliminate the redundant ways to set and clear addresses.

 @hide
*/
var InterfaceController = {

/**Set the IPv4 address of the interface.
*/
setIPv4Address : function(  ) {},

/**Clear the IPv4Address of the interface.
*/
clearIPv4Address : function(  ) {},

/**Enable IPv6 on the interface.
*/
enableIPv6 : function(  ) {},

/**Disable IPv6 on the interface.
*/
disableIPv6 : function(  ) {},

/**Enable or disable IPv6 privacy extensions on the interface.
@param {Boolean} enabled Whether the extensions should be enabled.
*/
setIPv6PrivacyExtensions : function(  ) {},

/**Set IPv6 address generation mode on the interface.

 <p>IPv6 should be disabled before changing the mode.
*/
setIPv6AddrGenModeIfSupported : function(  ) {},

/**Add an address to the interface.
*/
addAddress : function(  ) {},

/**Add an address to the interface.
*/
addAddress : function(  ) {},

/**Remove an address from the interface.
*/
removeAddress : function(  ) {},

/**Remove all addresses from the interface.
*/
clearAllAddresses : function(  ) {},


};