/*
* Copyright (C) 2012 Intel Corporation
* All rights reserved.
*/
package com.intel.mtwilson.policy.fault;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.intel.mtwilson.model.Measurement;
import com.intel.mtwilson.model.PcrIndex;
import com.intel.mtwilson.policy.Fault;
import java.util.List;
import java.util.Set;
/**
*
* @author jbuhacoff
*/
@JsonInclude(JsonInclude.Include.NON_EMPTY)
@JsonIgnoreProperties(ignoreUnknown=true)
public class PcrEventLogContainsUnexpectedEntries extends Fault {
private PcrIndex pcrIndex;
private List<Measurement> unexpectedEntries;
public PcrEventLogContainsUnexpectedEntries() { } // for desearializing jackson
public PcrEventLogContainsUnexpectedEntries(PcrIndex pcrIndex, List<Measurement> unexpectedEntries) {
super("Module manifest for PCR %d contains %d unexpected entries", pcrIndex.toInteger(), unexpectedEntries.size());
this.pcrIndex = pcrIndex;
this.unexpectedEntries = unexpectedEntries;
}
public PcrIndex getPcrIndex() { return pcrIndex; }
public List<Measurement> getUnexpectedEntries() { return unexpectedEntries; }
}