com.huawei.openstack4j.openstack.murano.v1.domain.MuranoDeployment 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.murano.v1.domain;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.huawei.openstack4j.model.murano.v1.domain.Application;
import com.huawei.openstack4j.model.murano.v1.domain.Deployment;
import com.huawei.openstack4j.model.murano.v1.domain.DeploymentResult;
import com.huawei.openstack4j.model.murano.v1.domain.EnvironmentDescription;
import com.huawei.openstack4j.openstack.common.ListResult;
import java.util.List;
import java.util.Map;
/**
* @author Nikolay Mahotkin.
*/
public class MuranoDeployment implements Deployment {
private static final long serialVersionUID = 1L;
@JsonProperty
private String state;
@JsonProperty
private String started;
@JsonProperty
private String finished;
@JsonProperty("environment_id")
private String environmentId;
@JsonProperty
private String id;
@JsonProperty
private MuranoEnvironmentDescription description;
@JsonProperty
private String created;
@JsonProperty
private String updated;
@JsonProperty
private MuranoDeploymentResult result;
/**
* {@inheritDoc}
*/
@Override
public String getState() {
return this.state;
}
/**
* {@inheritDoc}
*/
@Override
public String getStarted() {
return this.started;
}
/**
* {@inheritDoc}
*/
@Override
public String getFinished() {
return this.finished;
}
/**
* {@inheritDoc}
*/
@Override
public String getEnvironmentId() {
return this.environmentId;
}
/**
* {@inheritDoc}
*/
@Override
public String getId() {
return this.id;
}
/**
* {@inheritDoc}
*/
@Override
public MuranoEnvironmentDescription getDescription() {
return this.description;
}
/**
* {@inheritDoc}
*/
@Override
public String getCreated() {
return this.created;
}
/**
* {@inheritDoc}
*/
@Override
public String getUpdated() {
return this.updated;
}
/**
* {@inheritDoc}
*/
@Override
public MuranoDeploymentResult getResult() {
return this.result;
}
public static class MuranoDeploymentResult implements DeploymentResult {
@JsonProperty
private boolean isException;
/**
* {@inheritDoc}
*/
public boolean isException() {
return this.isException;
}
/**
* {@inheritDoc}
*/
public MuranoInnerResult getResult() {
return this.result;
}
@JsonProperty
private MuranoInnerResult result;
public static class MuranoInnerResult implements InnerResult {
@JsonProperty
private String details;
@JsonProperty
private String message;
/**
* {@inheritDoc}
*/
public String getDetails() {
return this.details;
}
/**
* {@inheritDoc}
*/
public String getMessage() {
return this.message;
}
}
}
public static class MuranoEnvironmentDescription implements EnvironmentDescription {
private static final long serialVersionUID = 1L;
@JsonProperty
private List services;
@JsonProperty
private String name;
@JsonProperty("defaultNetworks")
private Map defaultNetworks;
@JsonProperty("?")
private Map envIdentities;
/**
* {@inheritDoc}
*/
@Override
public List extends Application> getServices() {
return this.services;
}
/**
* {@inheritDoc}
*/
@Override
public String getName() {
return this.name;
}
/**
* {@inheritDoc}
*/
@Override
public Map getDefaultNetworks() {
return this.defaultNetworks;
}
/**
* {@inheritDoc}
*/
@Override
public Map getEnvIdentities() {
return this.envIdentities;
}
}
public static class MuranoDeployments extends ListResult {
private static final long serialVersionUID = 1L;
@JsonProperty
protected List deployments;
protected List value() {
return this.deployments;
}
}
}