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