Skip to content

Commit 437015c

Browse files
author
Fernando Ojeda
committed
fixed vs upgrade using flavors
1 parent 417fc31 commit 437015c

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

SoftLayer/fixtures/SoftLayer_Virtual_Guest.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@
1414
{'nextInvoiceTotalRecurringAmount': 1},
1515
{'nextInvoiceTotalRecurringAmount': 1},
1616
],
17+
'package': {
18+
"id": 835
19+
},
1720
'orderItem': {
1821
'order': {
1922
'userRecord': {

SoftLayer/managers/vs.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,7 @@ def get_instance(self, instance_id, **kwargs):
226226
'hourlyBillingFlag,'
227227
'userData,'
228228
'''billingItem[id,nextInvoiceTotalRecurringAmount,
229+
package['id'],
229230
children[categoryCode,nextInvoiceTotalRecurringAmount],
230231
orderItem[id,
231232
order.userRecord[username],
@@ -867,19 +868,17 @@ def upgrade(self, instance_id, cpus=None, memory=None,
867868
order['prices'] = prices
868869

869870
if preset is not None:
870-
presetId = self._get_active_presets(preset)
871+
presetId = self._get_active_presets(preset, instance_id)
871872
order['presetId'] = presetId
872873

873874
if prices or preset:
874875
self.client['Product_Order'].placeOrder(order)
875876
return True
876877
return False
877878

878-
def _get_active_presets(self, preset):
879+
def _get_active_presets(self, preset, instance_id):
879880
"""Following Method gets the active presets.
880881
"""
881-
packageId = 835
882-
883882
_filter = {
884883
'activePresets': {
885884
'keyName': {
@@ -893,6 +892,10 @@ def _get_active_presets(self, preset):
893892
}
894893
}
895894

895+
vs_object = self.get_instance(instance_id, mask='mask[billingItem[package[id]]]')
896+
package = vs_object['billingItem']['package']
897+
packageId = package['id']
898+
896899
mask = 'mask[id]'
897900
active_presets = self.package_svc.getActivePresets(id=packageId, mask=mask, filter=_filter)
898901

0 commit comments

Comments
 (0)