package org.occiware.clouddesigner.occi.cloud.connector.cloudproviders;
import com.google.common.collect.ImmutableSet;
import com.google.inject.Module;
import java.util.Set;
import org.eclipse.xtext.xbase.lib.InputOutput;
import org.jclouds.ContextBuilder;
import org.jclouds.compute.ComputeService;
import org.jclouds.compute.ComputeServiceContext;
import org.jclouds.compute.domain.Hardware;
import org.jclouds.compute.domain.Image;
import org.occiware.clouddesigner.occi.cloud.CloudFactory;
import org.occiware.clouddesigner.occi.cloud.CloudPackage;
import org.occiware.clouddesigner.occi.cloud.Machine_OpenStack;
import org.occiware.clouddesigner.occi.cloud.connector.ExecutableCloudFactory;
import org.occiware.clouddesigner.occi.infrastructure.StopMethod;
@SuppressWarnings("all")
public class OpenStackTest {
public void initOnce() {
final Iterable<Module> modules = ImmutableSet.<Module>of();
final String provider = "openstack-nova";
final String identity = "OCCIWARE:fparaiso";
final String password = "qWqr76Xx";
ContextBuilder _newBuilder = ContextBuilder.newBuilder(provider);
ContextBuilder _credentials = _newBuilder.credentials(identity, password);
ContextBuilder _endpoint = _credentials.endpoint("http://ow2-04.xsalto.net:5000/v2.0");
ContextBuilder _modules = _endpoint.modules(modules);
ComputeServiceContext context = _modules.<ComputeServiceContext>buildView(ComputeServiceContext.class);
ComputeService _computeService = context.getComputeService();
Set<? extends Image> _listImages = _computeService.listImages();
for (final Image image : _listImages) {
{
InputOutput.<Image>println(image);
String _id = image.getId();
InputOutput.<String>println(_id);
}
}
InputOutput.<String>println("###########################");
ComputeService _computeService_1 = context.getComputeService();
Set<? extends Hardware> _listHardwareProfiles = _computeService_1.listHardwareProfiles();
for (final Hardware hardware : _listHardwareProfiles) {
InputOutput.<Hardware>println(hardware);
}
}
public static void main(final String[] args) {
ExecutableCloudFactory.init();
final CloudFactory factory = CloudPackage.eINSTANCE.getCloudFactory();
final Machine_OpenStack machine = factory.createMachine_OpenStack();
machine.setName("jcloud");
machine.setFlavor_id("RegionOne/2");
machine.setProvider("openstack-nova");
machine.setTenant("OCCIWARE");
machine.setUsername("fparaiso");
machine.setPassword("qWqr76Xx");
machine.setFloating_ip_pool("public");
machine.setSecurity_group("jclouds-graphical");
machine.setKeypair("fparaiso-key");
machine.setNetwork_id("63b7887b-2a8c-4c9f-85e2-a9a7eb5a3f85");
machine.setEndpoint("http://ow2-04.xsalto.net:5000/v2.0");
machine.start();
machine.stop(StopMethod.GRACEFUL);
}
}