(1)ASN IP配置提交

(2)ASN 策略提交
This commit is contained in:
wangxin
2018-08-30 21:21:00 +08:00
parent 57229721a1
commit 84bfc2f199
30 changed files with 3052 additions and 24 deletions

View File

@@ -0,0 +1,136 @@
package com.nis.domain.basics;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
import com.nis.domain.configuration.BaseCfg;
public class AsnIpCfg extends BaseCfg<AsnIpCfg> {
/**
*
*/
private static final long serialVersionUID = 398247881810945300L;
private static final String tableName="asn_ip_cfg";
@Expose
private Integer regionId;
@Expose
private String ratelimit;
@Expose
@SerializedName("ipType")
private Integer ipType;
private Integer ipPattern;
private String srcIpAddress;
private String destIpAddress;
private Integer portPattern;
private String srcPort;
private String destPort;
private String asnIpGroupName;//asn组名
private Integer asnIpGroup;//asn号
/**
* 方向
*/
@Expose
@SerializedName("direction")
private Integer direction ;
/**
* 方向
*/
@Expose
@SerializedName("protocol")
private Integer protocol ;
private Integer protocolId;
private Integer compileId=0;
public Integer getCompileId() {
return compileId;
}
public Integer getProtocolId() {
return protocolId;
}
public void setProtocolId(Integer protocolId) {
this.protocolId = protocolId;
}
public String getAsnIpGroupName() {
return asnIpGroupName;
}
public void setAsnIpGroupName(String asnIpGroupName) {
this.asnIpGroupName = asnIpGroupName;
}
public Integer getAsnIpGroup() {
return asnIpGroup;
}
public void setAsnIpGroup(Integer asnIpGroup) {
this.asnIpGroup = asnIpGroup;
}
public String getRatelimit() {
return ratelimit;
}
public void setRatelimit(String ratelimit) {
this.ratelimit = ratelimit;
}
public Integer getIpType() {
return ipType;
}
public void setIpType(Integer ipType) {
this.ipType = ipType;
}
public Integer getIpPattern() {
return ipPattern;
}
public void setIpPattern(Integer ipPattern) {
this.ipPattern = ipPattern;
}
public String getSrcIpAddress() {
return srcIpAddress;
}
public void setSrcIpAddress(String srcIpAddress) {
this.srcIpAddress = srcIpAddress;
}
public String getDestIpAddress() {
return destIpAddress;
}
public void setDestIpAddress(String destIpAddress) {
this.destIpAddress = destIpAddress;
}
public Integer getPortPattern() {
return portPattern;
}
public void setPortPattern(Integer portPattern) {
this.portPattern = portPattern;
}
public String getSrcPort() {
return srcPort;
}
public void setSrcPort(String srcPort) {
this.srcPort = srcPort;
}
public String getDestPort() {
return destPort;
}
public void setDestPort(String destPort) {
this.destPort = destPort;
}
public Integer getDirection() {
return direction;
}
public void setDirection(Integer direction) {
this.direction = direction;
}
public Integer getProtocol() {
return protocol;
}
public void setProtocol(Integer protocol) {
this.protocol = protocol;
}
public static String getTablename() {
return tableName;
}
public Integer getRegionId() {
return regionId;
}
public void setRegionId(Integer regionId) {
this.regionId = regionId;
}
}

View File

