public static final void main(String... args) { for (OpenShiftProperty p : values()) { System.out.println(String.format("%s | %s | %s | %s", p.envKey(), p.propertyKey(), p.inputKey(), p.inputExpression())); } }
public final String envKey() { return name(); }
@Override public ProviderConfiguration toModel(OpenShiftProviderConfig domainValue) { if (domainValue == null) { return null; } final Map<String, Object> values = new HashMap<>(); values.put(PROVIDER_NAME, domainValue.getName()); values.put(KUBERNETES_MASTER.inputKey(), domainValue.getKubernetesMaster()); values.put(KUBERNETES_AUTH_BASIC_USERNAME.inputKey(), domainValue.getKubernetesAuthBasicUsername()); values.put(KUBERNETES_AUTH_BASIC_PASSWORD.inputKey(), domainValue.getKubernetesAuthBasicPassword()); return new ProviderConfiguration(domainValue.getName(), values); } }
default String getKubernetesApiVersion() { return OpenShiftProperty.KUBERNETES_API_VERSION.inputExpression(); }
private void createFromTemplate(OpenShiftRuntimeConfig runtimeConfig) throws OpenShiftClientException { OpenShiftTemplate template = new OpenShiftTemplate(this, runtimeConfig); Map<String, String> parameters = new LinkedHashMap<String, String>(); parameters.putAll(OpenShiftParameters.fromRuntimeConfig(runtimeConfig)); String kieServerContainerDeployment = runtimeConfig.getKieServerContainerDeployment(); if (kieServerContainerDeployment != null && !kieServerContainerDeployment.trim().isEmpty()) { parameters.put(OpenShiftProperty.KIE_SERVER_CONTAINER_DEPLOYMENT.envKey(), kieServerContainerDeployment); } KubernetesList kubeList = template.process(parameters); if (kubeList != null && kubeList.getItems().size() > 0) { try { DeploymentConfig dc = getDeploymentConfig(kubeList, runtimeConfig.getServiceName()); if (dc != null) { dc.getSpec().setReplicas(0); } String prjName = runtimeConfig.getProjectName(); delegate.lists().inNamespace(prjName).create(kubeList); } catch (Throwable t) { throw new OpenShiftClientException(t.getMessage(), t); } } }
@Override public ProviderConfiguration toModel(OpenShiftProviderConfig domainValue) { if (domainValue == null) { return null; } final Map<String, Object> values = new HashMap<>(); values.put(PROVIDER_NAME, domainValue.getName()); values.put(KUBERNETES_MASTER.inputKey(), domainValue.getKubernetesMaster()); values.put(KUBERNETES_AUTH_BASIC_USERNAME.inputKey(), domainValue.getKubernetesAuthBasicUsername()); values.put(KUBERNETES_AUTH_BASIC_PASSWORD.inputKey(), domainValue.getKubernetesAuthBasicPassword()); return new ProviderConfiguration(domainValue.getName(), values); } }
default String getKubernetesAuthBasicPassword() { return OpenShiftProperty.KUBERNETES_AUTH_BASIC_PASSWORD.inputExpression(); }
@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; }
default String getKubernetesScaleTimeout() { return OpenShiftProperty.KUBERNETES_SCALE_TIMEOUT.inputExpression(); }
@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; }
default String getKubernetesUserAgent() { return OpenShiftProperty.KUBERNETES_USER_AGENT.inputExpression(); }
@Test public void testToModel() { OpenShiftProviderConfig config = mock(OpenShiftProviderConfig.class); when(config.getName()).thenReturn(PROVIDER_NAME_VALUE); when(config.getKubernetesMaster()).thenReturn(MASTER_URL_VALUE); when(config.getKubernetesAuthBasicUsername()).thenReturn(USER_VALUE); when(config.getKubernetesAuthBasicPassword()).thenReturn(PASSWORD_VALUE); ProviderConfiguration result = converter.toModel(config); assertNotNull(result); assertEquals(PROVIDER_NAME_VALUE, result.getId()); assertEquals(MASTER_URL_VALUE, result.getValues().get(KUBERNETES_MASTER.inputKey())); assertEquals(USER_VALUE, result.getValues().get(KUBERNETES_AUTH_BASIC_USERNAME.inputKey())); assertEquals(PASSWORD_VALUE, result.getValues().get(KUBERNETES_AUTH_BASIC_PASSWORD.inputKey())); }
default String getKubernetesWatchReconnectInterval() { return OpenShiftProperty.KUBERNETES_WATCH_RECONNECT_INTERVAL.inputExpression(); }
@Test public void testToModel() { OpenShiftProviderConfig config = mock(OpenShiftProviderConfig.class); when(config.getName()).thenReturn(PROVIDER_NAME_VALUE); when(config.getKubernetesMaster()).thenReturn(MASTER_URL_VALUE); when(config.getKubernetesAuthBasicUsername()).thenReturn(USER_VALUE); when(config.getKubernetesAuthBasicPassword()).thenReturn(PASSWORD_VALUE); ProviderConfiguration result = converter.toModel(config); assertNotNull(result); assertEquals(PROVIDER_NAME_VALUE, result.getId()); assertEquals(MASTER_URL_VALUE, result.getValues().get(KUBERNETES_MASTER.inputKey())); assertEquals(USER_VALUE, result.getValues().get(KUBERNETES_AUTH_BASIC_USERNAME.inputKey())); assertEquals(PASSWORD_VALUE, result.getValues().get(KUBERNETES_AUTH_BASIC_PASSWORD.inputKey())); }
default String getKubernetesWatchReconnectLimit() { return OpenShiftProperty.KUBERNETES_WATCH_RECONNECT_LIMIT.inputExpression(); }
@Test public void testToDomain() { Map<String, Object> values = new HashMap<>(); values.put(KUBERNETES_MASTER.inputKey(), MASTER_URL_VALUE); values.put(KUBERNETES_AUTH_BASIC_USERNAME.inputKey(), USER_VALUE); values.put(KUBERNETES_AUTH_BASIC_PASSWORD.inputKey(), PASSWORD_VALUE); ProviderConfiguration configuration = new ProviderConfiguration(PROVIDER_NAME_VALUE, values); OpenShiftProviderConfig result = converter.toDomain(configuration); assertNotNull(result); assertEquals(PROVIDER_NAME_VALUE, result.getName()); assertEquals(MASTER_URL_VALUE, result.getKubernetesMaster()); assertEquals(USER_VALUE, result.getKubernetesAuthBasicUsername()); assertEquals(PASSWORD_VALUE, result.getKubernetesAuthBasicPassword()); }
default String getResourceSecretsUri() { return OpenShiftProperty.RESOURCE_SECRETS_URI.inputExpression(); }
@Test public void testToDomain() { Map<String, Object> values = new HashMap<>(); values.put(KUBERNETES_MASTER.inputKey(), MASTER_URL_VALUE); values.put(KUBERNETES_AUTH_BASIC_USERNAME.inputKey(), USER_VALUE); values.put(KUBERNETES_AUTH_BASIC_PASSWORD.inputKey(), PASSWORD_VALUE); ProviderConfiguration configuration = new ProviderConfiguration(PROVIDER_NAME_VALUE, values); OpenShiftProviderConfig result = converter.toDomain(configuration); assertNotNull(result); assertEquals(PROVIDER_NAME_VALUE, result.getName()); assertEquals(MASTER_URL_VALUE, result.getKubernetesMaster()); assertEquals(USER_VALUE, result.getKubernetesAuthBasicUsername()); assertEquals(PASSWORD_VALUE, result.getKubernetesAuthBasicPassword()); }
default String getHttpsProxy() { return OpenShiftProperty.HTTPS_PROXY.inputExpression(); }
put(KUBERNETES_MASTER.inputKey(), "https://ce-os-rhel-master.usersys.redhat.com:8443"); put(KUBERNETES_AUTH_BASIC_USERNAME.inputKey(), "admin"); put(KUBERNETES_AUTH_BASIC_PASSWORD.inputKey(), "admin"); put(PROVIDER_NAME.inputKey(), pvrName); put(APPLICATION_NAME.inputKey(), appName); put(PROJECT_NAME.inputKey(), prjName); put(RESOURCE_SECRETS_URI.inputKey(), getUri("bpmsuite-app-secret.json")); put(RESOURCE_STREAMS_URI.inputKey(), getUri("bpmsuite-image-streams.json")); put(RESOURCE_TEMPLATE_PARAM_VALUES.inputKey(), templateParams); put(RESOURCE_TEMPLATE_URI.inputKey(), getUri("bpmsuite70-execserv.json")); put(SERVICE_NAME.inputKey(), svcName); }};