def _create_san_volumes(self, n_servers, n_volumes): """SAN-like volume configuration with each volume connected to all servers""" self._create_n_hosts(n_servers) VolumeNode.objects.update(not_deleted=None) Volume.objects.update(not_deleted=None) for i in range(0, n_volumes): volume = synthetic_volume() path = "/dev/volume_%s" % volume.id for i, host in enumerate(ManagedHost.objects.all()): primary = i == 0 VolumeNode.objects.create(volume=volume, host=host, path=path, primary=primary)
def _create_n_volumes_host_pairs(self, n_volumes): """SCSI-like volume configuration with each volume connected to two servers""" self._create_n_hosts(n_volumes / 2) VolumeNode.objects.update(not_deleted=None) Volume.objects.update(not_deleted=None) for i in range(0, n_volumes): volume = synthetic_volume() host_1 = ManagedHost.objects.get(fqdn="fakehost_%.3d" % ((i / 2) % (n_volumes / 2))) host_2 = ManagedHost.objects.get(fqdn="fakehost_%.3d" % ((i / 2 + 1) % (n_volumes / 2))) assert host_1 != host_2 path = "/dev/volume_%s" % volume.id VolumeNode.objects.create(volume=volume, host=host_1, path=path, primary=True) VolumeNode.objects.create(volume=volume, host=host_2, path=path, primary=False)