From 1a1d716d90cf27009bc80ba41640964224e1af8c Mon Sep 17 00:00:00 2001 From: frank Date: Mon, 28 Jan 2013 16:30:06 -0800 Subject: [PATCH] CloudStack CLOUDSTACK-723 Enhanced baremetal servers support on Cisco UCS --- .../com/cloud/ucs/database/UcsBladeDao.java | 7 ++ .../cloud/ucs/database/UcsBladeDaoImpl.java | 11 +++ .../com/cloud/ucs/database/UcsBladeVO.java | 69 +++++++++++++++++++ 3 files changed, 87 insertions(+) create mode 100755 plugins/hypervisors/ucs/src/com/cloud/ucs/database/UcsBladeDao.java create mode 100755 plugins/hypervisors/ucs/src/com/cloud/ucs/database/UcsBladeDaoImpl.java create mode 100755 plugins/hypervisors/ucs/src/com/cloud/ucs/database/UcsBladeVO.java diff --git a/plugins/hypervisors/ucs/src/com/cloud/ucs/database/UcsBladeDao.java b/plugins/hypervisors/ucs/src/com/cloud/ucs/database/UcsBladeDao.java new file mode 100755 index 00000000000..de7c6192dc6 --- /dev/null +++ b/plugins/hypervisors/ucs/src/com/cloud/ucs/database/UcsBladeDao.java @@ -0,0 +1,7 @@ +package com.cloud.ucs.database; + +import com.cloud.utils.db.GenericDao; + +public interface UcsBladeDao extends GenericDao { + +} diff --git a/plugins/hypervisors/ucs/src/com/cloud/ucs/database/UcsBladeDaoImpl.java b/plugins/hypervisors/ucs/src/com/cloud/ucs/database/UcsBladeDaoImpl.java new file mode 100755 index 00000000000..ebeecf8e9a0 --- /dev/null +++ b/plugins/hypervisors/ucs/src/com/cloud/ucs/database/UcsBladeDaoImpl.java @@ -0,0 +1,11 @@ +package com.cloud.ucs.database; + +import javax.ejb.Local; + +import com.cloud.utils.db.DB; +import com.cloud.utils.db.GenericDaoBase; +@Local(value = { UcsBladeDao.class }) +@DB(txn = false) +public class UcsBladeDaoImpl extends GenericDaoBase implements UcsBladeDao { + +} diff --git a/plugins/hypervisors/ucs/src/com/cloud/ucs/database/UcsBladeVO.java b/plugins/hypervisors/ucs/src/com/cloud/ucs/database/UcsBladeVO.java new file mode 100755 index 00000000000..64c1a721f17 --- /dev/null +++ b/plugins/hypervisors/ucs/src/com/cloud/ucs/database/UcsBladeVO.java @@ -0,0 +1,69 @@ +package com.cloud.ucs.database; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; + +@Entity +@Table(name="ucs_blade") +public class UcsBladeVO { + @Id + @GeneratedValue(strategy=GenerationType.IDENTITY) + @Column(name="id") + private long id; + + @Column(name="uuid") + private String uuid; + + @Column(name="ucs_manager_id") + private long ucsManagerId; + + @Column(name="host_id") + private Long hostId; + + @Column(name="dn") + private String dn; + + public long getId() { + return id; + } + + public void setId(long id) { + this.id = id; + } + + public long getUcsManagerId() { + return ucsManagerId; + } + + public void setUcsManagerId(long ucsManagerId) { + this.ucsManagerId = ucsManagerId; + } + + public Long getHostId() { + return hostId; + } + + public void setHostId(Long hostId) { + this.hostId = hostId; + } + + public String getDn() { + return dn; + } + + public void setDn(String dn) { + this.dn = dn; + } + + public String getUuid() { + return uuid; + } + + public void setUuid(String uuid) { + this.uuid = uuid; + } +}