@Override public OpenShiftProviderConfig asNewClone(OpenShiftProviderConfig origin) { return new OpenShiftProviderConfigImpl(origin); }
setName(null); setAllProxy(null); setHttpProxy(null); setHttpsProxy(null); setKubernetesApiVersion(null); setKubernetesAuthBasicPassword(null); setKubernetesAuthBasicUsername(null); setKubernetesAuthToken(null); setKubernetesCertsCaData(null); setKubernetesCertsCaFile(null); setKubernetesCertsClientData(null); setKubernetesCertsClientFile(null); setKubernetesCertsClientKeyAlgo(null); setKubernetesCertsClientKeyData(null); setKubernetesCertsClientKeyFile(null); setKubernetesCertsClientKeyPassphrase(null); setKubernetesConnectionTimeout(null); setKubernetesKeystoreFile(null); setKubernetesKeystorePassphrase(null); setKubernetesLoggingInterval(null); setKubernetesMaster(null); setKubernetesNamespace(null); setKubernetesOapiVersion(null); setKubernetesRequestTimeout(null); setKubernetesRollingTimeout(null); setKubernetesScaleTimeout(null); setKubernetesTlsVersions(null); setKubernetesTrustCertificates(null);
public static OpenShiftProviderImpl createOpenShiftProvider() { return new OpenShiftProviderImpl(PROVIDER_ID, new OpenShiftProviderConfigImpl().clear()); } }
@Override public OpenShiftProviderConfig toDomain(ProviderConfiguration modelValue) { if (modelValue == null) { return null; } OpenShiftProviderConfigImpl openShiftProviderConfig = new OpenShiftProviderConfigImpl(); openShiftProviderConfig.clear(); openShiftProviderConfig.setName(modelValue.getId()); openShiftProviderConfig.setKubernetesMaster(getStringValue(modelValue.getValues(), KUBERNETES_MASTER.inputKey())); openShiftProviderConfig.setKubernetesAuthBasicUsername(getStringValue(modelValue.getValues(), KUBERNETES_AUTH_BASIC_USERNAME.inputKey())); openShiftProviderConfig.setKubernetesAuthBasicPassword(getStringValue(modelValue.getValues(), KUBERNETES_AUTH_BASIC_PASSWORD.inputKey())); return openShiftProviderConfig; }
private OpenShiftRuntimeConfigImpl createRuntimeConfig(String testName) throws Exception { final String prjName = createProjectName(testName); final String appName = "myapp"; final String svcName = appName + "-execserv"; OpenShiftRuntimeConfigImpl runtimeConfig = new OpenShiftRuntimeConfigImpl(); runtimeConfig.setProjectName(prjName); runtimeConfig.setServiceName(svcName); runtimeConfig.setApplicationName(appName); runtimeConfig.setResourceSecretsUri(getUri("bpmsuite-app-secret.json")); runtimeConfig.setResourceStreamsUri(getUri("bpmsuite-image-streams.json")); runtimeConfig.setResourceTemplateUri(getUri("bpmsuite70-execserv.json")); runtimeConfig.setResourceTemplateParamValues(new OpenShiftParameters() .param("APPLICATION_NAME", appName) .param("IMAGE_STREAM_NAMESPACE", prjName) .param("KIE_ADMIN_PWD", "admin1!") .param("KIE_SERVER_PWD", "execution1!") .toString()); return runtimeConfig; }
@Test public void testProviderConfig() { OpenShiftProviderConfigImpl providerConfig = new OpenShiftProviderConfigImpl().clear(); providerConfig.setKubernetesMaster("https://localhost:8443"); providerConfig.setKubernetesOapiVersion("v2"); OpenShiftConfig clientConfig = OpenShiftAccessInterfaceImpl.buildOpenShiftConfig(providerConfig); assertEquals("https://localhost:8443/", clientConfig.getMasterUrl()); assertEquals("https://localhost:8443/oapi/v2/", clientConfig.getOpenShiftUrl()); }
@Override public OpenShiftRuntimeExecConfig asNewClone(final OpenShiftRuntimeExecConfig source) { return new ContextAwareOpenShiftRuntimeExecConfig( source.getRuntimeName(), source.getProviderId(), source.getApplicationName(), source.getKieServerContainerDeployment(), source.getProjectName(), source.getResourceSecretsUri(), source.getResourceStreamsUri(), source.getResourceTemplateName(), source.getResourceTemplateParamDelimiter(), source.getResourceTemplateParamAssigner(), source.getResourceTemplateParamValues(), source.getResourceTemplateUri(), source.getServiceName()); }
@Override public OpenShiftRuntimeConfig asNewClone(final OpenShiftRuntimeConfig source) { return new OpenShiftRuntimeConfigImpl( source.getRuntimeName(), source.getProviderId(), source.getApplicationName(), source.getKieServerContainerDeployment(), source.getProjectName(), source.getResourceSecretsUri(), source.getResourceStreamsUri(), source.getResourceTemplateName(), source.getResourceTemplateParamDelimiter(), source.getResourceTemplateParamAssigner(), source.getResourceTemplateParamValues(), source.getResourceTemplateUri(), source.getServiceName()); }
setName(OpenShiftProviderConfig.super.getName()); setAllProxy(OpenShiftProviderConfig.super.getAllProxy()); setHttpProxy(OpenShiftProviderConfig.super.getHttpProxy()); setHttpsProxy(OpenShiftProviderConfig.super.getHttpsProxy()); setKubernetesApiVersion(OpenShiftProviderConfig.super.getKubernetesApiVersion()); setKubernetesAuthBasicPassword(OpenShiftProviderConfig.super.getKubernetesAuthBasicPassword()); setKubernetesAuthBasicUsername(OpenShiftProviderConfig.super.getKubernetesAuthBasicUsername()); setKubernetesAuthToken(OpenShiftProviderConfig.super.getKubernetesAuthToken()); setKubernetesCertsCaData(OpenShiftProviderConfig.super.getKubernetesCertsCaData()); setKubernetesCertsCaFile(OpenShiftProviderConfig.super.getKubernetesCertsCaFile()); setKubernetesCertsClientData(OpenShiftProviderConfig.super.getKubernetesCertsClientData()); setKubernetesCertsClientFile(OpenShiftProviderConfig.super.getKubernetesCertsClientFile()); setKubernetesCertsClientKeyAlgo(OpenShiftProviderConfig.super.getKubernetesCertsClientKeyAlgo()); setKubernetesCertsClientKeyData(OpenShiftProviderConfig.super.getKubernetesCertsClientKeyData()); setKubernetesCertsClientKeyFile(OpenShiftProviderConfig.super.getKubernetesCertsClientKeyFile()); setKubernetesCertsClientKeyPassphrase(OpenShiftProviderConfig.super.getKubernetesCertsClientKeyPassphrase()); setKubernetesConnectionTimeout(OpenShiftProviderConfig.super.getKubernetesConnectionTimeout()); setKubernetesKeystoreFile(OpenShiftProviderConfig.super.getKubernetesKeystoreFile()); setKubernetesKeystorePassphrase(OpenShiftProviderConfig.super.getKubernetesKeystorePassphrase()); setKubernetesLoggingInterval(OpenShiftProviderConfig.super.getKubernetesLoggingInterval()); setKubernetesMaster(OpenShiftProviderConfig.super.getKubernetesMaster()); setKubernetesNamespace(OpenShiftProviderConfig.super.getKubernetesNamespace()); setKubernetesOapiVersion(OpenShiftProviderConfig.super.getKubernetesOapiVersion()); setKubernetesRequestTimeout(OpenShiftProviderConfig.super.getKubernetesRequestTimeout()); setKubernetesRollingTimeout(OpenShiftProviderConfig.super.getKubernetesRollingTimeout()); setKubernetesScaleTimeout(OpenShiftProviderConfig.super.getKubernetesScaleTimeout()); setKubernetesTlsVersions(OpenShiftProviderConfig.super.getKubernetesTlsVersions()); setKubernetesTrustCertificates(OpenShiftProviderConfig.super.getKubernetesTrustCertificates());
@Override public OpenShiftProviderConfig toDomain(ProviderConfiguration modelValue) { if (modelValue == null) { return null; } OpenShiftProviderConfigImpl openShiftProviderConfig = new OpenShiftProviderConfigImpl(); openShiftProviderConfig.clear(); openShiftProviderConfig.setName(modelValue.getId()); openShiftProviderConfig.setKubernetesMaster(getStringValue(modelValue.getValues(), KUBERNETES_MASTER.inputKey())); openShiftProviderConfig.setKubernetesAuthBasicUsername(getStringValue(modelValue.getValues(), KUBERNETES_AUTH_BASIC_USERNAME.inputKey())); openShiftProviderConfig.setKubernetesAuthBasicPassword(getStringValue(modelValue.getValues(), KUBERNETES_AUTH_BASIC_PASSWORD.inputKey())); return openShiftProviderConfig; }
private OpenShiftRuntimeConfigImpl createRuntimeConfig(String testName) throws Exception { final String prjName = createProjectName(testName); final String appName = "myapp"; final String svcName = appName + "-execserv"; OpenShiftRuntimeConfigImpl runtimeConfig = new OpenShiftRuntimeConfigImpl(); runtimeConfig.setProjectName(prjName); runtimeConfig.setServiceName(svcName); runtimeConfig.setApplicationName(appName); runtimeConfig.setResourceSecretsUri(getUri("bpmsuite-app-secret.json")); runtimeConfig.setResourceStreamsUri(getUri("bpmsuite-image-streams.json")); runtimeConfig.setResourceTemplateUri(getUri("bpmsuite70-execserv.json")); runtimeConfig.setResourceTemplateParamValues(new OpenShiftParameters() .param("APPLICATION_NAME", appName) .param("IMAGE_STREAM_NAMESPACE", prjName) .param("KIE_ADMIN_PWD", "admin1!") .param("KIE_SERVER_PWD", "execution1!") .toString()); return runtimeConfig; }
@Test public void testProviderConfig() { OpenShiftProviderConfigImpl providerConfig = new OpenShiftProviderConfigImpl().clear(); providerConfig.setKubernetesMaster("https://localhost:8443"); providerConfig.setKubernetesOapiVersion("v2"); OpenShiftConfig clientConfig = OpenShiftAccessInterfaceImpl.buildOpenShiftConfig(providerConfig); assertEquals("https://localhost:8443/", clientConfig.getMasterUrl()); assertEquals("https://localhost:8443/oapi/v2/", clientConfig.getOpenShiftUrl()); }
public static OpenShiftProviderImpl createOpenShiftProvider() { return new OpenShiftProviderImpl(PROVIDER_ID, new OpenShiftProviderConfigImpl().clear()); } }
public OpenShiftProviderImpl(final String id, final OpenShiftProviderConfig config) { super(id, OpenShiftProviderType.instance(), new OpenShiftProviderConfigImpl(config)); }
@Override public OpenShiftRuntime getValue() { OpenShiftProvider providerId = createOpenShiftProvider(); OpenShiftRuntimeConfig runtimeConfig = new ContextAwareOpenShiftRuntimeExecConfig( RUNTIME_NAME, providerId, APPLICATION_NAME, KIE_SERVER_CONTAINER_DEPLOYMENT, PROJECT_NAME, RESOURCE_SECRETS_URI, RESOURCE_STREAMS_URI, RESOURCE_TEMPLATE_NAME, RESOURCE_TEMPLATE_PARAM_DELIMITER, RESOURCE_TEMPLATE_PARAM_ASSIGNER, RESOURCE_TEMPLATE_PARAM_VALUES, RESOURCE_TEMPLATE_URI, SERVICE_NAME); return new OpenShiftRuntime(RUNTIME_ID, RUNTIME_NAME, runtimeConfig, providerId, new OpenShiftRuntimeEndpoint(PROTOCOL, HOST, PORT, CONTEXT), new OpenShiftRuntimeInfo(runtimeConfig), new OpenShiftRuntimeState(STATE, STARTED_AT)); } }
setName(origin.getName()); setAllProxy(origin.getAllProxy()); setHttpProxy(origin.getHttpProxy()); setHttpsProxy(origin.getHttpsProxy()); setKubernetesApiVersion(origin.getKubernetesApiVersion()); setKubernetesAuthBasicPassword(origin.getKubernetesAuthBasicPassword()); setKubernetesAuthBasicUsername(origin.getKubernetesAuthBasicUsername()); setKubernetesAuthToken(origin.getKubernetesAuthToken()); setKubernetesCertsCaData(origin.getKubernetesCertsCaData()); setKubernetesCertsCaFile(origin.getKubernetesCertsCaFile()); setKubernetesCertsClientData(origin.getKubernetesCertsClientData()); setKubernetesCertsClientFile(origin.getKubernetesCertsClientFile()); setKubernetesCertsClientKeyAlgo(origin.getKubernetesCertsClientKeyAlgo()); setKubernetesCertsClientKeyData(origin.getKubernetesCertsClientKeyData()); setKubernetesCertsClientKeyFile(origin.getKubernetesCertsClientKeyFile()); setKubernetesCertsClientKeyPassphrase(origin.getKubernetesCertsClientKeyPassphrase()); setKubernetesConnectionTimeout(origin.getKubernetesConnectionTimeout()); setKubernetesKeystoreFile(origin.getKubernetesKeystoreFile()); setKubernetesKeystorePassphrase(origin.getKubernetesKeystorePassphrase()); setKubernetesLoggingInterval(origin.getKubernetesLoggingInterval()); setKubernetesMaster(origin.getKubernetesMaster()); setKubernetesNamespace(origin.getKubernetesNamespace()); setKubernetesOapiVersion(origin.getKubernetesOapiVersion()); setKubernetesRequestTimeout(origin.getKubernetesRequestTimeout()); setKubernetesRollingTimeout(origin.getKubernetesRollingTimeout()); setKubernetesScaleTimeout(origin.getKubernetesScaleTimeout()); setKubernetesTlsVersions(origin.getKubernetesTlsVersions()); setKubernetesTrustCertificates(origin.getKubernetesTrustCertificates());
/** * Make sure we can reuse the provider for two different runtimes. * TODO: replace with more lightweight image and non-internal (minishift?) environment. * @throws Exception */ @Test public void testProviderConfigReuse() throws Exception { OpenShiftProviderConfigImpl providerConfig = new OpenShiftProviderConfigImpl().clear(); providerConfig.setName(getClass().getSimpleName()); providerConfig.setKubernetesMaster("https://ce-os-rhel-master.usersys.redhat.com:8443"); providerConfig.setKubernetesAuthBasicUsername("admin"); providerConfig.setKubernetesAuthBasicPassword("admin"); OpenShiftClient client = new OpenShiftAccessInterfaceImpl().newOpenShiftClient(providerConfig); OpenShiftRuntimeConfigImpl runtimeConfigA = createRuntimeConfig("tpcr1"); OpenShiftRuntimeConfigImpl runtimeConfigB = createRuntimeConfig("tpcr2"); client.create(runtimeConfigA); client.create(runtimeConfigB); client.destroy(runtimeConfigA.getRuntimeId().toString()); client.destroy(runtimeConfigB.getRuntimeId().toString()); }
@Override public OpenShiftRuntime getValue() { OpenShiftProvider providerId = createOpenShiftProvider(); OpenShiftRuntimeConfig runtimeConfig = new ContextAwareOpenShiftRuntimeExecConfig( RUNTIME_NAME, providerId, APPLICATION_NAME, KIE_SERVER_CONTAINER_DEPLOYMENT, PROJECT_NAME, RESOURCE_SECRETS_URI, RESOURCE_STREAMS_URI, RESOURCE_TEMPLATE_NAME, RESOURCE_TEMPLATE_PARAM_DELIMITER, RESOURCE_TEMPLATE_PARAM_ASSIGNER, RESOURCE_TEMPLATE_PARAM_VALUES, RESOURCE_TEMPLATE_URI, SERVICE_NAME); return new OpenShiftRuntime(RUNTIME_ID, RUNTIME_NAME, runtimeConfig, providerId, new OpenShiftRuntimeEndpoint(PROTOCOL, HOST, PORT, CONTEXT), new OpenShiftRuntimeInfo(runtimeConfig), new OpenShiftRuntimeState(STATE, STARTED_AT)); } }
/** * Make sure we can reuse the provider for two different runtimes. * TODO: replace with more lightweight image and non-internal (minishift?) environment. * @throws Exception */ @Test public void testProviderConfigReuse() throws Exception { OpenShiftProviderConfigImpl providerConfig = new OpenShiftProviderConfigImpl().clear(); providerConfig.setName(getClass().getSimpleName()); providerConfig.setKubernetesMaster("https://ce-os-rhel-master.usersys.redhat.com:8443"); providerConfig.setKubernetesAuthBasicUsername("admin"); providerConfig.setKubernetesAuthBasicPassword("admin"); OpenShiftClient client = new OpenShiftAccessInterfaceImpl().newOpenShiftClient(providerConfig); OpenShiftRuntimeConfigImpl runtimeConfigA = createRuntimeConfig("tpcr1"); OpenShiftRuntimeConfigImpl runtimeConfigB = createRuntimeConfig("tpcr2"); client.create(runtimeConfigA); client.create(runtimeConfigB); client.destroy(runtimeConfigA.getRuntimeId().toString()); client.destroy(runtimeConfigB.getRuntimeId().toString()); }
config( "OpenShift Provider Config", (s) -> new OpenShiftProviderConfig() {} ); final Stage<ProviderConfig, RuntimeConfig> runtimeExec = config( "OpenShift Runtime Config", (s) -> new ContextAwareOpenShiftRuntimeExecConfig() );