ページの先頭行へ戻る
ServerView Resource Orchestrator Cloud Edition V3.1.0 リファレンスガイド (API編)
ServerView

3.4.2 RegisterMonthlyCharge (月次利用料金を登録)

月次利用料金を登録します。

リクエストボディ

《要素》

要素名

項目

項目説明

Request

説明

リクエスト情報を持つ要素

なし

出現回数

1

param

説明

パラメーター。
name : パラメーター名(注)を指定し、タグ内に値を入れます。
注) パラメーター一覧
action : 固定。"RegisterMonthlyCharge"を指定します。
version : APIのバージョンを指定します。省略した場合は最新のバージョンで動作します。

string ASCII

出現回数

1以上

Body

説明

ボディ

なし

出現回数

1

systems

説明

L-Platform一覧の情報を持つ要素。
date :登録するデータの年月。形式は"yyyy-MM"。

なし

出現回数

1以上

system

説明

L-Platform情報の一式。以下のどれかになります。
・id : L-Platform ID
・name : L-Platform名
・tenantName : 管理元テナントのテナント名
・tenantDeleteDate : 管理元テナントの削除日。形式は"yyyy-MM-dd'T'HH:mm:ss.SSSZ"。
削除されていないテナントの場合は、空を指定、または属性を省略します。

string ASCII

出現回数

systemsの数分(それぞれに対して0以上)

totalCharge

説明

月次利用料金の合計。省略時は、subtotalChargeの値をAPIが集計してDB登録します。

decimal

出現回数

systemの数分(それぞれに対して0または1)

servers

説明

L-Platform一覧の情報を持つ要素。

なし

出現回数

systemの数分(それぞれに対して0または1)

server

説明

L-Server情報の一式。
id : L-Server ID
name:L-Server名

string ASCII

出現回数

serversの数分(それぞれに対して0以上)

disks

説明

ディスク一覧の情報を持つ要素。

なし

出現回数

systemの数分(それぞれに対して0または1)

disk

説明

ディスク情報の一式。
id : ディスクID
name:ディスク名

string ASCII

出現回数

disksの数分(それぞれに対して0以上)

accountingItems

説明

課金情報一覧の情報を持つ要素。

なし

出現回数

systemまたはserverまたはdiskの数分(それぞれに対して0または1)

accountingItem

説明

課金情報の一式

なし

出現回数

accountingItemsの数分(それぞれに対して1以上)

subtotalCharge

説明

月次利用料金の小計

decimal

出現回数

accountingItemの数分(それぞれに対して1)

products

説明

商品情報一覧の情報を持つ要素。

なし

出現回数

accountingItemの数分(それぞれに対して0または1)

product

説明

商品情報の一式。以下のどれかを指定します。
・id : 商品ID。(注1)
・category : カテゴリーコード。(注1)
・resource : リソース識別子。(注1)
・usageUnit : 課金単位。(注1)
・unitPrice : 単価。(注1)
・unitNum : 単位数(個数、周波数、サイズ、etc)。(注2)
注1) とりうる値は商品マスタの使用に準じます。商品が登録されていない場合は、属性は省略せず、空を設定します。

注2) 商品ごとに性能値などを設定します。

- template : 1 (固定)
- vm : 1 (固定)
- pm : 1 (固定)
- cpu : CPU個数
- cpu_clock : CPU周波数
- memory : メモリサイズ
- disk : ディスクサイズ

なし

出現回数

productsの数分(それぞれに対して0以上)

usagePoint

説明

利用度数

decimal

出現回数

productsの数分(それぞれに対して1)

usagePointUnit

説明

度数単位。以下のどれかの値を指定します。

・minute (分)
・hour (時)
・month (月)

string ASCII

出現回数

productsの数分(それぞれに対して1)

usageCharge

説明

月次利用料金

decimal

出現回数

productsの数分(それぞれに対して1)

サンプルリクエストボディ

