Refine search
private static Location createRegionLocation( BlobStoreProperties config, Location provider ) { return config.location != null ? new LocationBuilder() .scope( LocationScope.REGION ) .id( config.location ) .description( config.location ) .parent( provider ) .build() : null; }
@Override public Location apply(Datacenter datacenter) { return new LocationBuilder().scope(LocationScope.ZONE) .metadata(ImmutableMap.<String, Object>of()) .description(datacenter.getLongName()) .id(Long.toString(datacenter.getId())) .iso3166Codes(createIso3166Codes(datacenter.getLocationAddress())) .parent(Iterables.getOnlyElement(provider.get())) .build(); }
@Override public Set<? extends Location> get() { return ImmutableSet.of(new LocationBuilder().scope(LocationScope.PROVIDER).id(providerName) .description(endpointSupplier.get().toASCIIString()).iso3166Codes(isoCodesSupplier).build()); }
@Override public Location apply(Zone zone) { return new LocationBuilder().scope(LocationScope.ZONE).metadata(ImmutableMap.<String, Object> of()) .description(zone.getName()).id(zone.getId()) .parent(Iterables.getOnlyElement(provider.get())).build(); }
@Override public Iterable<Location> listLocations() { Builder<Location> locations = ImmutableSet.builder(); Location provider = getOnlyElement(locationSupplier.get()); Set<String> zones = ImmutableSet.copyOf(filter(transform(nodes.get().asMap().values(), new Function<Node, String>() { @Override public String apply(Node arg0) { return arg0.getLocationId(); } }), Predicates.notNull())); if (zones.size() == 0) return locations.add(provider).build(); else for (String zone : zones) { locations.add(new LocationBuilder().scope(LocationScope.ZONE).id(zone).description(zone).parent(provider) .build()); } return locations.build(); }
.addFormParam("GroupName", "jclouds#some-group").build()); Builder<HttpRequest, HttpResponse> requestResponseMap = ImmutableMap.<HttpRequest, HttpResponse> builder(); requestResponseMap.put(describeRegionsRequest, describeRegionsResponse); requestResponseMap.put(describeAvailabilityZonesRequest, describeAvailabilityZonesResponse); groupBuilder.name("jclouds#some-group"); groupBuilder.ownerId("993194456877"); groupBuilder.location(new LocationBuilder() .scope(LocationScope.REGION) .id(region) .description("region") .build()); origGroup); assertEquals(1, newGroup.getIpPermissions().size()); IpPermission newPerm = Iterables.getOnlyElement(newGroup.getIpPermissions()); assertNotNull(newPerm); assertEquals(IpProtocol.TCP, newPerm.getIpProtocol()); assertEquals(22, newPerm.getFromPort()); assertEquals(40, newPerm.getToPort());
public void testListSecurityGroupsInLocation() { HttpRequest list = HttpRequest.builder().method("GET").endpoint( URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v2/3456/os-security-groups")).headers( ImmutableMultimap.<String, String> builder().put("Accept", "application/json").put("X-Auth-Token", authToken).build()).build(); HttpResponse listResponse = HttpResponse.builder().statusCode(200).payload( payloadFromResource("/securitygroup_list.json")).build(); Builder<HttpRequest, HttpResponse> requestResponseMap = ImmutableMap.<HttpRequest, HttpResponse> builder(); requestResponseMap.put(keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess); requestResponseMap.put(extensionsOfNovaRequest, extensionsOfNovaResponse); requestResponseMap.put(list, listResponse); SecurityGroupExtension extension = requestsSendResponses(requestResponseMap.build()).getSecurityGroupExtension().get(); Set<SecurityGroup> groups = extension.listSecurityGroupsInLocation(new LocationBuilder() .scope(LocationScope.REGION) .id(region) .description("region") .build()); assertEquals(groups.size(), 1); }
public void testListImagesUsingVCloud1_0ApiOnServerRunningVCloudDirector1_5ReturnsImageWithLocationForVAppTemplateInVDC() throws Exception { ComputeService compute = requestsSendResponses(ImmutableMap.<HttpRequest, HttpResponse>builder() .put(versionsRequest, versionsResponseFromVCD1_5) .put(version1_0LoginRequest, successfulVersion1_0LoginResponseFromVCD1_5WithSingleOrg) .build()); Location provider = Iterables.getOnlyElement(compute.getContext().utils().injector().getInstance(JustProvider.class).get()); Location orgLocation = new LocationBuilder().id(ENDPOINT + "/v1.0/org/" + orgId).scope(LocationScope.REGION) .description("jclouds").parent(provider).build(); Location vdcLocation = new LocationBuilder().id(ENDPOINT + "/v1.0/vdc/" + vdcId).scope(LocationScope.ZONE) .description("orgVDC-jclouds-Tier1-PAYG").parent(orgLocation).build(); assertEquals(compute.listImages().size(), 1); Image onlyImage = Iterables.get(currentImages, 0); .location(vdcLocation).build(); assertEquals(onlyImage, expectedImage); assertEquals(onlyImage.getStatus(), Image.Status.AVAILABLE);
builder.name(from.getName()); builder.description(from.getDescription() != null ? from.getDescription() : from.getImageLocation()); builder.userMetadata(ImmutableMap.<String, String> builder().put("owner", from.getImageOwnerId()).put( "rootDeviceType", from.getRootDeviceType().value()).put("virtualizationType", from.getVirtualizationType().value()).put("hypervisor", from.getHypervisor().value()).build()); builder.location(Iterables.find(locations.get(), new Predicate<Location>() { } catch (NoSuchElementException e) { logger.error("unknown region %s for image %s; not in %s", from.getRegion(), from.getId(), locations); builder.location(new LocationBuilder().scope(LocationScope.REGION).id(from.getRegion()).description( from.getRegion()).parent(defaultLocation.get()).build());
@Override public Iterable<Location> listLocations() { Builder<Location> locations = ImmutableSet.builder(); Location provider = getOnlyElement(locationSupplier.get()); Set<String> zones = ImmutableSet.copyOf(filter(transform(nodes.get().asMap().values(), new Function<Node, String>() { @Override public String apply(Node arg0) { return arg0.getLocationId(); } }), Predicates.notNull())); if (zones.isEmpty()) return locations.add(provider).build(); else for (String zone : zones) { locations.add(new LocationBuilder().scope(LocationScope.ZONE).id(zone).description(zone).parent(provider) .build()); } return locations.build(); }
.addFormParam("IpProtocol", "tcp").build()); Builder<HttpRequest, HttpResponse> requestResponseMap = ImmutableMap.<HttpRequest, HttpResponse> builder(); requestResponseMap.put(describeRegionsRequest, describeRegionsResponse); requestResponseMap.put(describeAvailabilityZonesRequest, describeAvailabilityZonesResponse); groupBuilder.providerId("sg-3c6ef654"); groupBuilder.name("jclouds#some-group"); groupBuilder.location(new LocationBuilder() .scope(LocationScope.REGION) .id(region) .description("region") .build()); 40, emptyMultimap(), ImmutableSet.of("0.0.0.0/0"), emptyStringSet(), origGroup); assertEquals(1, newGroup.getIpPermissions().size()); IpPermission newPerm = Iterables.getOnlyElement(newGroup.getIpPermissions()); assertNotNull(newPerm); assertEquals(IpProtocol.TCP, newPerm.getIpProtocol()); assertEquals(22, newPerm.getFromPort()); assertEquals(40, newPerm.getToPort());
@Override public Set<? extends Location> get() { return ImmutableSet.of(new LocationBuilder().scope(LocationScope.PROVIDER).id(providerName) .description(endpointSupplier.get().toASCIIString()).iso3166Codes(isoCodesSupplier).build()); }
"/describe_securitygroups_extension_new.xml", MediaType.APPLICATION_XML)).build(); Builder<HttpRequest, HttpResponse> requestResponseMap = ImmutableMap.<HttpRequest, HttpResponse> builder(); requestResponseMap.put(describeRegionsRequest, describeRegionsResponse); requestResponseMap.put(describeAvailabilityZonesRequest, describeAvailabilityZonesResponse); Set<SecurityGroup> groups = extension.listSecurityGroupsInLocation(new LocationBuilder() .scope(LocationScope.REGION) .id(region) .description("region") .build()); assertEquals(2, groups.size());
@Override public Location apply(Datacenter from) { return new LocationBuilder().scope(LocationScope.ZONE).id(from.id + "").description(from.name).parent( provider.get().get()).build(); }
@Override public Location apply(Zone zone) { return new LocationBuilder().scope(LocationScope.ZONE).metadata(ImmutableMap.<String, Object> of()) .description(zone.getName()).id(zone.getId()) .parent(Iterables.getOnlyElement(provider.get())).build(); }
@Override public Iterable<Location> listLocations() { Builder<Location> locations = ImmutableSet.builder(); Location provider = getOnlyElement(locationSupplier.get()); Set<String> zones = ImmutableSet.copyOf(filter(transform(nodes.get().asMap().values(), new Function<Node, String>() { @Override public String apply(Node arg0) { return arg0.getLocationId(); } }), Predicates.notNull())); if (zones.size() == 0) return locations.add(provider).build(); else for (String zone : zones) { locations.add(new LocationBuilder().scope(LocationScope.ZONE).id(zone).description(zone).parent(provider) .build()); } return locations.build(); }
.addFormParam("GroupName", "jclouds#some-group").build()); Builder<HttpRequest, HttpResponse> requestResponseMap = ImmutableMap.<HttpRequest, HttpResponse> builder(); requestResponseMap.put(describeRegionsRequest, describeRegionsResponse); requestResponseMap.put(describeAvailabilityZonesRequest, describeAvailabilityZonesResponse); groupBuilder.providerId("sg-3c6ef654"); groupBuilder.name("jclouds#some-group"); groupBuilder.location(new LocationBuilder() .scope(LocationScope.REGION) .id(region) .description("region") .build()); groupBuilder.ownerId("993194456877"); assertEquals(1, newGroup.getIpPermissions().size()); IpPermission newPerm = Iterables.getOnlyElement(newGroup.getIpPermissions()); assertNotNull(newPerm); assertEquals(IpProtocol.TCP, newPerm.getIpProtocol()); assertEquals(22, newPerm.getFromPort()); assertEquals(40, newPerm.getToPort());
@Override public Set<? extends Location> get() { return ImmutableSet.of(new LocationBuilder().scope(LocationScope.PROVIDER).id(providerName) .description(endpointSupplier.get().toASCIIString()).iso3166Codes(isoCodesSupplier).build()); }
payloadFromResource("/securitygroup_list_extension.json")).build(); Builder<HttpRequest, HttpResponse> requestResponseMap = ImmutableMap.<HttpRequest, HttpResponse> builder(); requestResponseMap.put(keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess); requestResponseMap.put(extensionsOfNovaRequest, extensionsOfNovaResponse); SecurityGroup group = extension.createSecurityGroup("test", new LocationBuilder() .scope(LocationScope.REGION) .id(region) .description("region") .build()); assertEquals(group.getId(), region + "/160");
@Override public Location apply(Datacenter from) { return new LocationBuilder().scope(LocationScope.ZONE).id(from.id + "").description(from.name).parent( provider.get().get()).build(); }