def _CreateRemoteDisks(self, disk_spec):
   disks_names = ['%s-data-%s-%d-%d'
                  % (self.name, rackspace_disk.DISK_TYPE[disk_spec.disk_type],
                     len(self.scratch_disks), i)
                  for i in range(disk_spec.num_striped_disks)]
   disks = [rackspace_disk.RackspaceRemoteDisk(disk_spec, name,
                                               self.zone, self.image)
            for name in disks_names]
   return disks
Пример #2
0
    def _AllocateRemoteDisks(self, disk_spec):
        """Creates and allocates Rackspace Cloud Block Storage volumes as
        as data disks.

        Args:
          disk_spec: virtual_machine.BaseDiskSpec object of the disk.
        """
        scratch_disks = []
        for disk_num in range(disk_spec.num_striped_disks):
            volume_name = '%s-volume-%d' % (self.name, disk_num)
            scratch_disk = rackspace_disk.RackspaceRemoteDisk(
                disk_spec, volume_name, self.zone, self.project,
                media=disk_spec.disk_type)
            scratch_disks.append(scratch_disk)
        self._CreateScratchDiskFromDisks(disk_spec, scratch_disks)