システムストレージ追加申込

API情報
API種別メソッドURI対象名称実行
契約POST/:GisServiceCode/system-storages.jsonシステムストレージシステムストレージ追加申込非同期
  • システムストレージを新規に申し込みます
  • システムストレージはOSがインストールされたストレージであり、仮想サーバのブートデバイスとして接続して利用します
  • ストレージグループを省略すると、自動的にXまたはYのグループにアサインされます。通常は指定する必要はありませんが、ストレージグループを指定することで収容設備を分けることができるため、複数のサーバを冗長化のために組み合わせて利用したい場合には一方のサーバに接続するストレージをX、他方をYに指定してください。それにより、障害時やメンテナンス時の影響範囲をコントロールできるようになります
  • このAPIのレスポンスはシステムストレージの準備を待つことなく戻ります。準備中は契約状態(ContractStatus)がInPreparetionとなり、準備が整うとInServiceとなります
  • InServiceとなったときのステータス(ResourceStatus)は、NotAttachedとなります
  • InPreparationの間にステータスを取得することはできません(空文字になる)
  • ストレージアーカイブに保存されているイメージを利用する場合は ImageId を指定してください
  • インスタントクローニングを利用する場合は SourceServiceCode にクローン元のシステムストレージを指定してください
  • ImageId と SourceServiceCode は両方を同時に指定することができません
  • Windows品目では ImageId もしくは SourceServiceCode を指定しての追加はできません


リクエストパラメータ

パラメータ必須意味
URLGisServiceCodeP2契約のサービスコードgis########
ボディTypeストレージ品目 

Encryption暗号化"Yes", "No"
 StorageGroup ストレージグループ。省略時はどちらかのグループへ自動的に割り当てられます"Y", "Z"

ImageId
利用するイメージのイメージID数値

SourceServiceCode
インスタントクローニングのクローン元とするストレージのサービスコードica########
レスポンス
フィールドタイプ意味
ServiceCodeStringシステムストレージのサービスコードiba########, ica########
LabelStringラベル文字列
ContractStatusString契約状態 
StartDateString利用開始日YYYYMMDD
StopDateString解約予定日YYYYMMDD
TypeString システムストレージ品目
OSTypeStringOS種別”Linux", ”Windows"
StorageSizeStringストレージ容量数値
ResourceStatusStringストレージステータス 
StorageGroupStringストレージグループ"Y", "Z"
ModeStringストレージのモード"Basic", "Clone"
EncryptionString暗号化"Yes", "No"
SourceServiceCodeStringインスタントクローニングのクローン元ストレージのサービスコードica########
DestinationServiceCodesArrayインスタントクローニングのクローン先ストレージのサービスコード契約直後のシステムストレージはインスタントクローニングのクローン元となっていないため、空になります
AttachedVirtualServerObject接続された仮想サーバ契約直後のシステムストレージは仮想サーバに接続されていないため、空になります
エラーコード
  • このAPIに関する個別エラーはありません。
  • 共通エラーコードはエラーレスポンスを参照して下さい


制限
  • 特になし


サンプル

リクエストボディ

# 通常
{
    "Type": "SX30GB_CENTOS7_64",
    "Encryption": "Yes",
    "StorageGroup": "Y"
}

# イメージ指定追加
{
    "Type": "SX30GB_CENTOS7_64",
    "Encryption": "Yes",
    "StorageGroup": "Y",
    "ImageId": "1"
}

# インスタントクローニング
{
    "Type": "SX30GB_CENTOS7_64",
    "Encryption": "Yes",
    "StorageGroup": "Y",
    "SourceServiceCode": "ica########"
}

レスポンス (JSON)

{
    "RequestId": "xxxxxxxx-xxxxxxxx-xxxxxxxx-xxxxxxxx-xxxxxxxx",
    "ServiceCode": "iba#######1",
    "Label": "",
    "ContractStatus": "InPreparation",
    "StartDate": "",
    "StopDate": "",
    "Type": "S30GB_CENTOS7_64",
    "OSType": "Linux",
    "StorageSize": "30",
    "ResourceStatus": "",
    "StorageGroup": "Y",
    "SourceServiceCode": "",
    "DestinationServiceCodes": [
    ],
    "AttachedVirtualServer": {
    }
}