xref: /aosp_15_r20/prebuilts/sdk/36/public/api/framework-connectivity-b.txt (revision 344a7f5ef16c479e7a7f54ee6567a9d112f9e72b)
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}