def ChangeDevice(self, request: Structure, original_request: Structure): """Change a device in the storage model. FIXME: Remove the original request from the arguments. :param request: a device factory request :param original_request: an original device factory request :raise: StorageError if the device cannot be changed """ self.implementation.change_device( DeviceFactoryRequest.from_structure(request), DeviceFactoryRequest.from_structure(original_request))
def AddDevice(self, request: Structure): """Add a new device to the storage model. :param request: a device factory request :raise: StorageError if the device cannot be created """ self.implementation.add_device( DeviceFactoryRequest.from_structure(request))
def ValidateDeviceFactoryRequest(self, request: Structure) -> Structure: """Validate the given device factory request. :param request: a device factory request :return: a validation report """ request = DeviceFactoryRequest.from_structure(request) report = self.implementation.validate_device_factory_request(request) return ValidationReport.to_structure(report)