package org.openstack.atlas.service.domain.usage.entities;
import org.openstack.atlas.service.domain.events.UsageEvent;
import javax.persistence.*;
import java.io.Serializable;
import java.util.Calendar;
@javax.persistence.Entity
@Table(name = "lb_merged_host_usage")
public class LoadBalancerMergedHostUsage extends BigIntEntity implements Serializable {
private final static long serialVersionUID = 532512317L;
@Column(name = "account_id", nullable = false)
private int accountId;
@Column(name = "loadbalancer_id", nullable = false)
private int loadbalancerId;
@Column(name = "outgoing_transfer", nullable = false)
private long outgoingTransfer;
@Column(name = "incoming_transfer", nullable = false)
private long incomingTransfer;
@Column(name = "outgoing_transfer_ssl", nullable = false)
private long outgoingTransferSsl;
@Column(name = "incoming_transfer_ssl", nullable = false)
private long incomingTransferSsl;
@Column(name = "concurrent_connections", nullable = false)
private long concurrentConnections;
@Column(name = "concurrent_connections_ssl", nullable = false)
private long concurrentConnectionsSsl;
@Column(name = "num_vips", nullable = false)
private int numVips;
@Column(name = "tags_bitmask", nullable = false)
private int tagsBitmask;
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "poll_time", nullable = false)
private Calendar pollTime;
@Enumerated(EnumType.STRING)
@Column(name = "event_type")
private UsageEvent eventType;
public LoadBalancerMergedHostUsage() {
}
public LoadBalancerMergedHostUsage(int accountId, int loadbalancerId, long outgoingTransfer,
long incomingTransfer, long outgoingTransferSsl, long incomingTransferSsl,
int concurrentConnections, int concurrentConnectionsSsl,
int numVips, int tagsBitmask, Calendar pollTime, UsageEvent eventType) {
this.accountId = accountId;
this.loadbalancerId = loadbalancerId;
this.outgoingTransfer = outgoingTransfer;
this.incomingTransfer = incomingTransfer;
this.outgoingTransferSsl = outgoingTransferSsl;
this.incomingTransferSsl = incomingTransferSsl;
this.concurrentConnections = concurrentConnections;
this.concurrentConnectionsSsl = concurrentConnectionsSsl;
this.numVips = numVips;
this.tagsBitmask = tagsBitmask;
this.pollTime = pollTime;
this.eventType = eventType;
}
public int getAccountId() {
return accountId;
}
public void setAccountId(int accountId) {
this.accountId = accountId;
}
public int getLoadbalancerId() {
return loadbalancerId;
}
public void setLoadbalancerId(int loadbalancerId) {
this.loadbalancerId = loadbalancerId;
}
public long getOutgoingTransfer() {
return outgoingTransfer;
}
public void setOutgoingTransfer(long outgoingTransfer) {
this.outgoingTransfer = outgoingTransfer;
}
public long getIncomingTransfer() {
return incomingTransfer;
}
public void setIncomingTransfer(long incomingTransfer) {
this.incomingTransfer = incomingTransfer;
}
public long getOutgoingTransferSsl() {
return outgoingTransferSsl;
}
public void setOutgoingTransferSsl(long outgoingTransferSsl) {
this.outgoingTransferSsl = outgoingTransferSsl;
}
public long getIncomingTransferSsl() {
return incomingTransferSsl;
}
public void setIncomingTransferSsl(long incomingTransferSsl) {
this.incomingTransferSsl = incomingTransferSsl;
}
public long getConcurrentConnections() {
return concurrentConnections;
}
public void setConcurrentConnections(long concurrentConnections) {
this.concurrentConnections = concurrentConnections;
}
public long getConcurrentConnectionsSsl() {
return concurrentConnectionsSsl;
}
public void setConcurrentConnectionsSsl(long concurrentConnectionsSsl) {
this.concurrentConnectionsSsl = concurrentConnectionsSsl;
}
public Calendar getPollTime() {
return pollTime;
}
public void setPollTime(Calendar pollTime) {
this.pollTime = pollTime;
}
public UsageEvent getEventType() {
return eventType;
}
public void setEventType(UsageEvent eventType) {
this.eventType = eventType;
}
public int getNumVips() {
return numVips;
}
public void setNumVips(int numVips) {
this.numVips = numVips;
}
public int getTagsBitmask() {
return tagsBitmask;
}
public void setTagsBitmask(int tagsBitmask) {
this.tagsBitmask = tagsBitmask;
}
}