@@ -310,7 +310,8 @@ def order_duplicate_volume(self, origin_volume_id, origin_snapshot_id=None,
310310 duplicate_size = None , duplicate_iops = None ,
311311 duplicate_tier_level = None ,
312312 duplicate_snapshot_size = None ,
313- hourly_billing_flag = False ):
313+ hourly_billing_flag = False ,
314+ dependent_duplicate = False ):
314315 """Places an order for a duplicate block volume.
315316
316317 :param origin_volume_id: The ID of the origin volume to be duplicated
@@ -321,6 +322,7 @@ def order_duplicate_volume(self, origin_volume_id, origin_snapshot_id=None,
321322 :param duplicate_snapshot_size: Snapshot space size for the duplicate
322323 :param hourly_billing_flag: Billing type, monthly (False)
323324 or hourly (True), default to monthly.
325+ :param dependent_duplicate: Duplicate type, normal (False) or dependent duplicate (True)
324326 :return: Returns a SoftLayer_Container_Product_Order_Receipt
325327 """
326328
@@ -348,6 +350,9 @@ def order_duplicate_volume(self, origin_volume_id, origin_snapshot_id=None,
348350 if origin_snapshot_id is not None :
349351 order ['duplicateOriginSnapshotId' ] = origin_snapshot_id
350352
353+ if dependent_duplicate :
354+ order ['isDependentDuplicateFlag' ] = 1
355+
351356 return self .client .call ('Product_Order' , 'placeOrder' , order )
352357
353358 def order_modified_volume (self , volume_id , new_size = None , new_iops = None , new_tier_level = None ):
0 commit comments