我已在内部创建的Java
应用程序的Century链接云上创建了服务器。
我需要从Century链接云动态获取操作系统列表,以便从我们的Java
应用程序创建服务器。
任何人都可以告诉我什么是用于检索服务器列表的API端点?任何帮助是极大的赞赏。
以下是适用于数据中心列表的链接:
private static final String GET_URL='https://api.cti.io/V2/datacenters/Alias/';
答案 0 :(得分:0)
从文档中,您必须在请求 sourceServerId 信息或 osType 中设置Create Server。
如果要通过裸机服务器创建新服务器,则必须指定osType:
仅适用于裸机服务器。指定要配置的OS 与裸机服务器。目前,唯一支持的操作系统类型是 redHat6_64Bit , centOS6_64Bit , windows2012R2Standard_64Bit , windows2012R2Datacenter_64Bit , ubuntu14_64Bit 。可导入操作系统列表 可以从Get Data中检索给定数据中心的类型 Center Bare Metal Capabilities API操作。 (忽略标准 和超大规模服务器。)
否则,您可以使用 sourceServerId 创建服务器:
要使用源的服务器的ID。可以是模板的ID,也可以是 克隆,现有服务器ID。 a的可用模板列表 可以从获取数据中检索数据中心中的给定帐户 Center Deployment Capabilities API操作。 (忽略了裸机 服务器。)
因此,您需要执行GET到中心部署功能API:
获取特定数据中心支持的功能列表 给定的帐户,包括可部署的网络,操作系统模板和 是否具有共享负载均衡器配置等功能 可用。
例如:
GET https://api.ctl.io/v2/datacenters/ALIAS/UC1/deploymentCapabilities
响应将具有以下内容:
"supportsBareMetalServers":false,
"supportsSharedLoadBalancer":true,
"deployableNetworks":[
{
"name":"My Network",
"networkId":"a933432bd8894e84b6c4fb123e48cb8b",
"type":"private",
"accountID":"ACCT"
}
],
"templates":[
{
"name":"UBUNTU-14-64-TEMPLATE",
"description":"Ubuntu 14 | 64-bit",
"storageSizeGB":17,
"capabilities":[
"cpuAutoscale"
],
"reservedDrivePaths":[
"bin",
"boot",
"build",
"cdrom",
"compat",
"dist",
"dev",
"entropy",
"etc",
"home",
"initrd.img",
"lib",
"lib64",
"libexec",
"lost+found",
"media",
"mnt",
"opt",
"proc",
"root",
"sbin",
"selinux",
"srv",
"sys",
"tmp",
"usr",
"var",
"vmlinuz"
]
},
{
"name":"WIN2012R2DTC-64",
"description":"Windows 2012 R2 Datacenter Edition | 64-bit",
"storageSizeGB":60,
"capabilities":[
"cpuAutoscale"
],
"reservedDrivePaths":[
"a",
"b",
"c",
"d"
],
"drivePathLength":1
},
{
"name":"WA1ACCTCUST01",
"description":"My Custom Template",
"storageSizeGB":16,
"capabilities":[
"cpuAutoscale"
],
"reservedDrivePaths":[
"bin",
"boot",
"build",
"cdrom",
"compat",
"dist",
"dev",
"entropy",
"etc",
"home",
"initrd.img",
"lib",
"lib64",
"libexec",
"lost+found",
"media",
"mnt",
"opt",
"proc",
"root",
"sbin",
"selinux",
"srv",
"sys",
"tmp",
"usr",
"var",
"vmlinuz"
]
}
]
}
哪里有感兴趣的信息。
注意:如果您想了解所有数据中心,可以拨打Get Data Center
如果您想知道所有已创建服务器的列表,请Get Servers By Datacenter
获取基于CLC数据中心的服务器列表。
例如
GET https://api.backup.ctl.io/clc-backup-api/api/datacenters/VA1%20-%20US%20East%20(Sterling)/servers