Search in sources :

Example 11 with Domain

use of com.microsoft.applicationinsights.smoketest.schemav2.Domain in project weblogic-kubernetes-operator by oracle.

the class WeblogicApi method readWebLogicOracleV1NamespacedDomainAsync.

/**
 * (asynchronously) read the specified Domain
 *
 * @param name
 *          name of the Domain (required)
 * @param namespace
 *          object name and auth scope, such as for teams and projects
 *          (required)
 * @param pretty
 *          If 'true', then the output is pretty printed. (optional)
 * @param exact
 *          Should the export be exact. Exact export maintains cluster-specific
 *          fields like 'Namespace'. (optional)
 * @param export
 *          Should this value be exported. Export strips fields that a user can
 *          not specify. (optional)
 * @param callback
 *          The callback to be executed when the API call finishes
 * @return The request call
 * @throws ApiException
 *           If fail to process the API call, e.g. serializing the request body
 *           object
 */
public com.squareup.okhttp.Call readWebLogicOracleV1NamespacedDomainAsync(String name, String namespace, String pretty, Boolean exact, Boolean export, final ApiCallback<Domain> callback) throws ApiException {
    ProgressResponseBody.ProgressListener progressListener = null;
    ProgressRequestBody.ProgressRequestListener progressRequestListener = null;
    if (callback != null) {
        progressListener = (bytesRead, contentLength, done) -> callback.onDownloadProgress(bytesRead, contentLength, done);
        progressRequestListener = (bytesWritten, contentLength, done) -> callback.onUploadProgress(bytesWritten, contentLength, done);
    }
    com.squareup.okhttp.Call call = readWebLogicOracleV1NamespacedDomainValidateBeforeCall(name, namespace, pretty, exact, export, progressListener, progressRequestListener);
    Type localVarReturnType = new TypeToken<Domain>() {
    }.getType();
    apiClient.executeAsync(call, localVarReturnType, callback);
    return call;
}
Also used : Type(java.lang.reflect.Type) ProgressResponseBody(io.kubernetes.client.ProgressResponseBody) Domain(oracle.kubernetes.weblogic.domain.v1.Domain) ProgressRequestBody(io.kubernetes.client.ProgressRequestBody)

Example 12 with Domain

use of com.microsoft.applicationinsights.smoketest.schemav2.Domain in project weblogic-kubernetes-operator by oracle.

the class WeblogicApi method patchWebLogicOracleV1NamespacedDomainAsync.

/**
 * (asynchronously) partially update the specified Domain
 *
 * @param name
 *          name of the Domain (required)
 * @param namespace
 *          object name and auth scope, such as for teams and projects
 *          (required)
 * @param body
 *          (required)
 * @param pretty
 *          If &#39;true&#39;, then the output is pretty printed. (optional)
 * @param callback
 *          The callback to be executed when the API call finishes
 * @return The request call
 * @throws ApiException
 *           If fail to process the API call, e.g. serializing the request body
 *           object
 */
public com.squareup.okhttp.Call patchWebLogicOracleV1NamespacedDomainAsync(String name, String namespace, Patch body, String pretty, final ApiCallback<Domain> callback) throws ApiException {
    ProgressResponseBody.ProgressListener progressListener = null;
    ProgressRequestBody.ProgressRequestListener progressRequestListener = null;
    if (callback != null) {
        progressListener = (bytesRead, contentLength, done) -> callback.onDownloadProgress(bytesRead, contentLength, done);
        progressRequestListener = (bytesWritten, contentLength, done) -> callback.onUploadProgress(bytesWritten, contentLength, done);
    }
    com.squareup.okhttp.Call call = patchWebLogicOracleV1NamespacedDomainValidateBeforeCall(name, namespace, body, pretty, progressListener, progressRequestListener);
    Type localVarReturnType = new TypeToken<Domain>() {
    }.getType();
    apiClient.executeAsync(call, localVarReturnType, callback);
    return call;
}
Also used : Type(java.lang.reflect.Type) ProgressResponseBody(io.kubernetes.client.ProgressResponseBody) Domain(oracle.kubernetes.weblogic.domain.v1.Domain) ProgressRequestBody(io.kubernetes.client.ProgressRequestBody)

Example 13 with Domain

use of com.microsoft.applicationinsights.smoketest.schemav2.Domain in project weblogic-kubernetes-operator by oracle.

the class WeblogicApi method replaceWebLogicOracleV1NamespacedDomainStatusWithHttpInfo.

/**
 * replace status of the specified Domain
 *
 * @param name
 *          name of the Domain (required)
 * @param namespace
 *          object name and auth scope, such as for teams and projects
 *          (required)
 * @param body
 *          (required)
 * @param pretty
 *          If &#39;true&#39;, then the output is pretty printed. (optional)
 * @return ApiResponse&lt;Domain&gt;
 * @throws ApiException
 *           If fail to call the API, e.g. server error or cannot deserialize
 *           the response body
 */
