Change proto message name for NetworkConfigStoreProto

This patch add *Proto suffix for some proto message in
NetworkConfigStoreProto to avoid name conflicts with names in
android.net package.

Test: atest ConnectivityCoverageTests
Bug: 397536853
Flag: EXEMPT mainline

Change-Id: I4f826511bcab0fcd3b154bbc349a062fd4841321
This commit is contained in:
Chuwei He 2025-07-31 14:46:42 +09:00
commit 88d424c3b8
2 changed files with 38 additions and 32 deletions

View file

@ -27,7 +27,7 @@ option java_package = "com.android.server.network.configstore.proto";
option java_outer_classname = "NetworkConfigStoreProto";
// Represents an IPv4 address along with its prefix length.
message LinkAddress {
message LinkAddressProto {
// The string of the IPv4 address in the format of IPv4 address in dotted decimal notation, for
// example "192.168.1.50".
required string address = 1;
@ -36,9 +36,9 @@ message LinkAddress {
}
// Configuration for a static IPv4 assignment.
message StaticIpv4Configuration {
message StaticIpv4ConfigurationProto {
// The IPv4 address and prefix length for the static IPv4 configuration.
required LinkAddress address = 1;
required LinkAddressProto address = 1;
// The gateway IPv4 address as string in the format of IPv4 address in dotted decimal notation,
// for example "192.168.1.100".
optional string gateway = 2;
@ -50,7 +50,7 @@ message StaticIpv4Configuration {
}
// Manual configuration of the proxy server.
message ManualProxyConfig {
message ManualProxyConfigProto {
// A list of hosts for which the proxy should not be used.
repeated string exclusion_hosts = 1;
// The hostname or IP address of the proxy server.
@ -60,32 +60,32 @@ message ManualProxyConfig {
}
// Configuration using a PAC (Proxy Auto-Configuration) script downloaded from a URL.
message PacUrlConfig {
message PacUrlConfigProto {
// The URL of the Proxy Auto-Configuration (PAC) file.
required string pac_url = 1;
}
// IP configuration for the interface.
message IpConfiguration {
message IpConfigurationProto {
// IPv4 configuration of this interface. Making this an oneoff field because of the possibility
// of adding DHCP IPv4 configuration in the future.
oneof ipv4_configuration {
// Static IPv4 configuration of this interface. DHCP is not used when a static configuration
// exists.
StaticIpv4Configuration static_ipv4_config = 1;
StaticIpv4ConfigurationProto static_ipv4_config = 1;
}
// Proxy configuration to use for network connections on this interface, when not set, means
// no proxy configuration is used.
oneof proxy_config {
// Manual proxy configuration.
ManualProxyConfig manual_proxy_config = 2;
ManualProxyConfigProto manual_proxy_config = 2;
// PAC (Proxy Auto-Configuration) configuration.
PacUrlConfig pac_url_config = 3;
PacUrlConfigProto pac_url_config = 3;
}
}
// Defines a selector to identify the ethernet port.
message EthernetPortSelector {
message EthernetPortSelectorProto {
oneof identifier {
// MAC address of this ethernet port.
string mac_addr = 1;
@ -95,7 +95,7 @@ message EthernetPortSelector {
}
// Enum for metered override configuration.
enum MeteredOverride {
enum MeteredOverrideProto {
// There is no metered override configuration.
METERED_OVERRIDE_NONE = 0;
// Forces the connection to be treated as metered.
@ -105,18 +105,18 @@ enum MeteredOverride {
}
// Defines the configuration of an ethernet interface.
message EthernetConfiguration {
message EthernetConfigurationProto {
// Selector for applying this configuration to an Ethernet port, containing identifiable
// information of related ethernet port.
required EthernetPortSelector selector = 1;
required EthernetPortSelectorProto selector = 1;
// IP configuration of this ethernet interface.
required IpConfiguration ip_config = 2;
required IpConfigurationProto ip_config = 2;
// Static metered override configuration, note that this is not the actual meteredness but
// static configuration.
required MeteredOverride metered_override = 3;
required MeteredOverrideProto metered_override = 3;
}
// Defines the collective configuration states for all ethernet interfaces.
message EthernetConfigHolderProto {
repeated EthernetConfiguration configs = 1;
repeated EthernetConfigurationProto configs = 1;
}

View file

@ -17,8 +17,14 @@
package com.android.server.net
import androidx.test.filters.SmallTest
import com.android.server.network.configstore.proto.NetworkConfigStoreProto
import com.android.server.network.configstore.proto.NetworkConfigStoreProto.MeteredOverride
import com.android.server.network.configstore.proto.NetworkConfigStoreProto.EthernetConfigHolderProto
import com.android.server.network.configstore.proto.NetworkConfigStoreProto.EthernetConfigurationProto
import com.android.server.network.configstore.proto.NetworkConfigStoreProto.EthernetPortSelectorProto
import com.android.server.network.configstore.proto.NetworkConfigStoreProto.IpConfigurationProto
import com.android.server.network.configstore.proto.NetworkConfigStoreProto.LinkAddressProto
import com.android.server.network.configstore.proto.NetworkConfigStoreProto.ManualProxyConfigProto
import com.android.server.network.configstore.proto.NetworkConfigStoreProto.MeteredOverrideProto
import com.android.server.network.configstore.proto.NetworkConfigStoreProto.StaticIpv4ConfigurationProto
import org.junit.Assert.assertEquals
import org.junit.Before
import org.junit.Test
@ -49,12 +55,12 @@ class NetworkConfigStoreProtoTest {
@Test
fun testBuilder() {
val selector = NetworkConfigStoreProto.EthernetPortSelector.newBuilder().apply {
val selector = EthernetPortSelectorProto.newBuilder().apply {
ifaceName = IFACE_NAME
}.build()
assertEquals(IFACE_NAME, selector.ifaceName)
val linkAddr = NetworkConfigStoreProto.LinkAddress.newBuilder().apply {
val linkAddr = LinkAddressProto.newBuilder().apply {
address = ADDR
prefixLength = PREFIX_LEN
}.build()
@ -62,18 +68,18 @@ class NetworkConfigStoreProtoTest {
assertEquals(PREFIX_LEN, linkAddr.prefixLength)
val staticIpv4Configuration =
NetworkConfigStoreProto.StaticIpv4Configuration.newBuilder().apply {
address = linkAddr
gateway = GATEWAY
addDnsServers(DNS1)
addDnsServers(DNS2)
}.build()
StaticIpv4ConfigurationProto.newBuilder().apply {
setAddress(linkAddr)
gateway = GATEWAY
addDnsServers(DNS1)
addDnsServers(DNS2)
}.build()
assertEquals(linkAddr, staticIpv4Configuration.address)
assertEquals(GATEWAY, staticIpv4Configuration.gateway)
assertEquals(DNS1, staticIpv4Configuration.getDnsServers(0))
assertEquals(DNS2, staticIpv4Configuration.getDnsServers(1))
val manualProxy = NetworkConfigStoreProto.ManualProxyConfig.newBuilder().apply {
val manualProxy = ManualProxyConfigProto.newBuilder().apply {
host = PROXY_HOST
port = PROXY_PORT
addExclusionHosts(EXCLUSION_LIST1)
@ -84,24 +90,24 @@ class NetworkConfigStoreProtoTest {
assertEquals(EXCLUSION_LIST1, manualProxy.getExclusionHosts(0))
assertEquals(EXCLUSION_LIST2, manualProxy.getExclusionHosts(1))
val ipConfig = NetworkConfigStoreProto.IpConfiguration.newBuilder().apply {
val ipConfig = IpConfigurationProto.newBuilder().apply {
staticIpv4Config = staticIpv4Configuration
manualProxyConfig = manualProxy
}.build()
assertEquals(staticIpv4Configuration, ipConfig.staticIpv4Config)
assertEquals(manualProxy, ipConfig.manualProxyConfig)
val ethConfig = NetworkConfigStoreProto.EthernetConfiguration.newBuilder().apply {
val ethConfig = EthernetConfigurationProto.newBuilder().apply {
setSelector(selector)
setIpConfig(ipConfig)
meteredOverride = MeteredOverride.METERED_OVERRIDE_FORCE_METERED
meteredOverride = MeteredOverrideProto.METERED_OVERRIDE_FORCE_METERED
}.build()
assertEquals(selector, ethConfig.selector)
assertEquals(ipConfig, ethConfig.ipConfig)
assertEquals(MeteredOverride.METERED_OVERRIDE_FORCE_METERED, ethConfig.meteredOverride)
assertEquals(MeteredOverrideProto.METERED_OVERRIDE_FORCE_METERED, ethConfig.meteredOverride)
assertEquals(staticIpv4Configuration, ethConfig.ipConfig.staticIpv4Config)
val ethState = NetworkConfigStoreProto.EthernetConfigHolderProto.newBuilder().apply {
val ethState = EthernetConfigHolderProto.newBuilder().apply {
addConfigs(ethConfig)
}.build()
assertEquals(ethConfig, ethState.getConfigs(0))