<?xml version="1.0" encoding="UTF-8"?>
<Request>
 <param name="action">RegisterMonthlyCharge</param>
 <Body>
  <systems date="2012-01">
   <system id="Tenant1-IYHPD30VJ" name="lplatform001" tenantName="Tenant1" tenantDeleteDate="">
    <totalCharge>2382.15</totalCharge>
    <accountingItems>
     <accountingItem>
      <subtotalCharge>1000.000</subtotalCharge>
      <products>
       <product id="PID-TMP-001" category="template" resource="template-135562b98d2" usageUnit="month" unitPrice="1000.000" unitNum="1">
        <usagePoint>1</usagePoint>
        <usagePointUnit>month</usagePointUnit>
        <usageCharge>1000.000</usageCharge>
       </product>
      </products>
     </accountingItem>
    </accountingItems>
    <servers>
     <server id="Tenant1-IYHPD30VJ-S-0001" name="lserver001">
      <accountingItems>
       <accountingItem>
        <subtotalCharge>800.000</subtotalCharge>
        <products>
         <product id="PID-VIM-001" category="vm" resource="/VMHostPool" usageUnit="month" unitPrice="800.000" unitNum="1">
          <usagePoint>1</usagePoint>
          <usagePointUnit>month</usagePointUnit>
          <usageCharge>800.000</usageCharge>
         </product>
        </products>
       </accountingItem>
       <accountingItem>
        <subtotalCharge>24.150</subtotalCharge>
        <products>
         <product id="PID-CPU-001" category="cpu" resource="/VMHostPool" usageUnit="hour" unitPrice="0.150" unitNum="2">
          <usagePoint>630</usagePoint>
          <usagePointUnit>minute</usagePointUnit>
          <usageCharge>3.150</usageCharge>
         </product>
         <product id="PID-CLK-001" category="cpu_clock" resource="/VMHostPool" usageUnit="hour" unitPrice="0.100" unitNum="10">
          <usagePoint>630</usagePoint>
          <usagePointUnit>minute</usagePointUnit>
          <usageCharge>21.000</usageCharge>
         </product>
        </products>
       </accountingItem>
       <accountingItem>
        <subtotalCharge>10.000</subtotalCharge>
        <products>
         <product id="PID-MEM-001" category="memory" resource="/VMHostPool" usageUnit="hour" unitPrice="0.100" unitNum="40">
          <usagePoint>150</usagePoint>
          <usagePointUnit>minute</usagePointUnit>
          <usageCharge>10.000</usageCharge>
         </product>
        </products>
       </accountingItem>
       <accountingItem>
        <subtotalCharge>48.000</subtotalCharge>
        <products>
         <product id="PID-MEM-001" category="memory" resource="/VMHostPool" usageUnit="hour" unitPrice="0.150" unitNum="40">
          <usagePoint>480</usagePoint>
          <usagePointUnit>minute</usagePointUnit>
          <usageCharge>48.000</usageCharge>
         </product>
        </products>
       </accountingItem>
      </accountingItems>
      <disks>
       <disk id="Tenant1-IYHPD30VJ-D-0001" name="disk001">
        <accountingItems>
         <accountingItem>
          <subtotalCharge>200</subtotalCharge>
          <products>
           <product id="PID-DSK-001" category="disk" resource="VMStoragePool" usageUnit="month" unitPrice="1.000" unitNum="200">
            <usagePoint>1</usagePoint>
            <usagePointUnit>month</usagePointUnit>
            <usageCharge>200.000</usageCharge>
           </product>
          </products>
         </accountingItem>
        </accountingItems>
       </disk>
       <disk id="Tenant1-IYHPD30VJ-D-0002" name="disk002">
        <accountingItems>
         <accountingItem>
          <subtotalCharge>300</subtotalCharge>
          <products>
           <product id="PID-DSK-002" category="disk" resource="VMStoragePool" usageUnit="month" unitPrice="1.000" unitNum="300">
            <usagePoint>1</usagePoint>
            <usagePointUnit>month</usagePointUnit>
            <usageCharge>300.000</usageCharge>
           </product>
          </products>
         </accountingItem>
        </accountingItems>
       </disk>
      </disks>
     </server>
    </servers>
   </system>
  </systems>
 </Body>
</Request>

レスポンス

《ステータスコード》

正常に終了した場合に"200 OK"を返します。

《XML》

<?xml version="1.0" encoding="UTF-8"?>
<RegisterMonthlyChargeResponse>
 <responseMessage>[メッセージ]</responseMessage>
 <responseStatus>[ステータス]</responseStatus>
 <version>[バージョン]</version>
</RegisterMonthlyChargeResponse>

《要素》

要素名

項目

項目説明

RegisterMonthlyChargeResponse

説明

レスポンスの情報を持つ要素

なし

出現回数

1

responseMessage

説明

メッセージ。リクエストが正しく処理されたかどうかを表します。
メッセージの詳細については、「メッセージ集」の「第5章 AAPIで始まるメッセージ」を参照してください。

string UTF-8

出現回数

1

responseStatus

説明

ステータス。リクエストが正常に処理されたかどうかを表します。正常に処理された場合は "SUCCESS" が返却されます。それ以外の場合はエラーコードが返却されます。
エラーコードの詳細については、「付録B レスポンスステータス・エラーコード一覧(課金API)」を参照してください。

string ASCII

出現回数

1

version

説明

APIのバージョン

string ASCII

出現回数

1


サンプルレスポンス

<?xml version="1.0" encoding="UTF-8"?>
<RegisterMonthlyChargeResponse>
 <responseMessage>PAPI00000 Process completed.</responseMessage>
 <responseStatus>SUCCESS</responseStatus>
 <version>1.0</version>
</RegisterMonthlyChargeResponse>