com.huawei.openstack4j.openstack.magnum.MagnumBay Maven / Gradle / Ivy
/*******************************************************************************
* Copyright 2016 ContainX and OpenStack4j
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*******************************************************************************/
package com.huawei.openstack4j.openstack.magnum;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.huawei.openstack4j.model.magnum.Bay;
import com.huawei.openstack4j.model.magnum.BayBuilder;
import com.huawei.openstack4j.openstack.common.GenericLink;
import com.huawei.openstack4j.openstack.common.ListResult;
import com.google.common.base.MoreObjects;
@JsonIgnoreProperties(ignoreUnknown = true)
public class MagnumBay implements Bay {
private static final long serialVersionUID = 1L;
@JsonProperty("status")
private String status;
@JsonProperty("uuid")
private String uuid;
@JsonProperty("links")
private List links;
@JsonProperty("stack_id")
private String stackId;
@JsonProperty("created_at")
private String createdAt;
@JsonProperty("api_address")
private String apiAddress;
@JsonProperty("discovery_url")
private String discoveryUrl;
@JsonProperty("updated_at")
private String updatedAt;
@JsonProperty("master_count")
private Integer masterCount;
@JsonProperty("coe_version")
private String coeVersion;
@JsonProperty("baymodel_id")
private String baymodelId;
@JsonProperty("master_addresses")
private List masterAddresses;
@JsonProperty("node_count")
private Integer nodeCount;
@JsonProperty("node_addresses")
private List nodeAddresses;
@JsonProperty("status_reason")
private String statusReason;
@JsonProperty("bay_create_timeout")
private String bayCreateTimeout;
@JsonProperty("name")
private String name;
public static BayBuilder builder() {
return new BayConcreteBuilder();
}
@Override
public BayBuilder toBuilder() {
return new BayConcreteBuilder(this);
}
public String getStatus() {
return status;
}
public String getUuid() {
return uuid;
}
public List getLinks() {
return links;
}
public String getStackId() {
return stackId;
}
public String getCreatedAt() {
return createdAt;
}
public String getApiAddress() {
return apiAddress;
}
public String getDiscoveryUrl() {
return discoveryUrl;
}
public String getUpdatedAt() {
return updatedAt;
}
public Integer getMasterCount() {
return masterCount;
}
public String getCoeVersion() {
return coeVersion;
}
public String getBaymodelId() {
return baymodelId;
}
public List getMasterAddresses() {
return masterAddresses;
}
public Integer getNodeCount() {
return nodeCount;
}
public List getNodeAddresses() {
return nodeAddresses;
}
public String getStatusReason() {
return statusReason;
}
public String getBayCreateTimeout() {
return bayCreateTimeout;
}
public String getName() {
return name;
}
@Override
public String toString() {
return MoreObjects.toStringHelper(this).omitNullValues().add("status", status).add("uuid", uuid).add("links", links)
.add("stackId", stackId).add("createdAt", createdAt).add("apiAddress", apiAddress)
.add("discoveryUrl", discoveryUrl).add("updatedAt", updatedAt).add("masterCount", masterCount)
.add("coeVersion", coeVersion).add("baymodelId", baymodelId).add("masterAddresses", masterAddresses)
.add("nodeCount", nodeCount).add("nodeAddresses", nodeAddresses).add("statusReason", statusReason)
.add("bayCreateTimeout", bayCreateTimeout).add("name", name).toString();
}
/**
* Concrete builder containing MagnumBay as model
*
*/
public static class BayConcreteBuilder implements BayBuilder {
MagnumBay model;
public BayConcreteBuilder() {
this(new MagnumBay());
}
public BayConcreteBuilder(MagnumBay model) {
this.model = model;
}
@Override
public Bay build() {
return model;
}
@Override
public BayBuilder from(Bay in) {
if (in != null)
this.model = (MagnumBay) in;
return this;
}
@Override
public BayBuilder status(String status) {
model.status = status;
return this;
}
@Override
public BayBuilder uuid(String uuid) {
model.uuid = uuid;
return this;
}
@Override
public BayBuilder links(List links) {
model.links = links;
return this;
}
@Override
public BayBuilder stackId(String stackId) {
model.stackId = stackId;
return this;
}
@Override
public BayBuilder createdAt(String createdAt) {
model.createdAt = createdAt;
return this;
}
@Override
public BayBuilder apiAddress(String apiAddress) {
model.apiAddress = apiAddress;
return this;
}
@Override
public BayBuilder discoveryUrl(String discoveryUrl) {
model.discoveryUrl = discoveryUrl;
return this;
}
@Override
public BayBuilder updatedAt(String updatedAt) {
model.updatedAt = updatedAt;
return this;
}
@Override
public BayBuilder masterCount(Integer masterCount) {
model.masterCount = masterCount;
return this;
}
@Override
public BayBuilder coeVersion(String coeVersion) {
model.coeVersion = coeVersion;
return this;
}
@Override
public BayBuilder baymodelId(String baymodelId) {
model.baymodelId = baymodelId;
return this;
}
@Override
public BayBuilder masterAddresses(List masterAddresses) {
model.masterAddresses = masterAddresses;
return this;
}
@Override
public BayBuilder nodeCount(Integer nodeCount) {
model.nodeCount = nodeCount;
return this;
}
@Override
public BayBuilder nodeAddresses(List nodeAddresses) {
model.nodeAddresses = nodeAddresses;
return this;
}
@Override
public BayBuilder statusReason(String statusReason) {
model.statusReason = statusReason;
return this;
}
@Override
public BayBuilder bayCreateTimeout(String bayCreateTimeout) {
model.bayCreateTimeout = bayCreateTimeout;
return this;
}
@Override
public BayBuilder name(String name) {
model.name = name;
return this;
}
public static class Bays extends ListResult {
private static final long serialVersionUID = 1L;
@JsonProperty("bays")
private List list;
@Override
public List value() {
return list;
}
}
}
}