com.google.api.services.compute.model.AccessConfig toPb() { com.google.api.services.compute.model.AccessConfig accessConfigPb = new com.google.api.services.compute.model.AccessConfig(); accessConfigPb.setName(name); accessConfigPb.setNatIP(natIp); if (type != null) { accessConfigPb.setType(type.name()); } return accessConfigPb; }
static AccessConfig fromPb(com.google.api.services.compute.model.AccessConfig configPb) { Builder builder = newBuilder(); builder.setName(configPb.getName()); if (configPb.getNatIP() != null) { builder.setNatIp(configPb.getNatIP()); } if (configPb.getType() != null) { builder.setType(Type.valueOf(configPb.getType())); } return builder.build(); } }
ifc.setNetwork("https://www.googleapis.com/compute/v1/projects/" + PROJECT_ID + "/global/networks/default"); List<AccessConfig> configs = new ArrayList<>(); AccessConfig config = new AccessConfig(); config.setType(NETWORK_INTERFACE_CONFIG); config.setName(NETWORK_ACCESS_CONFIG); configs.add(config); ifc.setAccessConfigs(configs);
provider.project)) .setAccessConfigs( new ImmutableList.Builder<AccessConfig>().add(new AccessConfig() .setName("External NAT") .setType("ONE_TO_ONE_NAT")) .build())) .build())
/** * For the given zone and client type, we add the instances created to the clients array, for the * base controller. */ private void addInstanceGroupInfo(String zone, ClientParams params) throws IOException { InstanceGroupManagersListManagedInstancesResponse response; do { response = compute.instanceGroupManagers(). listManagedInstances(projectName, zone, "cps-loadtest-" + params.getClientType() + "-" + cores).execute(); // If we are not instantiating any instances of this type, just return. if (response.getManagedInstances() == null) { return; } } while (!response.getManagedInstances().stream() .allMatch(i -> i.getCurrentAction().equals("NONE"))); for (ManagedInstance managedInstance : response.getManagedInstances()) { String instanceName = managedInstance.getInstance() .substring(managedInstance.getInstance().lastIndexOf('/') + 1); Instance instance = compute.instances().get(projectName, zone, instanceName).execute(); synchronized (this) { clients.add(new Client( params.getClientType(), instance.getNetworkInterfaces().get(0).getAccessConfigs().get(0).getNatIP(), projectName, params.subscription, executor)); } } }
AccessConfig config = new AccessConfig(); config.setType("ONE_TO_ONE_NAT"); config.setName("External NAT"); return new InstanceTemplate() .setName("cps-loadtest-" + type + "-" + cores)
com.google.api.services.compute.model.AccessConfig toPb() { com.google.api.services.compute.model.AccessConfig accessConfigPb = new com.google.api.services.compute.model.AccessConfig(); accessConfigPb.setName(name); accessConfigPb.setNatIP(natIp); if (type != null) { accessConfigPb.setType(type.name()); } return accessConfigPb; }
static AccessConfig fromPb(com.google.api.services.compute.model.AccessConfig configPb) { Builder builder = newBuilder(); builder.setName(configPb.getName()); if (configPb.getNatIP() != null) { builder.setNatIp(configPb.getNatIP()); } if (configPb.getType() != null) { builder.setType(Type.valueOf(configPb.getType())); } return builder.build(); } }
String publicIp = accessConfigs.get(0).getNatIP(); if (publicIp != null) { builder.publicIp(publicIp);
AccessConfig accessConfig = new AccessConfig() .setName("External NAT") .setType("ONE_TO_ONE_NAT");
AccessConfig accessConfig = new AccessConfig() .setName("External NAT") .setType("ONE_TO_ONE_NAT");