/* * Copyright (C) 2013 Intel Corporation * All rights reserved. */ package com.intel.mtwilson.policy.impl.vendor; import com.intel.mtwilson.as.data.MwAssetTagCertificate; import com.intel.mtwilson.policy.impl.JpaPolicyReader; import com.intel.mtwilson.as.data.TblHosts; import com.intel.mtwilson.model.Bios; import com.intel.mtwilson.model.Vmm; import com.intel.mtwilson.policy.HostReport; import com.intel.mtwilson.policy.Rule; import com.intel.mtwilson.policy.impl.VendorHostTrustPolicyFactory; import java.util.List; import java.util.Set; /** * Needs to create a policy to check AIK Public Key * * @author jbuhacoff */ public class CitrixHostTrustPolicyFactory implements VendorHostTrustPolicyFactory { private JpaPolicyReader reader; public CitrixHostTrustPolicyFactory(JpaPolicyReader reader) { this.reader = reader; } /* @Override public Set<Rule> createHostSpecificRules(HostReport hostReport) { throw new UnsupportedOperationException("Not supported yet."); }*/ @Override public Set<Rule> loadTrustRulesForBios(Bios bios, TblHosts host) { return reader.loadPcrMatchesConstantRulesForBios(bios, host); } @Override public Set<Rule> loadTrustRulesForVmm(Vmm vmm, TblHosts host) { return reader.loadPcrMatchesConstantRulesForVmm(vmm, host); } @Override public Set<Rule> loadTrustRulesForLocation(String location, TblHosts host) { return reader.loadPcrMatchesConstantRulesForLocation(location, host); } @Override public Set<Rule> loadComparisonRulesForVmm(Vmm vmm, TblHosts host) { return reader.loadPcrMatchesConstantRulesForVmm(vmm, host); } @Override public Set<Rule> loadTrustRulesForAssetTag(MwAssetTagCertificate atagCert, TblHosts host) { return reader.loadPcrMatchesConstantRulesForAssetTag(atagCert, host); } }