Using a builder for eth requests
Updating ethernet classes to use a builder when creating an EthernetNetworkUpdateRequest and also changing to use IpConfiguration instead of StaticIpConfiguration for the UpdateConfiguration API. Bug: 220017952 Bug: 210487893 Bug: 210485380 Test: atest EthernetServiceTests Change-Id: I2647115bf867dfaa3f3dadf00e3c875aa7e8d88f
This commit is contained in:
@@ -239,7 +239,7 @@ public class EthernetServiceImpl extends IEthernetManager.Stub {
|
||||
// TODO: validate that iface is listed in overlay config_ethernet_interfaces
|
||||
|
||||
mTracker.updateConfiguration(
|
||||
iface, request.getIpConfig(), request.getNetworkCapabilities(), listener);
|
||||
iface, request.getIpConfiguration(), request.getNetworkCapabilities(), listener);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -229,18 +229,18 @@ public class EthernetTracker {
|
||||
|
||||
@VisibleForTesting(visibility = PACKAGE)
|
||||
protected void updateConfiguration(@NonNull final String iface,
|
||||
@NonNull final StaticIpConfiguration staticIpConfig,
|
||||
@NonNull final IpConfiguration ipConfig,
|
||||
@NonNull final NetworkCapabilities capabilities,
|
||||
@Nullable final IEthernetNetworkManagementListener listener) {
|
||||
if (DBG) {
|
||||
Log.i(TAG, "updateConfiguration, iface: " + iface + ", capabilities: " + capabilities
|
||||
+ ", staticIpConfig: " + staticIpConfig);
|
||||
+ ", ipConfig: " + ipConfig);
|
||||
}
|
||||
final IpConfiguration ipConfig = createIpConfiguration(staticIpConfig);
|
||||
writeIpConfiguration(iface, ipConfig);
|
||||
final IpConfiguration localIpConfig = new IpConfiguration(ipConfig);
|
||||
writeIpConfiguration(iface, localIpConfig);
|
||||
mNetworkCapabilities.put(iface, capabilities);
|
||||
mHandler.post(() -> {
|
||||
mFactory.updateInterface(iface, ipConfig, capabilities, listener);
|
||||
mFactory.updateInterface(iface, localIpConfig, capabilities, listener);
|
||||
broadcastInterfaceStateChange(iface);
|
||||
});
|
||||
}
|
||||
@@ -715,13 +715,9 @@ public class EthernetTracker {
|
||||
return createIpConfiguration(staticIpConfigBuilder.build());
|
||||
}
|
||||
|
||||
static IpConfiguration createIpConfiguration(
|
||||
private static IpConfiguration createIpConfiguration(
|
||||
@NonNull final StaticIpConfiguration staticIpConfig) {
|
||||
final IpConfiguration ret = new IpConfiguration();
|
||||
ret.setIpAssignment(IpAssignment.STATIC);
|
||||
ret.setProxySettings(ProxySettings.NONE);
|
||||
ret.setStaticIpConfiguration(staticIpConfig);
|
||||
return ret;
|
||||
return new IpConfiguration.Builder().setStaticIpConfiguration(staticIpConfig).build();
|
||||
}
|
||||
|
||||
private IpConfiguration getOrCreateIpConfiguration(String iface) {
|
||||
|
||||
@@ -32,7 +32,6 @@ import android.net.IEthernetNetworkManagementListener;
|
||||
import android.net.EthernetNetworkUpdateRequest;
|
||||
import android.net.IpConfiguration;
|
||||
import android.net.NetworkCapabilities;
|
||||
import android.net.StaticIpConfiguration;
|
||||
import android.os.Handler;
|
||||
|
||||
import androidx.test.filters.SmallTest;
|
||||
@@ -49,8 +48,10 @@ import org.mockito.MockitoAnnotations;
|
||||
public class EthernetServiceImplTest {
|
||||
private static final String TEST_IFACE = "test123";
|
||||
private static final EthernetNetworkUpdateRequest UPDATE_REQUEST =
|
||||
new EthernetNetworkUpdateRequest(
|
||||
new StaticIpConfiguration(), new NetworkCapabilities.Builder().build());
|
||||
new EthernetNetworkUpdateRequest.Builder()
|
||||
.setIpConfiguration(new IpConfiguration())
|
||||
.setNetworkCapabilities(new NetworkCapabilities.Builder().build())
|
||||
.build();
|
||||
private static final IEthernetNetworkManagementListener NULL_LISTENER = null;
|
||||
private EthernetServiceImpl mEthernetServiceImpl;
|
||||
@Mock private Context mContext;
|
||||
@@ -214,7 +215,7 @@ public class EthernetServiceImplTest {
|
||||
mEthernetServiceImpl.updateConfiguration(TEST_IFACE, UPDATE_REQUEST, NULL_LISTENER);
|
||||
verify(mEthernetTracker).updateConfiguration(
|
||||
eq(TEST_IFACE),
|
||||
eq(UPDATE_REQUEST.getIpConfig()),
|
||||
eq(UPDATE_REQUEST.getIpConfiguration()),
|
||||
eq(UPDATE_REQUEST.getNetworkCapabilities()), eq(NULL_LISTENER));
|
||||
}
|
||||
|
||||
|
||||
@@ -324,15 +324,18 @@ public class EthernetTrackerTest {
|
||||
@Test
|
||||
public void testUpdateConfiguration() {
|
||||
final NetworkCapabilities capabilities = new NetworkCapabilities.Builder().build();
|
||||
final StaticIpConfiguration staticIpConfig = new StaticIpConfiguration();
|
||||
final LinkAddress linkAddr = new LinkAddress("192.0.2.2/25");
|
||||
final StaticIpConfiguration staticIpConfig =
|
||||
new StaticIpConfiguration.Builder().setIpAddress(linkAddr).build();
|
||||
final IpConfiguration ipConfig =
|
||||
new IpConfiguration.Builder().setStaticIpConfiguration(staticIpConfig).build();
|
||||
final IEthernetNetworkManagementListener listener = null;
|
||||
|
||||
tracker.updateConfiguration(TEST_IFACE, staticIpConfig, capabilities, listener);
|
||||
tracker.updateConfiguration(TEST_IFACE, ipConfig, capabilities, listener);
|
||||
waitForIdle();
|
||||
|
||||
verify(mFactory).updateInterface(
|
||||
eq(TEST_IFACE), eq(EthernetTracker.createIpConfiguration(staticIpConfig)),
|
||||
eq(capabilities), eq(listener));
|
||||
eq(TEST_IFACE), eq(ipConfig), eq(capabilities), eq(listener));
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
Reference in New Issue
Block a user