Search in sources :

Example 1 with Hostname

use of com.intel.mtwilson.util.net.Hostname in project OpenAttestation by OpenAttestation.

the class DemoPortalServicesImpl method getHostTrustReport.

@Override
public List<HostReportTypeVO> getHostTrustReport(List<String> hostNames, ApiClient client) throws DemoPortalException {
    AttestationService service = (AttestationService) client;
    HostsTrustReportType report = null;
    List<HostReportTypeVO> hostReportTypeVO = new ArrayList<HostReportTypeVO>();
    try {
        List<Hostname> hostList = new ArrayList<Hostname>();
        for (String host : hostNames) {
            hostList.add(new Hostname(host));
        }
        report = service.getHostTrustReport(hostList);
    } catch (Exception e) {
        log.error(e.getMessage());
        throw ConnectionUtil.handleException(e);
    }
    List<HostType> list = report.getHost();
    for (HostType hostType : list) {
        HostReportTypeVO vo = new HostReportTypeVO();
        vo.setHostName(hostType.getHostName());
        vo.setMleInfo(hostType.getMLEInfo());
        vo.setCreatedOn("");
        vo.setTrustStatus(hostType.getTrustStatus());
        vo.setVerifiedOn(formatter.format(hostType.getVerifiedOn().toGregorianCalendar().getTime()));
        hostReportTypeVO.add(vo);
    }
    return hostReportTypeVO;
}
Also used : HostType(com.intel.mountwilson.as.hosttrustreport.data.HostType) AttestationService(com.intel.mtwilson.AttestationService) HostsTrustReportType(com.intel.mountwilson.as.hosttrustreport.data.HostsTrustReportType) ArrayList(java.util.ArrayList) Hostname(com.intel.mtwilson.util.net.Hostname) HostReportTypeVO(com.intel.mountwilson.datamodel.HostReportTypeVO) ApiException(com.intel.mtwilson.ApiException) SignatureException(java.security.SignatureException) IOException(java.io.IOException) DemoPortalException(com.intel.mountwilson.common.DemoPortalException)

Example 2 with Hostname

use of com.intel.mtwilson.util.net.Hostname in project OpenAttestation by OpenAttestation.

the class HostnameTest method testSetHostnameNullExceptionIsThrown.

@Test(expected = IllegalArgumentException.class)
public void testSetHostnameNullExceptionIsThrown() {
    Hostname hostname = new Hostname("hostname");
    hostname.setHostname("");
}
Also used : Hostname(com.intel.mtwilson.util.net.Hostname) Test(org.junit.Test)

Example 3 with Hostname

use of com.intel.mtwilson.util.net.Hostname in project OpenAttestation by OpenAttestation.

the class HostnameTest method testSetHostname.

@Test
public void testSetHostname() {
    Hostname hostname = new Hostname("hostname");
    hostname.setHostname("hostname");
    assertEquals("hostname", hostname.getHostname());
}
Also used : Hostname(com.intel.mtwilson.util.net.Hostname) Test(org.junit.Test)

Example 4 with Hostname

use of com.intel.mtwilson.util.net.Hostname in project OpenAttestation by OpenAttestation.

the class ReportsBO method getTrustReport.

