如何获取Century链接云API的操作系统URL列表

时间:2016-10-21 10:25:16

标签: java

我已在内部创建的Java应用程序的Century链接云上创建了服务器。

我需要从Century链接云动态获取操作系统列表,以便从我们的Java应用程序创建服务器。

任何人都可以告诉我什么是用于检索服务器列表的API端点?任何帮助是极大的赞赏。

以下是适用于数据中心列表的链接:

 private static final String GET_URL='https://api.cti.io/V2/datacenters/Alias/';

1 个答案:

答案 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