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