Skip to content

Commit 2f7e29f

Browse files
author
Sergio Carlos Morales Angeles
committed
Fix dedicated/private VSI price retrieval for upgrades
1 parent 413f919 commit 2f7e29f

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

SoftLayer/fixtures/SoftLayer_Product_Package.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,8 @@
348348
{
349349
'id': 1240,
350350
'capacity': '4',
351-
'description': 'Private Computing Instance',
351+
'units': 'PRIVATE_CORE',
352+
'description': 'Computing Instance (Dedicated)',
352353
'itemCategory': {'categoryCode': 'Computing Instance'},
353354
'prices': [{'id': 1007,
354355
'categories': [{'id': 80,
@@ -358,6 +359,7 @@
358359
{
359360
'id': 1250,
360361
'capacity': '4',
362+
'units': 'CORE',
361363
'description': 'Computing Instance',
362364
'itemCategory': {'categoryCode': 'Computing Instance'},
363365
'prices': [{'id': 1144,
@@ -369,6 +371,7 @@
369371
{
370372
'id': 112233,
371373
'capacity': '55',
374+
'units': 'CORE',
372375
'description': 'Computing Instance',
373376
'itemCategory': {'categoryCode': 'Computing Instance'},
374377
'prices': [{'id': 332211,

SoftLayer/managers/vs.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -819,6 +819,7 @@ def _get_package_items(self):
819819
mask = [
820820
'description',
821821
'capacity',
822+
'units',
822823
'prices[id,locationGroupId,categories[name,id,categoryCode]]'
823824
]
824825
mask = "mask[%s]" % ','.join(mask)
@@ -848,7 +849,7 @@ def _get_price_id_for_upgrade(self, package_items, option, value,
848849
}
849850
category_code = option_category[option]
850851
for item in package_items:
851-
is_private = str(item['description']).startswith('Private')
852+
is_private = (item.get('units') == 'PRIVATE_CORE')
852853
for price in item['prices']:
853854
if 'locationGroupId' in price and price['locationGroupId']:
854855
# Skip location based prices

0 commit comments

Comments
 (0)