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;
}
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("");
}
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());
}
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);
}
}
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;
}
Aggregations