com.huawei.openstack4j.openstack.magnum.MagnumPod Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of openstack4j Show documentation
Show all versions of openstack4j Show documentation
Huawei Cloud Open API SDK for Java
/*******************************************************************************
* 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.Label;
import com.huawei.openstack4j.model.magnum.Pod;
import com.huawei.openstack4j.model.magnum.PodBuilder;
import com.huawei.openstack4j.openstack.common.ListResult;
import com.google.common.base.MoreObjects;
@JsonIgnoreProperties(ignoreUnknown = true)
public class MagnumPod implements Pod {
private static final long serialVersionUID = 1L;
@JsonProperty("id")
private String id;
@JsonProperty("uuid")
private String uuid;
@JsonProperty("name")
private String name;
@JsonProperty("desc")
private String desc;
@JsonProperty("bay_uuid")
private String bayUuid;
@JsonProperty("images")
private List images;
@JsonProperty("labels")
private Label labels;
@JsonProperty("status")
private String status;
public static PodBuilder builder() {
return new PodConcreteBuilder();
}
@Override
public PodBuilder toBuilder() {
return new PodConcreteBuilder(this);
}
public String getId() {
return id;
}
public String getUuid() {
return uuid;
}
public String getName() {
return name;
}
public String getDesc() {
return desc;
}
public String getBayUuid() {
return bayUuid;
}
public List getImages() {
return images;
}
public Label getLabels() {
return labels;
}
public String getStatus() {
return status;
}
@Override
public String toString() {
return MoreObjects.toStringHelper(this).omitNullValues().add("id", id).add("uuid", uuid).add("name", name)
.add("desc", desc).add("bayUuid", bayUuid).add("images", images).add("labels", labels)
.add("status", status).toString();
}
/**
* Concrete builder containing MagnumPod as model
*
*/
public static class PodConcreteBuilder implements PodBuilder {
MagnumPod model;
public PodConcreteBuilder() {
this(new MagnumPod());
}
public PodConcreteBuilder(MagnumPod model) {
this.model = model;
}
@Override
public Pod build() {
return model;
}
@Override
public PodBuilder from(Pod in) {
if (in != null)
this.model = (MagnumPod) in;
return this;
}
@Override
public PodBuilder id(String id) {
model.id = id;
return this;
}
@Override
public PodBuilder uuid(String uuid) {
model.uuid = uuid;
return this;
}
@Override
public PodBuilder name(String name) {
model.name = name;
return this;
}
@Override
public PodBuilder desc(String desc) {
model.desc = desc;
return this;
}
@Override
public PodBuilder bayUuid(String bayUuid) {
model.bayUuid = bayUuid;
return this;
}
@Override
public PodBuilder images(List images) {
model.images = images;
return this;
}
@Override
public PodBuilder labels(Label labels) {
model.labels = labels;
return this;
}
@Override
public PodBuilder status(String status) {
model.status = status;
return this;
}
}
public static class Pods extends ListResult {
private static final long serialVersionUID = 1L;
@JsonProperty("pods")
private List list;
@Override
public List value() {
return list;
}
}
}