diff --git a/src/main/java/com/nis/web/controller/BaseController.java b/src/main/java/com/nis/web/controller/BaseController.java index 7a7c6c484..dc18ac3f1 100644 --- a/src/main/java/com/nis/web/controller/BaseController.java +++ b/src/main/java/com/nis/web/controller/BaseController.java @@ -686,12 +686,19 @@ public class BaseController { List ipsecProrocolList = DictUtils.getDictList("IPSEC_PROTOCOL"); List tunnelProrocolList = DictUtils.getDictList("TUNNEL_PROTOCOL"); List specialFunctionIdList = DictUtils.getDictList("SPECIAL_FUNCTION_ID"); + List irTypeList = DictUtils.getDictList("IR_TYPE"); String specialItem=null; for(SysDataDictionaryItem sfuncItem:specialFunctionIdList){ if(functionId==Integer.parseInt(sfuncItem.getItemCode())){ specialItem=sfuncItem.getItemValue(); } } + if("ipaddr".equals(specialItem)){ + List icmpprotocolList = DictUtils.getDictList("ICMP_PROTOCOL"); + if(action==Constants.DROP_ACTION) { + protocolList.addAll(icmpprotocolList); + } + } StringBuffer msg=new StringBuffer(); int line=1; for(IpCfgTemplate value:list){ @@ -1000,7 +1007,6 @@ public class BaseController { } //group and ir_type check start if("ipmulitiplex".equals(specialItem)) { - List irTypeList = DictUtils.getDictList("IR_TYPE"); Integer irType= value.getIrType(); if(irType==null) { errInfo.append(String.format(prop.getProperty("can_not_null"), prop.getProperty("ir_type"))+";"); diff --git a/src/main/java/com/nis/web/controller/configuration/ntc/IpController.java b/src/main/java/com/nis/web/controller/configuration/ntc/IpController.java index 1f0324f83..7bd3a945d 100644 --- a/src/main/java/com/nis/web/controller/configuration/ntc/IpController.java +++ b/src/main/java/com/nis/web/controller/configuration/ntc/IpController.java @@ -104,6 +104,10 @@ public class IpController extends CommonController{ this._importIp(cfgName,redirectAttributes, file,cfg,TunnelIpTemplate.class); }else if("ipsec".equals(specialFunctionId)) { this._importIp(cfgName,redirectAttributes, file,cfg,IpsecTemplate.class); + }else if("ipaddr".equals(specialFunctionId)) { + this._importIp(cfgName,redirectAttributes, file,cfg,IpAddrTemplate.class); + }else { + this._importIp(cfgName,redirectAttributes, file,cfg); } @@ -127,6 +131,10 @@ public class IpController extends CommonController{ this._importFileTemplate(request, response, redirectAttributes, functionId, cfgRegionCode,TunnelIpTemplate.class); }else if("ipsec".equals(specialFunctionId)) { this._importFileTemplate(request, response, redirectAttributes, functionId, cfgRegionCode,IpsecTemplate.class); + }else if("ipaddr".equals(specialFunctionId)) { + this._importFileTemplate(request, response, redirectAttributes, functionId, cfgRegionCode,IpAddrTemplate.class); + }else { + this._importFileTemplate(request, response, redirectAttributes, functionId, cfgRegionCode); } } //ip配置导出