Ikev2VpnProfile
class Ikev2VpnProfile : PlatformVpnProfile
| kotlin.Any | ||
| ↳ | android.net.PlatformVpnProfile | |
| ↳ | android.net.Ikev2VpnProfile | |
The Ikev2VpnProfile is a configuration for the platform setup of IKEv2/IPsec VPNs.
Together with VpnManager, this allows apps to provision IKEv2/IPsec VPNs that do not require the VPN app to constantly run in the background.
Summary
| Nested classes | |
|---|---|
| A incremental builder for IKEv2 VPN profiles | |
| Inherited constants | |
|---|---|
| Public methods | |
|---|---|
| Boolean | Indicates whether some other object is "equal to" this one. | 
| MutableList<String!> | Returns all the algorithms allowed by this VPN profile. | 
| IkeTunnelConnectionParams? | Retrieves the ikeTunnelConnectionParams contains IKEv2 configurations, if any was set. | 
| Int | Retrieves the maximum MTU set for this VPN profile. | 
| String? | Retrieves the password. | 
| ByteArray? | Retrieves the pre-shared key. | 
| ProxyInfo? | Retrieves the proxy information if any was set | 
| PrivateKey? | Retrieves the RSA private key. | 
| String | Retrieves the server address string. | 
| X509Certificate? | Retrieves the certificate for the server's root CA. | 
| X509Certificate? | Retrieves the user certificate, if any was set. | 
| String | Retrieves the user identity. | 
| String? | Retrieves the username. | 
| Int | hashCode() | 
| Boolean | Returns whether automatic IP version selection is enabled. | 
| Boolean | Returns whether automatic NAT-T keepalive timers are enabled. | 
| Boolean | Returns whether or not the VPN profile should be bypassable. | 
| Boolean | Returns whether or not the VPN profile should be always considered metered. | 
| String | toString() | 
| Inherited functions | |
|---|---|
Public methods
equals
fun equals(other: Any?): Boolean
Indicates whether some other object is "equal to" this one.
 The equals method implements an equivalence relation on non-null object references: 
- It is reflexive: for any non-null reference value x,x.equals(x)should returntrue.
- It is symmetric: for any non-null reference values xandy,x.equals(y)should returntrueif and only ify.equals(x)returnstrue.
- It is transitive: for any non-null reference values x,y, andz, ifx.equals(y)returnstrueandy.equals(z)returnstrue, thenx.equals(z)should returntrue.
- It is consistent: for any non-null reference values xandy, multiple invocations ofx.equals(y)consistently returntrueor consistently returnfalse, provided no information used inequalscomparisons on the objects is modified.
- For any non-null reference value x,x.equals(null)should returnfalse.
An equivalence relation partitions the elements it operates on into equivalence classes; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes.
| Parameters | |
|---|---|
| obj | This value may be null. | 
| Return | |
|---|---|
| Boolean | trueif this object is the same as the obj argument;falseotherwise. | 
getAllowedAlgorithms
fun getAllowedAlgorithms(): MutableList<String!>
Returns all the algorithms allowed by this VPN profile.
May be an empty list if the profile is built from an IkeTunnelConnectionParams.
| Return | |
|---|---|
| MutableList<String!> | This value cannot be null. | 
getIkeTunnelConnectionParams
fun getIkeTunnelConnectionParams(): IkeTunnelConnectionParams?
Retrieves the ikeTunnelConnectionParams contains IKEv2 configurations, if any was set.
| Return | |
|---|---|
| IkeTunnelConnectionParams? | This value may be null. | 
getMaxMtu
fun getMaxMtu(): Int
Retrieves the maximum MTU set for this VPN profile.
getPassword
fun getPassword(): String?
Retrieves the password.
May be null if the profile is not using Username/Password authentication, or the profile is built from an IkeTunnelConnectionParams.
getPresharedKey
fun getPresharedKey(): ByteArray?
Retrieves the pre-shared key.
May be null if the profile is not using Pre-shared key authentication, or the profile is built from an IkeTunnelConnectionParams.
getProxyInfo
fun getProxyInfo(): ProxyInfo?
Retrieves the proxy information if any was set
| Return | |
|---|---|
| ProxyInfo? | This value may be null. | 
getRsaPrivateKey
fun getRsaPrivateKey(): PrivateKey?
Retrieves the RSA private key.
May be null if the profile is not using RSA Digital Signature authentication, or the profile is built from an IkeTunnelConnectionParams.
getServerAddr
fun getServerAddr(): String
Retrieves the server address string.
| Return | |
|---|---|
| String | This value cannot be null. | 
getServerRootCaCert
fun getServerRootCaCert(): X509Certificate?
Retrieves the certificate for the server's root CA.
May be null if the profile is not using RSA Digital Signature Authentication or Username/Password authentication, or the profile is built from an IkeTunnelConnectionParams.
getUserCert
fun getUserCert(): X509Certificate?
Retrieves the user certificate, if any was set.
May be null if the profile is built from an IkeTunnelConnectionParams.
getUserIdentity
fun getUserIdentity(): String
Retrieves the user identity.
| Return | |
|---|---|
| String | This value cannot be null. | 
getUsername
fun getUsername(): String?
Retrieves the username.
May be null if the profile is not using Username/Password authentication, or the profile is built from an IkeTunnelConnectionParams.
isAutomaticIpVersionSelectionEnabled
fun isAutomaticIpVersionSelectionEnabled(): Boolean
Returns whether automatic IP version selection is enabled.
isAutomaticNattKeepaliveTimerEnabled
fun isAutomaticNattKeepaliveTimerEnabled(): Boolean
Returns whether automatic NAT-T keepalive timers are enabled.
isBypassable
fun isBypassable(): Boolean
Returns whether or not the VPN profile should be bypassable.
isMetered
fun isMetered(): Boolean
Returns whether or not the VPN profile should be always considered metered.
toString
fun toString(): String
| Return | |
|---|---|
| String | a string representation of the object. | 