public ApiResponse<Domain> replaceWebLogicOracleV1NamespacedDomainStatusWithHttpInfo(String name, String namespace, Domain body, String pretty) throws ApiException {
    com.squareup.okhttp.Call call = replaceWebLogicOracleV1NamespacedDomainStatusValidateBeforeCall(name, namespace, body, pretty, null, null);
    Type localVarReturnType = new TypeToken<Domain>() {
    }.getType();
    return apiClient.execute(call, localVarReturnType);
}
Also used : Type(java.lang.reflect.Type) Domain(oracle.kubernetes.weblogic.domain.v1.Domain)

Example 14 with Domain

use of com.microsoft.applicationinsights.smoketest.schemav2.Domain in project weblogic-kubernetes-operator by oracle.

the class DomainPresenceInfo method getAdmin.

/**
 * Server objects (Pods and Services) for admin server
 * @return Server objects for admin server
 */
public ServerKubernetesObjects getAdmin() {
    Domain dom = domain.get();
    DomainSpec spec = dom.getSpec();
    return servers.get(spec.getAsName());
}
Also used : DomainSpec(oracle.kubernetes.weblogic.domain.v1.DomainSpec) Domain(oracle.kubernetes.weblogic.domain.v1.Domain)

Example 15 with Domain

use of com.microsoft.applicationinsights.smoketest.schemav2.Domain in project weblogic-kubernetes-operator by oracle.

the class HealthCheckHelper method verifyPersistentVolume.

/**
 * Verify a persistent volume exists for a domain and the permissions are correct.
 *
 * @throws ApiException exception for k8s API
 */
private void verifyPersistentVolume(HashMap<String, Domain> domainUIDMap) throws ApiException {
    CallBuilderFactory factory = ContainerResolver.getInstance().getContainer().getSPI(CallBuilderFactory.class);
    V1PersistentVolumeList pvList = factory.create().listPersistentVolume();
    for (Domain domain : domainUIDMap.values()) {
        LOGGER.finest(MessageKeys.WEBLOGIC_DOMAIN, domain.toString());
        String domainUID = domain.getSpec().getDomainUID();
        boolean foundLabel = false;
        for (V1PersistentVolume pv : pvList.getItems()) {
            Map<String, String> labels = pv.getMetadata().getLabels();
            if (labels != null && labels.get(DOMAIN_UID_LABEL) != null && labels.get(DOMAIN_UID_LABEL).equals(domainUID)) {
                foundLabel = true;
                List<String> accessModes = pv.getSpec().getAccessModes();
                boolean foundAccessMode = false;
                for (String accessMode : accessModes) {
                    if (accessMode.equals(READ_WRITE_MANY_ACCESS)) {
                        foundAccessMode = true;
                        break;
                    }
                }
                // Persistent volume does not have ReadWriteMany access mode,
                if (!foundAccessMode) {
                    logHealthCheckEvent(MessageKeys.PV_ACCESS_MODE_FAILED, pv.getMetadata().getName(), domain.getMetadata().getName(), domainUID, READ_WRITE_MANY_ACCESS);
                }
            // TODO: Should we verify the claim, also?
            }
        }
        // Persistent volume for domain UID not found
        if (!foundLabel) {
            logHealthCheckEvent(MessageKeys.PV_NOT_FOUND_FOR_DOMAIN_UID, domain.getMetadata().getName(), domainUID);
        }
    }
}
Also used : V1PersistentVolume(io.kubernetes.client.models.V1PersistentVolume) Domain(oracle.kubernetes.weblogic.domain.v1.Domain) V1PersistentVolumeList(io.kubernetes.client.models.V1PersistentVolumeList)

Aggregations

Domain (oracle.kubernetes.weblogic.domain.v1.Domain)33 Type (java.lang.reflect.Type)14 Domain (org.openstack4j.model.identity.v3.Domain)10 ProgressRequestBody (io.kubernetes.client.ProgressRequestBody)7 ProgressResponseBody (io.kubernetes.client.ProgressResponseBody)7 DomainSpec (oracle.kubernetes.weblogic.domain.v1.DomainSpec)7 ArrayList (java.util.ArrayList)6 Test (org.junit.Test)5 V1ObjectMeta (io.kubernetes.client.models.V1ObjectMeta)4 Map (java.util.Map)4 ApiException (io.kubernetes.client.ApiException)3 V1Service (io.kubernetes.client.models.V1Service)3 HashMap (java.util.HashMap)3 CallBuilderFactory (oracle.kubernetes.operator.helpers.CallBuilderFactory)3 Packet (oracle.kubernetes.operator.work.Packet)3 HttpUserAgentTest (com.meterware.pseudoserver.HttpUserAgentTest)2 Data (com.microsoft.applicationinsights.smoketest.schemav2.Data)2 Envelope (com.microsoft.applicationinsights.smoketest.schemav2.Envelope)2 MessageData (com.microsoft.applicationinsights.smoketest.schemav2.MessageData)2 V1ConfigMap (io.kubernetes.client.models.V1ConfigMap)2