@Override public SubnetworkId apply(String pb) { return SubnetworkId.fromUrl(pb); } };
@Test public void testToAndFromUrl() { SubnetworkId subnetworkId = SubnetworkId.of(PROJECT, REGION, NAME); compareSubnetworkId(subnetworkId, SubnetworkId.fromUrl(subnetworkId.getSelfLink())); thrown.expect(IllegalArgumentException.class); thrown.expectMessage("notMatchingUrl is not a valid subnetwork URL"); SubnetworkId.fromUrl("notMatchingUrl"); }
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(); } }
BuilderImpl(Subnetwork subnetworkPb) { if (subnetworkPb.getId() != null) { this.generatedId = subnetworkPb.getId().toString(); } if (subnetworkPb.getCreationTimestamp() != null) { this.creationTimestamp = TIMESTAMP_FORMATTER.parseMillis(subnetworkPb.getCreationTimestamp()); } this.subnetworkId = SubnetworkId.fromUrl(subnetworkPb.getSelfLink()); this.description = subnetworkPb.getDescription(); this.gatewayAddress = subnetworkPb.getGatewayAddress(); if (subnetworkPb.getNetwork() != null) { this.network = NetworkId.fromUrl(subnetworkPb.getNetwork()); } this.ipRange = subnetworkPb.getIpCidrRange(); }