Esempio n. 1
0
    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)
Esempio n. 2
0
    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)