xref: /aosp_15_r20/frameworks/base/packages/Vcn/framework-b/api/system-current.txt (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1// Signature format: 2.0
2package android.net.vcn {
3
4  public class VcnManager {
5    method @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public void addVcnNetworkPolicyChangeListener(@NonNull java.util.concurrent.Executor, @NonNull android.net.vcn.VcnManager.VcnNetworkPolicyChangeListener);
6    method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.vcn.VcnNetworkPolicyResult applyVcnNetworkPolicy(@NonNull android.net.NetworkCapabilities, @NonNull android.net.LinkProperties);
7    method @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public void removeVcnNetworkPolicyChangeListener(@NonNull android.net.vcn.VcnManager.VcnNetworkPolicyChangeListener);
8  }
9
10  public static interface VcnManager.VcnNetworkPolicyChangeListener {
11    method public void onPolicyChanged();
12  }
13
14  public final class VcnNetworkPolicyResult implements android.os.Parcelable {
15    method public int describeContents();
16    method @NonNull public android.net.NetworkCapabilities getNetworkCapabilities();
17    method public boolean isTeardownRequested();
18    method public void writeToParcel(@NonNull android.os.Parcel, int);
19    field @NonNull public static final android.os.Parcelable.Creator<android.net.vcn.VcnNetworkPolicyResult> CREATOR;
20  }
21
22}
23
24