Я реализую Autoscale, используя Softlayer Java Client. При добавлении группы шкал можно выбрать параметр сети (см. Прилагаемый png) Как я могу получить параметры сети в поле выбора? Можете ли вы предоставить мне образцы или API? AuthScale Выбор сети
ответ
В приведенном ниже коде будут перечислены все VLANS, после чего вам необходимо будет отфильтровать данные. Вы заметите следующий объект Mask mask[primaryRouter[datacenter[groups]], networkSpace]
«networkSpace» указывает, является ли VLAN общедоступной или частной, поэтому используйте фильтр, чтобы получить все частные VLANS. Маска primaryRouter[datacenter[groups]
вернет центр данных, где имеется VLAN, поэтому в соответствии с выбранным регионом или центром данных вам необходимо отфильтровать данные, чтобы отобразить VLAN, которые являются avaialbe для этого региона или центра обработки данных.
Вы можете использовать этот метод, чтобы получить датацентров и их группы http://sldn.softlayer.com/reference/services/SoftLayer_Location/getDatacenters
import com.softlayer.api.ApiClient;
import com.softlayer.api.RestApiClient;
import com.softlayer.api.service.Account;
import com.google.gson.Gson;
public class VlanScale {
private static String user = "set me";
private static String apiKey = "set me";
private static ApiClient client = new RestApiClient().withCredentials(user, apiKey);
public static void main(String[] args) {
// Declare the API client
ApiClient client = new RestApiClient().withCredentials(user, apiKey);
Account.Service accountService = Account.service(client);
accountService.setMask("mask[primaryRouter[datacenter[groups]], networkSpace]");
// Send the request to get the VLANs and print the result
try {
Gson gson = new Gson();
System.out.println(gson.toJson(accountService.getNetworkVlans()));
} catch (Exception e) {
System.out.println("Unable to retrieve the VLANs. "
+ e.getMessage());
}
}
}
С уважением
Спасибо. он отлично работает. –