Wie erstelle ich einen PriceConflicts-Hash wie im Store-Paket configure
Kontext
Auf der Softlayer-Konfigurationsseite für einen virtuellen Gast https: //www.softlayer.com/Store/orderComputingInstance/1640,1644,220), das JavaScript macht eine Menge Show / Hide auf Preisartikel basierend auf einigen Einschränkungen wie:
MySQL für Linux ist ausgeblendet, wenn Sie Windows als Betriebssystem auswählen (Preis-zu-Preis-Beschränkung)Private Node sind in Dallas nicht verfügbar (Standort auf Preisbeschränkung)Mein Problem
Building ein Webinterface, um einen virtuellen Gast zu konfigurieren, muss ich einen Hash genau wie @ erstellpriceConflicts
das wird auf der Konfigurationsseite angezeigt.
callingSoftLayer_Product_Package.getItemLocationConflicts
Ich kann den Standort zu Preisbeschränkungen bringen, aber wenn ich @ anruSoftLayer_Product_Package.getItemConflicts
wird ein Array von @ zurückgegebSoftLayer_Product_Item_Resource_Conflict_Item
mit 4 AttributenitemId
, packageId
, resourceTableId
undmessage
, das ist genau das, was für @ beschrieben wihttp: //sldn.softlayer.com/reference/datatypes/SoftLayer_Product_Item_Resource_Conflict_Ite
Einige Dinge, die seltsam sind:
Nach Dokumentation:http: //sldn.softlayer.com/reference/services/SoftLayer_Product_Package/getItemConflict return values sollte ein Array von SoftLayer_Product_Item_Resource_Conflict und kein Array von SoftLayer_Product_Item_Resource_Conflict_Item sein.aut Dokumentation:http: //sldn.softlayer.com/reference/datatypes/SoftLayer_Product_Item_Resource_Conflict_Ite Es gibt eine relationale Ressourceneigenschaft, aber wenn ich mit einer Maske aufrufemask[resource]
Der folgende Fehler wird zurückgegeben: Eigenschaft 'resource' ist für 'SoftLayer_Product_Item_Resource_Conflict' nicht gültig. Also, wie bekomme ich die Informationen, die benötigt werden, um eine Struktur wie @ zu erstellepriceConflicts
hash?
Vielen Dan