/* * Copyright (C) 2014 Intel Corporation * All rights reserved. */ package test.agent; import com.intel.dcsg.cpg.extensions.Extensions; import com.intel.mtwilson.agent.HostAgent; import com.intel.mtwilson.agent.HostAgentFactory; import com.intel.mtwilson.agent.VendorHostAgentFactory; import com.intel.mtwilson.agent.vmware.VMwareClient; import com.intel.mtwilson.agent.vmware.VmwareHostAgent; import com.intel.mtwilson.agent.vmware.VmwareHostAgentFactory; import com.intel.mtwilson.datatypes.TxtHostRecord; import com.intel.mtwilson.tls.policy.creator.impl.InsecureTlsPolicyCreator; import com.intel.mtwilson.tls.policy.factory.TlsPolicyCreator; import com.intel.mtwilson.tls.policy.factory.TlsPolicyFactory; import com.intel.mtwilson.tls.policy.factory.impl.TblHostsTlsPolicyFactory; import com.intel.mtwilson.tls.policy.factory.impl.TxtHostRecordTlsPolicyFactory; import org.junit.BeforeClass; import org.junit.Test; /** * * @author jbuhacoff */ public class HostAgentFactoryTest { private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(HostAgentFactoryTest.class); @BeforeClass public static void registerExtensions() { Extensions.register(VendorHostAgentFactory.class, VmwareHostAgentFactory.class); Extensions.register(TlsPolicyFactory.class, TblHostsTlsPolicyFactory.class); Extensions.register(TlsPolicyFactory.class, TxtHostRecordTlsPolicyFactory.class); Extensions.register(TlsPolicyCreator.class, InsecureTlsPolicyCreator.class); } @Test public void testCreateHostAgentFromTxtHostRecord() { TxtHostRecord host = new TxtHostRecord(); host.HostName = "10.1.71.173"; host.AddOn_Connection_String = "vmware:https://10.1.71.162:443/sdk;Administrator;intel123!"; HostAgentFactory factory = new HostAgentFactory(); HostAgent agent = factory.getHostAgent(host); log.debug("agent class {}", agent.getClass().getName()); if( agent instanceof VmwareHostAgent ) { VMwareClient client = ((VmwareHostAgent)agent).getClient(); log.debug("vcenter version: {}", client.getVCenterVersion()); } } }