@@ -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