/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.intel.mtwilson.client.jaxrs; import com.intel.dcsg.cpg.extensions.Extensions; import com.intel.mtwilson.attestation.client.jaxrs.RegisterHosts; import com.intel.mtwilson.My; import com.intel.mtwilson.as.rest.v2.model.RegisterHostsRpcInput; import com.intel.mtwilson.as.rest.v2.model.RegisterHostsWithOptionsRpcInput; import com.intel.mtwilson.datatypes.HostConfigData; import com.intel.mtwilson.datatypes.HostConfigDataList; import com.intel.mtwilson.datatypes.HostConfigResponse; import com.intel.mtwilson.datatypes.HostWhiteListTarget; import com.intel.mtwilson.datatypes.TxtHostRecord; import com.intel.mtwilson.datatypes.TxtHostRecordList; import com.intel.mtwilson.tls.policy.factory.TlsPolicyCreator; import java.util.List; import org.junit.BeforeClass; import org.junit.Test; /** * * @author ssbangal */ public class RegisterHostTest { private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(RegisterHostTest.class); private static RegisterHosts client = null; @BeforeClass public static void init() throws Exception { Extensions.register(TlsPolicyCreator.class, com.intel.mtwilson.tls.policy.creator.impl.CertificateDigestTlsPolicyCreator.class); Extensions.register(TlsPolicyCreator.class, com.intel.mtwilson.tls.policy.creator.impl.InsecureTlsPolicyCreator.class); client = new RegisterHosts(My.configuration().getClientProperties()); } @Test public void testRegisterHost() throws Exception { TxtHostRecord host = new TxtHostRecord(); host.HostName = "10.1.71.155"; host.AddOn_Connection_String = "vmware:https://10.1.71.87:443/sdk;Administrator;P@ssw0rd"; TxtHostRecordList hostList = new TxtHostRecordList(); hostList.getHostRecords().add(host); RegisterHostsRpcInput rpcInput = new RegisterHostsRpcInput(); rpcInput.setHosts(hostList); List<HostConfigResponse> rpcOutput = client.registerHosts(rpcInput); log.debug(rpcOutput.toString()); } @Test public void testRegisterHostWithOptions() throws Exception { TxtHostRecord host = new TxtHostRecord(); host.HostName = "10.1.71.155"; host.AddOn_Connection_String = "vmware:https://10.1.71.87:443/sdk;Administrator;P@ssw0rd"; HostConfigData config = new HostConfigData(); config.setBiosWLTarget(HostWhiteListTarget.BIOS_OEM); config.setVmmWLTarget(HostWhiteListTarget.VMM_OEM); config.setTxtHostRecord(host); HostConfigDataList hostConfigDataList = new HostConfigDataList(); hostConfigDataList.getHostRecords().add(config); RegisterHostsWithOptionsRpcInput rpcInput = new RegisterHostsWithOptionsRpcInput(); rpcInput.setHosts(hostConfigDataList); List<HostConfigResponse> rpcOutput = client.registerHostsWithOptions(rpcInput); for (HostConfigResponse hcr : rpcOutput) { log.debug(hcr.getHostName()); } } }