| // Licensed to the Apache Software Foundation (ASF) under one |
| // or more contributor license agreements. See the NOTICE file |
| // distributed with this work for additional information |
| // regarding copyright ownership. The ASF licenses this file |
| // to you 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.cloud.vm.dao; |
| |
| import java.util.Date; |
| import java.util.HashSet; |
| import java.util.List; |
| import java.util.Set; |
| |
| import org.apache.cloudstack.api.response.SecurityGroupRuleResponse; |
| |
| public class UserVmData { |
| private Long id; |
| private String name; |
| private String uuid; |
| private String displayName; |
| private String ipAddress; |
| private String accountName; |
| private Long domainId; |
| private String domainName; |
| private Date created; |
| private String state; |
| private Boolean haEnable; |
| private Long groupId; |
| private String group; |
| private Long zoneId; |
| private String zoneName; |
| private Long hostId; |
| private String hostName; |
| private Long templateId; |
| private String templateName; |
| private String templateDisplayText; |
| private Boolean passwordEnabled; |
| private Long isoId; |
| private String isoName; |
| private String isoDisplayText; |
| private Long serviceOfferingId; |
| private String serviceOfferingName; |
| private Boolean forVirtualNetwork; |
| private Integer cpuNumber; |
| private Integer cpuSpeed; |
| private Integer memory; |
| private String cpuUsed; |
| private Long networkKbsRead; |
| private Long networkKbsWrite; |
| private Long diskKbsRead; |
| private Long diskKbsWrite; |
| private Long diskIORead; |
| private Long diskIOWrite; |
| private Long guestOsId; |
| private Long rootDeviceId; |
| private String rootDeviceType; |
| private Set<SecurityGroupData> securityGroupList; |
| private String password; |
| private Long jobId; |
| private Integer jobStatus; |
| private Set<NicData> nics; |
| private String hypervisor; |
| private long accountId; |
| private Long publicIpId; |
| private String publicIp; |
| private String instanceName; |
| private String sshPublicKey; |
| |
| private boolean initialized; |
| |
| public UserVmData() { |
| securityGroupList = new HashSet<SecurityGroupData>(); |
| nics = new HashSet<NicData>(); |
| initialized = false; |
| } |
| |
| public void setInitialized() { |
| initialized = true; |
| } |
| |
| public boolean isInitialized() { |
| return initialized; |
| } |
| |
| public NicData newNicData() { |
| return new NicData(); |
| } |
| |
| public SecurityGroupData newSecurityGroupData() { |
| return new SecurityGroupData(); |
| } |
| |
| public String getHypervisor() { |
| return hypervisor; |
| } |
| |
| public void setHypervisor(String hypervisor) { |
| this.hypervisor = hypervisor; |
| } |
| |
| public Long getObjectId() { |
| return getId(); |
| } |
| |
| public Long getId() { |
| return id; |
| } |
| |
| public void setId(Long id) { |
| this.id = id; |
| } |
| |
| public String getName() { |
| return name; |
| } |
| |
| public void setName(String name) { |
| this.name = name; |
| } |
| |
| public String getUuid() { |
| return this.uuid; |
| } |
| |
| public void setUuid(String uuid) { |
| this.uuid = uuid; |
| } |
| |
| public String getDisplayName() { |
| return displayName; |
| } |
| |
| public void setDisplayName(String displayName) { |
| this.displayName = displayName; |
| } |
| |
| public String getIpAddress() { |
| return ipAddress; |
| } |
| |
| public void setIpAddress(String ipAddress) { |
| this.ipAddress = ipAddress; |
| } |
| |
| public String getAccountName() { |
| return accountName; |
| } |
| |
| public void setAccountName(String accountName) { |
| this.accountName = accountName; |
| } |
| |
| public Long getDomainId() { |
| return domainId; |
| } |
| |
| public void setDomainId(Long domainId) { |
| this.domainId = domainId; |
| } |
| |
| public String getDomainName() { |
| return domainName; |
| } |
| |
| public void setDomainName(String domainName) { |
| this.domainName = domainName; |
| } |
| |
| public Date getCreated() { |
| return created; |
| } |
| |
| public void setCreated(Date created) { |
| this.created = created; |
| } |
| |
| public String getState() { |
| return state; |
| } |
| |
| public void setState(String state) { |
| this.state = state; |
| } |
| |
| public Boolean getHaEnable() { |
| return haEnable; |
| } |
| |
| public void setHaEnable(Boolean haEnable) { |
| this.haEnable = haEnable; |
| } |
| |
| public Long getGroupId() { |
| return groupId; |
| } |
| |
| public void setGroupId(Long groupId) { |
| this.groupId = groupId; |
| } |
| |
| public String getGroup() { |
| return group; |
| } |
| |
| public void setGroup(String group) { |
| this.group = group; |
| } |
| |
| public Long getZoneId() { |
| return zoneId; |
| } |
| |
| public void setZoneId(Long zoneId) { |
| this.zoneId = zoneId; |
| } |
| |
| public String getZoneName() { |
| return zoneName; |
| } |
| |
| public void setZoneName(String zoneName) { |
| this.zoneName = zoneName; |
| } |
| |
| public Long getHostId() { |
| return hostId; |
| } |
| |
| public void setHostId(Long hostId) { |
| this.hostId = hostId; |
| } |
| |
| public String getHostName() { |
| return hostName; |
| } |
| |
| public void setHostName(String hostName) { |
| this.hostName = hostName; |
| } |
| |
| public Long getTemplateId() { |
| return templateId; |
| } |
| |
| public void setTemplateId(Long templateId) { |
| this.templateId = templateId; |
| } |
| |
| public String getTemplateName() { |
| return templateName; |
| } |
| |
| public void setTemplateName(String templateName) { |
| this.templateName = templateName; |
| } |
| |
| public String getTemplateDisplayText() { |
| return templateDisplayText; |
| } |
| |
| public void setTemplateDisplayText(String templateDisplayText) { |
| this.templateDisplayText = templateDisplayText; |
| } |
| |
| public Boolean getPasswordEnabled() { |
| return passwordEnabled; |
| } |
| |
| public void setPasswordEnabled(Boolean passwordEnabled) { |
| this.passwordEnabled = passwordEnabled; |
| } |
| |
| public Long getIsoId() { |
| return isoId; |
| } |
| |
| public void setIsoId(Long isoId) { |
| this.isoId = isoId; |
| } |
| |
| public String getIsoName() { |
| return isoName; |
| } |
| |
| public void setIsoName(String isoName) { |
| this.isoName = isoName; |
| } |
| |
| public String getIsoDisplayText() { |
| return isoDisplayText; |
| } |
| |
| public void setIsoDisplayText(String isoDisplayText) { |
| this.isoDisplayText = isoDisplayText; |
| } |
| |
| public Long getServiceOfferingId() { |
| return serviceOfferingId; |
| } |
| |
| public void setServiceOfferingId(Long serviceOfferingId) { |
| this.serviceOfferingId = serviceOfferingId; |
| } |
| |
| public String getServiceOfferingName() { |
| return serviceOfferingName; |
| } |
| |
| public void setServiceOfferingName(String serviceOfferingName) { |
| this.serviceOfferingName = serviceOfferingName; |
| } |
| |
| public Integer getCpuNumber() { |
| return cpuNumber; |
| } |
| |
| public void setCpuNumber(Integer cpuNumber) { |
| this.cpuNumber = cpuNumber; |
| } |
| |
| public Integer getCpuSpeed() { |
| return cpuSpeed; |
| } |
| |
| public void setCpuSpeed(Integer cpuSpeed) { |
| this.cpuSpeed = cpuSpeed; |
| } |
| |
| public Integer getMemory() { |
| return memory; |
| } |
| |
| public void setMemory(Integer memory) { |
| this.memory = memory; |
| } |
| |
| public String getCpuUsed() { |
| return cpuUsed; |
| } |
| |
| public void setCpuUsed(String cpuUsed) { |
| this.cpuUsed = cpuUsed; |
| } |
| |
| public Long getNetworkKbsRead() { |
| return networkKbsRead; |
| } |
| |
| public void setNetworkKbsRead(Long networkKbsRead) { |
| this.networkKbsRead = networkKbsRead; |
| } |
| |
| public Long getNetworkKbsWrite() { |
| return networkKbsWrite; |
| } |
| |
| public void setNetworkKbsWrite(Long networkKbsWrite) { |
| this.networkKbsWrite = networkKbsWrite; |
| } |
| |
| public Long getDiskKbsRead() { |
| return diskKbsRead; |
| } |
| |
| public void setDiskKbsRead(Long diskKbsRead) { |
| this.diskKbsRead = diskKbsRead; |
| } |
| |
| public Long getDiskKbsWrite() { |
| return diskKbsWrite; |
| } |
| |
| public void setDiskKbsWrite(Long diskKbsWrite) { |
| this.diskKbsWrite = diskKbsWrite; |
| } |
| |
| public Long getDiskIORead() { |
| return diskIORead; |
| } |
| |
| public void setDiskIORead(Long diskIORead) { |
| this.diskIORead = diskIORead; |
| } |
| |
| public Long getDiskIOWrite() { |
| return diskIOWrite; |
| } |
| |
| public void setDiskIOWrite(Long diskIOWrite) { |
| this.diskIOWrite = diskIOWrite; |
| } |
| |
| public Long getGuestOsId() { |
| return guestOsId; |
| } |
| |
| public void setGuestOsId(Long guestOsId) { |
| this.guestOsId = guestOsId; |
| } |
| |
| public Long getRootDeviceId() { |
| return rootDeviceId; |
| } |
| |
| public void setRootDeviceId(Long rootDeviceId) { |
| this.rootDeviceId = rootDeviceId; |
| } |
| |
| public String getRootDeviceType() { |
| return rootDeviceType; |
| } |
| |
| public void setRootDeviceType(String rootDeviceType) { |
| this.rootDeviceType = rootDeviceType; |
| } |
| |
| public String getPassword() { |
| return password; |
| } |
| |
| public void setPassword(String password) { |
| this.password = password; |
| } |
| |
| public Long getJobId() { |
| return jobId; |
| } |
| |
| public void setJobId(Long jobId) { |
| this.jobId = jobId; |
| } |
| |
| public Integer getJobStatus() { |
| return jobStatus; |
| } |
| |
| public void setJobStatus(Integer jobStatus) { |
| this.jobStatus = jobStatus; |
| } |
| |
| public Boolean getForVirtualNetwork() { |
| return forVirtualNetwork; |
| } |
| |
| public void setForVirtualNetwork(Boolean forVirtualNetwork) { |
| this.forVirtualNetwork = forVirtualNetwork; |
| } |
| |
| public Set<NicData> getNics() { |
| return nics; |
| } |
| |
| public void addNic(NicData nics) { |
| this.nics.add(nics); |
| } |
| |
| public Set<SecurityGroupData> getSecurityGroupList() { |
| return securityGroupList; |
| } |
| |
| public void addSecurityGroup(SecurityGroupData securityGroups) { |
| this.securityGroupList.add(securityGroups); |
| } |
| |
| public class NicData { |
| private String objectName; |
| private Long id; |
| private Long networkid; |
| private String netmask; |
| private String gateway; |
| private String ipaddress; |
| private String isolationUri; |
| private String broadcastUri; |
| private String trafficType; |
| private String type; |
| private Boolean isDefault; |
| private String macAddress; |
| |
| public String getObjectName() { |
| return objectName; |
| } |
| |
| public void setObjectName(String objectName) { |
| this.objectName = objectName; |
| } |
| |
| public Long getId() { |
| return id; |
| } |
| |
| public void setId(Long id) { |
| this.id = id; |
| } |
| |
| public Long getNetworkid() { |
| return networkid; |
| } |
| |
| public void setNetworkid(Long networkid) { |
| this.networkid = networkid; |
| } |
| |
| public String getNetmask() { |
| return netmask; |
| } |
| |
| public void setNetmask(String netmask) { |
| this.netmask = netmask; |
| } |
| |
| public String getGateway() { |
| return gateway; |
| } |
| |
| public void setGateway(String gateway) { |
| this.gateway = gateway; |
| } |
| |
| public String getIpaddress() { |
| return ipaddress; |
| } |
| |
| public void setIpaddress(String ipaddress) { |
| this.ipaddress = ipaddress; |
| } |
| |
| public String getIsolationUri() { |
| return isolationUri; |
| } |
| |
| public void setIsolationUri(String isolationUri) { |
| this.isolationUri = isolationUri; |
| } |
| |
| public String getBroadcastUri() { |
| return broadcastUri; |
| } |
| |
| public void setBroadcastUri(String broadcastUri) { |
| this.broadcastUri = broadcastUri; |
| } |
| |
| public String getTrafficType() { |
| return trafficType; |
| } |
| |
| public void setTrafficType(String trafficType) { |
| this.trafficType = trafficType; |
| } |
| |
| public String getType() { |
| return type; |
| } |
| |
| public void setType(String type) { |
| this.type = type; |
| } |
| |
| public Boolean getIsDefault() { |
| return isDefault; |
| } |
| |
| public void setIsDefault(Boolean isDefault) { |
| this.isDefault = isDefault; |
| } |
| |
| public String getMacAddress() { |
| return macAddress; |
| } |
| |
| public void setMacAddress(String macAddress) { |
| this.macAddress = macAddress; |
| } |
| |
| @Override |
| public int hashCode() { |
| final int prime = 31; |
| int result = 1; |
| result = prime * result + ((id == null) ? 0 : id.hashCode()); |
| return result; |
| } |
| |
| @Override |
| public boolean equals(Object obj) { |
| if (this == obj) |
| return true; |
| if (obj == null) |
| return false; |
| if (getClass() != obj.getClass()) |
| return false; |
| NicData other = (NicData)obj; |
| if (id == null) { |
| if (other.id != null) |
| return false; |
| } else if (!id.equals(other.id)) |
| return false; |
| return true; |
| } |
| } |
| |
| public class SecurityGroupData { |
| private String objectName; |
| private Long id; |
| private String name; |
| private String description; |
| private String accountName; |
| private Long domainId; |
| private String domainName; |
| private Long jobId; |
| private Integer jobStatus; |
| private List<SecurityGroupRuleResponse> securityGroupRules; |
| |
| public String getObjectName() { |
| return objectName; |
| } |
| |
| public void setObjectName(String objectName) { |
| this.objectName = objectName; |
| } |
| |
| public Long getId() { |
| return id; |
| } |
| |
| public void setId(Long id) { |
| this.id = id; |
| } |
| |
| public String getName() { |
| return name; |
| } |
| |
| public void setName(String name) { |
| this.name = name; |
| } |
| |
| public String getDescription() { |
| return description; |
| } |
| |
| public void setDescription(String description) { |
| this.description = description; |
| } |
| |
| public String getAccountName() { |
| return accountName; |
| } |
| |
| public void setAccountName(String accountName) { |
| this.accountName = accountName; |
| } |
| |
| public Long getDomainId() { |
| return domainId; |
| } |
| |
| public void setDomainId(Long domainId) { |
| this.domainId = domainId; |
| } |
| |
| public String getDomainName() { |
| return domainName; |
| } |
| |
| public void setDomainName(String domainName) { |
| this.domainName = domainName; |
| } |
| |
| /* FIXME : the below functions are not used, so commenting out later need to include egress list |
| public List<SecurityGroupRuleResponse> getIngressRules() { |
| return securityGroupRules; |
| } |
| |
| public void setIngressRules(List<SecurityGroupRuleResponse> securityGroupRules) { |
| this.securityGroupRules = securityGroupRules; |
| } */ |
| |
| @Override |
| public int hashCode() { |
| final int prime = 31; |
| int result = 1; |
| result = prime * result + ((id == null) ? 0 : id.hashCode()); |
| return result; |
| } |
| |
| @Override |
| public boolean equals(Object obj) { |
| if (this == obj) |
| return true; |
| if (obj == null) |
| return false; |
| if (getClass() != obj.getClass()) |
| return false; |
| SecurityGroupData other = (SecurityGroupData)obj; |
| if (id == null) { |
| if (other.id != null) |
| return false; |
| } else if (!id.equals(other.id)) |
| return false; |
| return true; |
| } |
| |
| } |
| |
| @Override |
| public String toString() { |
| return "id=" + id + ", name=" + name; |
| } |
| |
| public long getAccountId() { |
| return accountId; |
| } |
| |
| public void setAccountId(long accountId) { |
| this.accountId = accountId; |
| } |
| |
| public Long getPublicIpId() { |
| return publicIpId; |
| } |
| |
| public void setPublicIpId(Long publicIpId) { |
| this.publicIpId = publicIpId; |
| } |
| |
| public String getPublicIp() { |
| return publicIp; |
| } |
| |
| public void setPublicIp(String publicIp) { |
| this.publicIp = publicIp; |
| } |
| |
| public String getInstanceName() { |
| return instanceName; |
| } |
| |
| public void setInstanceName(String instanceName) { |
| this.instanceName = instanceName; |
| } |
| |
| public String getSshPublicKey() { |
| return sshPublicKey; |
| } |
| |
| public void setSshPublicKey(String sshPublicKey) { |
| this.sshPublicKey = sshPublicKey; |
| } |
| } |