/***************************************************************************
* Copyright (c) 2012-2015 VMware, Inc. All Rights Reserved.
* 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.vmware.bdd.software.mgmt.plugin.model;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.google.gson.annotations.Expose;
import com.vmware.bdd.apitypes.TopologyType;
public class ClusterBlueprint implements Serializable {
private static final long serialVersionUID = 5545914268769234047L;
@Expose
private String name;
@Expose
private int instanceNum;
@Expose
private List<NodeGroupInfo> nodeGroups;
@Expose
private Map<String, Object> configuration;
@Expose
private HadoopStack hadoopStack;
private String externalHDFS;
private String externalMapReduce;
private TopologyType topologyPolicy;
private boolean needToValidateConfig;
private String externalNamenode;
private String externalSecondaryNamenode;
private Set<String> externalDatanodes;
private Map<String, String> rackTopology;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getInstanceNum() {
return instanceNum;
}
public void setInstanceNum(int instanceNum) {
this.instanceNum = instanceNum;
}
public List<NodeGroupInfo> getNodeGroups() {
return nodeGroups;
}
public void setNodeGroups(List<NodeGroupInfo> nodeGroups) {
this.nodeGroups = nodeGroups;
}
public Map<String, Object> getConfiguration() {
return configuration;
}
public void setConfiguration(Map<String, Object> configuration) {
this.configuration = configuration;
}
public HadoopStack getHadoopStack() {
return hadoopStack;
}
public void setHadoopStack(HadoopStack hadoopStack) {
this.hadoopStack = hadoopStack;
}
public String getExternalHDFS() {
return externalHDFS;
}
public void setExternalHDFS(String externalHDFS) {
this.externalHDFS = externalHDFS;
}
public String getExternalMapReduce() {
return externalMapReduce;
}
public void setExternalMapReduce(String externalMapReduce) {
this.externalMapReduce = externalMapReduce;
}
public boolean isNeedToValidateConfig() {
return needToValidateConfig;
}
public void setNeedToValidateConfig(boolean needToValidateConfig) {
this.needToValidateConfig = needToValidateConfig;
}
public String getExternalNamenode() {
return externalNamenode;
}
public void setExternalNamenode(String externalNamenode) {
this.externalNamenode = externalNamenode;
}
public String getExternalSecondaryNamenode() {
return externalSecondaryNamenode;
}
public void setExternalSecondaryNamenode(String externalSecondaryNamenode) {
this.externalSecondaryNamenode = externalSecondaryNamenode;
}
public Set<String> getExternalDatanodes() {
return externalDatanodes;
}
public void setExternalDatanodes(Set<String> externalDatanodes) {
this.externalDatanodes = externalDatanodes;
}
public TopologyType getTopologyPolicy() {
return topologyPolicy;
}
public void setTopologyPolicy(TopologyType topologyPolicy) {
this.topologyPolicy = topologyPolicy;
}
public boolean hasTopologyPolicy() {
if (this.topologyPolicy == null || this.topologyPolicy.equals(TopologyType.NONE)) {
return false;
}
return true;
}
public Map<String, String> getRackTopology() {
return rackTopology;
}
public void setRackTopology(Map<String, String> rackTopology) {
this.rackTopology = rackTopology;
}
}