Fix warnings.
Some checks failed
ci/woodpecker/push/build Pipeline was successful
CodeQL / Analyze (push) Has been cancelled
Java CI with Gradle / build (push) Has been cancelled
Deploy Jekyll site to Pages / build (push) Has been cancelled
Deploy Jekyll site to Pages / deploy (push) Has been cancelled
Some checks failed
ci/woodpecker/push/build Pipeline was successful
CodeQL / Analyze (push) Has been cancelled
Java CI with Gradle / build (push) Has been cancelled
Deploy Jekyll site to Pages / build (push) Has been cancelled
Deploy Jekyll site to Pages / deploy (push) Has been cancelled
This commit is contained in:
parent
470c266157
commit
c6c6358426
74 changed files with 56 additions and 215 deletions
|
|
@ -32,13 +32,11 @@ import java.util.regex.Pattern;
|
|||
public class Convertions {
|
||||
|
||||
@SuppressWarnings({ "PMD.UseConcurrentHashMap",
|
||||
"PMD.FieldNamingConventions", "PMD.VariableNamingConventions" })
|
||||
"PMD.FieldNamingConventions" })
|
||||
private static final Map<String, BigInteger> unitMap = new HashMap<>();
|
||||
@SuppressWarnings({ "PMD.FieldNamingConventions",
|
||||
"PMD.VariableNamingConventions" })
|
||||
@SuppressWarnings({ "PMD.FieldNamingConventions" })
|
||||
private static final List<Map.Entry<String, BigInteger>> unitMappings;
|
||||
@SuppressWarnings({ "PMD.FieldNamingConventions",
|
||||
"PMD.VariableNamingConventions" })
|
||||
@SuppressWarnings({ "PMD.FieldNamingConventions" })
|
||||
private static final Pattern memorySize
|
||||
= Pattern.compile("^\\s*(\\d+(\\.\\d+)?)\\s*([A-Za-z]*)\\s*");
|
||||
|
||||
|
|
@ -69,7 +67,6 @@ public class Convertions {
|
|||
* @param amount the amount
|
||||
* @return the big integer
|
||||
*/
|
||||
@SuppressWarnings("PMD.DataflowAnomalyAnalysis")
|
||||
public static BigInteger parseMemory(Object amount) {
|
||||
if (amount == null) {
|
||||
return (BigInteger) amount;
|
||||
|
|
|
|||
|
|
@ -47,8 +47,7 @@ import org.yaml.snakeyaml.constructor.SafeConstructor;
|
|||
/**
|
||||
* Helpers for K8s API.
|
||||
*/
|
||||
@SuppressWarnings({ "PMD.ShortClassName", "PMD.UseUtilityClass",
|
||||
"PMD.DataflowAnomalyAnalysis" })
|
||||
@SuppressWarnings({ "PMD.ShortClassName", "PMD.UseUtilityClass" })
|
||||
public class K8s {
|
||||
|
||||
/**
|
||||
|
|
@ -113,7 +112,6 @@ public class K8s {
|
|||
public static JsonObject yamlToJson(ApiClient client, Reader yaml) {
|
||||
// Avoid Yaml.load due to
|
||||
// https://github.com/kubernetes-client/java/issues/2741
|
||||
@SuppressWarnings("PMD.UseConcurrentHashMap")
|
||||
Map<String, Object> yamlData
|
||||
= new Yaml(new SafeConstructor(new LoaderOptions())).load(yaml);
|
||||
|
||||
|
|
|
|||
|
|
@ -48,8 +48,7 @@ import okhttp3.Response;
|
|||
* A client with some additional properties.
|
||||
*/
|
||||
@SuppressWarnings({ "PMD.ExcessivePublicCount", "PMD.TooManyMethods",
|
||||
"PMD.LinguisticNaming", "checkstyle:LineLength",
|
||||
"PMD.CouplingBetweenObjects", "PMD.GodClass" })
|
||||
"checkstyle:LineLength", "PMD.CouplingBetweenObjects", "PMD.GodClass" })
|
||||
public class K8sClient extends ApiClient {
|
||||
|
||||
private ApiClient apiClient;
|
||||
|
|
@ -231,7 +230,6 @@ public class K8sClient extends ApiClient {
|
|||
* @return the api client
|
||||
* @see ApiClient#setKeyManagers(javax.net.ssl.KeyManager[])
|
||||
*/
|
||||
@SuppressWarnings("PMD.UseVarargs")
|
||||
@Override
|
||||
public ApiClient setKeyManagers(KeyManager[] managers) {
|
||||
return apiClient().setKeyManagers(managers);
|
||||
|
|
@ -638,7 +636,6 @@ public class K8sClient extends ApiClient {
|
|||
* @return the string
|
||||
* @see ApiClient#selectHeaderAccept(java.lang.String[])
|
||||
*/
|
||||
@SuppressWarnings("PMD.UseVarargs")
|
||||
@Override
|
||||
public String selectHeaderAccept(String[] accepts) {
|
||||
return apiClient().selectHeaderAccept(accepts);
|
||||
|
|
@ -651,7 +648,6 @@ public class K8sClient extends ApiClient {
|
|||
* @return the string
|
||||
* @see ApiClient#selectHeaderContentType(java.lang.String[])
|
||||
*/
|
||||
@SuppressWarnings("PMD.UseVarargs")
|
||||
@Override
|
||||
public String selectHeaderContentType(String[] contentTypes) {
|
||||
return apiClient().selectHeaderContentType(contentTypes);
|
||||
|
|
@ -818,7 +814,7 @@ public class K8sClient extends ApiClient {
|
|||
* @throws ApiException the api exception
|
||||
* @see ApiClient#buildCall(java.lang.String, java.lang.String, java.util.List, java.util.List, java.lang.Object, java.util.Map, java.util.Map, java.util.Map, java.lang.String[], io.kubernetes.client.openapi.ApiCallback)
|
||||
*/
|
||||
@SuppressWarnings({ "rawtypes", "PMD.ExcessiveParameterList" })
|
||||
@SuppressWarnings({ "rawtypes" })
|
||||
@Override
|
||||
public Call buildCall(String path, String method, List<Pair> queryParams,
|
||||
List<Pair> collectionQueryParams, Object body,
|
||||
|
|
@ -847,7 +843,7 @@ public class K8sClient extends ApiClient {
|
|||
* @throws ApiException the api exception
|
||||
* @see ApiClient#buildRequest(java.lang.String, java.lang.String, java.util.List, java.util.List, java.lang.Object, java.util.Map, java.util.Map, java.util.Map, java.lang.String[], io.kubernetes.client.openapi.ApiCallback)
|
||||
*/
|
||||
@SuppressWarnings({ "rawtypes", "PMD.ExcessiveParameterList" })
|
||||
@SuppressWarnings({ "rawtypes" })
|
||||
@Override
|
||||
public Request buildRequest(String path, String method,
|
||||
List<Pair> queryParams, List<Pair> collectionQueryParams,
|
||||
|
|
|
|||
|
|
@ -45,8 +45,7 @@ import java.util.function.Function;
|
|||
* @param <O> the generic type
|
||||
* @param <L> the generic type
|
||||
*/
|
||||
@SuppressWarnings({ "PMD.DataflowAnomalyAnalysis",
|
||||
"PMD.CouplingBetweenObjects" })
|
||||
@SuppressWarnings({ "PMD.CouplingBetweenObjects" })
|
||||
public class K8sClusterGenericStub<O extends KubernetesObject,
|
||||
L extends KubernetesListObject> {
|
||||
protected final K8sClient client;
|
||||
|
|
@ -255,7 +254,6 @@ public class K8sClusterGenericStub<O extends KubernetesObject,
|
|||
* @param name the name
|
||||
* @return the result
|
||||
*/
|
||||
@SuppressWarnings("PMD.UseObjectForClearerAPI")
|
||||
R get(Class<O> objectClass, Class<L> objectListClass, K8sClient client,
|
||||
APIResource context, String name);
|
||||
}
|
||||
|
|
@ -284,7 +282,6 @@ public class K8sClusterGenericStub<O extends KubernetesObject,
|
|||
* @return the stub if the object exists
|
||||
* @throws ApiException the api exception
|
||||
*/
|
||||
@SuppressWarnings({ "PMD.AvoidBranchingStatementAsLastInLoop" })
|
||||
public static <O extends KubernetesObject, L extends KubernetesListObject,
|
||||
R extends K8sClusterGenericStub<O, L>>
|
||||
R get(Class<O> objectClass, Class<L> objectListClass,
|
||||
|
|
@ -315,8 +312,6 @@ public class K8sClusterGenericStub<O extends KubernetesObject,
|
|||
* @return the stub if the object exists
|
||||
* @throws ApiException the api exception
|
||||
*/
|
||||
@SuppressWarnings({ "PMD.AvoidBranchingStatementAsLastInLoop",
|
||||
"PMD.UseObjectForClearerAPI" })
|
||||
public static <O extends KubernetesObject, L extends KubernetesListObject,
|
||||
R extends K8sClusterGenericStub<O, L>>
|
||||
R get(Class<O> objectClass, Class<L> objectListClass,
|
||||
|
|
@ -341,8 +336,6 @@ public class K8sClusterGenericStub<O extends KubernetesObject,
|
|||
* @return the stub if the object exists
|
||||
* @throws ApiException the api exception
|
||||
*/
|
||||
@SuppressWarnings({ "PMD.AvoidBranchingStatementAsLastInLoop",
|
||||
"PMD.AvoidInstantiatingObjectsInLoops", "PMD.UseObjectForClearerAPI" })
|
||||
public static <O extends KubernetesObject, L extends KubernetesListObject,
|
||||
R extends K8sClusterGenericStub<O, L>>
|
||||
R create(Class<O> objectClass, Class<L> objectListClass,
|
||||
|
|
|
|||
|
|
@ -29,7 +29,6 @@ import io.kubernetes.client.openapi.models.V1ObjectMeta;
|
|||
* notably the metadata, is made available through the methods
|
||||
* defined by {@link KubernetesObject}.
|
||||
*/
|
||||
@SuppressWarnings("PMD.DataClass")
|
||||
public class K8sDynamicModel implements KubernetesObject {
|
||||
|
||||
private final V1ObjectMeta metadata;
|
||||
|
|
|
|||
|
|
@ -62,7 +62,7 @@ public class K8sDynamicModelsBase<T extends K8sDynamicModel>
|
|||
} catch (InstantiationException | IllegalAccessException
|
||||
| IllegalArgumentException | InvocationTargetException
|
||||
| NoSuchMethodException | SecurityException exc) {
|
||||
throw new IllegalArgumentException(exc); // NOPMD
|
||||
throw new IllegalArgumentException(exc);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -31,7 +31,6 @@ import java.util.Collection;
|
|||
* state and can therefore be used for any kind of object, especially
|
||||
* custom objects.
|
||||
*/
|
||||
@SuppressWarnings("PMD.DataflowAnomalyAnalysis")
|
||||
public class K8sDynamicStub
|
||||
extends K8sDynamicStubBase<K8sDynamicModel, K8sDynamicModels> {
|
||||
|
||||
|
|
@ -64,8 +63,6 @@ public class K8sDynamicStub
|
|||
* @return the stub if the object exists
|
||||
* @throws ApiException the api exception
|
||||
*/
|
||||
@SuppressWarnings({ "PMD.AvoidBranchingStatementAsLastInLoop",
|
||||
"PMD.AvoidInstantiatingObjectsInLoops", "PMD.UseObjectForClearerAPI" })
|
||||
public static K8sDynamicStub get(K8sClient client,
|
||||
GroupVersionKind gvk, String namespace, String name)
|
||||
throws ApiException {
|
||||
|
|
@ -83,8 +80,6 @@ public class K8sDynamicStub
|
|||
* @return the stub if the object exists
|
||||
* @throws ApiException the api exception
|
||||
*/
|
||||
@SuppressWarnings({ "PMD.AvoidBranchingStatementAsLastInLoop",
|
||||
"PMD.AvoidInstantiatingObjectsInLoops", "PMD.UseObjectForClearerAPI" })
|
||||
public static K8sDynamicStub get(K8sClient client,
|
||||
APIResource context, String namespace, String name) {
|
||||
return new K8sDynamicStub(client, context, namespace, name);
|
||||
|
|
|
|||
|
|
@ -26,7 +26,6 @@ import io.kubernetes.client.Discovery.APIResource;
|
|||
* state and can therefore be used for any kind of object, especially
|
||||
* custom objects.
|
||||
*/
|
||||
@SuppressWarnings("PMD.DataflowAnomalyAnalysis")
|
||||
public abstract class K8sDynamicStubBase<O extends K8sDynamicModel,
|
||||
L extends K8sDynamicModelsBase<O>> extends K8sGenericStub<O, L> {
|
||||
|
||||
|
|
@ -40,7 +39,6 @@ public abstract class K8sDynamicStubBase<O extends K8sDynamicModel,
|
|||
* @param namespace the namespace
|
||||
* @param name the name
|
||||
*/
|
||||
@SuppressWarnings("PMD.ConstructorCallsOverridableMethod")
|
||||
public K8sDynamicStubBase(Class<O> objectClass,
|
||||
Class<L> objectListClass, DynamicTypeAdapterFactory<O, L> taf,
|
||||
K8sClient client, APIResource context, String namespace,
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@ import java.util.function.Function;
|
|||
* @param <O> the generic type
|
||||
* @param <L> the generic type
|
||||
*/
|
||||
@SuppressWarnings({ "PMD.DataflowAnomalyAnalysis", "PMD.TooManyMethods" })
|
||||
@SuppressWarnings({ "PMD.TooManyMethods" })
|
||||
public class K8sGenericStub<O extends KubernetesObject,
|
||||
L extends KubernetesListObject> {
|
||||
protected final K8sClient client;
|
||||
|
|
@ -200,7 +200,6 @@ public class K8sGenericStub<O extends KubernetesObject,
|
|||
* @return the updated model or empty if the object was not found
|
||||
* @throws ApiException the api exception
|
||||
*/
|
||||
@SuppressWarnings("PMD.AssignmentInOperand")
|
||||
public Optional<O> updateStatus(O object, Function<O, Object> updater)
|
||||
throws ApiException {
|
||||
return K8s.optional(api.updateStatus(object, updater));
|
||||
|
|
@ -218,7 +217,7 @@ public class K8sGenericStub<O extends KubernetesObject,
|
|||
* @return the updated model or empty if the object was not found
|
||||
* @throws ApiException the api exception
|
||||
*/
|
||||
@SuppressWarnings({ "PMD.AssignmentInOperand", "PMD.UnusedAssignment" })
|
||||
@SuppressWarnings({ "PMD.AssignmentInOperand" })
|
||||
public Optional<O> updateStatus(Function<O, Object> updater, O current,
|
||||
int retries) throws ApiException {
|
||||
while (true) {
|
||||
|
|
@ -248,7 +247,6 @@ public class K8sGenericStub<O extends KubernetesObject,
|
|||
* @return the updated model or empty if the object was not found
|
||||
* @throws ApiException the api exception
|
||||
*/
|
||||
@SuppressWarnings({ "PMD.AssignmentInOperand", "PMD.UnusedAssignment" })
|
||||
public Optional<O> updateStatus(Function<O, Object> updater, int retries)
|
||||
throws ApiException {
|
||||
return updateStatus(updater, null, retries);
|
||||
|
|
@ -371,7 +369,6 @@ public class K8sGenericStub<O extends KubernetesObject,
|
|||
* @param name the name
|
||||
* @return the result
|
||||
*/
|
||||
@SuppressWarnings("PMD.UseObjectForClearerAPI")
|
||||
R get(K8sClient client, String namespace, String name);
|
||||
}
|
||||
|
||||
|
|
@ -397,8 +394,6 @@ public class K8sGenericStub<O extends KubernetesObject,
|
|||
* @return the stub if the object exists
|
||||
* @throws ApiException the api exception
|
||||
*/
|
||||
@SuppressWarnings({ "PMD.AvoidBranchingStatementAsLastInLoop",
|
||||
"PMD.AvoidInstantiatingObjectsInLoops", "PMD.UseObjectForClearerAPI" })
|
||||
public static <O extends KubernetesObject, L extends KubernetesListObject,
|
||||
R extends K8sGenericStub<O, L>>
|
||||
R create(Class<O> objectClass, Class<L> objectListClass,
|
||||
|
|
|
|||
|
|
@ -50,7 +50,6 @@ public class K8sObserver<O extends KubernetesObject,
|
|||
ADDED, MODIFIED, DELETED
|
||||
}
|
||||
|
||||
@SuppressWarnings("PMD.FieldNamingConventions")
|
||||
protected final Logger logger = Logger.getLogger(getClass().getName());
|
||||
|
||||
protected final K8sClient client;
|
||||
|
|
@ -73,8 +72,7 @@ public class K8sObserver<O extends KubernetesObject,
|
|||
* @param namespace the namespace
|
||||
* @param options the options
|
||||
*/
|
||||
@SuppressWarnings({ "PMD.AvoidBranchingStatementAsLastInLoop",
|
||||
"PMD.UseObjectForClearerAPI", "PMD.AvoidCatchingThrowable",
|
||||
@SuppressWarnings({ "PMD.AvoidCatchingThrowable",
|
||||
"PMD.CognitiveComplexity", "PMD.AvoidCatchingGenericException" })
|
||||
public K8sObserver(Class<O> objectClass, Class<L> objectListClass,
|
||||
K8sClient client, APIResource context, String namespace,
|
||||
|
|
@ -100,7 +98,6 @@ public class K8sObserver<O extends KubernetesObject,
|
|||
while (!Thread.currentThread().isInterrupted()) {
|
||||
Instant startedAt = Instant.now();
|
||||
try {
|
||||
@SuppressWarnings("PMD.AvoidInstantiatingObjectsInLoops")
|
||||
var changed
|
||||
= api.watch(namespace, options).iterator();
|
||||
while (changed.hasNext()) {
|
||||
|
|
@ -233,7 +230,6 @@ public class K8sObserver<O extends KubernetesObject,
|
|||
}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("PMD.UseLocaleWithCaseConversions")
|
||||
public String toString() {
|
||||
return "Observer for " + K8s.toString(context) + " " + namespace;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -26,7 +26,6 @@ import java.util.List;
|
|||
/**
|
||||
* A stub for config maps (v1).
|
||||
*/
|
||||
@SuppressWarnings("PMD.DataflowAnomalyAnalysis")
|
||||
public class K8sV1ConfigMapStub
|
||||
extends K8sGenericStub<V1ConfigMap, V1ConfigMapList> {
|
||||
|
||||
|
|
|
|||
|
|
@ -29,7 +29,6 @@ import java.util.Optional;
|
|||
/**
|
||||
* A stub for pods (v1).
|
||||
*/
|
||||
@SuppressWarnings("PMD.DataflowAnomalyAnalysis")
|
||||
public class K8sV1DeploymentStub
|
||||
extends K8sGenericStub<V1Deployment, V1DeploymentList> {
|
||||
|
||||
|
|
|
|||
|
|
@ -29,7 +29,6 @@ import java.util.List;
|
|||
/**
|
||||
* A stub for nodes (v1).
|
||||
*/
|
||||
@SuppressWarnings("PMD.DataflowAnomalyAnalysis")
|
||||
public class K8sV1NodeStub extends K8sClusterGenericStub<V1Node, V1NodeList> {
|
||||
|
||||
public static final APIResource CONTEXT = new APIResource("", List.of("v1"),
|
||||
|
|
@ -74,8 +73,7 @@ public class K8sV1NodeStub extends K8sClusterGenericStub<V1Node, V1NodeList> {
|
|||
/**
|
||||
* Provide {@link GenericSupplier}.
|
||||
*/
|
||||
@SuppressWarnings({ "PMD.UnusedFormalParameter",
|
||||
"PMD.UnusedPrivateMethod" })
|
||||
@SuppressWarnings({ "PMD.UnusedFormalParameter" })
|
||||
private static K8sV1NodeStub getGeneric(Class<V1Node> objectClass,
|
||||
Class<V1NodeList> objectListClass, K8sClient client,
|
||||
APIResource context, String name) {
|
||||
|
|
|
|||
|
|
@ -29,7 +29,6 @@ import java.util.List;
|
|||
/**
|
||||
* A stub for pods (v1).
|
||||
*/
|
||||
@SuppressWarnings("PMD.DataflowAnomalyAnalysis")
|
||||
public class K8sV1PodStub extends K8sGenericStub<V1Pod, V1PodList> {
|
||||
|
||||
/** The pods' context. */
|
||||
|
|
|
|||
|
|
@ -29,7 +29,6 @@ import java.util.List;
|
|||
/**
|
||||
* A stub for pods (v1).
|
||||
*/
|
||||
@SuppressWarnings("PMD.DataflowAnomalyAnalysis")
|
||||
public class K8sV1PvcStub extends
|
||||
K8sGenericStub<V1PersistentVolumeClaim, V1PersistentVolumeClaimList> {
|
||||
|
||||
|
|
|
|||
|
|
@ -29,7 +29,6 @@ import java.util.List;
|
|||
/**
|
||||
* A stub for secrets (v1).
|
||||
*/
|
||||
@SuppressWarnings("PMD.DataflowAnomalyAnalysis")
|
||||
public class K8sV1SecretStub extends K8sGenericStub<V1Secret, V1SecretList> {
|
||||
|
||||
public static final APIResource CONTEXT = new APIResource("", List.of("v1"),
|
||||
|
|
|
|||
|
|
@ -29,7 +29,6 @@ import java.util.List;
|
|||
/**
|
||||
* A stub for secrets (v1).
|
||||
*/
|
||||
@SuppressWarnings("PMD.DataflowAnomalyAnalysis")
|
||||
public class K8sV1ServiceStub extends K8sGenericStub<V1Service, V1ServiceList> {
|
||||
|
||||
public static final APIResource CONTEXT = new APIResource("", List.of("v1"),
|
||||
|
|
|
|||
|
|
@ -26,7 +26,6 @@ import java.util.List;
|
|||
/**
|
||||
* A stub for stateful sets (v1).
|
||||
*/
|
||||
@SuppressWarnings("PMD.DataflowAnomalyAnalysis")
|
||||
public class K8sV1StatefulSetStub
|
||||
extends K8sGenericStub<V1StatefulSet, V1StatefulSetList> {
|
||||
|
||||
|
|
|
|||
|
|
@ -46,11 +46,10 @@ import org.jdrupes.vmoperator.util.DataPath;
|
|||
/**
|
||||
* Represents a VM definition.
|
||||
*/
|
||||
@SuppressWarnings({ "PMD.DataClass", "PMD.TooManyMethods",
|
||||
"PMD.CouplingBetweenObjects" })
|
||||
@SuppressWarnings({ "PMD.DataClass", "PMD.TooManyMethods" })
|
||||
public class VmDefinition extends K8sDynamicModel {
|
||||
|
||||
@SuppressWarnings({ "PMD.FieldNamingConventions", "unused" })
|
||||
@SuppressWarnings({ "unused" })
|
||||
private static final Logger logger
|
||||
= Logger.getLogger(VmDefinition.class.getName());
|
||||
@SuppressWarnings("PMD.FieldNamingConventions")
|
||||
|
|
|
|||
|
|
@ -31,7 +31,6 @@ import java.util.Collection;
|
|||
* state and can therefore be used for any kind of object, especially
|
||||
* custom objects.
|
||||
*/
|
||||
@SuppressWarnings("PMD.DataflowAnomalyAnalysis")
|
||||
public class VmDefinitionStub
|
||||
extends K8sDynamicStubBase<VmDefinition, VmDefinitions> {
|
||||
|
||||
|
|
@ -64,8 +63,6 @@ public class VmDefinitionStub
|
|||
* @return the stub if the object exists
|
||||
* @throws ApiException the api exception
|
||||
*/
|
||||
@SuppressWarnings({ "PMD.AvoidBranchingStatementAsLastInLoop",
|
||||
"PMD.AvoidInstantiatingObjectsInLoops", "PMD.UseObjectForClearerAPI" })
|
||||
public static VmDefinitionStub get(K8sClient client,
|
||||
GroupVersionKind gvk, String namespace, String name)
|
||||
throws ApiException {
|
||||
|
|
@ -83,8 +80,6 @@ public class VmDefinitionStub
|
|||
* @return the stub if the object exists
|
||||
* @throws ApiException the api exception
|
||||
*/
|
||||
@SuppressWarnings({ "PMD.AvoidBranchingStatementAsLastInLoop",
|
||||
"PMD.AvoidInstantiatingObjectsInLoops", "PMD.UseObjectForClearerAPI" })
|
||||
public static VmDefinitionStub get(K8sClient client,
|
||||
APIResource context, String namespace, String name) {
|
||||
return new VmDefinitionStub(client, context, namespace, name);
|
||||
|
|
|
|||
|
|
@ -34,7 +34,6 @@ import java.util.logging.Logger;
|
|||
*/
|
||||
public class VmExtraData {
|
||||
|
||||
@SuppressWarnings("PMD.FieldNamingConventions")
|
||||
private static final Logger logger
|
||||
= Logger.getLogger(VmExtraData.class.getName());
|
||||
|
||||
|
|
|
|||
|
|
@ -35,7 +35,6 @@ import org.jdrupes.vmoperator.util.DataPath;
|
|||
/**
|
||||
* Represents a VM pool.
|
||||
*/
|
||||
@SuppressWarnings({ "PMD.DataClass" })
|
||||
public class VmPool {
|
||||
|
||||
private final String name;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue