Пример #1
0
    def createRAID(self,
                   name,
                   filesystem,
                   mountpoint,
                   device_id_list,
                   deviceID=None):

        # create raid device object
        dev = Device(self.connection)
        dev.name = name
        if deviceID:
            dev.msUID = deviceID
        else:
            dev.msUID = str(uuid.uuid4())
        dev.raidLevel = 'RAID0'
        dev.fileSystem = filesystem
        dev.volume = Volume(self.connection)
        dev.volume.mountPoint = mountpoint

        for d in device_id_list:
            new = Device(self.connection)
            new.msUID = d
            dev.subDevices.append(new)

        # call create RAID API
        action = 'vm/%s/device/raid/' % (self.imageGUID)
        data = dev.tostring()
        return self.connection.get_status(action,
                                          Device,
                                          data=data,
                                          method='POST')
Пример #2
0
    def testCase2919(self):
        vm = self.connection.getVM('8dbf182f-0a1a-43b5-93ae-b4354252059c')
        devicelist = []
        devicelist.append(self.RAID_Device1)
        devicelist.append(self.RAID_Device2)
        deviceID = str(uuid.uuid4())

        # create raid device object
        dev = Device(self.connection)
        dev.name = 'testCase2919'
        dev.description = testlib.RandomString(
            string.ascii_uppercase + string.digits, 1025)
        dev.msUID = deviceID
        dev.raidLevel = 'RAID0'
        dev.fileSystem = self.filesystem
        dev.volume = Volume(self.connection)
        dev.volume.mountPoint = self.mountpoint

        for d in devicelist:
            new = Device(self.connection)
            new.msUID = d
            dev.subDevices.append(new)

        # call create RAID API
        ret = self.connection.get_status('vm/%s/device/raid/' % (vm.imageGUID),
                                         Device,
                                         data=dev.tostring(),
                                         method='POST')
        self.assertEqual(ret, None)
Пример #3
0
    def testCase2919(self):
        vm = self.connection.getVM('8dbf182f-0a1a-43b5-93ae-b4354252059c')
        devicelist = []
        devicelist.append(self.RAID_Device1)
        devicelist.append(self.RAID_Device2)
        deviceID = str(uuid.uuid4())

        # create raid device object
        dev = Device(self.connection)
        dev.name = 'testCase2919'
        dev.description = testlib.RandomString(
            string.ascii_uppercase + string.digits, 1025)
        dev.msUID = deviceID
        dev.raidLevel = 'RAID0'
        dev.fileSystem = self.filesystem
        dev.volume = Volume(self.connection)
        dev.volume.mountPoint = self.mountpoint

        for d in devicelist:
            new = Device(self.connection)
            new.msUID = d
            dev.subDevices.append(new)

        # call create RAID API
        ret = self.connection.get_status('vm/%s/device/raid/' % (vm.imageGUID),
                                         Device, data=dev.tostring(), method='POST')
        self.assertEqual(ret, None)
Пример #4
0
    def testCase2922(self):
        vm = self.connection.getVM('8dbf182f-0a1a-43b5-93ae-b4354252059c')
        devicelist = []
        devicelist.append(self.RAID_Device1)
        devicelist.append(self.RAID_Device2)
        deviceID = str(uuid.uuid4())

        # create raid device object
        dev = Device(self.connection)
        dev.name = 'testCase2921'
        dev.msUID = deviceID
        dev.raidLevel = 'RAID0'
        dev.fileSystem = self.filesystem
        dev.volume = Volume(self.connection)
        dev.volume.mountPoint = ''.join(
            random.choice('~!@#$%^&*()_+=-][}{;?><,./)') for x in range(256))

        for d in devicelist:
            new = Device(self.connection)
            new.msUID = d
            dev.subDevices.append(new)

        # call create RAID API
        ret = self.connection.get_status('vm/%s/device/raid/' % (vm.imageGUID),
                                         Device,
                                         data=dev.tostring(),
                                         method='POST')
        self.assertEqual(ret, None)
Пример #5
0
    def createRAID(self, name, filesystem, mountpoint, device_id_list, deviceID=None):

        # create raid device object
        dev = Device(self.connection)
        dev.name = name
        if deviceID:
            dev.msUID = deviceID
        else:
            dev.msUID = str(uuid.uuid4())

        dev.raidLevel = "RAID0"
        dev.fileSystem = filesystem

        dev.volume = Volume(self.connection)
        dev.volume.mountPoint = mountpoint

        for d in device_id_list:
            new = Device(self.connection)
            new.msUID = d
            dev.subDevices.append(new)

        # call create RAID API
        action = "vm/%s/device/raid/" % (self.imageGUID)
        data = dev.tostring()
        return self.connection.get_status(action, Device, data=data, method="POST")