diff --git a/core/src/main/java/com/huawei/openstack4j/model/network/ext/MemberOperatingStatus.java b/core/src/main/java/com/huawei/openstack4j/model/network/ext/MemberOperatingStatus.java new file mode 100644 index 0000000..587300f --- /dev/null +++ b/core/src/main/java/com/huawei/openstack4j/model/network/ext/MemberOperatingStatus.java @@ -0,0 +1,22 @@ +package com.huawei.openstack4j.model.network.ext; + +import com.fasterxml.jackson.annotation.JsonCreator; + +/** + * Operating status of a load balancer v2 pool member + */ +public enum MemberOperatingStatus { + ONLINE, OFFLINE, NO_MONITOR; + + @JsonCreator + public static MemberOperatingStatus forValue(String value) { + if (value != null) { + for (MemberOperatingStatus s : MemberOperatingStatus.values()) { + if (s.name().equalsIgnoreCase(value)) { + return s; + } + } + } + return MemberOperatingStatus.OFFLINE; + } +} diff --git a/core/src/main/java/com/huawei/openstack4j/model/network/ext/MemberV2.java b/core/src/main/java/com/huawei/openstack4j/model/network/ext/MemberV2.java index 7241a43..41e8014 100644 --- a/core/src/main/java/com/huawei/openstack4j/model/network/ext/MemberV2.java +++ b/core/src/main/java/com/huawei/openstack4j/model/network/ext/MemberV2.java @@ -60,4 +60,10 @@ public interface MemberV2 extends ModelEntity, Buildable { */ boolean isAdminStateUp(); + /** + * @return the health check state of the member, which is one of ONLINE, + * OFFLINE, NO_MONITOR + */ + MemberOperatingStatus getOperatingStatus(); + } diff --git a/core/src/main/java/com/huawei/openstack4j/model/network/ext/builder/MemberV2Builder.java b/core/src/main/java/com/huawei/openstack4j/model/network/ext/builder/MemberV2Builder.java index cf60946..d4aed44 100644 --- a/core/src/main/java/com/huawei/openstack4j/model/network/ext/builder/MemberV2Builder.java +++ b/core/src/main/java/com/huawei/openstack4j/model/network/ext/builder/MemberV2Builder.java @@ -32,6 +32,7 @@ package com.huawei.openstack4j.model.network.ext.builder; import com.huawei.openstack4j.common.Buildable; +import com.huawei.openstack4j.model.network.ext.MemberOperatingStatus; import com.huawei.openstack4j.model.network.ext.MemberV2; public interface MemberV2Builder extends Buildable.Builder { @@ -94,4 +95,12 @@ public interface MemberV2Builder extends Buildable.Builder