/*
* Copyright 2014 by SCSK Corporation.
*
* This file is part of PrimeCloud Controller(TM).
*
* PrimeCloud Controller(TM) is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* PrimeCloud Controller(TM) is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with PrimeCloud Controller(TM). If not, see <http://www.gnu.org/licenses/>.
*/
package jp.primecloud.auto.service.dto;
import java.io.Serializable;
import java.util.List;
import jp.primecloud.auto.entity.crud.AwsAddress;
import jp.primecloud.auto.entity.crud.AwsInstance;
import jp.primecloud.auto.entity.crud.AwsVolume;
import jp.primecloud.auto.entity.crud.AzureCertificate;
import jp.primecloud.auto.entity.crud.AzureDisk;
import jp.primecloud.auto.entity.crud.AzureInstance;
import jp.primecloud.auto.entity.crud.AzureSubnet;
import jp.primecloud.auto.entity.crud.CloudstackAddress;
import jp.primecloud.auto.entity.crud.CloudstackInstance;
import jp.primecloud.auto.entity.crud.CloudstackVolume;
import jp.primecloud.auto.entity.crud.Instance;
import jp.primecloud.auto.entity.crud.InstanceConfig;
import jp.primecloud.auto.entity.crud.NiftyInstance;
import jp.primecloud.auto.entity.crud.NiftyKeyPair;
import jp.primecloud.auto.entity.crud.NiftyVolume;
import jp.primecloud.auto.entity.crud.OpenstackCertificate;
import jp.primecloud.auto.entity.crud.OpenstackInstance;
import jp.primecloud.auto.entity.crud.OpenstackVolume;
import jp.primecloud.auto.entity.crud.PlatformVcloudStorageType;
import jp.primecloud.auto.entity.crud.VcloudDisk;
import jp.primecloud.auto.entity.crud.VcloudInstance;
import jp.primecloud.auto.entity.crud.VcloudInstanceNetwork;
import jp.primecloud.auto.entity.crud.VcloudKeyPair;
import jp.primecloud.auto.entity.crud.VmwareAddress;
import jp.primecloud.auto.entity.crud.VmwareDisk;
import jp.primecloud.auto.entity.crud.VmwareInstance;
import jp.primecloud.auto.entity.crud.VmwareKeyPair;
import jp.primecloud.auto.entity.crud.ZabbixInstance;
/**
* <p>
* TODO: クラスコメントを記述
* </p>
*
*/
public class InstanceDto implements Serializable {
private static final long serialVersionUID = 1L;
private Instance instance;
private ZabbixInstance zabbixInstance;
private PlatformDto platform;
private ImageDto image;
private List<InstanceConfig> instanceConfigs;
private List<ComponentInstanceDto> componentInstances;
private AwsInstance awsInstance;
private AwsAddress awsAddress;
private List<AwsVolume> awsVolumes;
private CloudstackInstance cloudstackInstance;
private CloudstackAddress cloudstackAddress;
private List<CloudstackVolume> cloudstackVolumes;
private VmwareInstance vmwareInstance;
private VmwareAddress vmwareAddress;
private VmwareKeyPair vmwareKeyPair;
private List<VmwareDisk> vmwareDisks;
private NiftyInstance niftyInstance;
private NiftyKeyPair niftyKeyPair;
private VcloudInstance vcloudInstance;
private VcloudKeyPair vcloudKeyPair;
private List<VcloudDisk> vcloudDisks;
private List<VcloudInstanceNetwork> vcloudInstanceNetworks;
private PlatformVcloudStorageType platformVcloudStorageType;
private AzureInstance azureInstance;
private AzureCertificate azureCertificate;
private List<AzureDisk> azureDisks;
private AzureSubnet azureSubnet;
private OpenstackInstance openstackInstance;
private OpenstackCertificate openstackCertificate;
private List<OpenstackVolume> openstackVolumes;
private List<NiftyVolume> niftyVolumes;
/**
* instanceを取得します。
*
* @return instance
*/
public Instance getInstance() {
return instance;
}
/**
* instanceを設定します。
*
* @param instance instance
*/
public void setInstance(Instance instance) {
this.instance = instance;
}
/**
* zabbixInstanceを取得します。
*
* @return zabbixInstance
*/
public ZabbixInstance getZabbixInstance() {
return zabbixInstance;
}
/**
* zabbixInstanceを設定します。
*
* @param zabbixInstance zabbixInstance
*/
public void setZabbixInstance(ZabbixInstance zabbixInstance) {
this.zabbixInstance = zabbixInstance;
}
/**
* platformを取得します。
*
* @return platform
*/
public PlatformDto getPlatform() {
return platform;
}
/**
* platformを設定します。
*
* @param platform platform
*/
public void setPlatform(PlatformDto platform) {
this.platform = platform;
}
/**
* imageを取得します。
*
* @return image
*/
public ImageDto getImage() {
return image;
}
/**
* imageを設定します。
*
* @param image image
*/
public void setImage(ImageDto image) {
this.image = image;
}
/**
* instanceConfigsを取得します。
*
* @return instanceConfigs
*/
public List<InstanceConfig> getInstanceConfigs() {
return instanceConfigs;
}
/**
* instanceConfigsを設定します。
*
* @param instanceConfigs instanceConfigs
*/
public void setInstanceConfigs(List<InstanceConfig> instanceConfigs) {
this.instanceConfigs = instanceConfigs;
}
/**
* componentInstancesを取得します。
*
* @return componentInstances
*/
public List<ComponentInstanceDto> getComponentInstances() {
return componentInstances;
}
/**
* componentInstancesを設定します。
*
* @param componentInstances componentInstances
*/
public void setComponentInstances(List<ComponentInstanceDto> componentInstances) {
this.componentInstances = componentInstances;
}
/**
* awsInstanceを取得します。
*
* @return awsInstance
*/
public AwsInstance getAwsInstance() {
return awsInstance;
}
/**
* awsInstanceを設定します。
*
* @param awsInstance awsInstance
*/
public void setAwsInstance(AwsInstance awsInstance) {
this.awsInstance = awsInstance;
}
/**
* awsAddressを取得します。
*
* @return awsAddress
*/
public AwsAddress getAwsAddress() {
return awsAddress;
}
/**
* awsAddressを設定します。
*
* @param awsAddress awsAddress
*/
public void setAwsAddress(AwsAddress awsAddress) {
this.awsAddress = awsAddress;
}
/**
* awsVolumesを取得します。
*
* @return awsVolumes
*/
public List<AwsVolume> getAwsVolumes() {
return awsVolumes;
}
/**
* awsVolumesを設定します。
*
* @param awsVolumes awsVolumes
*/
public void setAwsVolumes(List<AwsVolume> awsVolumes) {
this.awsVolumes = awsVolumes;
}
/**
* vmwareInstanceを取得します。
*
* @return vmwareInstance
*/
public VmwareInstance getVmwareInstance() {
return vmwareInstance;
}
/**
* vmwareInstanceを設定します。
*
* @param vmwareInstance vmwareInstance
*/
public void setVmwareInstance(VmwareInstance vmwareInstance) {
this.vmwareInstance = vmwareInstance;
}
/**
* vmwareAddressを取得します。
*
* @return vmwareAddress
*/
public VmwareAddress getVmwareAddress() {
return vmwareAddress;
}
/**
* vmwareAddressを設定します。
*
* @param vmwareAddress vmwareAddress
*/
public void setVmwareAddress(VmwareAddress vmwareAddress) {
this.vmwareAddress = vmwareAddress;
}
/**
* vmwareKeyPairを取得します。
*
* @return vmwareKeyPair
*/
public VmwareKeyPair getVmwareKeyPair() {
return vmwareKeyPair;
}
/**
* vmwareKeyPairを設定します。
*
* @param vmwareKeyPair vmwareKeyPair
*/
public void setVmwareKeyPair(VmwareKeyPair vmwareKeyPair) {
this.vmwareKeyPair = vmwareKeyPair;
}
/**
* vmwareDisksを取得します。
*
* @return vmwareDisks
*/
public List<VmwareDisk> getVmwareDisks() {
return vmwareDisks;
}
/**
* vmwareDisksを設定します。
*
* @param vmwareDisks vmwareDisks
*/
public void setVmwareDisks(List<VmwareDisk> vmwareDisks) {
this.vmwareDisks = vmwareDisks;
}
/**
* niftyInstanceを取得します。
*
* @return niftyInstance
*/
public NiftyInstance getNiftyInstance() {
return niftyInstance;
}
/**
* niftyInstanceを設定します。
*
* @param niftyInstance niftyInstance
*/
public void setNiftyInstance(NiftyInstance niftyInstance) {
this.niftyInstance = niftyInstance;
}
/**
* niftyKeyPairを取得します。
*
* @return niftyKeyPair
*/
public NiftyKeyPair getNiftyKeyPair() {
return niftyKeyPair;
}
/**
* niftyKeyPairを設定します。
*
* @param niftyKeyPair niftyKeyPair
*/
public void setNiftyKeyPair(NiftyKeyPair niftyKeyPair) {
this.niftyKeyPair = niftyKeyPair;
}
/**
* cloudstackInstanceを取得します。
*
* @return cloudstackInstance
*/
public CloudstackInstance getCloudstackInstance() {
return cloudstackInstance;
}
/**
* cloudstackInstanceを設定します。
*
* @param cloudstackInstance cloudstackInstance
*/
public void setCloudstackInstance(CloudstackInstance cloudstackInstance) {
this.cloudstackInstance = cloudstackInstance;
}
/**
* cloudstackAddressを取得します。
*
* @return cloudstackAddress
*/
public CloudstackAddress getCloudstackAddress() {
return cloudstackAddress;
}
/**
* cloudstackAddressを設定します。
*
* @param cloudstackAddress cloudstackAddress
*/
public void setCloudstackAddress(CloudstackAddress cloudstackAddress) {
this.cloudstackAddress = cloudstackAddress;
}
/**
* cloudstackVolumesを取得します。
*
* @return cloudstackVolumes
*/
public List<CloudstackVolume> getCloudstackVolumes() {
return cloudstackVolumes;
}
/**
* cloudstackVolumesを設定します。
*
* @param cloudstackVolumes cloudstackVolumes
*/
public void setCloudstackVolumes(List<CloudstackVolume> cloudstackVolumes) {
this.cloudstackVolumes = cloudstackVolumes;
}
/**
* vcloudInstanceを取得します。
*
* @return vcloudInstance
*/
public VcloudInstance getVcloudInstance() {
return vcloudInstance;
}
/**
* vcloudInstanceを設定します。
*
* @param vcloudInstance vcloudInstance
*/
public void setVcloudInstance(VcloudInstance vcloudInstance) {
this.vcloudInstance = vcloudInstance;
}
/**
* vcloudKeyPairを取得します。
*
* @return vcloudKeyPair
*/
public VcloudKeyPair getVcloudKeyPair() {
return vcloudKeyPair;
}
/**
* vcloudKeyPairを設定します。
*
* @param vcloudKeyPair vcloudKeyPair
*/
public void setVcloudKeyPair(VcloudKeyPair vcloudKeyPair) {
this.vcloudKeyPair = vcloudKeyPair;
}
/**
* vcloudDisksを取得します。
*
* @return vcloudDisks
*/
public List<VcloudDisk> getVcloudDisks() {
return vcloudDisks;
}
/**
* vcloudDisksを設定します。
*
* @param vcloudDisks vcloudDisks
*/
public void setVcloudDisks(List<VcloudDisk> vcloudDisks) {
this.vcloudDisks = vcloudDisks;
}
/**
* vcloudInstanceNetworksを取得します。
*
* @return vcloudInstanceNetworks
*/
public List<VcloudInstanceNetwork> getVcloudInstanceNetworks() {
return vcloudInstanceNetworks;
}
/**
* vcloudInstanceNetworksを設定します。
*
* @param vcloudInstanceNetworks vcloudInstanceNetworks
*/
public void setVcloudInstanceNetworks(List<VcloudInstanceNetwork> vcloudInstanceNetworks) {
this.vcloudInstanceNetworks = vcloudInstanceNetworks;
}
/**
* platformVcloudStorageTypeを取得します。
*
* @return platformVcloudStorageType
*/
public PlatformVcloudStorageType getPlatformVcloudStorageType() {
return platformVcloudStorageType;
}
/**
* platformVcloudStorageTypeを設定します。
*
* @param platformVcloudStorageType platformVcloudStorageType
*/
public void setPlatformVcloudStorageType(PlatformVcloudStorageType platformVcloudStorageType) {
this.platformVcloudStorageType = platformVcloudStorageType;
}
/**
* azureInstanceを取得します。
*
* @return azureInstance
*/
public AzureInstance getAzureInstance() {
return azureInstance;
}
/**
* azureInstanceを設定します。
*
* @return azureInstance azureInstance
*/
public void setAzureInstance(AzureInstance azureInstance) {
this.azureInstance = azureInstance;
}
/**
* azureCertificateを取得します。
*
* @return azureCertificate
*/
public AzureCertificate getAzureCertificate() {
return azureCertificate;
}
/**
* azureCertificateを設定します。
*
* @return azureCertificate azureCertificate
*/
public void setAzureCertificate(AzureCertificate azureCertificate) {
this.azureCertificate = azureCertificate;
}
/**
* azureDisksを取得します。
*
* @return azureDisks
*/
public List<AzureDisk> getAzureDisks() {
return azureDisks;
}
/**
* azureDisksを設定します。
*
* @return azureDisks azureDisks
*/
public void setAzureDisks(List<AzureDisk> azureDisks) {
this.azureDisks = azureDisks;
}
/**
* azureInstanceNetworksを取得します。
*
* @return azureSubnet
*/
public AzureSubnet getAzureSubnet() {
return azureSubnet;
}
/**
* azureInstanceNetworksを設定します。
*
* @return AzureSubnet azureSubnet
*/
public void setAzureSubnet(AzureSubnet azureInstanceNetworks) {
this.azureSubnet = azureInstanceNetworks;
}
/**
* openstackInstanceを取得します。
*
* @return openstackInstance
*/
public OpenstackInstance getOpenstackInstance() {
return openstackInstance;
}
/**
* openstackInstanceを設定します。
*
* @return openstackInstance openstackInstance
*/
public void setOpenstackInstance(OpenstackInstance openstackInstance) {
this.openstackInstance = openstackInstance;
}
/**
* openstackCertificateを取得します。
*
* @return openstackCertificate
*/
public OpenstackCertificate getOpenstackCertificate() {
return openstackCertificate;
}
/**
* openstackCertificateを設定します。
*
* @return openstackCertificate openstackCertificate
*/
public void setOpenstackCertificate(OpenstackCertificate openstackCertificate) {
this.openstackCertificate = openstackCertificate;
}
/**
* openstackVolumesを取得します。
* @return openstackVolumes
*/
public List<OpenstackVolume> getOpenstackVolumes() {
return openstackVolumes;
}
/**
* openstackVolumesを設定します。
* @param openstackVolumes openstackVolumes
*/
public void setOpenstackVolumes(List<OpenstackVolume> openstackVolumes) {
this.openstackVolumes = openstackVolumes;
}
/**
* niftyVolumesを取得します。
* @return niftyVolumes
*/
public List<NiftyVolume> getNiftyVolumes() {
return niftyVolumes;
}
/**
* niftyVolumesを設定します。
* @param niftyVolumes niftyVolumes
*/
public void setNiftyVolumes(List<NiftyVolume> niftyVolumes) {
this.niftyVolumes = niftyVolumes;
}
}