2016-10-21 1 views
2

内部で作成されたJavaアプリケーションからセンチュリーリンククラウド上にサーバーを作成しました。オペレーティングシステムのリストを取得する方法センチュリーリンククラウドAPIのURL

Javaアプリケーションからサーバーを作成するには、センチュリーリンククラウドからOSリストを動的に取得する必要があります。

サーバーのリストを取得するためのAPIエンドポイントは何ですか?どんな助けでも大歓迎です。続き

は、データセンターのリストのために働いているリンクです。

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

スタックオーバーフローへようこそ!最初に[ツアー]をして、良い質問を覚えることができます。そうすれば、私たちがあなたを助けやすくなります。 – Katie

答えて

0

ドキュメントから、あなたがリクエストにsourceServerId情報やOSTYPEを設定する必要がCreate Serverに。

ベアメタルサーバによって、新しいサーバを作成したい場合は、OSTYPEを指定する必要がありますのみ、ベアメタルサーバに必要な

。ベアメタルサーバーに をプロビジョニングするOSを指定します。現在、唯一サポートされているOSの種類は redHat6_64BitcentOS6_64Bitwindows2012R2Standard_64Bitwindows2012R2Datacenter_64Bitubuntu14_64Bitです。特定のデータセンターのインポート可能なOS のタイプのリストは、データ取得 センターベアメタル機能API操作から取得できます。 (標準 とハイパースケールサーバでは無視されます。)

エルス

あなたはsourceServerIdを使用してサーバーを作成することができます。

ソースを使用するには、サーバーのIDを。テンプレートのID、または クローンが存在する場合は、既存のサーバーID。データセンターの アカウントで使用可能なテンプレートのリストは、Get Data Center Deployment Capabilities API操作から取得できます。 (ベアメタル サーバでは無視されます。)

だからあなたがセンターの展開機能のAPIにGETを実行する必要があります。

は、特定のデータセンターが 与えられたアカウントのサポート機能のリストを取得します。展開可能なネットワーク、OSテンプレート、 など、共有ロードバランサ構成のような機能が利用できるかどうかは、 です。例えば

:興味に関する情報がある

"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 https://api.ctl.io/v2/datacenters/ALIAS/UC1/deploymentCapabilities 

応答はこのようなものを持っています。

注:すべてのデータセンターを知りたい場合は、作成されたすべてのサーバのリストを知りたい場合は、サーバーのリストを取得しますGet Servers By Datacenter

から、Get Data Center

を呼び出すことができますCLCデータセンターに基づいています。

例えば

GET https://api.backup.ctl.io/clc-backup-api/api/datacenters/VA1%20-%20US%20East%20(Sterling)/servers 
関連する問題