X-Git-Url: https://git.teslayout.com/public/public/public/?a=blobdiff_plain;f=source%2Fdiameter%2Fstack%2FAvpRule.cpp;h=bec3ec9bf96ad5dd50c87efd4ca569fdc7430998;hb=66409396bebc1cfeb63d404f3aee8639159298d5;hp=68ba88baf70657a670374882cf9ae2e538c325cb;hpb=93366a0bda79e6fd6e7dad6316bfcf8cc82f5731;p=anna.git diff --git a/source/diameter/stack/AvpRule.cpp b/source/diameter/stack/AvpRule.cpp index 68ba88b..bec3ec9 100644 --- a/source/diameter/stack/AvpRule.cpp +++ b/source/diameter/stack/AvpRule.cpp @@ -41,18 +41,18 @@ void anna::diameter::stack::AvpRule::setQual(const std::string & q) throw(anna:: //------------------------------------------------------------------------------ -//------------------------------------------------------------- AvpRule::getId() +//-------------------------------------------------------- AvpRule::getAvpName() //------------------------------------------------------------------------------ -anna::diameter::AvpId anna::diameter::stack::AvpRule::getId(void) const throw() { - const Avp * avp = a_dictionary->getAvp(a_avpName); - return avp->getId(); +std::string anna::diameter::stack::AvpRule::getAvpName(void) const throw() { + const Avp * avp = a_dictionary->getAvp(a_avpId); + return avp->getName(); } //------------------------------------------------------------------------------ //------------------------------------------------------------- AvpRule::isAny() //------------------------------------------------------------------------------ bool anna::diameter::stack::AvpRule::isAny(void) const throw() { - const Avp * avp = a_dictionary->getAvp(a_avpName); + const Avp * avp = a_dictionary->getAvp(a_avpId); const Format * format = a_dictionary->getFormat(avp->getFormatName()); return format->isAny(); } @@ -106,7 +106,7 @@ int anna::diameter::stack::AvpRule::getQualMax(void) const throw() { //------------------------------------------------------------------------------ std::string anna::diameter::stack::AvpRule::asString(bool showPair) const throw() { std::string trace = "No Avp rule defined"; - const Avp * avp = a_dictionary->getAvp(a_avpName); + const Avp * avp = a_dictionary->getAvp(a_avpId); if(avp) { trace = a_qual; @@ -119,7 +119,7 @@ std::string anna::diameter::stack::AvpRule::asString(bool showPair) const throw( if(isOptional()) { s_open = "["; s_close = "]"; } trace += s_open; - trace += a_avpName; + trace += getAvpName(); // anna::diameter::functions::avpIdAsPairString(a_avpId);; trace += s_close; if(!showPair) return trace; @@ -147,7 +147,7 @@ anna::xml::Node* anna::diameter::stack::AvpRule::asXML(anna::xml::Node* parent) // // anna::xml::Node* result = parent->createChild("avprule"); - result->createAttribute("id", a_avpName); + result->createAttribute("id", getAvpName()); std::string type; if(isFixed()) type = "Fixed";