use of com.intel.mtwilson.as.data.TblMle in project OpenAttestation by OpenAttestation.
the class MleBOTest method testDeletePCRWhiteList.
@Test
public void testDeletePCRWhiteList() {
doReturn(new TblMle(MLE_ID1, "DELL", "A08", "PCR", "BIOS", "0")).when(tblMleJpaController).findBiosMle("DELL", "A08", "DELL");
doReturn(new TblMle(MLE_ID2, "XEN", "4.3", "PCR", "VMM", "18")).when(tblMleJpaController).findVmmMle("XEN", "4.3", "Fedora", "20");
doReturn(new TblPcrManifest(PcrManifest_ID1, "0", "31B97D97B4679917EC3C1D943635693FFBAB4143")).when(tblPcrManifestJpaController).findByMleIdName(MLE_ID1, "0");
doReturn(new TblPcrManifest(PcrManifest_ID2, "18", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF")).when(tblPcrManifestJpaController).findByMleIdName(MLE_ID2, "18");
String biosResult = mleBO.deletePCRWhiteList("0", "DELL", "A08", "", "", "DELL");
assertEquals("true", biosResult);
String vmmResult = mleBO.deletePCRWhiteList("18", "XEN", "4.3", "Fedora", "20", "");
assertEquals("true", vmmResult);
}
use of com.intel.mtwilson.as.data.TblMle in project OpenAttestation by OpenAttestation.
the class MleBOTest method testAddPCRWhiteList.
@Test
public void testAddPCRWhiteList() {
PCRWhiteList biosPcrData = new PCRWhiteList("0", "31B97D97B4679917EC3C1D943635693FFBAB4143", "DELL", "A08", "", "", "DELL");
PCRWhiteList vmmPcrData = new PCRWhiteList("18", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "XEN", "4.3", "Fedora", "20", "");
doReturn(new TblMle(MLE_ID1, "DELL", "A08", "PCR", "BIOS", "0")).when(tblMleJpaController).findBiosMle(biosPcrData.getMleName(), biosPcrData.getMleVersion(), biosPcrData.getOemName());
doReturn(new TblMle(MLE_ID2, "XEN", "4.3", "PCR", "VMM", "18")).when(tblMleJpaController).findVmmMle(vmmPcrData.getMleName(), vmmPcrData.getMleVersion(), vmmPcrData.getOsName(), vmmPcrData.getOsVersion());
doReturn(null).when(tblPcrManifestJpaController).findByMleIdName(MLE_ID1, biosPcrData.getPcrName());
doReturn(null).when(tblPcrManifestJpaController).findByMleIdName(MLE_ID2, vmmPcrData.getPcrName());
String biosResult = mleBO.addPCRWhiteList(biosPcrData);
assertEquals("true", biosResult);
String vmmResult = mleBO.addPCRWhiteList(vmmPcrData);
assertEquals("true", vmmResult);
}
use of com.intel.mtwilson.as.data.TblMle in project OpenAttestation by OpenAttestation.
the class MleBOTest method testUpdatePCRWhiteList.
@Test
public void testUpdatePCRWhiteList() {
PCRWhiteList biosPcrData = new PCRWhiteList("0", "31B97D97B4679917EC3C1D943635693FFBAB4143", "DELL", "A08", "", "", "DELL");
PCRWhiteList vmmPcrData = new PCRWhiteList("18", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "XEN", "4.3", "Fedora", "20", "");
doReturn(new TblMle(MLE_ID1, "DELL", "A08", "PCR", "BIOS", "0")).when(tblMleJpaController).findBiosMle(biosPcrData.getMleName(), biosPcrData.getMleVersion(), biosPcrData.getOemName());
doReturn(new TblMle(MLE_ID2, "XEN", "4.3", "PCR", "VMM", "18")).when(tblMleJpaController).findVmmMle(vmmPcrData.getMleName(), vmmPcrData.getMleVersion(), vmmPcrData.getOsName(), vmmPcrData.getOsVersion());
doReturn(new TblPcrManifest(PcrManifest_ID1, biosPcrData.getPcrName(), biosPcrData.getPcrDigest())).when(tblPcrManifestJpaController).findByMleIdName(MLE_ID1, biosPcrData.getPcrName());
doReturn(new TblPcrManifest(PcrManifest_ID2, vmmPcrData.getPcrName(), vmmPcrData.getPcrDigest())).when(tblPcrManifestJpaController).findByMleIdName(MLE_ID2, vmmPcrData.getPcrName());
String biosResult = mleBO.updatePCRWhiteList(biosPcrData);
assertEquals("true", biosResult);
String vmmResult = mleBO.updatePCRWhiteList(vmmPcrData);
assertEquals("true", vmmResult);
}
use of com.intel.mtwilson.as.data.TblMle in project OpenAttestation by OpenAttestation.
the class TrustAgentStrategy method getPcrList.
private String getPcrList(TblHosts tblHosts) {
// Get the Bios MLE without accessing cache
TblMle biosMle = new TblMleJpaController(getEntityManagerFactory()).findMleById(tblHosts.getBiosMleId().getId());
String biosPcrList = biosMle.getRequiredManifestList();
if (biosPcrList.isEmpty()) {
throw new ASException(ErrorCode.AS_MISSING_MLE_REQD_MANIFEST_LIST, tblHosts.getBiosMleId().getName(), tblHosts.getBiosMleId().getVersion());
}
// Get the Vmm MLE without accessing cache
TblMle vmmMle = new TblMleJpaController(getEntityManagerFactory()).findMleById(tblHosts.getVmmMleId().getId());
String vmmPcrList = vmmMle.getRequiredManifestList();
if (vmmPcrList == null || vmmPcrList.isEmpty()) {
throw new ASException(ErrorCode.AS_MISSING_MLE_REQD_MANIFEST_LIST, tblHosts.getVmmMleId().getName(), tblHosts.getVmmMleId().getVersion());
}
return biosPcrList + "," + vmmPcrList;
}
use of com.intel.mtwilson.as.data.TblMle in project OpenAttestation by OpenAttestation.
the class TblMleJpaController method findMleByNameAndVersion.
public TblMle findMleByNameAndVersion(String name, String version, String mleType) {
TblMle mle = null;
EntityManager em = getEntityManager();
try {
Query query = em.createNamedQuery("TblMle.findByNameAndVersion");
query.setParameter("name", name);
query.setParameter("version", version);
query.setParameter("mletype", mleType);
List<TblMle> list = query.getResultList();
if (list.size() > 0)
mle = list.get(0);
} finally {
em.close();
}
return mle;
}
Aggregations