Search in sources :

Example 1 with HardwareImpl

use of org.jclouds.compute.domain.internal.HardwareImpl in project whirr by apache.

the class HadoopConfigurationBuilderTest method newCluster.

private Cluster newCluster(int numberOfWorkers) {
    DnsResolver fakeDnsResolver = new FakeDnsResolver();
    NodeMetadata node = mock(NodeMetadata.class);
    List<Processor> processors = ImmutableList.of(new Processor(4, 1.0));
    Hardware hardware = new HardwareImpl(null, null, "id", null, null, ImmutableMap.<String, String>of(), ImmutableSet.<String>of(), processors, 1024, ImmutableList.<Volume>of(), null, "xen");
    when(node.getHardware()).thenReturn(hardware);
    Builder<Instance> instances = ImmutableSet.<Instance>builder();
    Instance master = new Instance(new Credentials("", ""), ImmutableSet.of(HadoopNameNodeClusterActionHandler.ROLE, HadoopJobTrackerClusterActionHandler.ROLE), "10.0.0.1", "10.0.0.1", "1", node, fakeDnsResolver);
    instances.add(master);
    for (int i = 0; i < numberOfWorkers; i++) {
        int id = i + 2;
        instances.add(new Instance(new Credentials("", ""), ImmutableSet.of(HadoopDataNodeClusterActionHandler.ROLE, HadoopTaskTrackerClusterActionHandler.ROLE), "10.0.0." + id, "10.0.0." + id, id + "", node, fakeDnsResolver));
    }
    return new Cluster(instances.build());
}
Also used : NodeMetadata(org.jclouds.compute.domain.NodeMetadata) FakeDnsResolver(org.apache.whirr.net.FakeDnsResolver) DnsResolver(org.apache.whirr.net.DnsResolver) Processor(org.jclouds.compute.domain.Processor) Instance(org.apache.whirr.Cluster.Instance) HardwareImpl(org.jclouds.compute.domain.internal.HardwareImpl) Cluster(org.apache.whirr.Cluster) FakeDnsResolver(org.apache.whirr.net.FakeDnsResolver) Hardware(org.jclouds.compute.domain.Hardware) Credentials(org.jclouds.domain.Credentials)

Aggregations

Cluster (org.apache.whirr.Cluster)1 Instance (org.apache.whirr.Cluster.Instance)1 DnsResolver (org.apache.whirr.net.DnsResolver)1 FakeDnsResolver (org.apache.whirr.net.FakeDnsResolver)1 Hardware (org.jclouds.compute.domain.Hardware)1 NodeMetadata (org.jclouds.compute.domain.NodeMetadata)1 Processor (org.jclouds.compute.domain.Processor)1 HardwareImpl (org.jclouds.compute.domain.internal.HardwareImpl)1 Credentials (org.jclouds.domain.Credentials)1