def _initialize_model(self, config): LOGGER.debug("@ initialize model") ftl_model_param = FTLModelParam() ftl_local_model_param = LocalModelParam() ftl_data_param = FTLDataParam() ftl_valid_data_param = FTLValidDataParam() self.param_extract = ParamExtract() ftl_model_param = self.param_extract.parse_param_from_config( ftl_model_param, config) ftl_local_model_param = self.param_extract.parse_param_from_config( ftl_local_model_param, config) self.ftl_data_param = self.param_extract.parse_param_from_config( ftl_data_param, config) self.ftl_valid_data_param = self.param_extract.parse_param_from_config( ftl_valid_data_param, config) self.ftl_transfer_variable = HeteroFTLTransferVariable() FTLModelParam.check(ftl_model_param) LocalModelParam.check(ftl_local_model_param) FTLDataParam.check(self.ftl_data_param) FTLValidDataParam.check(self.ftl_valid_data_param) self._do_initialize_model(ftl_model_param, ftl_local_model_param, self.ftl_data_param)
def test_create_plain_ftl_guest(self): ftl_model_param = FTLModelParam(is_encrypt=False) guest = self.create_guest(ftl_model_param) self.assertTrue(isinstance(guest, HeteroPlainFTLGuest))
def test_create_enc_faster_ftl_guest(self): ftl_model_param = FTLModelParam(is_encrypt=True, enc_ftl="enc_ftl2") guest = self.create_guest(ftl_model_param) self.assertTrue(isinstance(guest, FasterHeteroEncryptFTLGuest))
def test_create_enc_ftl_host(self): ftl_model_param = FTLModelParam(is_encrypt=True, enc_ftl=None) host = self.create_host(ftl_model_param) self.assertTrue(isinstance(host, HeteroEncryptFTLHost))