code: def order_replicant_volume(self, volume_id, snapshot_schedule,
                                 location, tier=None, os_type=None):
          
  
          block_mask = 'billingItem[activeChildren,hourlyFlag],'\
                       'storageTierLevel,osType,staasVersion,'\
                       'hasEncryptionAtRest,snapshotCapacityGb,schedules,'\
                       'intervalSchedule,hourlySchedule,dailySchedule,'\
                       'weeklySchedule,storageType[keyName],provisionedIops'
          block_volume = self.get_block_volume_details(volume_id,
                                                       mask=block_mask)
  
          if os_type is None:
              if isinstance(utils.lookup(block_volume, 'osType', 'keyName'),
                            str):
                  os_type = block_volume['osType']['keyName']
              else:
                  raise exceptions.SoftLayerError(
                      "Cannot find primary volume's os-type "
                      "automatically; must specify manually")
  
          order = storage_utils.prepare_replicant_order_object(
              self, snapshot_schedule, location, tier, block_volume, 'block'
          )
  
          order['osFormatType'] = {'keyName': os_type}
  
          return self.client.call('Product_Order', 'placeOrder', order)
docs: Places an order for a replicant block volume.
  
          :param volume_id: The ID of the primary volume to be replicated
          :param snapshot_schedule: The primary volume's snapshot
                                    schedule to use for replication
          :param location: The location for the ordered replicant volume
          :param tier: The tier (IOPS per GB) of the primary volume
          :param os_type: The OS type of the primary volume
          :return: Returns a SoftLayer_Container_Product_Order_Receipt