@Test public void getFirewallTags () { GcpComputeInstanceContainer container = GcpComputeInstanceContainer.builder() .withUniqueIdentifier("1234567890") .withZone("my-datacenter") .build(); ProjectZoneInstanceName instanceName = GcpComputePlatform.getProjectZoneInstanceNameOfContainer(container, projectName); Tags tags = Tags.newBuilder() .setFingerprint("tags-fingerprint") .addAllItems(List.of("HTTP", "HTTPS", "SSH")) .build(); doReturn(Instance.newBuilder().setTags(tags).build()).when(instanceClient).getInstance(instanceName); GcpComputePlatform.Fingerprint<List<String>> expectedTags; GcpComputePlatform.Fingerprint<List<String>> actualTags = gcpComputePlatform.getFirewallTags(container); expectedTags = new GcpComputePlatform.Fingerprint<>("tags-fingerprint", List.of("HTTP", "HTTPS", "SSH")); assertEquals(actualTags, expectedTags); }
public Fingerprint<List<String>> getFirewallTags (GcpComputeInstanceContainer container) { ProjectZoneInstanceName instanceName = getProjectZoneInstanceNameOfContainer(container, getProjectName()); Tags tags = getInstanceClient().getInstance(instanceName).getTags(); return fingerprintTags(tags); }
GcpComputePlatform extends Platform implements SshBasedExperiment<GcpComputeInstanceContainer> { public Fingerprint<List<String>> getFirewallTags (GcpComputeInstanceContainer container) { ProjectZoneInstanceName instanceName = getProjectZoneInstanceNameOfContainer(container, getProjectName()); Tags tags = getInstanceClient().getInstance(instanceName).getTags(); return fingerprintTags(tags); } }
GcpComputePlatform extends Platform implements SshBasedExperiment<GcpComputeInstanceContainer> { public Fingerprint<List<String>> getFirewallTags (GcpComputeInstanceContainer container) { ProjectZoneInstanceName instanceName = getProjectZoneInstanceNameOfContainer(container, getProjectName()); Tags tags = getInstanceClient().getInstance(instanceName).getTags(); return fingerprintTags(tags); }  }
GcpComputePlatform extends Platform implements SshBasedExperiment<GcpComputeInstanceContainer> { public Fingerprint<List<String>> getFirewallTags (GcpComputeInstanceContainer container) { ProjectZoneInstanceName instanceName = getProjectZoneInstanceNameOfContainer(container, getProjectName()); Tags tags = getInstanceClient().getInstance(instanceName).getTags(); return fingerprintTags(tags); }  void setRoutableCIDRBlocks(Collection<String> routableCIDRBlocks); @Override ApiStatus getApiStatus(); @Override PlatformLevel getPlatformLevel(); @Override PlatformHealth getPlatformHealth(); Collection<Items> getIncludeFilter(); void setIncludeFilter(Map<String, String> includeFilter); Collection<Items> getExcludeFilter(); void setExcludeFilter(Map<String, String> excludeFilter); @Override boolean isContainerRecycled(Container container); String stopInstance(GcpComputeInstanceContainer container); ContainerHealth isContainerRunning(GcpComputeInstanceContainer gcpComputeInstanceContainer); String simulateMaintenance(GcpComputeInstanceContainer container); String setTags(GcpComputeInstanceContainer container, List<String> tags); String setTagsSafe(GcpComputeInstanceContainer container, List<String> newTags, String oldFingerprint); boolean isContainerGroupAtCapacity(GcpComputeInstanceContainer container); boolean checkTags(GcpComputeInstanceContainer container, List<String> expectedTags); void startInstance(GcpComputeInstanceContainer container); String restartContainer(GcpComputeInstanceContainer container); String getBestEndpoint(String privateIPAddress, String publicIPAddress); boolean isAddressRoutable(String privateIPAddress); String getLatestInstanceId(String instanceName, String zone); Fingerprint<List<String>> getFirewallTags(GcpComputeInstanceContainer container); void setProjectId(String projectId); @Override String getEndpoint(GcpComputeInstanceContainer container); @Override SSHCredentials getSshCredentials(GcpComputeInstanceContainer container); @Override String getRunningDirectory(); @Override void recycleContainer(GcpComputeInstanceContainer container); String recreateInstanceInInstanceGroup(GcpComputeInstanceContainer container); boolean isOperationComplete(String operationId); }
GcpComputePlatform extends Platform implements SshBasedExperiment<GcpComputeInstanceContainer> { public Fingerprint<List<String>> getFirewallTags (GcpComputeInstanceContainer container) { ProjectZoneInstanceName instanceName = getProjectZoneInstanceNameOfContainer(container, getProjectName()); Tags tags = getInstanceClient().getInstance(instanceName).getTags(); return fingerprintTags(tags); }  void setRoutableCIDRBlocks(Collection<String> routableCIDRBlocks); @Override ApiStatus getApiStatus(); @Override PlatformLevel getPlatformLevel(); @Override PlatformHealth getPlatformHealth(); Collection<Items> getIncludeFilter(); void setIncludeFilter(Map<String, String> includeFilter); Collection<Items> getExcludeFilter(); void setExcludeFilter(Map<String, String> excludeFilter); @Override boolean isContainerRecycled(Container container); String stopInstance(GcpComputeInstanceContainer container); ContainerHealth isContainerRunning(GcpComputeInstanceContainer gcpComputeInstanceContainer); String simulateMaintenance(GcpComputeInstanceContainer container); String setTags(GcpComputeInstanceContainer container, List<String> tags); String setTagsSafe(GcpComputeInstanceContainer container, List<String> newTags, String oldFingerprint); boolean isContainerGroupAtCapacity(GcpComputeInstanceContainer container); boolean checkTags(GcpComputeInstanceContainer container, List<String> expectedTags); void startInstance(GcpComputeInstanceContainer container); String restartContainer(GcpComputeInstanceContainer container); String getBestEndpoint(String privateIPAddress, String publicIPAddress); boolean isAddressRoutable(String privateIPAddress); String getLatestInstanceId(String instanceName, String zone); Fingerprint<List<String>> getFirewallTags(GcpComputeInstanceContainer container); void setProjectId(String projectId); @Override String getEndpoint(GcpComputeInstanceContainer container); @Override SSHCredentials getSshCredentials(GcpComputeInstanceContainer container); @Override String getRunningDirectory(); @Override void recycleContainer(GcpComputeInstanceContainer container); String recreateInstanceInInstanceGroup(GcpComputeInstanceContainer container); boolean isOperationComplete(String operationId);  }