Skip to content

Commit 1c812de

Browse files
resolved merge conflicts with master
1 parent 8f55369 commit 1c812de

File tree

3 files changed

+12
-9
lines changed

3 files changed

+12
-9
lines changed

SoftLayer/managers/storage.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -197,9 +197,9 @@ def order_replicant_volume(self, volume_id, snapshot_schedule, location, tier=No
197197

198198
return self.client.call('Product_Order', 'placeOrder', order)
199199

200-
def order_duplicate_volume(self, origin_volume_id, origin_snapshot_id=None,
201-
duplicate_size=None, duplicate_iops=None, duplicate_tier_level=None,
202-
duplicate_snapshot_size=None, hourly_billing_flag=False):
200+
def order_duplicate_volume(self, origin_volume_id, origin_snapshot_id=None, duplicate_size=None,
201+
duplicate_iops=None, duplicate_tier_level=None, duplicate_snapshot_size=None,
202+
hourly_billing_flag=False, dependent_duplicate=False):
203203
"""Places an order for a duplicate volume.
204204
205205
:param origin_volume_id: The ID of the origin volume to be duplicated
@@ -234,6 +234,9 @@ def order_duplicate_volume(self, origin_volume_id, origin_snapshot_id=None,
234234

235235
if origin_snapshot_id is not None:
236236
order['duplicateOriginSnapshotId'] = origin_snapshot_id
237+
if dependent_duplicate:
238+
# if isDependentDuplicateFlag is set to ANYTHING, it is considered dependent.
239+
order['isDependentDuplicateFlag'] = 1
237240

238241
return self.client.call('Product_Order', 'placeOrder', order)
239242

tests/managers/block_tests.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -855,9 +855,9 @@ def test_order_block_duplicate_performance(self):
855855

856856
def test_order_block_duplicate_depdupe(self):
857857
mock = self.set_mock('SoftLayer_Product_Package', 'getAllObjects')
858-
mock.return_value = [fixtures.SoftLayer_Product_Package.SAAS_PACKAGE]
858+
mock.return_value = [SoftLayer_Product_Package.SAAS_PACKAGE]
859859

860-
mock_volume = copy.deepcopy(fixtures.SoftLayer_Network_Storage.STAAS_TEST_VOLUME)
860+
mock_volume = copy.deepcopy(SoftLayer_Network_Storage.STAAS_TEST_VOLUME)
861861
mock_volume['storageType']['keyName'] = 'PERFORMANCE_BLOCK_STORAGE'
862862
mock = self.set_mock('SoftLayer_Network_Storage', 'getObject')
863863
mock.return_value = mock_volume
@@ -872,7 +872,7 @@ def test_order_block_duplicate_depdupe(self):
872872
dependent_duplicate=True
873873
)
874874

875-
self.assertEqual(fixtures.SoftLayer_Product_Order.placeOrder, result)
875+
self.assertEqual(SoftLayer_Product_Order.placeOrder, result)
876876

877877
self.assert_called_with(
878878
'SoftLayer_Product_Order',

tests/managers/file_tests.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -747,9 +747,9 @@ def test_order_file_duplicate_endurance_no_duplicate_snapshot(self):
747747

748748
def test_order_file_duplicate_depdupe(self):
749749
mock = self.set_mock('SoftLayer_Product_Package', 'getAllObjects')
750-
mock.return_value = [fixtures.SoftLayer_Product_Package.SAAS_PACKAGE]
750+
mock.return_value = [SoftLayer_Product_Package.SAAS_PACKAGE]
751751

752-
mock_volume = copy.deepcopy(fixtures.SoftLayer_Network_Storage.STAAS_TEST_VOLUME)
752+
mock_volume = copy.deepcopy(SoftLayer_Network_Storage.STAAS_TEST_VOLUME)
753753
mock_volume['storageType']['keyName'] = 'ENDURANCE_FILE_STORAGE'
754754
mock = self.set_mock('SoftLayer_Network_Storage', 'getObject')
755755
mock.return_value = mock_volume
@@ -764,7 +764,7 @@ def test_order_file_duplicate_depdupe(self):
764764
dependent_duplicate=True
765765
)
766766

767-
self.assertEqual(fixtures.SoftLayer_Product_Order.placeOrder, result)
767+
self.assertEqual(SoftLayer_Product_Order.placeOrder, result)
768768

769769
self.assert_called_with(
770770
'SoftLayer_Product_Order',

0 commit comments

Comments
 (0)