package com.sequenceiq.it.spark.docker.model;
import java.util.ArrayList;
import java.util.List;
import com.google.gson.annotations.SerializedName;
public class Info {
@SerializedName("DriverStatus")
private List<Object> driverStatuses;
public Info() {
}
public Info(int serverNumber) {
driverStatuses = createStatusList(serverNumber);
}
private static List<Object> createStatusList(int serverNumber) {
List<Object> statusList = new ArrayList<>();
for (int i = 0; i <= serverNumber / 254; i++) {
int subAddress = Integer.min(254, serverNumber - i * 254);
for (int j = 1; j <= subAddress; j++) {
List<String> ipList = new ArrayList<>();
ipList.add("server");
ipList.add("192.168." + i + "." + j);
statusList.add(ipList);
}
}
return statusList;
}
public List<Object> getDriverStatuses() {
return driverStatuses;
}
public void setDriverStatuses(List<Object> driverStatuses) {
this.driverStatuses = driverStatuses;
}
}