package com.cloud.network.security; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.PrimaryKeyJoinColumn; import javax.persistence.SecondaryTable; import javax.persistence.Table; @Entity @Table(name=("network_group")) @SecondaryTable(name="network_ingress_rule", join="left", pkJoinColumns={@PrimaryKeyJoinColumn(name="id", referencedColumnName="network_group_id")}) public class NetworkGroupRulesVO { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(name="id") private Long id; @Column(name="name") private String name; @Column(name="description") private String description; @Column(name="domain_id") private Long domainId; @Column(name="account_id") private Long accountId; @Column(name="account_name") private String accountName; @Column(name="id", table="network_ingress_rule", insertable=false, updatable=false) private Long ruleId; @Column(name="start_port", table="network_ingress_rule", insertable=false, updatable=false) private int startPort; @Column(name="end_port", table="network_ingress_rule", insertable=false, updatable=false) private int endPort; @Column(name="protocol", table="network_ingress_rule", insertable=false, updatable=false) private String protocol; @Column(name="allowed_network_id", table="network_ingress_rule", insertable=false, updatable=false, nullable=true) private Long allowedNetworkId = null; @Column(name="allowed_network_group", table="network_ingress_rule", insertable=false, updatable=false, nullable=true) private String allowedNetworkGroup = null; @Column(name="allowed_net_grp_acct", table="network_ingress_rule", insertable=false, updatable=false, nullable=true) private String allowedNetGrpAcct = null; @Column(name="allowed_ip_cidr", table="network_ingress_rule", insertable=false, updatable=false, nullable=true) private String allowedSourceIpCidr = null; public NetworkGroupRulesVO() { } public NetworkGroupRulesVO(Long id, String name, String description, Long domainId, Long accountId, String accountName, Long ruleId, int startPort, int endPort, String protocol, Long allowedNetworkId, String allowedNetworkGroup, String allowedNetGrpAcct, String allowedSourceIpCidr) { this.id = id; this.name = name; this.description = description; this.domainId = domainId; this.accountId = accountId; this.accountName = accountName; this.ruleId = ruleId; this.startPort = startPort; this.endPort = endPort; this.protocol = protocol; this.allowedNetworkId = allowedNetworkId; this.allowedNetworkGroup = allowedNetworkGroup; this.allowedNetGrpAcct = allowedNetGrpAcct; this.allowedSourceIpCidr = allowedSourceIpCidr; } public Long getId() { return id; } public String getName() { return name; } public String getDescription() { return description; } public Long getDomainId() { return domainId; } public Long getAccountId() { return accountId; } public String getAccountName() { return accountName; } public Long getRuleId() { return ruleId; } public int getStartPort() { return startPort; } public int getEndPort() { return endPort; } public String getProtocol() { return protocol; } public Long getAllowedNetworkId() { return allowedNetworkId; } public String getAllowedNetworkGroup() { return allowedNetworkGroup; } public String getAllowedNetGrpAcct() { return allowedNetGrpAcct; } public String getAllowedSourceIpCidr() { return allowedSourceIpCidr; } }