📄 diameter_eap_dea_parser.cxx
字号:
} if (data.CallbackNumber.IsSet()) { c = cm.acquire("Callback-Number"); data.CallbackNumber.CopyTo(*c, AAA_AVP_UTF8_STRING_TYPE); aaaMessage.acl.add(c); } if (data.Class.IsSet()) { c = cm.acquire("Class"); data.Class.CopyTo(*c, AAA_AVP_STRING_TYPE); aaaMessage.acl.add(c); } if (data.FramedCompression.IsSet()) { c = cm.acquire("Framed-Compression"); data.FramedCompression.CopyTo(*c, AAA_AVP_ENUM_TYPE); aaaMessage.acl.add(c); } if (data.FramedInterfaceId.IsSet()) { c = cm.acquire("Framed-Interface-Id"); data.FramedInterfaceId.CopyTo(*c, AAA_AVP_UINTEGER64_TYPE); aaaMessage.acl.add(c); } if (data.FramedIpAddress.IsSet()) { c = cm.acquire("Framed-IP-Address"); data.FramedIpAddress.CopyTo(*c, AAA_AVP_STRING_TYPE); aaaMessage.acl.add(c); } if (data.FramedIpv6Prefix.IsSet()) { c = cm.acquire("Framed-IPv6-Prefix"); data.FramedIpv6Prefix.CopyTo(*c, AAA_AVP_STRING_TYPE); aaaMessage.acl.add(c); } if (data.FramedIpNetmask.IsSet()) { c = cm.acquire("Framed-IP-Netmask"); data.FramedIpNetmask.CopyTo(*c, AAA_AVP_STRING_TYPE); aaaMessage.acl.add(c); } if (data.FramedMtu.IsSet()) { c = cm.acquire("Framed-MTU"); data.FramedMtu.CopyTo(*c, AAA_AVP_UINTEGER32_TYPE); aaaMessage.acl.add(c); } if (data.FramedProtocol.IsSet()) { c = cm.acquire("Framed-Protocol"); data.FramedProtocol.CopyTo(*c, AAA_AVP_ENUM_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.ProxyInfo.IsSet()) { 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 DEA_Parser::parseRawToApp(){ DEA_Data &data = *getAppData(); AAAMessage &aaaMessage = *getRawData(); data.Clear(); // AAAAvpContainerEntry *e; AAAAvpContainer *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("Origin-Host"))) { data.OriginHost.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Origin-Realm"))) { data.OriginRealm.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Origin-State-Id"))) { data.OriginStateId.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Port-Limit"))) { data.PortLimit.CopyFrom(*c); } if ((c = aaaMessage.acl.search("User-Name"))) { data.UserName.CopyFrom(*c); } if ((c = aaaMessage.acl.search("EAP-Payload"))) { data.EapPayload.CopyFrom(*c); } if ((c = aaaMessage.acl.search("EAP-Reissued-Payload"))) { data.EapReissuedPayload.CopyFrom(*c); } if ((c = aaaMessage.acl.search("EAP-Master-Session-Key"))) { data.EapMasterSessionKey.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Accounting-Eap-Auth-Method"))) { data.AccountingEapAuthMethod.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Service-Type"))) { data.ServiceType.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Result-Code"))) { data.ResultCode.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Multi-Round-Time-Out"))) { data.MultiRoundTimeOut.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("Re-Auth-Request-Type"))) { data.ReAuthRequestType.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Filter-Id"))) { data.FilterId.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Callback-Id"))) { data.CallbackId.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-IPv6-Route"))) { data.FramedIpv6Route.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Framed-IPv6-Pool"))) { data.FramedIpv6Pool.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-Route"))) { data.FramedRoute.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Framed-Routing"))) { data.FramedRouting.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("Idle-Timeout"))) { data.IdleTimeout.CopyFrom(*c); } if ((c = aaaMessage.acl.search("State"))) { data.State.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("Session-Timeout"))) { data.SessionTimeout.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Callback-Number"))) { data.CallbackNumber.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Class"))) { data.Class.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Framed-Compression"))) { data.FramedCompression.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-MTU"))) { data.FramedMtu.CopyFrom(*c); } if ((c = aaaMessage.acl.search("Framed-Protocol"))) { data.FramedProtocol.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("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 + -