16 package org.openkilda.messaging.model;
18 import static com.google.common.base.MoreObjects.toStringHelper;
22 import com.fasterxml.jackson.annotation.JsonCreator;
23 import com.fasterxml.jackson.annotation.JsonInclude;
24 import com.fasterxml.jackson.annotation.JsonProperty;
25 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
27 import java.io.Serializable;
29 import java.util.Objects;
35 @JsonInclude(JsonInclude.Include.NON_NULL)
40 private static final long serialVersionUID = 1L;
51 @JsonProperty(
"version")
57 @JsonProperty(
"description")
63 @JsonProperty(
"components")
64 private Map<String, String> components;
82 @JsonProperty(
"version") String
version,
84 @JsonProperty(
"components") Map<String, String> components) {
88 setComponents(components);
160 this.components = components;
168 return toStringHelper(
this)
172 .add(
"components", components)
185 if (obj == null || !(obj instanceof
HealthCheck)) {
191 && Objects.equals(
this.getVersion(), that.
getVersion())
193 && Objects.equals(
this.getComponents(), that.
getComponents());
210 return components.values().stream().anyMatch(
Utils.HEALTH_CHECK_NON_OPERATIONAL_STATUS::equals);
void setName(final String name)
boolean equals(Object obj)
HealthCheck(@JsonProperty("name") String name, @JsonProperty("version") String version, @JsonProperty("description") String description, @JsonProperty("components") Map< String, String > components)
boolean hasNonOperational()
void setDescription(final String description)
void setServiceVersion(final String version)
Map< String, String > getComponents()
void setComponents(Map< String, String > components)