mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
SecurityGroupDao: do join with "nics" table instead of "user_vm" as we keep ip address information in nics.
This commit is contained in:
parent
1a81515566
commit
1966b4f449
@ -32,14 +32,9 @@ import com.cloud.vm.VirtualMachine.State;
|
||||
|
||||
@Entity
|
||||
@Table(name = ("security_group_vm_map"))
|
||||
@SecondaryTables({
|
||||
@SecondaryTable(name="user_vm",
|
||||
pkJoinColumns={@PrimaryKeyJoinColumn(name="instance_id", referencedColumnName="id")}),
|
||||
@SecondaryTable(name="vm_instance",
|
||||
pkJoinColumns={@PrimaryKeyJoinColumn(name="instance_id", referencedColumnName="id")}),
|
||||
@SecondaryTable(name="security_group",
|
||||
pkJoinColumns={@PrimaryKeyJoinColumn(name="security_group_id", referencedColumnName="id")})
|
||||
})
|
||||
@SecondaryTables({ @SecondaryTable(name = "nics", pkJoinColumns = { @PrimaryKeyJoinColumn(name = "instance_id", referencedColumnName = "instance_id") }),
|
||||
@SecondaryTable(name = "vm_instance", pkJoinColumns = { @PrimaryKeyJoinColumn(name = "instance_id", referencedColumnName = "id") }),
|
||||
@SecondaryTable(name = "security_group", pkJoinColumns = { @PrimaryKeyJoinColumn(name = "security_group_id", referencedColumnName = "id") }) })
|
||||
public class SecurityGroupVMMapVO {
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
@ -52,7 +47,7 @@ public class SecurityGroupVMMapVO {
|
||||
@Column(name = "instance_id")
|
||||
private long instanceId;
|
||||
|
||||
@Column(name="guest_ip_address", table="user_vm", insertable=false, updatable=false)
|
||||
@Column(name = "ip4_address", table = "nics", insertable = false, updatable = false)
|
||||
private String guestIpAddress;
|
||||
|
||||
@Column(name = "state", table = "vm_instance", insertable = false, updatable = false)
|
||||
@ -61,7 +56,8 @@ public class SecurityGroupVMMapVO {
|
||||
@Column(name = "name", table = "security_group", insertable = false, updatable = false)
|
||||
private String groupName;
|
||||
|
||||
public SecurityGroupVMMapVO() { }
|
||||
public SecurityGroupVMMapVO() {
|
||||
}
|
||||
|
||||
public SecurityGroupVMMapVO(long securityGroupId, long instanceId) {
|
||||
this.securityGroupId = securityGroupId;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user