import java.io.IOException; import java.util.ArrayList; import java.util.Iterator; import org.junit.Test; import org.restlet.Client; import org.restlet.data.Protocol; import org.restlet.data.Reference; import com.telefonica.claudia.slm.monitoring.PersistenceClient; public class BrowserTCloudAPITest { @Test public void reportclient () { PersistenceClient per = new PersistenceClient(); ArrayList<String>vdcs = new ArrayList<String>(); ArrayList<String> result = new ArrayList<String>(); Client client = new Client(Protocol.HTTP); Reference TcloudURL = new Reference("http://62.217.120.136:8182/api/org/grnet"); String url = null; try { url = per.get(client,TcloudURL); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } vdcs=per.findvdc(url); for (Iterator iterator = vdcs.iterator(); iterator.hasNext();) { String vdc = (String) iterator.next(); System.out.println ("vdc " + vdc); ArrayList<String> vms = new ArrayList<String>(); int i = vdc.indexOf("/api"); String vdcfqn = "http://62.217.120.136:8182"+vdc.substring(i,vdc.length()); Reference vdcURL = new Reference(vdcfqn); // logger.info("PONG VDC: " + vdcURL); String vmurl = null; try { vmurl = per.get(client,vdcURL); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); return; } System.out.println (vmurl); // logger.info("PONG GET VM: " + vmurl); vms=per.findvms(vmurl); for (Iterator iterator2 = vms.iterator(); iterator2.hasNext();) { String vm = (String) iterator2.next(); System.out.println ("serv " + vm); int j = vm.indexOf("/api"); result.add("http://62.217.120.136:8182"+vm.substring(j,vm.length())); } } for (Iterator iterator = result.iterator(); iterator.hasNext();) { String res = (String) iterator.next(); System.out.println("VMs found: " + res); } } }