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')
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)
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)
def encryptDevice(self, DeviceObj, filesystem, mountpoint, preserveData="no"): #---------------------------------------------------------------------- # encrypt devices in a VM/Computer #---------------------------------------------------------------------- # Create New Virtual Machine message for encrypt device object response = None if isinstance(DeviceObj, Device): vm = VirtualMachine(self.connection) vm.imageGUID = self.imageGUID device = Device(self.connection) device.msUID = DeviceObj.msUID device.preserveData = preserveData device.fileSystem = filesystem # Create inner volume object device.volume = Volume(self.connection) device.volume.mountPoint = mountpoint vm.devices.append(device) # Do Request action = 'vm/%s/encrypt/' % (self.imageGUID) data = vm.tostring() response = self.connection.get_status( action, method='POST', data=data) return response
def encrypt(self): #----------------------------------------------------------------------- # encrypt a VM/Computer #----------------------------------------------------------------------- action = 'vm/%s/encrypt/' % (self.imageGUID) vm = VirtualMachine(self.connection) vm.imageGUID = self.imageGUID for objDevice in self.devices: device = Device(self.connection) device.msUID = objDevice.msUID device.preserveData = 'yes' device.fileSystem = objDevice.fileSystem # Create inner volume object device.volume = Volume(self.connection) device.volume.mountPoint = objDevice.volume.mountPoint vm.devices.append(device) data = vm.tostring() return self.connection.get_status(action, data=data, method='POST')
else: dev.msUID = str(uuid.uuid4()) <<<<<<< HEAD #dev.raidLevel = 'RAID0' dev.raidLevel = raid_level dev.fileSystem = filesystem if writeAccess != None: dev.writeaccess = writeAccess ======= dev.raidLevel = 'RAID0' dev.fileSystem = filesystem >>>>>>> master 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') class SCAgent(SCObject):