2017-10-10 9 views
0

が、私はこのPythonのコードでSOFTLAYER APIから仮想サーバーの価格についての情報を取得しようとしている提供していますこのWebページ上で見つけることができる:Webページ上の https://www.softlayer.com/cloud-computing/bluemix/Store/orderComputingInstance?language=en&cm_mc_uid=06493590598515064371141&cm_mc_sid_50200000=1506586953&cm_mc_sid_52640000=1506586953SOFTLAYERのAPIは

ベース私は味のいくつかのグループ(バランス、バランスローカルストレージ、バランスの取れたローカルストレージSSD、計算、メモリ)があることに気付き、それらのそれぞれが持っていますラムやハードドライブでCPUをマーチするための特別なルール。

残念ながら、Softlayer APIのオファーでこのロジック(RAMとハードドライブとCPUを照合するためのロジック)が見つかりません。はい、RAMのオファーに 'Balanced'、 'Memory'、 'HDD'、CPUの名前を含むkeyNameプロパティがありますが、Webページから完全なオファーを再作成するには不十分です。たとえば、バランスのとれたローカルストレージのフレーバで使用するCPUの情報が不足しています。ハードドライブはどのフレーバに使用できますか、時にはRAM名はkeyNameプロパティに特別な名前を付けずに提供されます(Computeフレーバにのみ使用する必要があります)。異なる風味のために。

どの結果が正しいですか?ウェブページまたはAPIからですか?

フレーバーの成分を一致させるロジックを取得するにはどうすればよいですか?これらのフレーバーを注文する

答えて

0

簡単な方法は、単にメソッドを使用している:

http://sldn.softlayer.com/reference/services/softlayer_virtual_guest/createObject

あなたはちょうどあなたが望む味を設定する必要があり、あなたは、メソッドを使用して利用可能なすべての味を見ることができます:

ここ

http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest/getCreateObjectOptions

あなたはそれについての例を見ることができます:

http://sldn.softlayer.com/reference/services/softlayer_product_package/getactivepresets

方法はあなたのパッケージの味を返します。さて、あなたはplaceOrderメソッドを使用したい場合は、あなたがメソッドを呼び出す必要が味を得るために0 Softlayer API send SSD disk information?

presetId

:たい、そして自分のために、あなたは基本的にあなただけのためにこのプロパティを追加する必要があり、presetId詳細については http://sldn.softlayer.com/reference/datatypes/SoftLayer_Container_Product_Order_Virtual_Guestを参照することを設定する必要があります

パッケージの事前設定された構成ID。 の価格が提示されていない場合は必須です。タイプ:整数

フレーバー(またはプリセット)にはCPU、RAM、ディスクなどのアイテムの設定が既に用意されているため、ご注文の価格を追加する必要はありません。

+0

このendpontは私が必要な味を返します。マスク=とそれを呼び出すとき http://sldn.softlayer.com/reference/services/softlayer_product_package/getactivepresets 者価格、場所は「私はまた、価格と場所を得ることができます風味があります。 価格はlocationGroupId = ''の場合のみです。利用可能なすべての価格を取得する方法はありますか? getActivePresetsから各プリセットの各成分の場所あたりの価格を収集するには、クライアント['Product_Package']。getItems(id = 835)の結果を繰り返し処理する必要がありますか? –

+0

私はコントロールポータルがどのようにアイテムを反復しているかわからないが、おそらくこのマスクはあなたが味のアイテムを取得してからgetItemsを呼び出すことができるということを使用して[prices [item]それらのアイテムとあなたが望む場所の価格を探します。 locationGroupIdがフレーバー内で空である理由は、標準価格でplaceOrderメソッドまたはverifyOrderメソッドを呼び出した後はどこの場所でも動作するため、注文場所の価格が変更されるためです。そのため、verifyOrderを使用して注文の最終価格 –

関連する問題