📄 diameter_nasreq_aaans_parser.cxx
字号:
} if (data.LoginIpv6Host.IsSet()) { c = cm.acquire("Login-IPv6-Host"); data.LoginIpv6Host.CopyTo(*c, AAA_AVP_STRING_TYPE); aaaMessage.acl.add(c); } if (data.LoginLatGroup.IsSet()) { c = cm.acquire("Login-LAT-Group"); data.LoginLatGroup.CopyTo(*c, AAA_AVP_STRING_TYPE); aaaMessage.acl.add(c); } if (data.LoginLatNode.IsSet()) { c = cm.acquire("Login-LAT-Node"); data.LoginLatNode.CopyTo(*c, AAA_AVP_STRING_TYPE); aaaMessage.acl.add(c); } if (data.LoginLatPort.IsSet()) { c = cm.acquire("Login-LAT-Port"); data.LoginLatPort.CopyTo(*c, AAA_AVP_STRING_TYPE); aaaMessage.acl.add(c); } if (data.LoginLatService.IsSet()) { c = cm.acquire("Login-Lat-Service"); data.LoginLatService.CopyTo(*c, AAA_AVP_STRING_TYPE); aaaMessage.acl.add(c); } if (data.LoginService.IsSet()) { c = cm.acquire("Login-Service"); data.LoginService.CopyTo(*c, AAA_AVP_ENUM_TYPE); aaaMessage.acl.add(c); } if (data.LoginTcpPort.IsSet()) { c = cm.acquire("Login-TCP-Port"); data.LoginTcpPort.CopyTo(*c, AAA_AVP_INTEGER32_TYPE); aaaMessage.acl.add(c); } if (data.NasFilterRule.IsSet()) { c = cm.acquire("NAS-Filter-Rule"); data.NasFilterRule.CopyTo(*c, AAA_AVP_IPFILTER_RULE_TYPE); aaaMessage.acl.add(c); } if (data.Tunneling.IsSet()) { c = cm.acquire("Tunneling"); data.Tunneling.CopyTo(*c); aaaMessage.acl.add(c); } if (data.RedirectHost.IsSet()) { c = cm.acquire("Redirect-Host"); data.RedirectHost.CopyTo(*c, AAA_AVP_DIAMID_TYPE); aaaMessage.acl.add(c); } if (data.RedirectHostUsage.IsSet()) { c = cm.acquire("Redirect-Host-Usage"); data.RedirectHostUsage.CopyTo(*c, AAA_AVP_ENUM_TYPE); aaaMessage.acl.add(c); } if (data.RedirectMaxCacheTime.IsSet()) { c = cm.acquire("Redirect-Max-Cache-Time"); data.RedirectMaxCacheTime.CopyTo(*c, AAA_AVP_INTEGER32_TYPE); aaaMessage.acl.add(c); } if (data.ProxyInfo.size()>0) { c = cm.acquire("Proxy-Info"); data.ProxyInfo.CopyTo(*c); aaaMessage.acl.add(c); } if (data.Avp.IsSet()) { c = cm.acquire("AVP"); data.Avp.CopyTo(*c, AAA_AVP_CUSTOM_TYPE); aaaMessage.acl.add(c); }}template<> void AA_AnswerParser::parseRawToApp(){ AA_AnswerData &data = *getAppData(); AAAMessage &aaaMessage = *getRawData(); data.Clear(); // AAAAvpContainerEntry *e; AAAAvpContainer *c; if ((c = aaaMessage.acl.search("Auth-Request-Type"))) { data.AuthRequestType.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Session-Id"))) { data.SessionId.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Auth-Application-Id"))) { data.AuthApplicationId.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Result-Code"))) { data.ResultCode.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Origin-Host"))) { data.OriginHost.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Origin-Realm"))) { data.OriginRealm.CopyFrom(*c); } if ((c = aaaMessage.acl.search("User-Name"))) { data.UserName.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Service-Type"))) { data.ServiceType.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Class"))) { data.Class.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Configuration-Token"))) { data.ConfigurationToken.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Acct-Interim-Interval"))) { data.AcctInterimInterval.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Error-Message"))) { data.ErrorMessage.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Error-Reporting-Host"))) { data.ErrorReportingHost.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Idle-Timeout"))) { data.IdleTimeout.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Authorization-Lifetime"))) { data.AuthorizationLifetime.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Auth-Grace-Period"))) { data.AuthGracePeriod.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Auth-Session-State"))) { data.AuthSessionState.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Re-Auth-Request-Type"))) { data.ReAuthRequestType.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Session-Timeout"))) { data.SessionTimeout.CopyFrom(*c); } if ((c = aaaMessage.acl.search("State"))) { data.State.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Reply-Message"))) { data.ReplyMessage.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Origin-State-Id"))) { data.OriginStateId.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Filter-Id"))) { data.FilterId.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Password-Retry"))) { data.PasswordRetry.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Port-Limit"))) { data.PortLimit.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Prompt"))) { data.Prompt.CopyFrom(*c); } if ((c = aaaMessage.acl.search("ARAP-Features"))) { data.ArapFeatures.CopyFrom(*c); } if ((c = aaaMessage.acl.search("ARAP-Challenge-Response"))) { data.ArapChallengeResponse.CopyFrom(*c); } if ((c = aaaMessage.acl.search("ARAP-Security"))) { data.ArapSecurity.CopyFrom(*c); } if ((c = aaaMessage.acl.search("ARAP-Security-Data"))) { data.ArapSecurityData.CopyFrom(*c); } if ((c = aaaMessage.acl.search("ARAP-Zone-Access"))) { data.ArapZoneAccess.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Callback-Id"))) { data.CallbackId.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Callback-Number"))) { data.CallbackNumber.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Framed-Compression"))) { data.FramedCompression.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Framed-Appletalk-Link"))) { data.FramedAppletalkLink.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Framed-Appletalk-Network"))) { data.FramedAppletalkNetwork.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Framed-Appletalk-Zone"))) { data.FramedAppletalkZone.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Framed-Interface-Id"))) { data.FramedInterfaceId.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Framed-IP-Address"))) { data.FramedIpAddress.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Framed-IPv6-Prefix"))) { data.FramedIpv6Prefix.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Framed-IPv6-Pool"))) { data.FramedIpv6Pool.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Framed-IPv6-Route"))) { data.FramedIpv6Route.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Framed-IP-Netmask"))) { data.FramedIpNetmask.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Framed-Route"))) { data.FramedRoute.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Framed-Pool"))) { data.FramedPool.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Framed-IPX-Network"))) { data.FramedIpxNetwork.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Framed-MTU"))) { data.FramedMtu.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Framed-Protocol"))) { data.FramedProtocol.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Framed-Routing"))) { data.FramedRouting.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Login-IP-Host"))) { data.LoginIpHost.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Login-IPv6-Host"))) { data.LoginIpv6Host.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Login-LAT-Group"))) { data.LoginLatGroup.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Login-LAT-Node"))) { data.LoginLatNode.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Login-LAT-Port"))) { data.LoginLatPort.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Login-LAT-Service"))) { data.LoginLatService.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Login-Service"))) { data.LoginService.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Login-TCP-Port"))) { data.LoginTcpPort.CopyFrom(*c); } if ((c = aaaMessage.acl.search("NAS-Filter-Rule"))) { data.NasFilterRule.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Tunneling"))) { data.Tunneling.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Redirect-Host"))) { data.RedirectHost.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Redirect-Host-Usage"))) { data.RedirectHostUsage.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Redirect-Max-Cache-Time"))) { data.RedirectMaxCacheTime.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Proxy-Info"))) { data.ProxyInfo.CopyFrom(*c); } if ((c = aaaMessage.acl.search("AVP"))) { data.Avp.CopyFrom(*c); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -