9 #ifndef anna_diameter_app_dcca_nokia_Message_hpp 10 #define anna_diameter_app_dcca_nokia_Message_hpp 33 using namespace basetypes;
56 ASSERT_APP_GETAVP(
return getAvp(helpers::tgpp::AVPID__3GPP_PDP_Type)->getUnsigned32());
66 int pdpType = get3GPPPDPType()->getValue();
68 if(pdpType == helpers::tgpp::AVPVALUES__3GPP_PDP_Type::IPV4)
69 return getAvp(helpers::radius::AVPID__Framed_IP_Address)->getOctetString();
70 if(pdpType == helpers::tgpp::AVPVALUES__3GPP_PDP_Type::IPV6)
71 return getAvp(helpers::radius::AVPID__Framed_IPv6_Prefix)->getOctetString();
81 ASSERT_APP_GETAVP(
return getAvp(helpers::radius::AVPID__Called_Station_Id)->getUTF8String());
89 ASSERT_APP_GETAVP(
return getAvp(helpers::tgpp::AVPID__3GPP_SGSN_MCC_MNC)->getUTF8String());
97 ASSERT_APP_GETAVP(
return getAvp(helpers::tgpp::AVPID__3GPP_SGSN_Address)->getOctetString());
105 ASSERT_APP_GETAVP(
return getAvp(helpers::tgpp::AVPID__3GPP_Charging_Characteristics)->getUTF8String());
113 ASSERT_APP_GETAVP(
return getAvp(helpers::tgpp::AVPID__3GPP_CG_Address)->getOctetString());
121 ASSERT_APP_GETAVP(
return getAvp(helpers::tgpp::AVPID__3GPP_Rat_Type)->getOctetString());
129 ASSERT_APP_GETAVP(
return getAvp(helpers::nokia::AVPID__Nokia_IMS_Media_Component_Id)->getUnsigned32());
137 ASSERT_APP_GETAVP(
return getAvp(helpers::nokia::AVPID__Time_Of_Last_Usage)->getTime());
145 ASSERT_APP_GETAVP(
return getAvp(helpers::nokia::AVPID__Time_Of_First_Usage)->getTime());
153 ASSERT_APP_GETAVP(
return getAvp(helpers::nokia::AVPID__Session_Start_Indicator)->getOctetString());
161 ASSERT_APP_GETAVP(
return getAvp(helpers::nokia::AVPID__Rule_Base_Id)->getUTF8String());
169 ASSERT_APP_GETAVP(
return getAvp(helpers::tgpp::AVPID__3GPP_GGSN_Address)->getOctetString());
177 ASSERT_APP_GETAVP(
return getAvp(helpers::dcca::AVPID__Multiple_Services_Credit_Control)->getAvp(helpers::nokia::AVPID__Nokia_Reporting_Reason)->getEnumerated());
185 ASSERT_APP_GETAVP(
return getAvp(helpers::tgpp::AVPID__3GPP_Charging_Id)->getUnsigned32());
194 ASSERT_APP_GETAVP(
return getAvp(helpers::tgpp::AVPID__3GPP_GPRS_Neg_QoS_Profile)->getUTF8String());
Definition: Exception.hpp:26
const UTF8String * getRuleBaseId(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:160
const UTF8String * get3GPPChargingCharacteristics(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:104
_v
Definition: Exception.hpp:26
const OctetString * get3GPPRatType(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:120
Definition: UTF8String.hpp:30
const Enumerated * getNOKIAReportingReason(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:176
const Unsigned32 * getNokiaIMSMediaComponentId(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:128
const OctetString * get3GPPGGSNAddress(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:168
const Time * getTimeOfFirstUsage(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:144
const OctetString * getSessionStartIndicator(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:152
Definition: OctetString.hpp:30
const UTF8String * get3GPPSGSNMCCMNC(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:88
Definition: Message.hpp:70
const OctetString * getFramedIP(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:64
#define ASSERT_APP_GETAVP(source)
Definition: defines.hpp:15
Definition: Enumerated.hpp:32
const OctetString * get3GPPSGSNAddress(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:96
Definition: Unsigned32.hpp:32
const UTF8String * getCalledStationId(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:80
const Time * getTimeOfLastUsage(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:136
const UTF8String * get3GPPGPRSNegQoSProfile(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:193
const OctetString * get3GPPCGAddress(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:112
const Unsigned32 * get3GPPPDPType(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:55
Definition: Message.hpp:46
const Unsigned32 * get3GPPChargingId(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:184