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