Search in sources :

Example 11 with MleData

use of com.intel.mtwilson.datatypes.MleData in project OpenAttestation by OpenAttestation.

the class MleBO method addMleSource.

/**
    * Creates a new mapping entry in the DB between the MLE and the host that was used for whitelisiting.
    * 
    * @param mleSourceObj : Object containing the details of the host and the MLE.
    * @return True or False
    */
public String addMleSource(MleSource mleSourceObj) {
    TblMle tblMle;
    MleData mleData = null;
    try {
        try {
            mleData = mleSourceObj.getMleData();
            // Verify if the MLE exists in the system.
            tblMle = getMleDetails(mleData.getName(), mleData.getVersion(), mleData.getOsName(), mleData.getOsVersion(), mleData.getOemName());
        } catch (NoResultException nre) {
            throw new ASException(nre, ErrorCode.WS_MLE_DOES_NOT_EXIST, mleData.getName(), mleData.getVersion());
        }
        MwMleSourceJpaController mleSourceJpaController = new MwMleSourceJpaController(getEntityManagerFactory());
        // Let us check if there is a mapping entry already for this MLE. If it does, then we need to return
        // back appropriate error.
        MwMleSource mleSourceCurrentObj = mleSourceJpaController.findByMleId(tblMle.getId());
        if (mleSourceCurrentObj != null) {
            log.error("White List host is already mapped to the MLE - " + tblMle.getName());
            throw new ASException(ErrorCode.WS_MLE_SOURCE_MAPPING_ALREADY_EXISTS, mleData.getName());
        }
        // Else create a new entry in the DB.
        MwMleSource mleSourceData = new MwMleSource();
        mleSourceData.setMleId(tblMle);
        mleSourceData.setHostName(mleSourceObj.getHostName());
        mleSourceJpaController.create(mleSourceData);
    } catch (ASException ase) {
        throw ase;
    } catch (Exception e) {
        throw new ASException(e);
    }
    return "true";
}
Also used : MwMleSourceJpaController(com.intel.mtwilson.as.controller.MwMleSourceJpaController) TblMle(com.intel.mtwilson.as.data.TblMle) MleData(com.intel.mtwilson.datatypes.MleData) NoResultException(javax.persistence.NoResultException) MwMleSource(com.intel.mtwilson.as.data.MwMleSource) ASException(com.intel.mountwilson.as.common.ASException) ASException(com.intel.mountwilson.as.common.ASException) NoResultException(javax.persistence.NoResultException) ASDataException(com.intel.mtwilson.as.controller.exceptions.ASDataException) NonexistentEntityException(com.intel.mtwilson.as.controller.exceptions.NonexistentEntityException) IllegalOrphanException(com.intel.mtwilson.as.controller.exceptions.IllegalOrphanException)

Aggregations

MleData (com.intel.mtwilson.datatypes.MleData)11 TblMle (com.intel.mtwilson.as.data.TblMle)6 ASException (com.intel.mountwilson.as.common.ASException)4 ASDataException (com.intel.mtwilson.as.controller.exceptions.ASDataException)4 IllegalOrphanException (com.intel.mtwilson.as.controller.exceptions.IllegalOrphanException)4 NonexistentEntityException (com.intel.mtwilson.as.controller.exceptions.NonexistentEntityException)4 ArrayList (java.util.ArrayList)4 NoResultException (javax.persistence.NoResultException)4 ManifestData (com.intel.mtwilson.datatypes.ManifestData)3 MleDetailsEntityVO (com.intel.mountwilson.datamodel.MleDetailsEntityVO)2 MwMleSourceJpaController (com.intel.mtwilson.as.controller.MwMleSourceJpaController)2 MwMleSource (com.intel.mtwilson.as.data.MwMleSource)2 Test (org.junit.Test)2 Matchers.anyString (org.mockito.Matchers.anyString)2 WLMPortalException (com.intel.mountwilson.common.WLMPortalException)1 TblOem (com.intel.mtwilson.as.data.TblOem)1 TblOs (com.intel.mtwilson.as.data.TblOs)1 TblPcrManifest (com.intel.mtwilson.as.data.TblPcrManifest)1