@@ -10,6 +10,8 @@ package com.nis.domain.configuration;
import java.util.List;
import com.nis.domain.basics.AsnIpCfg;
/**
* @ClassName: CfgIndexInfo.java
@@ -26,6 +28,7 @@ public class CfgIndexInfo extends BaseCfg<CfgIndexInfo> {
private static final long serialVersionUID = 2796500715438264119L;
private static final String tableName="cfg_index_info";
private List<AvVoipAccountCfg> voipAccounts;//Add表单使用
private List<AsnIpCfg> asnIpCfgs;//Add表单使用
private List<AvVoipIpCfg> voipIps; //Add表单使用
private AvVoipAccountCfg voipAccount;//Search使用
private AvVoipIpCfg voipIp;//Search使用
@@ -56,7 +59,8 @@ public class CfgIndexInfo extends BaseCfg<CfgIndexInfo> {
private Long dnsStrategyId;
private String dnsStrategyName;
private Integer asnIpGroup;//asn ip使用的组仅用来帮助asnIpCfgs中的 ip保存组名数据库并不需要新增字段
private String asnIpGroupName;
private P2pHashCfg p2pHash;
private P2pKeywordCfg p2pKeyword;
private List<P2pHashCfg> p2pHashList;
@@ -65,6 +69,24 @@ public class CfgIndexInfo extends BaseCfg<CfgIndexInfo> {
public Integer getAsnIpGroup() {
return asnIpGroup;
}
public void setAsnIpGroup(Integer asnIpGroup) {
this.asnIpGroup = asnIpGroup;
}
public String getAsnIpGroupName() {
return asnIpGroupName;
}
public void setAsnIpGroupName(String asnIpGroupName) {
this.asnIpGroupName = asnIpGroupName;
}
public List<AsnIpCfg> getAsnIpCfgs() {
return asnIpCfgs;
}
public void setAsnIpCfgs(List<AsnIpCfg> asnIpCfgs) {
this.asnIpCfgs = asnIpCfgs;
}
public NtcBgpAsCfg getNtcBgpAsCfg() {
return ntcBgpAsCfg;
}

View File

@@ -0,0 +1,93 @@
/**
*@Title: ToMaatBean.java
*@Package com.nis.domain.configuration
*@Description TODO
*@author dell
*@date 2018年2月28日 下午2:03:08
*@version 版本号
*/
package com.nis.domain.maat;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
/**
* @ClassName: ToMaatBean.java
* @Description: TODO
* @author (dell)
* @date 2018年2月28日 下午2:03:08
* @version V1.0
*/
public class GroupReuseAddBean implements Serializable{
/**
*
*/
private static final long serialVersionUID = -3468862666445104490L;
/**
* @Fields serialVersionUID:TODO转换为maat格式的java bean
*
* @since 1.0.0
*/
@Expose
private String version;
@Expose
@SerializedName("operator")
private String creatorName;
@Expose
@SerializedName("opTime")
private Date auditTime;
@Expose
private Integer opAction;
@Expose
@SerializedName("groupReuseList")
private List<GroupReuseCfg> groupReuseCfgList;
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
public String getCreatorName() {
return creatorName;
}
public void setCreatorName(String creatorName) {
this.creatorName = creatorName;
}
public Date getAuditTime() {
return auditTime;
}
public void setAuditTime(Date auditTime) {
this.auditTime = auditTime;
}
public List<GroupReuseCfg> getGroupReuseCfgList() {
return groupReuseCfgList;
}
public void setGroupReuseCfgList(List<GroupReuseCfg> groupReuseCfgList) {
this.groupReuseCfgList = groupReuseCfgList;
}
public Integer getOpAction() {
return opAction;
}
public void setOpAction(Integer opAction) {
this.opAction = opAction;
}
public static void main(String[] args) {
}
}

View File

@@ -0,0 +1,46 @@
package com.nis.domain.maat;
import java.io.Serializable;
import java.util.List;
import com.google.gson.annotations.Expose;
import com.nis.domain.maat.MaatCfg.IpCfg;
import com.nis.domain.maat.MaatCfg.NumBoundaryCfg;
import com.nis.domain.maat.MaatCfg.StringCfg;
/**
* 组复用配置
* @author dell
*
*/
public class GroupReuseCfg implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1830956100866313836L;
@Expose
private List<StringCfg> strRegionList;
@Expose
private List<IpCfg> ipRegionList;
@Expose
private List<NumBoundaryCfg> numRegionList;
public List<StringCfg> getStrRegionList() {
return strRegionList;
}
public void setStrRegionList(List<StringCfg> strRegionList) {
this.strRegionList = strRegionList;
}
public List<IpCfg> getIpRegionList() {
return ipRegionList;
}
public void setIpRegionList(List<IpCfg> ipRegionList) {
this.ipRegionList = ipRegionList;
}
public List<NumBoundaryCfg> getNumRegionList() {
return numRegionList;
}
public void setNumRegionList(List<NumBoundaryCfg> numRegionList) {
this.numRegionList = numRegionList;
}
}

View File

@@ -41,6 +41,14 @@ public class ToMaatResult implements Serializable{
private String digest;
private List configCompileList;
private List updateStatCfgList;
private List groupReuseList;
public List getGroupReuseList() {
return groupReuseList;
}
public void setGroupReuseList(List groupReuseList) {
this.groupReuseList = groupReuseList;
}
public List getUpdateStatCfgList() {
return updateStatCfgList;
}