]> git.stg.codes - stg.git/blobdiff - stglibs/srvconf.lib/parsers/get_tariff.cpp
Merge branch 'stg-2.409-radius'
[stg.git] / stglibs / srvconf.lib / parsers / get_tariff.cpp
index 75b6b46293b2551aa53d56f2d0e7b68304865eb3..a13205b3a09a75723f3989815aa5b535c661a2a9 100644 (file)
@@ -103,23 +103,16 @@ bool GetChangePolicy(const char ** attr, T & value, const std::string & attrName
 if (!CheckValue(attr, attrName))
     return false;
 std::string type(attr[1]);
-switch (type)
-    {
-    case "allow":
+if (type == "allow")
         value = TARIFF::ALLOW;
-        break;
-    case "to_cheap":
+else if (type == "to_cheap")
         value = TARIFF::TO_CHEAP;
-        break;
-    case "to_expensive":
+else if (type == "to_expensive")
         value = TARIFF::TO_EXPENSIVE;
-        break;
-    case "deny":
+else if (type == "deny")
         value = TARIFF::DENY;
-        break;
-    default:
-        return false;
-    }
+else
+    return false;
 return true;
 }
 
@@ -158,6 +151,7 @@ GET_TARIFF::PARSER::PARSER(CALLBACK f, void * d, const std::string & e)
     AddParser(propertyParsers, "traffType", info.tariffConf.traffType, GetTraffType);
     AddParser(propertyParsers, "period", info.tariffConf.period, GetPeriod);
     AddParser(propertyParsers, "changePolicy", info.tariffConf.changePolicy, GetChangePolicy);
+    AddParser(propertyParsers, "changePolicyTimeout", info.tariffConf.changePolicyTimeout);
     for (size_t i = 0; i < DIR_NUM; ++i)
         AddParser(propertyParsers, "time" + unsigned2str(i), info.dirPrice[i], GetTimeSpan);
     AddAOSParser(propertyParsers, "priceDayA", info.dirPrice, &DIRPRICE_DATA::priceDayA, GetSlashedValue);