See More

package com.ibm.dst.generaldebug; import java.util.List; import java.util.stream.Collectors; import com.softlayer.api.ApiClient; import com.softlayer.api.RestApiClient; import com.softlayer.api.ResultLimit; import com.softlayer.api.service.Account; import com.softlayer.api.service.Account.Service; import com.softlayer.api.service.virtual.Guest; import com.softlayer.api.service.virtual.guest.power.State; import com.softlayer.api.service.network.Vlan; import com.softlayer.api.service.software.Component; public class VMTest { private static final int PAGE_SIZE = 5; public static void main(String[] args) { String accountID = ""; String accountToken = ""; //String accountID = ""; //String accountToken = ""; int offset = 0; int cont = 1; int total; try { ApiClient client = new RestApiClient().withCredentials(accountID, accountToken); Service service = Account.service(client); /*service.clearMask(); service.withMask().virtualGuests().id(); service.withMask().virtualGuests().softwareComponents().softwareLicense().softwareDescription().longDescription().manufacturer().version(); service.withMask().virtualGuests().networkVlans().id().name(); service.withMask().virtualGuests().networkVlans().attachedNetworkGateway().name().members().hardwareId().hardware().primaryIpAddress().primaryBackendIpAddress(); service.withMask().virtualGuests().networkVlans().attachedNetworkGateway().members().hardware().operatingSystem().softwareLicense().softwareDescription().name(); service.withMask().virtualGuests().networkVlans().guestNetworkComponents().id().primaryIpAddress(); Account sql02 = service.getObject(); */ //Account sql01 = service.getObject(); String networkZone = null; do { service.setResultLimit(new ResultLimit(offset, PAGE_SIZE)); ResultLimit myLimit = service.getResultLimit(); System.out.println("My limit: " + myLimit.limit); //Account sql01 = service.getObject(); //System.out.println("Fetching " + service.getVirtualGuests().size() + " virtual machines"); for (Guest guest : service.getVirtualGuests()) { System.out.println(cont + "-Server name: " + guest.getFullyQualifiedDomainName()); System.out.println(cont + "-Server id: " + guest.getId()); Guest.Service virtualGuestsService = Guest.service(client, guest.getId()); virtualGuestsService.withMask().powerState().name(); virtualGuestsService.withMask().billingItem().id().orderItem().id().order().id().userRecord().id().email().username(); virtualGuestsService.withMask().datacenter().id().longName().name(); virtualGuestsService.withMask().operatingSystem().id().softwareLicense().id().softwareDescriptionId().softwareDescription().manufacturer().name().version().longDescription(); virtualGuestsService.withMask().tagReferences().empRecordId().tag().name(); Guest additionalVmInfoGuest = virtualGuestsService.getObject(); System.out.println(cont + "-Server serverStateNetwork: " + additionalVmInfoGuest.getPowerState().getName()); /*List result = sql02.getVirtualGuests().stream() .filter(guest2 -> guest.getId().equals(guest2.getId())) .collect(Collectors.toList()); for (Guest guest2 : result) { for (Vlan vlan : guest2.getNetworkVlans()){ networkZone = vlan.getName(); } break; } System.out.println("Network zone: " + networkZone);*/ cont += 1; } total = service.getLastResponseTotalItemCount(); offset += PAGE_SIZE; } while( offset < 6); // int total = service.getLastResponseTotalItemCount(); System.out.println("Total: " + total); } catch (Exception e) { e.printStackTrace(); //System.out.println(e.getMessage()); } } }