static NetworkInterface fromPb( com.google.api.services.compute.model.NetworkInterface interfacePb) { Builder builder = newBuilder(NetworkId.fromUrl(interfacePb.getNetwork())).setName(interfacePb.getName()); if (interfacePb.getSubnetwork() != null) { builder.setSubnetwork(SubnetworkId.fromUrl(interfacePb.getSubnetwork())); } builder.setNetworkIp(interfacePb.getNetworkIP()); builder.setAccessConfigurations( interfacePb.getAccessConfigs() != null ? Lists.transform(interfacePb.getAccessConfigs(), AccessConfig.FROM_PB_FUNCTION) : ImmutableList.<AccessConfig>of()); return builder.build(); } }
@Test public void testBuilder() { assertEquals(NAME, NETWORK_INTERFACE.getName()); assertEquals(NETWORK, NETWORK_INTERFACE.getNetwork()); assertEquals(NETWORK_IP, NETWORK_INTERFACE.getNetworkIp()); assertEquals(SUBNETWORK, NETWORK_INTERFACE.getSubnetwork()); assertEquals(ACCESS_CONFIGURATIONS, NETWORK_INTERFACE.getAccessConfigurations()); NetworkInterface networkInterface = NetworkInterface.newBuilder("network") .setName(NAME) .setNetworkIp(NETWORK_IP) .setSubnetwork(SUBNETWORK) .setAccessConfigurations(ACCESS_CONFIG) .build(); assertEquals(NAME, networkInterface.getName()); assertEquals(NetworkId.of("network"), networkInterface.getNetwork()); assertEquals(NETWORK_IP, networkInterface.getNetworkIp()); assertEquals(SUBNETWORK, networkInterface.getSubnetwork()); assertEquals(ACCESS_CONFIGURATIONS, networkInterface.getAccessConfigurations()); }
@Test public void testSetProjectId() { NetworkInterface networkInterface = NetworkInterface.of(NETWORK); compareNetworkInterface( networkInterface, NetworkInterface.of(NetworkId.of("network")).setProjectId("project")); networkInterface = NETWORK_INTERFACE .toBuilder() .setNetwork(NetworkId.of("network")) .setSubnetwork(SubnetworkId.of("region", "subnetwork")) .build(); compareNetworkInterface(NETWORK_INTERFACE, networkInterface.setProjectId("project")); }
NetworkInterface setProjectId(String projectId) { Builder builder = toBuilder(); builder.setNetwork(network.setProjectId(projectId)); if (subnetwork != null) { builder.setSubnetwork(subnetwork.setProjectId(projectId)); } return builder.build(); }