package jp.primecloud.auto.nifty.dto; import java.io.Serializable; import java.util.Date; import com.nifty.cloud.sdk.server.model.Instance; /** * <p> * nifty sdkのInstanceクラスからのデータ移送用クラス * </p> * */ public class InstanceDto implements Serializable { private static final long serialVersionUID = 1L; private String accountingType; private String admin; private String amiLaunchIndex; private String architecture; private String copyInfo; private String description; private String dnsName; private String imageId; private String instanceId; private String instanceLifecycle; private String instanceType; private String ipAddress; private String ipaddressV6; private String ipType; private String kernelId; private String keyName; private Date launchTime; private String nextMonthAccountingType; private String niftyPrivateIpType; private String platform; private String privateDnsName; private String privateIpAddress; private String privateIpAddressV6; private String ramdiskId; private String reason; private String rootDeviceName; private String rootDeviceType; private String spotInstanceRequestId; private InstanceStateDto state; private String subnetId; private String vpcId; /** * accountingTypeを取得します。 * @return accountingType */ public String getAccountingType() { return accountingType; } /** * accountingTypeを設定します。 * @param accountingType accountingType */ public void setAccountingType(String accountingType) { this.accountingType = accountingType; } /** * adminを取得します。 * @return admin */ public String getAdmin() { return admin; } /** * adminを設定します。 * @param admin admin */ public void setAdmin(String admin) { this.admin = admin; } /** * amiLaunchIndexを取得します。 * @return amiLaunchIndex */ public String getAmiLaunchIndex() { return amiLaunchIndex; } /** * amiLaunchIndexを設定します。 * @param amiLaunchIndex amiLaunchIndex */ public void setAmiLaunchIndex(String amiLaunchIndex) { this.amiLaunchIndex = amiLaunchIndex; } /** * architectureを取得します。 * @return architecture */ public String getArchitecture() { return architecture; } /** * architectureを設定します。 * @param architecture architecture */ public void setArchitecture(String architecture) { this.architecture = architecture; } /** * copyInfoを取得します。 * @return copyInfo */ public String getCopyInfo() { return copyInfo; } /** * copyInfoを設定します。 * @param copyInfo copyInfo */ public void setCopyInfo(String copyInfo) { this.copyInfo = copyInfo; } /** * descriptionを取得します。 * @return description */ public String getDescription() { return description; } /** * descriptionを設定します。 * @param description description */ public void setDescription(String description) { this.description = description; } /** * dnsNameを取得します。 * @return dnsName */ public String getDnsName() { return dnsName; } /** * dnsNameを設定します。 * @param dnsName dnsName */ public void setDnsName(String dnsName) { this.dnsName = dnsName; } /** * imageIdを取得します。 * @return imageId */ public String getImageId() { return imageId; } /** * imageIdを設定します。 * @param imageId imageId */ public void setImageId(String imageId) { this.imageId = imageId; } /** * instanceIdを取得します。 * @return instanceId */ public String getInstanceId() { return instanceId; } /** * instanceIdを設定します。 * @param instanceId instanceId */ public void setInstanceId(String instanceId) { this.instanceId = instanceId; } /** * instanceLifecycleを取得します。 * @return instanceLifecycle */ public String getInstanceLifecycle() { return instanceLifecycle; } /** * instanceLifecycleを設定します。 * @param instanceLifecycle instanceLifecycle */ public void setInstanceLifecycle(String instanceLifecycle) { this.instanceLifecycle = instanceLifecycle; } /** * instanceTypeを取得します。 * @return instanceType */ public String getInstanceType() { return instanceType; } /** * instanceTypeを設定します。 * @param instanceType instanceType */ public void setInstanceType(String instanceType) { this.instanceType = instanceType; } /** * ipAddressを取得します。 * @return ipAddress */ public String getIpAddress() { return ipAddress; } /** * ipAddressを設定します。 * @param ipAddress ipAddress */ public void setIpAddress(String ipAddress) { this.ipAddress = ipAddress; } /** * ipaddressV6を取得します。 * @return ipaddressV6 */ public String getIpaddressV6() { return ipaddressV6; } /** * ipaddressV6を設定します。 * @param ipaddressV6 ipaddressV6 */ public void setIpaddressV6(String ipaddressV6) { this.ipaddressV6 = ipaddressV6; } /** * ipTypeを取得します。 * @return ipType */ public String getIpType() { return ipType; } /** * ipTypeを設定します。 * @param ipType ipType */ public void setIpType(String ipType) { this.ipType = ipType; } /** * kernelIdを取得します。 * @return kernelId */ public String getKernelId() { return kernelId; } /** * kernelIdを設定します。 * @param kernelId kernelId */ public void setKernelId(String kernelId) { this.kernelId = kernelId; } /** * keyNameを取得します。 * @return keyName */ public String getKeyName() { return keyName; } /** * keyNameを設定します。 * @param keyName keyName */ public void setKeyName(String keyName) { this.keyName = keyName; } /** * launchTimeを取得します。 * @return launchTime */ public Date getLaunchTime() { return launchTime; } /** * launchTimeを設定します。 * @param launchTime launchTime */ public void setLaunchTime(Date launchTime) { this.launchTime = launchTime; } /** * nextMonthAccountingTypeを取得します。 * @return nextMonthAccountingType */ public String getNextMonthAccountingType() { return nextMonthAccountingType; } /** * nextMonthAccountingTypeを設定します。 * @param nextMonthAccountingType nextMonthAccountingType */ public void setNextMonthAccountingType(String nextMonthAccountingType) { this.nextMonthAccountingType = nextMonthAccountingType; } /** * niftyPrivateIpTypeを取得します。 * @return niftyPrivateIpType */ public String getNiftyPrivateIpType() { return niftyPrivateIpType; } /** * niftyPrivateIpTypeを設定します。 * @param niftyPrivateIpType niftyPrivateIpType */ public void setNiftyPrivateIpType(String niftyPrivateIpType) { this.niftyPrivateIpType = niftyPrivateIpType; } /** * platformを取得します。 * @return platform */ public String getPlatform() { return platform; } /** * platformを設定します。 * @param platform platform */ public void setPlatform(String platform) { this.platform = platform; } /** * privateDnsNameを取得します。 * @return privateDnsName */ public String getPrivateDnsName() { return privateDnsName; } /** * privateDnsNameを設定します。 * @param privateDnsName privateDnsName */ public void setPrivateDnsName(String privateDnsName) { this.privateDnsName = privateDnsName; } /** * privateIpAddressを取得します。 * @return privateIpAddress */ public String getPrivateIpAddress() { return privateIpAddress; } /** * privateIpAddressを設定します。 * @param privateIpAddress privateIpAddress */ public void setPrivateIpAddress(String privateIpAddress) { this.privateIpAddress = privateIpAddress; } /** * privateIpAddressV6を取得します。 * @return privateIpAddressV6 */ public String getPrivateIpAddressV6() { return privateIpAddressV6; } /** * privateIpAddressV6を設定します。 * @param privateIpAddressV6 privateIpAddressV6 */ public void setPrivateIpAddressV6(String privateIpAddressV6) { this.privateIpAddressV6 = privateIpAddressV6; } /** * ramdiskIdを取得します。 * @return ramdiskId */ public String getRamdiskId() { return ramdiskId; } /** * ramdiskIdを設定します。 * @param ramdiskId ramdiskId */ public void setRamdiskId(String ramdiskId) { this.ramdiskId = ramdiskId; } /** * reasonを取得します。 * @return reason */ public String getReason() { return reason; } /** * reasonを設定します。 * @param reason reason */ public void setReason(String reason) { this.reason = reason; } /** * rootDeviceNameを取得します。 * @return rootDeviceName */ public String getRootDeviceName() { return rootDeviceName; } /** * rootDeviceNameを設定します。 * @param rootDeviceName rootDeviceName */ public void setRootDeviceName(String rootDeviceName) { this.rootDeviceName = rootDeviceName; } /** * rootDeviceTypeを取得します。 * @return rootDeviceType */ public String getRootDeviceType() { return rootDeviceType; } /** * rootDeviceTypeを設定します。 * @param rootDeviceType rootDeviceType */ public void setRootDeviceType(String rootDeviceType) { this.rootDeviceType = rootDeviceType; } /** * spotInstanceRequestIdを取得します。 * @return spotInstanceRequestId */ public String getSpotInstanceRequestId() { return spotInstanceRequestId; } /** * spotInstanceRequestIdを設定します。 * @param spotInstanceRequestId spotInstanceRequestId */ public void setSpotInstanceRequestId(String spotInstanceRequestId) { this.spotInstanceRequestId = spotInstanceRequestId; } /** * stateを取得します。 * @return state */ public InstanceStateDto getState() { return state; } /** * stateを設定します。 * @param state state */ public void setState(InstanceStateDto state) { this.state = state; } /** * subnetIdを取得します。 * @return subnetId */ public String getSubnetId() { return subnetId; } /** * subnetIdを設定します。 * @param subnetId subnetId */ public void setSubnetId(String subnetId) { this.subnetId = subnetId; } /** * vpcIdを取得します。 * @return vpcId */ public String getVpcId() { return vpcId; } /** * vpcIdを設定します。 * @param vpcId vpcId */ public void setVpcId(String vpcId) { this.vpcId = vpcId; } public InstanceDto(Instance instance){ accountingType = instance.getAccountingType(); admin = instance.getAdmin(); amiLaunchIndex = instance.getAmiLaunchIndex(); architecture = instance.getArchitecture(); copyInfo = instance.getCopyInfo(); description = instance.getDescription(); dnsName = instance.getDnsName(); imageId = instance.getImageId(); instanceId = instance.getInstanceId(); instanceLifecycle = instance.getInstanceLifecycle(); instanceType = instance.getInstanceType(); ipAddress = instance.getIpAddress(); ipaddressV6 = instance.getIpAddressV6(); ipType = instance.getIpType(); kernelId = instance.getKernelId(); keyName = instance.getKeyName(); launchTime = instance.getLaunchTime(); nextMonthAccountingType = instance.getNextMonthAccountingType(); niftyPrivateIpType = instance.getNiftyPrivateIpType(); platform = instance.getPlatform(); privateDnsName = instance.getPrivateDnsName(); privateIpAddress = instance.getPrivateIpAddress(); privateIpAddressV6 = instance.getPrivateIpAddressV6(); ramdiskId = instance.getRamdiskId(); reason = instance.getReason(); rootDeviceName = instance.getRootDeviceName(); rootDeviceType = instance.getRootDeviceType(); spotInstanceRequestId = instance.getSpotInstanceRequestId(); state = new InstanceStateDto(instance.getState()); subnetId = instance.getSubnetId(); vpcId = instance.getVpcId(); } }