예제 #1
0
    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
예제 #2
0
    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
예제 #3
0
    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")
예제 #4
0
    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')