2016-04-28 6 views
0

APIによるストレージレプリケーションをソフトレイヤで注文しようとしています。 とシンガポールのデータセンターを選択します。以下はレプリケーションの受注方法

は、テストコードです:

Replication storage = new Replication(); 
storage.setVolumeId(new Long("10312709")); 
storage.setPackageId(new Long("240")); 
storage.setLocation("224092"); 

Price price = new Price(); 
price.setId(new Long("145321")); 
storage.getPrices().add(price); 

Order.Service service = Order.service(client); 
service.verifyOrder(storage); 

が、すべての価格が無効です。

45058 -> Invalid price Endurance Storage (45058) provided on the order container. 
45068 -> Invalid price 0.25 IOPS per GB (45068) provided on the order container. 
45108 -> Invalid price File Storage (45108) provided on the order container.  
147101 -> Invalid price 20 GB Storage Space (147101) provided on the order container. 
144011 -> Invalid price 20 GB Storage Space (144011) provided on the order container. 
145321 -> Invalid price 20 GB Storage Space (145321) provided on the order container.  
147099 -> The price for 20 GB Storage Space (#147099) is not valid for location sng01 

replciationの有効な価格IDを知る方法。

サンプルのJavaコードまたはAPIガイドを提供していただければ幸いです。

ありがとうございました

答えて

0

解決済みです。 レプリケーションよりもエンタープライズオブジェクトが必要です。 はコード:

Enterprise storage = new Enterprise(); 
storage.setPackageId(new Long("240")); 
storage.setOriginVolumeId(new Long("10312709")); 
storage.setOriginVolumeScheduleId(new Long("86285")); 
storage.setLocation("SINGAPORE"); 

ありがとうございます。