package jp.primecloud.auto.vmware; import java.util.Properties; import org.apache.commons.lang.BooleanUtils; import org.apache.commons.lang.StringUtils; import org.junit.Before; import org.junit.Ignore; import org.junit.Test; import com.vmware.vim25.mo.ComputeResource; import com.vmware.vim25.mo.Datacenter; import com.vmware.vim25.mo.Datastore; import com.vmware.vim25.mo.Folder; import com.vmware.vim25.mo.HostSystem; import com.vmware.vim25.mo.ManagedEntity; import com.vmware.vim25.mo.Network; import com.vmware.vim25.mo.VirtualMachine; public class VmwareClientTest { private VmwareClient client; @Before public void setUp() throws Exception { if (client == null) { Properties properties = new Properties(); properties.load(getClass().getResourceAsStream("/test.properties")); String url = properties.getProperty("vmware.url"); String username = properties.getProperty("vmware.username"); String password = properties.getProperty("vmware.password"); boolean ignoreCert = BooleanUtils.toBoolean(properties.getProperty("vmware.ignoreCert")); String datacenterName = StringUtils.defaultIfEmpty(properties.getProperty("vmware.datacenterName"), null); VmwareClientFactory factory = new VmwareClientFactory(); factory.setUrl(url); factory.setUsername(username); factory.setPassword(password); factory.setIgnoreCert(ignoreCert); factory.setDatacenterName(datacenterName); client = factory.createVmwareClient(); } } @Test @Ignore public void testSearch() { System.out.println("===== DataCenter ====="); ManagedEntity[] datacenters = client.searchByType(Datacenter.class); for (ManagedEntity entity : datacenters) { Datacenter datacenter = Datacenter.class.cast(entity); System.out.println(datacenter.getName()); } System.out.println("===== ComputeResource ====="); ManagedEntity[] computeResources = client.searchByType(ComputeResource.class); for (ManagedEntity entity : computeResources) { ComputeResource computeResource = ComputeResource.class.cast(entity); System.out.println(computeResource.getName()); } System.out.println("===== HostSystem ====="); ManagedEntity[] hostSystems = client.searchByType(HostSystem.class); for (ManagedEntity entity : hostSystems) { HostSystem hostSystem = HostSystem.class.cast(entity); System.out.println(hostSystem.getName()); } System.out.println("===== VirtualMachine ====="); ManagedEntity[] virtualMachines = client.searchByType(VirtualMachine.class); for (ManagedEntity entity : virtualMachines) { VirtualMachine virtualMachine = VirtualMachine.class.cast(entity); System.out.println(virtualMachine.getName()); } System.out.println("===== Datastore ====="); ManagedEntity[] datastores = client.searchByType(Datastore.class); for (ManagedEntity entity : datastores) { Datastore datastore = Datastore.class.cast(entity); System.out.println(datastore.getName()); } System.out.println("===== Network ====="); ManagedEntity[] networks = client.searchByType(Network.class); for (ManagedEntity entity : networks) { Network network = Network.class.cast(entity); System.out.println(network.getName()); } System.out.println("===== Folder ====="); ManagedEntity[] folders = client.searchByType(Folder.class); for (ManagedEntity entity : folders) { Folder folder = Folder.class.cast(entity); System.out.println(folder.getName()); } } }