public HostsTrustReportType getTrustReport(Collection<Hostname> hostNames) {
    // datatype.Hostname
    try {
        HostsTrustReportType hostsTrustReportType = new HostsTrustReportType();
        for (Hostname host : hostNames) {
            // datatype.Hostname
            TblHosts tblHosts = getTblHostsJpaController().findByName(host.toString());
            if (tblHosts == null) {
                throw new ASException(ErrorCode.AS_HOST_NOT_FOUND, host);
            }
            List<TblTaLog> logs = getTblTaLogJpaController().findTrustStatusByHostId(tblHosts.getId(), 5);
            if (logs != null) {
                for (TblTaLog log : logs) {
                    HostType hostType = new HostType();
                    // datatype.Hostname
                    hostType.setHostName(host.toString());
                    hostType.setMLEInfo(getMleInfo(tblHosts));
                    hostType.setTrustStatus(getTrustStatus(log.getError()));
                    hostType.setVerifiedOn(Util.getCalendar(log.getUpdatedOn()));
                    hostsTrustReportType.getHost().add(hostType);
                }
            }
        }
        return hostsTrustReportType;
    } catch (CryptographyException e) {
        throw new ASException(e, ErrorCode.AS_ENCRYPTION_ERROR, e.getCause() == null ? e.getMessage() : e.getCause().getMessage());
    } catch (Exception e) {
        throw new ASException(e);
    }
}
Also used : HostType(com.intel.mountwilson.as.hosttrustreport.data.HostType) HostsTrustReportType(com.intel.mountwilson.as.hosttrustreport.data.HostsTrustReportType) TblTaLog(com.intel.mtwilson.as.data.TblTaLog) CryptographyException(com.intel.mtwilson.crypto.CryptographyException) TblHosts(com.intel.mtwilson.as.data.TblHosts) Hostname(com.intel.mtwilson.util.net.Hostname) ASException(com.intel.mountwilson.as.common.ASException) ASException(com.intel.mountwilson.as.common.ASException) CryptographyException(com.intel.mtwilson.crypto.CryptographyException) IOException(java.io.IOException)

Example 5 with Hostname

use of com.intel.mtwilson.util.net.Hostname in project OpenAttestation by OpenAttestation.

the class HostTrustBO method buildHostAttestation.

public HostAttestation buildHostAttestation(TblHosts tblHosts, TblSamlAssertion tblSamlAssertion) throws IOException {
    HostAttestation hostAttestation = new HostAttestation();
    //hostAttestation.setAikSha1(tblHosts.getAikSha1());
    //hostAttestation.setChallenge(tblHosts.getChallenge());
    hostAttestation.setHostName(tblHosts.getName());
    //hostAttestation.setHostUuid(tblHosts.getUuid_hex()); //.getHardwareUuid());
    hostAttestation.setId(UUID.valueOf(tblSamlAssertion.getAssertionUuid()));
    hostAttestation.setSaml(tblSamlAssertion.getSaml());
    //hostAttestation.setTrustReport(mapper.readValue(tblSamlAssertion.getTrustReport(), TrustReport.class));
    HostTrustStatus hostTrustStatus = new HostTrustStatus();
    hostTrustStatus.bios = tblSamlAssertion.getBiosTrust();
    hostTrustStatus.vmm = tblSamlAssertion.getVmmTrust();
    //hostTrustStatus.asset_tag = tblSamlAssertion.getAssetTagTrust();
    hostAttestation.setHostTrustResponse(new HostTrustResponse(new Hostname(tblHosts.getName()), hostTrustStatus));
    return hostAttestation;
}
Also used : HostAttestation(com.intel.mtwilson.as.rest.HostAttestation) Hostname(com.intel.mtwilson.util.net.Hostname)

Aggregations

Hostname (com.intel.mtwilson.util.net.Hostname)30 Test (org.junit.Test)15 IOException (java.io.IOException)9 ArrayList (java.util.ArrayList)8 TblTaLog (com.intel.mtwilson.as.data.TblTaLog)7 ApiException (com.intel.mtwilson.ApiException)6 SignatureException (java.security.SignatureException)6 DemoPortalException (com.intel.mountwilson.common.DemoPortalException)5 TblHosts (com.intel.mtwilson.as.data.TblHosts)5 Date (java.util.Date)5 ASException (com.intel.mountwilson.as.common.ASException)4 HostsTrustReportType (com.intel.mountwilson.as.hosttrustreport.data.HostsTrustReportType)4 Matchers.anyString (org.mockito.Matchers.anyString)4 CryptographyException (com.intel.mtwilson.crypto.CryptographyException)3 UnknownHostException (java.net.UnknownHostException)3 HostType (com.intel.mountwilson.as.hosttrustreport.data.HostType)2 AttestationReport (com.intel.mtwilson.datatypes.AttestationReport)2 HostTrustResponse (com.intel.mtwilson.datatypes.HostTrustResponse)2 WebApplicationException (javax.ws.rs.WebApplicationException)2 ConfigurationException (org.apache.commons.configuration.ConfigurationException)2