diff --git a/framework/src/android/net/TestNetworkManager.java b/framework/src/android/net/TestNetworkManager.java index 9cae9e637a..788834ac87 100644 --- a/framework/src/android/net/TestNetworkManager.java +++ b/framework/src/android/net/TestNetworkManager.java @@ -192,6 +192,24 @@ public class TestNetworkManager { } } + /** + * Create a tap interface for testing purposes + * + * @param linkAddrs an array of LinkAddresses to assign to the TAP interface + * @return A TestNetworkInterface representing the underlying TAP interface. Close the contained + * ParcelFileDescriptor to tear down the TAP interface. + * @hide + */ + @RequiresPermission(Manifest.permission.MANAGE_TEST_NETWORKS) + @NonNull + public TestNetworkInterface createTapInterface(@NonNull LinkAddress[] linkAddrs) { + try { + return mService.createInterface(TAP, CARRIER_UP, BRING_UP, linkAddrs, null /* iface */); + } catch (RemoteException e) { + throw e.rethrowFromSystemServer(); + } + } + /** * Create a tap interface for testing purposes *