diff --git a/src/main/java/com/nis/web/service/configuration/IpAddrPoolCfgService.java b/src/main/java/com/nis/web/service/configuration/IpAddrPoolCfgService.java index 95a498067..eb85067a5 100644 --- a/src/main/java/com/nis/web/service/configuration/IpAddrPoolCfgService.java +++ b/src/main/java/com/nis/web/service/configuration/IpAddrPoolCfgService.java @@ -119,7 +119,17 @@ public class IpAddrPoolCfgService extends BaseService{ // 2.更新地址池IP信息 ipAddrPoolCfgDao.deleteReuseIpCfgs(addrPoolId); for (BaseIpCfg IpCfg : entity.getIpCfgs()) { - BeanUtils.copyProperties(entity, IpCfg, new String[]{"cfgId"}); + try { + List compileIds = ConfigServiceUtil.getId(1,1); + if(compileIds != null && compileIds.size() > 0 ){ + IpCfg.setCompileId(compileIds.get(0)); + } + } catch (Exception e) { + e.printStackTrace(); + logger.info("获取编译ID出错"); + throw new MaatConvertException(":"+e.getMessage()); + } + BeanUtils.copyProperties(entity, IpCfg, new String[]{"cfgId","compileId"}); IpCfg.setUserRegion1(addrPoolId+""); ipAddrPoolCfgDao.saveReuseIpCfgs(IpCfg); } @@ -169,7 +179,7 @@ public class IpAddrPoolCfgService extends BaseService{ List resStrategyList=new ArrayList(); for(BaseIpCfg ipcfg : cfg.getIpCfgs()) { IpAddrPool ip = new IpAddrPool(); - BeanUtils.copyProperties(cfg, ipcfg, new String[]{"cfgId"}); + BeanUtils.copyProperties(cfg, ipcfg, new String[]{"cfgId","compileId"}); List cfgs = BaseService.ipConvert(new IpCfg(), ipcfg); if (cfgs.size() > 1) { throw new RuntimeException("CallBack IP did not support IP range!"); @@ -216,7 +226,7 @@ public class IpAddrPoolCfgService extends BaseService{ List resStrategyList=new ArrayList(); for(BaseIpCfg ipcfg : cfg.getIpCfgs()) { IpAddrPool ip = new IpAddrPool(); - BeanUtils.copyProperties(cfg, ipcfg, new String[]{"cfgId"}); + BeanUtils.copyProperties(cfg, ipcfg, new String[]{"cfgId","compileId"}); List cfgs = BaseService.ipConvert(new IpCfg(), ipcfg); if (cfgs.size() > 1) { throw new RuntimeException("CallBack IP did not support IP range!"); diff --git a/src/main/resources/messages/message_ru.properties b/src/main/resources/messages/message_ru.properties index 59cb07d20..f956431ca 100644 --- a/src/main/resources/messages/message_ru.properties +++ b/src/main/resources/messages/message_ru.properties @@ -660,8 +660,8 @@ c2s_pkt_num=C2S(Pkt) s2c_pkt_num=S2C(Pkt) c2s_byte_num=C2S(Byte) s2c_byte_num=S2C(Byte) -voip_recv_time=null -voip_protocol=null +voip_recv_time=VoIP \u0432\u0440\u0435\u043C\u044F \u043F\u0440\u0438\u0435\u043C\u0430 +voip_protocol=VoIP av_protocol=\u041F\u0440\u043E\u0442\u043E\u043A\u043E\u043B \u0430\u0443\u0434\u0438\u043E \u0438 \u0432\u0438\u0434\u0435\u043E duation=\u041F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C\uFF08\u0441.\uFF09 calling_account=\u0410\u043A\u043A\u0430\u0443\u043D\u0442 \u0438\u0441\u0445\u043E\u0434\u044F\u0449\u0438\u0445 \u0432\u044B\u0437\u043E\u0432 @@ -790,9 +790,9 @@ NTC_MAIL_BODY=\u0421\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0435 NTC_FILE_DIGEST=\u0414\u0430\u0439\u0434\u0436\u0435\u0441\u0442 \u0444\u0430\u0439\u043B\u043E\u0432 NTC_FTP_URL=URL NTC_FTP_CONTENT=\u0421\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0435 -id_not_exists=ID s% s% \u043D\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 -id_not_valid=ID s% s% \u043D\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u0435\u043D -num_split_by_comma=% s - \u0441\u0438\u043C\u0432\u043E\u043B, \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u0437\u0430\u043F\u044F\u0442\u043E\u0439 +id_not_exists=ID %s %s \u043D\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 +id_not_valid=ID %s %s \u043D\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u0435\u043D +num_split_by_comma=%s - \u0441\u0438\u043C\u0432\u043E\u043B, \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0439 \u0437\u0430\u043F\u044F\u0442\u043E\u0439 no_data=\u041D\u0435\u0442 \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0445 \u0434\u0430\u043D\u043D\u044B\u0445 must_be=%s \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C%s permanet_redirect=\u041F\u043E\u0441\u0442\u043E\u044F\u043D\u043D\u043E\u0435 \u043F\u0435\u0440\u0435\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 @@ -834,8 +834,8 @@ video_sample_reject=\u0411\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u043D video_sample_monit=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u043E\u0431\u0440\u0430\u0437\u0446\u043E\u0432 \u0432\u0438\u0434\u0435\u043E pic_sample_reject=\u0411\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u043E\u0431\u0440\u0430\u0437\u0446\u0430 \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F pic_sample_monit=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u043E\u0431\u0440\u0430\u0437\u0446\u043E\u0432 \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F -voip_sample_reject=null -voip_sample_monit=null +voip_sample_reject=\u0411\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u043E\u0431\u0440\u0430\u0437\u0446\u043E\u0432 VOIP \u0430\u0443\u0434\u0438\u043E +voip_sample_monit=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u043E\u0431\u0440\u0430\u0437\u0446\u043E\u0432 \u0433\u043E\u043B\u043E\u0441\u043E\u0432 VoIP audio_pornography_sample_reject=\u0411\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u043E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u0438\u044F \u0441\u0446\u0435\u043D\u044B \u0430\u0443\u0434\u0438\u043E audio_pornography_sample_monit=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u043E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u0438\u044F \u0441\u0446\u0435\u043D\u044B \u0430\u0443\u0434\u0438\u043E video_pornography_sample_reject=\u0411\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u043E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u0438\u044F \u044D\u0440\u043E\u0442\u0438\u043A\u0438 @@ -1187,14 +1187,14 @@ antiddos_protocol=\u041F\u0440\u043E\u0442\u043E\u043A\u043E\u043B DDOS bps_threadshold=\u041F\u043E\u0440\u043E\u0433 \u0442\u0440\u0430\u0444\u0438\u043A\u0430 (\u0431\u0438\u0442/\u0441) pps_threadshold=\u041F\u043E\u0440\u043E\u0433 \u0442\u0440\u0430\u0444\u0438\u043A\u0430 (pps) one_more_greater_zero=\u041F\u043E \u043A\u0440\u0430\u0439\u043D\u0435\u0439 \u043C\u0435\u0440\u0435 \u043E\u0434\u0438\u043D \u043F\u043E\u0440\u043E\u0433 \u043D\u0435 \u0440\u0430\u0432\u0435\u043D 0. -can_not_be=\u041D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C% s +can_not_be=\u041D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C%s the_same_ip_type_pattern=IP-\u0430\u0434\u0440\u0435\u0441 \u043A\u043B\u0438\u0435\u043D\u0442\u0430 \u0438 IP-\u0430\u0434\u0440\u0435\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0434\u043E\u043B\u0436\u043D\u044B \u0438\u043C\u0435\u0442\u044C \u043E\u0434\u0438\u043D \u0438 \u0442\u043E\u0442 \u0436\u0435 \u0442\u0438\u043F IP \u0438 \u043F\u0430\u0442\u0442\u0435\u0440\u043D IP protocol_and_port=\u0422\u043E\u043B\u044C\u043A\u043E \u043F\u0440\u0438 \u0432\u044B\u0431\u043E\u0440\u0435 \u043F\u0440\u043E\u0442\u043E\u043A\u043E\u043B\u0430 TCP \u0438\u043B\u0438 UDP \u043F\u043E\u0440\u0442 \u043C\u043E\u0436\u0435\u0442 \u043F\u0440\u0435\u0432\u044B\u0448\u0430\u0442\u044C 0 the_same_port_pattern=\u041F\u043E\u0440\u0442 \u043A\u043B\u0438\u0435\u043D\u0442\u0430 \u0438 \u043F\u043E\u0440\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0434\u043E\u043B\u0436\u043D\u044B \u0438\u043C\u0435\u0442\u044C \u043E\u0434\u0438\u043D \u0438 \u0442\u043E\u0442 \u0436\u0435 \u0448\u0430\u0431\u043B\u043E\u043D \u043F\u043E\u0440\u0442\u0430 ip_range_in_c=\u041D\u0430\u0447\u0430\u043B\u044C\u043D\u044B\u0439 IP-\u0430\u0434\u0440\u0435\u0441\u0430 \u0438 \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u0439 IP-\u0430\u0434\u0440\u0435\u0441 \u0432 \u043E\u0434\u043D\u043E\u0439 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u043E\u0432 \u0434\u043E\u043B\u0436\u043D\u044B \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u044C\u0441\u044F \u0432 \u043F\u043E\u0434\u0441\u0435\u0442\u0438 C. ip_range_bit_field=\u041D\u0430\u0447\u0430\u043B\u043E IP-\u0430\u0434\u0440\u0435\u0441\u0430 \u0438 \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u0439 IP-\u0430\u0434\u0440\u0435\u0441 \u0432 IP-\u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0435 \u0438\u043C\u0435\u0435\u0442 \u043E\u0434\u043D\u043E \u0438 \u0442\u043E \u0436\u0435 \u043F\u043E\u043B\u0435 \u0431\u0438\u0442 \u043D\u043E\u043C\u0435\u0440\u0430 \u0441\u0435\u0442\u0438 ip_range_smaller=\u0412 IP-\u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0435 \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u044B\u0439 IP-\u0430\u0434\u0440\u0435\u0441 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u043C\u0435\u043D\u044C\u0448\u0435 \u043A\u043E\u043D\u0435\u0447\u043D\u043E\u0433\u043E IP-\u0430\u0434\u0440\u0435\u0441\u0430 -alternative_values=\u0410\u043B\u044C\u0442\u0435\u0440\u043D\u0430\u0442\u0438\u0432\u043D\u044B\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043C\u043E\u0433\u0443\u0442 \u0431\u044B\u0442\u044C% s +alternative_values=\u0410\u043B\u044C\u0442\u0435\u0440\u043D\u0430\u0442\u0438\u0432\u043D\u044B\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043C\u043E\u0433\u0443\u0442 \u0431\u044B\u0442\u044C%s certificate_error=\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0444\u043E\u0440\u043C\u0430\u0442 \u0444\u0430\u0439\u043B\u0430 \u043E\u0442\u043A\u0440\u044B\u0442\u043E\u0433\u043E \u043A\u043B\u044E\u0447\u0430 \u0438 \u0444\u0430\u0439\u043B\u0430 \u0437\u0430\u043A\u0440\u044B\u0442\u043E\u0433\u043E \u043A\u043B\u044E\u0447\u0430 public_file_error=\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0444\u043E\u0440\u043C\u0430\u0442 \u043E\u0442\u043A\u0440\u044B\u0442\u043E\u0433\u043E \u043A\u043B\u044E\u0447\u0430 \u0444\u0430\u0439\u043B\u0430 private_file_error=\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0444\u043E\u0440\u043C\u0430\u0442 \u0444\u0430\u0439\u043B\u0430 \u0437\u0430\u043A\u0440\u044B\u0442\u043E\u0433\u043E \u043A\u043B\u044E\u0447\u0430 @@ -1217,8 +1217,8 @@ import_tip_excel=\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \ http_keyword=\u041A\u043B\u044E\u0447\u0435\u0432\u044B\u0435 \u0441\u043B\u043E\u0432\u0430 \u0432\u0435\u0431-\u0441\u0430\u0439\u0442\u0430 http_keyword_monit=\u041C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433 \u043A\u043B\u044E\u0447\u0435\u0432\u044B\u0445 \u0441\u043B\u043E\u0432 \u0432\u0435\u0431-\u0441\u0430\u0439\u0442\u0430 http_keyword_reject=\u0411\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u043A\u043B\u044E\u0447\u0435\u0432\u044B\u0445 \u0441\u043B\u043E\u0432 \u0432\u0435\u0431-c\u0430\u0439\u0442\u0430 -has_invisible_char=% s \u0438\u043C\u0435\u0435\u0442 \u043D\u0435\u0432\u0438\u0434\u0438\u043C\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B -not_multiple=% s \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044E\u0442 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u043A\u043B\u044E\u0447\u0435\u0432\u044B\u0445 \u0441\u043B\u043E\u0432 +has_invisible_char=%s \u0438\u043C\u0435\u0435\u0442 \u043D\u0435\u0432\u0438\u0434\u0438\u043C\u044B\u0435 \u0441\u0438\u043C\u0432\u043E\u043B\u044B +not_multiple=%s \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044E\u0442 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u043A\u043B\u044E\u0447\u0435\u0432\u044B\u0445 \u0441\u043B\u043E\u0432 template_error=\u0428\u0430\u0431\u043B\u043E\u043D \u0438\u043C\u043F\u043E\u0440\u0442\u0430 \u043D\u0435\u0432\u0435\u0440\u0435\u043D. \u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u043F\u043E\u0434\u0445\u043E\u0434\u044F\u0449\u0438\u0439 \u0448\u0430\u0431\u043B\u043E\u043D, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0438\u043C\u0435\u0435\u0442 \u0442\u043E\u0442 \u0436\u0435 \u044F\u0437\u044B\u043A \u0441 \u0441\u0438\u0441\u0442\u0435\u043C\u043E\u0439 \u0438 \u0442\u043E\u0442 \u0436\u0435 \u0442\u0438\u043F \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438. asn_no=ASN query=\u0417\u0430\u043F\u0440\u043E\u0441 @@ -1230,7 +1230,7 @@ av_protocol_note=\u041F\u0440\u0438\u043C\u0435\u0447\u0430\u043D\u0438\u0435: \ ip_range_in_the_same=\u041D\u0430\u0447\u0430\u043B\u044C\u043D\u044B\u0439 IP-\u0430\u0434\u0440\u0435\u0441 \u0438 \u043A\u043E\u043D\u0435\u0447\u043D\u044B\u0439 IP-\u0430\u0434\u0440\u0435\u0441 \u0432 \u043E\u0434\u043D\u043E\u0439 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u043E\u0432 \u0434\u043E\u043B\u0436\u043D\u044B \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u044C\u0441\u044F \u0432 \u043E\u0434\u043D\u043E\u0439 \u043F\u043E\u0434\u0441\u0435\u0442\u0438 log_to_url=\u0414\u043E HTTP URL source_compile_id=\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 -most_keywords=% s \u043C\u043E\u0436\u0435\u0442 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C \u043D\u0435 \u0431\u043E\u043B\u0435\u0435 1024 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 +most_keywords=%s \u043C\u043E\u0436\u0435\u0442 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C \u043D\u0435 \u0431\u043E\u043B\u0435\u0435 1024 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 hex_case_insensitive=\u0428\u0435\u0441\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043D\u044B\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0434\u043E\u043B\u0436\u043D\u044B \u0431\u044B\u0442\u044C \u043D\u0435\u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u043C\u0438 \u043A \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443 default_request=\u041F\u0438\u0441\u044C\u043C\u043E \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E default_value=\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E @@ -1254,7 +1254,7 @@ user_behavior_data=\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043A\u0430 ip_behavior_data=\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043A\u0430 IP p2p_eMule_keywords=\u041A\u043B\u044E\u0447\u0435\u0432\u044B\u0435 \u0441\u043B\u043E\u0432\u0430 \u043F\u043E\u0438\u0441\u043A\u0430 emule p2p_hash_keywords=\u041A\u043B\u044E\u0447\u0435\u0432\u044B\u0435 \u0441\u043B\u043E\u0432\u0430 \u0434\u043B\u044F \u043C\u0430\u0440\u043A\u0438\u0440\u043E\u0432\u043A\u0438 \u0444\u0430\u0439\u043B\u043E\u0432 -not_valid_domain=% s \u043D\u0435 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u043C \u0434\u043E\u043C\u0435\u043D\u043E\u043C +not_valid_domain=%s \u043D\u0435 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u043C \u0434\u043E\u043C\u0435\u043D\u043E\u043C cert_not_match_domain=\u0414\u0430\u043D\u043D\u044B\u0435 \u0434\u043E\u043C\u0435\u043D\u0430 \u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u0430 \u043D\u0435 \u0441\u043E\u0432\u043F\u0430\u0434\u0430\u044E\u0442! certificate_file_error=\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0444\u043E\u0440\u043C\u0430\u0442 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u0430 \u0444\u0430\u0439\u043B\u0430 PXY_OBJ_TRUSTED_CA_CERT=\u0414\u043E\u0432\u0435\u0440\u0435\u043D\u043D\u044B\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442 @@ -1344,3 +1344,9 @@ crl_file=\u0424\u0430\u0439\u043B Crl equal_password=\u041D\u0435\u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043F\u0430\u0440\u043E\u043B\u0438! cgi_failed=CGL \u0441\u0435\u0440\u0432\u0435\u0440 ip_check=\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u044B\u0439 IP-\u0430\u0434\u0440\u0435\u0441 +user_type=User Type +policy_vpn_user=VPN access user name +policy_sipv4_user=Three tier access to IP(IPv4) +policy_sipv6_user=Three tier access to IP(IPv6) +traffic=Traffic +ip_info=IP Info \ No newline at end of file