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