1*344a7f5eSAndroid Build Coastguard Worker// Signature format: 2.0 2*344a7f5eSAndroid Build Coastguard Workerpackage android.net.vcn { 3*344a7f5eSAndroid Build Coastguard Worker 4*344a7f5eSAndroid Build Coastguard Worker public final class VcnCellUnderlyingNetworkTemplate extends android.net.vcn.VcnUnderlyingNetworkTemplate { 5*344a7f5eSAndroid Build Coastguard Worker method public int getCbs(); 6*344a7f5eSAndroid Build Coastguard Worker method public int getDun(); 7*344a7f5eSAndroid Build Coastguard Worker method public int getIms(); 8*344a7f5eSAndroid Build Coastguard Worker method public int getInternet(); 9*344a7f5eSAndroid Build Coastguard Worker method public int getMms(); 10*344a7f5eSAndroid Build Coastguard Worker method @NonNull public java.util.Set<java.lang.String> getOperatorPlmnIds(); 11*344a7f5eSAndroid Build Coastguard Worker method public int getOpportunistic(); 12*344a7f5eSAndroid Build Coastguard Worker method public int getRcs(); 13*344a7f5eSAndroid Build Coastguard Worker method public int getRoaming(); 14*344a7f5eSAndroid Build Coastguard Worker method @NonNull public java.util.Set<java.lang.Integer> getSimSpecificCarrierIds(); 15*344a7f5eSAndroid Build Coastguard Worker } 16*344a7f5eSAndroid Build Coastguard Worker 17*344a7f5eSAndroid Build Coastguard Worker public static final class VcnCellUnderlyingNetworkTemplate.Builder { 18*344a7f5eSAndroid Build Coastguard Worker ctor public VcnCellUnderlyingNetworkTemplate.Builder(); 19*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnCellUnderlyingNetworkTemplate build(); 20*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnCellUnderlyingNetworkTemplate.Builder setCbs(int); 21*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnCellUnderlyingNetworkTemplate.Builder setDun(int); 22*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnCellUnderlyingNetworkTemplate.Builder setIms(int); 23*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnCellUnderlyingNetworkTemplate.Builder setInternet(int); 24*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnCellUnderlyingNetworkTemplate.Builder setMetered(int); 25*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnCellUnderlyingNetworkTemplate.Builder setMinDownstreamBandwidthKbps(int, int); 26*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnCellUnderlyingNetworkTemplate.Builder setMinUpstreamBandwidthKbps(int, int); 27*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnCellUnderlyingNetworkTemplate.Builder setMms(int); 28*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnCellUnderlyingNetworkTemplate.Builder setOperatorPlmnIds(@NonNull java.util.Set<java.lang.String>); 29*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnCellUnderlyingNetworkTemplate.Builder setOpportunistic(int); 30*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnCellUnderlyingNetworkTemplate.Builder setRcs(int); 31*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnCellUnderlyingNetworkTemplate.Builder setRoaming(int); 32*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnCellUnderlyingNetworkTemplate.Builder setSimSpecificCarrierIds(@NonNull java.util.Set<java.lang.Integer>); 33*344a7f5eSAndroid Build Coastguard Worker } 34*344a7f5eSAndroid Build Coastguard Worker 35*344a7f5eSAndroid Build Coastguard Worker public final class VcnConfig implements android.os.Parcelable { 36*344a7f5eSAndroid Build Coastguard Worker method public int describeContents(); 37*344a7f5eSAndroid Build Coastguard Worker method @NonNull public java.util.Set<android.net.vcn.VcnGatewayConnectionConfig> getGatewayConnectionConfigs(); 38*344a7f5eSAndroid Build Coastguard Worker method @NonNull public java.util.Set<java.lang.Integer> getRestrictedUnderlyingNetworkTransports(); 39*344a7f5eSAndroid Build Coastguard Worker method public void writeToParcel(@NonNull android.os.Parcel, int); 40*344a7f5eSAndroid Build Coastguard Worker field @NonNull public static final android.os.Parcelable.Creator<android.net.vcn.VcnConfig> CREATOR; 41*344a7f5eSAndroid Build Coastguard Worker } 42*344a7f5eSAndroid Build Coastguard Worker 43*344a7f5eSAndroid Build Coastguard Worker public static final class VcnConfig.Builder { 44*344a7f5eSAndroid Build Coastguard Worker ctor public VcnConfig.Builder(@NonNull android.content.Context); 45*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnConfig.Builder addGatewayConnectionConfig(@NonNull android.net.vcn.VcnGatewayConnectionConfig); 46*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnConfig build(); 47*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnConfig.Builder setRestrictedUnderlyingNetworkTransports(@NonNull java.util.Set<java.lang.Integer>); 48*344a7f5eSAndroid Build Coastguard Worker } 49*344a7f5eSAndroid Build Coastguard Worker 50*344a7f5eSAndroid Build Coastguard Worker public final class VcnGatewayConnectionConfig { 51*344a7f5eSAndroid Build Coastguard Worker method @NonNull public int[] getExposedCapabilities(); 52*344a7f5eSAndroid Build Coastguard Worker method @NonNull public String getGatewayConnectionName(); 53*344a7f5eSAndroid Build Coastguard Worker method @IntRange(from=0x500) public int getMaxMtu(); 54*344a7f5eSAndroid Build Coastguard Worker method public int getMinUdpPort4500NatTimeoutSeconds(); 55*344a7f5eSAndroid Build Coastguard Worker method @NonNull public long[] getRetryIntervalsMillis(); 56*344a7f5eSAndroid Build Coastguard Worker method @NonNull public java.util.List<android.net.vcn.VcnUnderlyingNetworkTemplate> getVcnUnderlyingNetworkPriorities(); 57*344a7f5eSAndroid Build Coastguard Worker method public boolean hasGatewayOption(int); 58*344a7f5eSAndroid Build Coastguard Worker method public boolean isSafeModeEnabled(); 59*344a7f5eSAndroid Build Coastguard Worker field public static final int VCN_GATEWAY_OPTION_ENABLE_DATA_STALL_RECOVERY_WITH_MOBILITY = 0; // 0x0 60*344a7f5eSAndroid Build Coastguard Worker } 61*344a7f5eSAndroid Build Coastguard Worker 62*344a7f5eSAndroid Build Coastguard Worker public static final class VcnGatewayConnectionConfig.Builder { 63*344a7f5eSAndroid Build Coastguard Worker ctor public VcnGatewayConnectionConfig.Builder(@NonNull String, @NonNull android.net.ipsec.ike.IkeTunnelConnectionParams); 64*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnGatewayConnectionConfig.Builder addExposedCapability(int); 65*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnGatewayConnectionConfig.Builder addGatewayOption(int); 66*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnGatewayConnectionConfig build(); 67*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnGatewayConnectionConfig.Builder removeExposedCapability(int); 68*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnGatewayConnectionConfig.Builder removeGatewayOption(int); 69*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnGatewayConnectionConfig.Builder setMaxMtu(@IntRange(from=0x500) int); 70*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnGatewayConnectionConfig.Builder setMinUdpPort4500NatTimeoutSeconds(@IntRange(from=0x78) int); 71*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnGatewayConnectionConfig.Builder setRetryIntervalsMillis(@NonNull long[]); 72*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnGatewayConnectionConfig.Builder setSafeModeEnabled(boolean); 73*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnGatewayConnectionConfig.Builder setVcnUnderlyingNetworkPriorities(@NonNull java.util.List<android.net.vcn.VcnUnderlyingNetworkTemplate>); 74*344a7f5eSAndroid Build Coastguard Worker } 75*344a7f5eSAndroid Build Coastguard Worker 76*344a7f5eSAndroid Build Coastguard Worker public class VcnManager { 77*344a7f5eSAndroid Build Coastguard Worker method @RequiresPermission("carrier privileges") public void clearVcnConfig(@NonNull android.os.ParcelUuid) throws java.io.IOException; 78*344a7f5eSAndroid Build Coastguard Worker method @NonNull public java.util.List<android.os.ParcelUuid> getConfiguredSubscriptionGroups(); 79*344a7f5eSAndroid Build Coastguard Worker method public void registerVcnStatusCallback(@NonNull android.os.ParcelUuid, @NonNull java.util.concurrent.Executor, @NonNull android.net.vcn.VcnManager.VcnStatusCallback); 80*344a7f5eSAndroid Build Coastguard Worker method @RequiresPermission("carrier privileges") public void setVcnConfig(@NonNull android.os.ParcelUuid, @NonNull android.net.vcn.VcnConfig) throws java.io.IOException; 81*344a7f5eSAndroid Build Coastguard Worker method public void unregisterVcnStatusCallback(@NonNull android.net.vcn.VcnManager.VcnStatusCallback); 82*344a7f5eSAndroid Build Coastguard Worker field public static final int VCN_ERROR_CODE_CONFIG_ERROR = 1; // 0x1 83*344a7f5eSAndroid Build Coastguard Worker field public static final int VCN_ERROR_CODE_INTERNAL_ERROR = 0; // 0x0 84*344a7f5eSAndroid Build Coastguard Worker field public static final int VCN_ERROR_CODE_NETWORK_ERROR = 2; // 0x2 85*344a7f5eSAndroid Build Coastguard Worker field public static final int VCN_STATUS_CODE_ACTIVE = 2; // 0x2 86*344a7f5eSAndroid Build Coastguard Worker field public static final int VCN_STATUS_CODE_INACTIVE = 1; // 0x1 87*344a7f5eSAndroid Build Coastguard Worker field public static final int VCN_STATUS_CODE_NOT_CONFIGURED = 0; // 0x0 88*344a7f5eSAndroid Build Coastguard Worker field public static final int VCN_STATUS_CODE_SAFE_MODE = 3; // 0x3 89*344a7f5eSAndroid Build Coastguard Worker } 90*344a7f5eSAndroid Build Coastguard Worker 91*344a7f5eSAndroid Build Coastguard Worker public abstract static class VcnManager.VcnStatusCallback { 92*344a7f5eSAndroid Build Coastguard Worker ctor public VcnManager.VcnStatusCallback(); 93*344a7f5eSAndroid Build Coastguard Worker method public abstract void onGatewayConnectionError(@NonNull String, int, @Nullable Throwable); 94*344a7f5eSAndroid Build Coastguard Worker method public abstract void onStatusChanged(int); 95*344a7f5eSAndroid Build Coastguard Worker } 96*344a7f5eSAndroid Build Coastguard Worker 97*344a7f5eSAndroid Build Coastguard Worker public abstract class VcnUnderlyingNetworkTemplate { 98*344a7f5eSAndroid Build Coastguard Worker method public int getMetered(); 99*344a7f5eSAndroid Build Coastguard Worker method public int getMinEntryDownstreamBandwidthKbps(); 100*344a7f5eSAndroid Build Coastguard Worker method public int getMinEntryUpstreamBandwidthKbps(); 101*344a7f5eSAndroid Build Coastguard Worker method public int getMinExitDownstreamBandwidthKbps(); 102*344a7f5eSAndroid Build Coastguard Worker method public int getMinExitUpstreamBandwidthKbps(); 103*344a7f5eSAndroid Build Coastguard Worker field public static final int MATCH_ANY = 0; // 0x0 104*344a7f5eSAndroid Build Coastguard Worker field public static final int MATCH_FORBIDDEN = 2; // 0x2 105*344a7f5eSAndroid Build Coastguard Worker field public static final int MATCH_REQUIRED = 1; // 0x1 106*344a7f5eSAndroid Build Coastguard Worker } 107*344a7f5eSAndroid Build Coastguard Worker 108*344a7f5eSAndroid Build Coastguard Worker public final class VcnWifiUnderlyingNetworkTemplate extends android.net.vcn.VcnUnderlyingNetworkTemplate { 109*344a7f5eSAndroid Build Coastguard Worker method @NonNull public java.util.Set<java.lang.String> getSsids(); 110*344a7f5eSAndroid Build Coastguard Worker } 111*344a7f5eSAndroid Build Coastguard Worker 112*344a7f5eSAndroid Build Coastguard Worker public static final class VcnWifiUnderlyingNetworkTemplate.Builder { 113*344a7f5eSAndroid Build Coastguard Worker ctor public VcnWifiUnderlyingNetworkTemplate.Builder(); 114*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnWifiUnderlyingNetworkTemplate build(); 115*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnWifiUnderlyingNetworkTemplate.Builder setMetered(int); 116*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnWifiUnderlyingNetworkTemplate.Builder setMinDownstreamBandwidthKbps(int, int); 117*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnWifiUnderlyingNetworkTemplate.Builder setMinUpstreamBandwidthKbps(int, int); 118*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.vcn.VcnWifiUnderlyingNetworkTemplate.Builder setSsids(@NonNull java.util.Set<java.lang.String>); 119*344a7f5eSAndroid Build Coastguard Worker } 120*344a7f5eSAndroid Build Coastguard Worker 121*344a7f5eSAndroid Build Coastguard Worker}