blob: 06d0508bede7c95e2e293dc211baa931c22d8319 [file] [log] [blame]
// 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 org.apache.cloudstack.region;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
@Entity
@Table(name = "portable_ip_address")
public class PortableIpVO implements PortableIp {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
Long id;
@Column(name = "region_id")
int regionId;
@Column(name = "allocated")
@Temporal(value = TemporalType.TIMESTAMP)
private Date allocatedTime;
@Column(name = "account_id")
private Long allocatedToAccountId = null;
@Column(name = "domain_id")
private Long allocatedInDomainId = null;
@Column(name = "state")
private State state;
@Column(name = "vlan")
String vlan;
@Column(name = "gateway")
String gateway;
@Column(name = "netmask")
String netmask;
@Column(name = "portable_ip_address")
String address;
@Column(name = "portable_ip_range_id")
private long rangeId;
@Column(name = "physical_network_id")
private Long physicalNetworkId;
@Column(name = "data_center_id")
private Long dataCenterId;
@Column(name = "network_id")
private Long networkId;
@Column(name = "vpc_id")
private Long vpcId;
public PortableIpVO() {
}
public PortableIpVO(int regionId, Long rangeId, String vlan, String gateway, String netmask, String address) {
this.regionId = regionId;
this.vlan = vlan;
this.gateway = gateway;
this.netmask = netmask;
this.address = address;
state = State.Free;
this.rangeId = rangeId;
}
@Override
public long getId() {
return id;
}
@Override
public Long getAllocatedToAccountId() {
return allocatedToAccountId;
}
public void setAllocatedToAccountId(Long accountId) {
this.allocatedToAccountId = accountId;
}
@Override
public Long getAllocatedInDomainId() {
return allocatedInDomainId;
}
public void setAllocatedInDomainId(Long domainId) {
this.allocatedInDomainId = domainId;
}
@Override
public Date getAllocatedTime() {
return allocatedTime;
}
public void setAllocatedTime(Date date) {
this.allocatedTime = date;
}
@Override
public State getState() {
return state;
}
public void setState(State state) {
this.state = state;
}
@Override
public int getRegionId() {
return regionId;
}
public void setRegionId(int regionId) {
this.regionId = regionId;
}
@Override
public Long getAssociatedDataCenterId() {
return dataCenterId;
}
public void setAssociatedDataCenterId(Long datacenterId) {
this.dataCenterId = datacenterId;
}
@Override
public Long getAssociatedWithNetworkId() {
return networkId;
}
public void setAssociatedWithNetworkId(Long networkId) {
this.networkId = networkId;
}
@Override
public Long getAssociatedWithVpcId() {
return vpcId;
}
public void setAssociatedWithVpcId(Long vpcId) {
this.vpcId = vpcId;
}
@Override
public Long getPhysicalNetworkId() {
return physicalNetworkId;
}
public void setPhysicalNetworkId(Long physicalNetworkId) {
this.physicalNetworkId = physicalNetworkId;
}
@Override
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String getVlan() {
return vlan;
}
public void setVlan(String vlan) {
this.vlan = vlan;
}
@Override
public String getNetmask() {
return netmask;
}
public void setNetmask(String netmask) {
this.netmask = netmask;
}
@Override
public String getGateway() {
return gateway;
}
public void setGateay(String gateway) {
this.gateway = gateway;
}
Long getRangeId() {
return rangeId;
}
public void setRangeId(Long rangeId) {
this.rangeId = rangeId;
}
}