9 #ifndef anna_diameter_app_dcca_Message_hpp 10 #define anna_diameter_app_dcca_Message_hpp 38 using namespace basetypes;
59 Release = TrafficClass = HandlingPriority = MaximumBitrateForUplink = MaximumBitrateForDownlink = 0;
87 while((sid = getAvp(helpers::dcca::AVPID__Subscription_Id, pos++)))
88 if(subscriptionIdType == sid->getAvp(helpers::dcca::AVPID__Subscription_Id_Type)->getEnumerated()->getValue())
89 return sid->getAvp(helpers::dcca::AVPID__Subscription_Id_Data)->
getUTF8String();
99 ASSERT_APP_GETAVP(
return getAvp(helpers::dcca::AVPID__Multiple_Services_Credit_Control));
107 ASSERT_APP_GETAVP(
return getAvp(helpers::dcca::AVPID__Multiple_Services_Credit_Control)->getAvp(helpers::dcca::AVPID__Service_Identifier)->getUnsigned32());
115 ASSERT_APP_GETAVP(
return getAvp(helpers::dcca::AVPID__Multiple_Services_Credit_Control)->getAvp(helpers::dcca::AVPID__Rating_Group)->getUnsigned32());
124 return getAvp(helpers::dcca::AVPID__Multiple_Services_Credit_Control)->
125 getAvp(helpers::dcca::AVPID__Used_Service_Unit)->
126 getAvp(helpers::dcca::AVPID__Tariff_Change_Usage)->getEnumerated();
135 ASSERT_APP_GETAVP(
return getAvp(helpers::dcca::AVPID__Multiple_Services_Credit_Control)->getAvp(helpers::dcca::AVPID__Validity_Time)->getUnsigned32());
143 ASSERT_APP_GETAVP(
return getAvp(helpers::dcca::AVPID__Multiple_Services_Credit_Control)->getAvp(helpers::dcca::AVPID__Requested_Service_Unit));
153 return getAvp(helpers::dcca::AVPID__Multiple_Services_Credit_Control)->
154 getAvp(helpers::dcca::AVPID__Used_Service_Unit, ocurrence);
163 ASSERT_APP_GETAVP(
return getAvp(helpers::dcca::AVPID__CC_Request_Type)->getEnumerated());
171 ASSERT_APP_GETAVP(
return getAvp(helpers::dcca::AVPID__CC_Request_Number)->getUnsigned32());
179 ASSERT_APP_GETAVP(
return getAvp(helpers::dcca::AVPID__Multiple_Services_Indicator)->getEnumerated());
187 ASSERT_APP_GETAVP(
return getAvp(helpers::dcca::AVPID__Service_Context_Id)->getUTF8String());
195 ASSERT_APP_GETAVP(
return getAvp(helpers::tgpp::AVPID__3GPP_NSAPI)->getUTF8String());
203 ASSERT_APP_GETAVP(
return getAvp(helpers::tgpp::AVPID__3GPP_Selection_Mode)->getUTF8String());
211 ASSERT_APP_GETAVP(
return getAvp(helpers::tgpp::AVPID__3GPP_Session_Stop_Indicator)->getOctetString());
233 while((uei = getAvp(helpers::dcca::AVPID__User_Equipment_Info, pos++)))
234 if(userEquipmentInfoType == uei->getAvp(helpers::dcca::AVPID__User_Equipment_Info_Type)->getEnumerated()->getValue())
235 return uei->getAvp(helpers::dcca::AVPID__User_Equipment_Info_Value)->
getOctetString();
251 const qosProfile_t & decode3GPPGPRSNegQoSProfile() noexcept(
false);
const Unsigned32 * getCCRequestNumber(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:170
const Enumerated * getMultipleServicesIndicator(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:178
Definition: Exception.hpp:26
std::string qosProfile
Definition: Message.hpp:49
const anna::diameter::codec::Avp * getRequestedServiceUnit(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:142
const UTF8String * get3GPPSelectionMode(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:202
OctetString * getOctetString() noexcept(false)
Definition: Avp.hpp:510
_v
Definition: Exception.hpp:26
const anna::diameter::codec::Avp * getUsedServiceUnit(int ocurrence=1, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:151
Definition: UTF8String.hpp:30
int Release
Definition: Message.hpp:50
const Unsigned32 * getServiceIdentifier(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:106
const Enumerated * getCCRequestType(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:162
const OctetString * get3GPPSessionStopIndicator(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:210
const Unsigned32 * getRatingGroup(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:114
const Enumerated * getTariffChangeUsage(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:122
const UTF8String * get3GPPNSAPI(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:194
Definition: OctetString.hpp:30
Definition: Message.hpp:70
const anna::diameter::codec::Avp * getUserEquipmentInfo(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:218
const anna::diameter::codec::Avp * getMultipleServicesCreditControl(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:98
const UTF8String * getSubscriptionIdData(int subscriptionIdType=helpers::dcca::AVPVALUES__Subscription_Id_Type::END_USER_E164, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:82
#define ASSERT_APP_GETAVP(source)
Definition: defines.hpp:15
Definition: Enumerated.hpp:32
int TrafficClass
Definition: Message.hpp:51
const OctetString * getUserEquipmentInfoValue(int userEquipmentInfoType=helpers::dcca::AVPVALUES__User_Equipment_Info_Type::IMEISV, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:228
Definition: Message.hpp:47
Definition: Unsigned32.hpp:32
Definition: Message.hpp:47
int HandlingPriority
Definition: Message.hpp:52
int MaximumBitrateForDownlink
Definition: Message.hpp:54
void reset()
Definition: Message.hpp:57
const Unsigned32 * getValidityTime(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:134
int MaximumBitrateForUplink
Definition: Message.hpp:53
UTF8String * getUTF8String() noexcept(false)
Definition: Avp.hpp:528
const UTF8String * getServiceContextId(anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)
Definition: Message.hpp:186