/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.intel.mountwilson.common; import com.intel.mtwilson.My; import java.io.IOException; import java.util.Properties; import org.apache.commons.configuration.Configuration; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * * @author ssbangal */ public class MCPConfig { private static final Logger log = LoggerFactory.getLogger(MCPConfig.class); private static final MCPConfig global = new MCPConfig(); public static Configuration getConfiguration() { return My.configuration().getConfiguration(); } public Properties getDefaults() { Properties defaults = new Properties(); // Properties for the API Client defaults.setProperty("mtwilson.api.baseurl", "https://127.0.0.1:8181"); //defaults.setProperty("mtwilson.api.keystore", "mw.jks"); // instead of one keystore for the app, we use a directory with one keystore per user: defaults.setProperty("mtwilson.mc.keystore.dir", "/var/opt/intel/management-console/users"); // defaults.setProperty("mtwilson.api.ssl.verifyHostname", "false"); // defaults.setProperty("mtwilson.api.ssl.requireTrustedCertificate", "false"); defaults.setProperty("mtwilson.api.ssl.verifyHostname", "true"); // must be secure out of the box. defaults.setProperty("mtwilson.api.ssl.requireTrustedCertificate", "true"); // must be secure out of the box. user registration process should download server ssl certs // Management Console Portal specific properties // defaults.setProperty("mtwilson.mc.sessionTimeOut", "1800"); defaults.setProperty("mtwilson.mc.hostTypes", "Xen;KVM;VMWare"); defaults.setProperty("mtwilson.mc.apiKeyExpirationNoticeInMonths", "3"); return defaults; } }