mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-11 18:16:24 +05:00
Change blockers field's position within RouteProfile
This commit is contained in:
committed by
Dan Christian Bogos
parent
e41d0319f8
commit
aca1dc2cff
@@ -302,9 +302,9 @@ cgrates.org,ResGroup22,*string:~*req.Account:dan,;10,3600s,2,premium_call,true,t
|
||||
|
||||
// Create and populate Routes.csv
|
||||
if err := writeFile(utils.RoutesCsv, `
|
||||
#Tenant[0],ID[1],FilterIDs[2],Weights[3],Sorting[4],SortingParameters[5],Blockers[6],RouteID[7],RouteFilterIDs[8],RouteAccountIDs[9],RouteRateProfileIDs[10],RouteResourceIDs[11],RouteStatIDs[12],RouteWeights[13],RouteBlocker[14],RouteParameters[15]
|
||||
#Tenant[0],ID[1],FilterIDs[2],Weights[3],Blockers[4],Sorting[5],SortingParameters[6],RouteID[7],RouteFilterIDs[8],RouteAccountIDs[9],RouteRateProfileIDs[10],RouteResourceIDs[11],RouteStatIDs[12],RouteWeights[13],RouteBlocker[14],RouteParameters[15]
|
||||
cgrates.org,RoutePrf1,,,,,,,,,,,,,,
|
||||
cgrates.org,RoutePrf1,*string:~*req.Account:1001,;20,*lc,,;true,,,,,,,,,
|
||||
cgrates.org,RoutePrf1,*string:~*req.Account:1001,;20,;true,*lc,,,,,,,,,,
|
||||
cgrates.org,RoutePrf1,,,,,,route1,fltr1,Account1;Account2,RPL_1,ResGroup1,Stat1,,true,param1
|
||||
cgrates.org,RoutePrf1,,,,,,,,,,,,,,
|
||||
cgrates.org,RoutePrf1,,,,,,route1,,,RPL_2,ResGroup2,,;10,,
|
||||
@@ -312,7 +312,7 @@ cgrates.org,RoutePrf1,,,,,,route1,fltr2,,RPL_3,ResGroup3,Stat2,,,param2
|
||||
cgrates.org,RoutePrf1,,,,,,route1,,,,ResGroup4,Stat3,,,
|
||||
cgrates.org,RoutePrf1,,,,,,route2,fltr5,Account1,RPL_1,ResGroup1,Stat1,fltr1;10,true,param1
|
||||
cgrates.org,RoutePrf2,,,,,,,,,,,,,,
|
||||
cgrates.org,RoutePrf2,*string:~*req.Account:1002,;20,*lc,,,route1,fltr3,Account3;Account4,RPL_2,ResGroup2,Stat2,;10,true,param1
|
||||
cgrates.org,RoutePrf2,*string:~*req.Account:1002,;20,,*lc,,route1,fltr3,Account3;Account4,RPL_2,ResGroup2,Stat2,;10,true,param1
|
||||
`); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
@@ -1125,8 +1125,8 @@ func testTPeSExportTariffPlanHalfTariffPlan(t *testing.T) {
|
||||
{"cgrates.org", "Chargers1", "", ";20", "*default", "*none"},
|
||||
},
|
||||
utils.RoutesCsv: {
|
||||
{"#Tenant", "ID", "FilterIDs", "Weights", "Sorting", "SortingParameters", "Blockers", "RouteID", "RouteFilterIDs", "RouteAccountIDs", "RouteRateProfileIDs", "RouteResourceIDs", "RouteStatIDs", "RouteWeights", "RouteBlocker", "RouteParameters"},
|
||||
{"cgrates.org", "ROUTE_2003", "", ";10", "*weight", "", "", "route1", "", "", "", "", "", ";20", "false", ""},
|
||||
{"#Tenant", "ID", "FilterIDs", "Weights", "Blockers", "Sorting", "SortingParameters", "RouteID", "RouteFilterIDs", "RouteAccountIDs", "RouteRateProfileIDs", "RouteResourceIDs", "RouteStatIDs", "RouteWeights", "RouteBlocker", "RouteParameters"},
|
||||
{"cgrates.org", "ROUTE_2003", "", ";10", "", "*weight", "", "route1", "", "", "", "", "", ";20", "false", ""},
|
||||
},
|
||||
utils.AccountsCsv: {
|
||||
{"#Tenant", "ID", "FilterIDs", "Weights", "Opts", "BalanceID", "BalanceFilterIDs", "BalanceWeights", "BalanceType", "BalanceUnits", "BalanceUnitFactors", "BalanceOpts", "BalanceCostIncrements", "BalanceAttributeIDs", "BalanceRateProfileIDs", "ThresholdIDs"},
|
||||
@@ -1252,9 +1252,9 @@ func testTPeSExportTariffPlanAllTariffPlan(t *testing.T) {
|
||||
{"cgrates.org", "DifferentCharger", "", ";0", "Raw", "ATTR1"},
|
||||
},
|
||||
utils.RoutesCsv: {
|
||||
{"#Tenant", "ID", "FilterIDs", "Weights", "Sorting", "SortingParameters", "Blockers", "RouteID", "RouteFilterIDs", "RouteAccountIDs", "RouteRateProfileIDs", "RouteResourceIDs", "RouteStatIDs", "RouteWeights", "RouteBlocker", "RouteParameters"},
|
||||
{"cgrates.org", "ROUTE_2003", "", ";10", "*weight", "", "", "route1", "", "", "", "", "", ";20", "false", ""},
|
||||
{"cgrates.org", "ROUTE_ACNT_1001", "*string:~*req.Account:1001", "", "*weight", "", "", "vendor1", "FLTR_DEST_1003", "", "", "", "", ";10", "false", ""},
|
||||
{"#Tenant", "ID", "FilterIDs", "Weights", "Blockers", "Sorting", "SortingParameters", "RouteID", "RouteFilterIDs", "RouteAccountIDs", "RouteRateProfileIDs", "RouteResourceIDs", "RouteStatIDs", "RouteWeights", "RouteBlocker", "RouteParameters"},
|
||||
{"cgrates.org", "ROUTE_2003", "", ";10", "", "*weight", "", "route1", "", "", "", "", "", ";20", "false", ""},
|
||||
{"cgrates.org", "ROUTE_ACNT_1001", "*string:~*req.Account:1001", "", "", "*weight", "", "vendor1", "FLTR_DEST_1003", "", "", "", "", ";10", "false", ""},
|
||||
{"cgrates.org", "ROUTE_ACNT_1001", "", "", "", "", "", "vendor2", "*gte:~*accounts.1001.Balance[Concrete1].Units:10", "", "", "", "", ";20", "false", ""},
|
||||
{"cgrates.org", "ROUTE_ACNT_1001", "", "", "", "", "", "vendor3", "FLTR_DEST_1003;*prefix:~*req.Account:10", "", "", "", "", ";40", "false", ""},
|
||||
{"cgrates.org", "ROUTE_ACNT_1001", "", "", "", "", "", "vendor4", "", "", "", "", "", ";35", "false", ""},
|
||||
|
||||
@@ -1271,9 +1271,9 @@ const CGRATES_CFG_JSON = `
|
||||
{"tag": "ID", "path": "ID", "type": "*variable", "value": "~*req.1", "mandatory": true},
|
||||
{"tag": "FilterIDs", "path": "FilterIDs", "type": "*variable", "value": "~*req.2"},
|
||||
{"tag": "Weights", "path": "Weights", "type": "*variable", "value": "~*req.3"},
|
||||
{"tag": "Sorting", "path": "Sorting", "type": "*variable", "value": "~*req.4"},
|
||||
{"tag": "SortingParameters", "path": "SortingParameters", "type": "*variable", "value": "~*req.5"},
|
||||
{"tag": "Blockers", "path": "Blockers", "type": "*variable", "value": "~*req.6"},
|
||||
{"tag": "Blockers", "path": "Blockers", "type": "*variable", "value": "~*req.4"},
|
||||
{"tag": "Sorting", "path": "Sorting", "type": "*variable", "value": "~*req.5"},
|
||||
{"tag": "SortingParameters", "path": "SortingParameters", "type": "*variable", "value": "~*req.6"},
|
||||
{"tag": "RouteID", "path": "Routes.ID", "type": "*variable", "value": "~*req.7","new_branch":true},
|
||||
{"tag": "RouteFilterIDs", "path": "Routes.FilterIDs", "type": "*variable", "value": "~*req.8"},
|
||||
{"tag": "RouteAccountIDs", "path": "Routes.AccountIDs", "type": "*variable", "value": "~*req.9"},
|
||||
|
||||
@@ -1268,17 +1268,17 @@ func TestDfLoaderJsonCfg(t *testing.T) {
|
||||
Path: utils.StringPointer("Weights"),
|
||||
Type: utils.StringPointer(utils.MetaVariable),
|
||||
Value: utils.StringPointer("~*req.3")},
|
||||
{Tag: utils.StringPointer("Blockers"),
|
||||
Path: utils.StringPointer("Blockers"),
|
||||
Type: utils.StringPointer(utils.MetaVariable),
|
||||
Value: utils.StringPointer("~*req.4")},
|
||||
{Tag: utils.StringPointer("Sorting"),
|
||||
Path: utils.StringPointer("Sorting"),
|
||||
Type: utils.StringPointer(utils.MetaVariable),
|
||||
Value: utils.StringPointer("~*req.4")},
|
||||
Value: utils.StringPointer("~*req.5")},
|
||||
{Tag: utils.StringPointer("SortingParameters"),
|
||||
Path: utils.StringPointer("SortingParameters"),
|
||||
Type: utils.StringPointer(utils.MetaVariable),
|
||||
Value: utils.StringPointer("~*req.5")},
|
||||
{Tag: utils.StringPointer("Blockers"),
|
||||
Path: utils.StringPointer("Blockers"),
|
||||
Type: utils.StringPointer(utils.MetaVariable),
|
||||
Value: utils.StringPointer("~*req.6")},
|
||||
{Tag: utils.StringPointer("RouteID"),
|
||||
Path: utils.StringPointer("Routes.ID"),
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -347,18 +347,18 @@ func TestLoaderSCfgloadFromJsonCfgCase1(t *testing.T) {
|
||||
Type: utils.MetaVariable,
|
||||
Value: NewRSRParsersMustCompile("~*req.3", utils.InfieldSep),
|
||||
Layout: time.RFC3339},
|
||||
{Tag: "Sorting",
|
||||
Path: "Sorting",
|
||||
{Tag: "Blockers",
|
||||
Path: "Blockers",
|
||||
Type: utils.MetaVariable,
|
||||
Value: NewRSRParsersMustCompile("~*req.4", utils.InfieldSep),
|
||||
Layout: time.RFC3339},
|
||||
{Tag: "SortingParameters",
|
||||
Path: "SortingParameters",
|
||||
{Tag: "Sorting",
|
||||
Path: "Sorting",
|
||||
Type: utils.MetaVariable,
|
||||
Value: NewRSRParsersMustCompile("~*req.5", utils.InfieldSep),
|
||||
Layout: time.RFC3339},
|
||||
{Tag: "Blockers",
|
||||
Path: "Blockers",
|
||||
{Tag: "SortingParameters",
|
||||
Path: "SortingParameters",
|
||||
Type: utils.MetaVariable,
|
||||
Value: NewRSRParsersMustCompile("~*req.6", utils.InfieldSep),
|
||||
Layout: time.RFC3339},
|
||||
@@ -1454,20 +1454,20 @@ func TestLoaderCfgAsMapInterfaceCase1(t *testing.T) {
|
||||
utils.ValueCfg: "~*req.3",
|
||||
},
|
||||
{
|
||||
utils.TagCfg: "Sorting",
|
||||
utils.PathCfg: "Sorting",
|
||||
utils.TagCfg: "Blockers",
|
||||
utils.PathCfg: "Blockers",
|
||||
utils.TypeCfg: "*variable",
|
||||
utils.ValueCfg: "~*req.4",
|
||||
},
|
||||
{
|
||||
utils.TagCfg: "SortingParameters",
|
||||
utils.PathCfg: "SortingParameters",
|
||||
utils.TagCfg: "Sorting",
|
||||
utils.PathCfg: "Sorting",
|
||||
utils.TypeCfg: "*variable",
|
||||
utils.ValueCfg: "~*req.5",
|
||||
},
|
||||
{
|
||||
utils.TagCfg: "Blockers",
|
||||
utils.PathCfg: "Blockers",
|
||||
utils.TagCfg: "SortingParameters",
|
||||
utils.PathCfg: "SortingParameters",
|
||||
utils.TypeCfg: "*variable",
|
||||
utils.ValueCfg: "~*req.6",
|
||||
},
|
||||
|
||||
@@ -1183,11 +1183,11 @@
|
||||
// {"tag": "ProfileID", "path": "ID", "type": "*variable", "value": "~*req.1", "mandatory": true},
|
||||
// {"tag": "FilterIDs", "path": "FilterIDs", "type": "*variable", "value": "~*req.2"},
|
||||
// {"tag": "Weights", "path": "Weights", "type": "*variable", "value": "~*req.3"},
|
||||
// {"tag": "AttributeFilterIDs", "path": "Attributes.FilterIDs", "type": "*variable", "value": "~*req.4","new_branch":true},
|
||||
// {"tag": "Path", "path": "Attributes.Path", "type": "*variable", "value": "~*req.5"},
|
||||
// {"tag": "Type", "path": "Attributes.Type", "type": "*variable", "value": "~*req.6"},
|
||||
// {"tag": "Value", "path": "Attributes.Value", "type": "*variable", "value": "~*req.7"},
|
||||
// {"tag": "Blockers", "path": "Blockers", "type": "*variable", "value": "~*req.8"},
|
||||
// {"tag": "Blockers", "path": "Blockers", "type": "*variable", "value": "~*req.4"},
|
||||
// {"tag": "AttributeFilterIDs", "path": "Attributes.FilterIDs", "type": "*variable", "value": "~*req.5","new_branch":true},
|
||||
// {"tag": "Path", "path": "Attributes.Path", "type": "*variable", "value": "~*req.6"},
|
||||
// {"tag": "Type", "path": "Attributes.Type", "type": "*variable", "value": "~*req.7"},
|
||||
// {"tag": "Value", "path": "Attributes.Value", "type": "*variable", "value": "~*req.8"},
|
||||
// ],
|
||||
// },
|
||||
// {
|
||||
@@ -1248,9 +1248,9 @@
|
||||
// {"tag": "ID", "path": "ID", "type": "*variable", "value": "~*req.1", "mandatory": true},
|
||||
// {"tag": "FilterIDs", "path": "FilterIDs", "type": "*variable", "value": "~*req.2"},
|
||||
// {"tag": "Weights", "path": "Weights", "type": "*variable", "value": "~*req.3"},
|
||||
// {"tag": "Sorting", "path": "Sorting", "type": "*variable", "value": "~*req.4"},
|
||||
// {"tag": "SortingParameters", "path": "SortingParameters", "type": "*variable", "value": "~*req.5"},
|
||||
// {"tag": "Blockers", "path": "Blockers", "type": "*variable", "value": "~*req.6"},
|
||||
// {"tag": "Blockers", "path": "Blockers", "type": "*variable", "value": "~*req.4"},
|
||||
// {"tag": "Sorting", "path": "Sorting", "type": "*variable", "value": "~*req.5"},
|
||||
// {"tag": "SortingParameters", "path": "SortingParameters", "type": "*variable", "value": "~*req.6"},
|
||||
// {"tag": "RouteID", "path": "Routes.ID", "type": "*variable", "value": "~*req.7","new_branch":true},
|
||||
// {"tag": "RouteFilterIDs", "path": "Routes.FilterIDs", "type": "*variable", "value": "~*req.8"},
|
||||
// {"tag": "RouteAccountIDs", "path": "Routes.AccountIDs", "type": "*variable", "value": "~*req.9"},
|
||||
@@ -1343,15 +1343,15 @@
|
||||
// {"tag": "Blockers", "path": "Blockers", "type": "*variable", "value": "~*req.4"},
|
||||
// {"tag": "Schedule", "path": "Schedule", "type": "*variable", "value": "~*req.5"},
|
||||
// // {"tag": "TargetType", "path": "TargetType", "type": "*variable", "value": "~*req.6"},
|
||||
// {"tag": "TargetIDs", "path": "Targets[<~*req.5>]", "type": "*variable", "value": "~*req.7"},
|
||||
// {"tag": "TargetIDs", "path": "Targets[<~*req.6>]", "type": "*variable", "value": "~*req.7"},
|
||||
// // {"tag": "ActionID", "path": "Actions.ID", "type": "*variable", "value": "~*req.8","new_branch":true},
|
||||
// {"tag": "ActionFilterIDs", "path": "Actions[<~*req.7>].FilterIDs", "type": "*variable", "value": "~*req.9", "filters": ["*notempty:~*req.7:"]},
|
||||
// {"tag": "ActionBlocker", "path": "Actions[<~*req.7>].Blocker", "type": "*variable", "value": "~*req.10", "filters": ["*notempty:~*req.7:"]},
|
||||
// {"tag": "ActionTTL", "path": "Actions[<~*req.7>].TTL", "type": "*variable", "value": "~*req.11", "filters": ["*notempty:~*req.7:"]},
|
||||
// {"tag": "ActionType", "path": "Actions[<~*req.7>].Type", "type": "*variable", "value": "~*req.12", "filters": ["*notempty:~*req.7:"]},
|
||||
// {"tag": "ActionOpts", "path": "Actions[<~*req.7>].Opts", "type": "*variable", "value": "~*req.13", "filters": ["*notempty:~*req.7:"]},
|
||||
// {"tag": "ActionPath", "path": "Actions[<~*req.7>].Diktats.Path", "type": "*variable", "value": "~*req.14","new_branch":true, "filters": ["*notempty:~*req.7:"]},
|
||||
// {"tag": "ActionValue", "path": "Actions[<~*req.7>].Diktats.Value", "type": "*variable", "value": "~*req.15", "filters": ["*notempty:~*req.7:"]},
|
||||
// {"tag": "ActionFilterIDs", "path": "Actions[<~*req.8>].FilterIDs", "type": "*variable", "value": "~*req.9", "filters": ["*notempty:~*req.8:"]},
|
||||
// {"tag": "ActionBlocker", "path": "Actions[<~*req.8>].Blocker", "type": "*variable", "value": "~*req.10", "filters": ["*notempty:~*req.8:"]},
|
||||
// {"tag": "ActionTTL", "path": "Actions[<~*req.8>].TTL", "type": "*variable", "value": "~*req.11", "filters": ["*notempty:~*req.8:"]},
|
||||
// {"tag": "ActionType", "path": "Actions[<~*req.8>].Type", "type": "*variable", "value": "~*req.12", "filters": ["*notempty:~*req.8:"]},
|
||||
// {"tag": "ActionOpts", "path": "Actions[<~*req.8>].Opts", "type": "*variable", "value": "~*req.13", "filters": ["*notempty:~*req.8:"]},
|
||||
// {"tag": "ActionPath", "path": "Actions[<~*req.8>].Diktats.Path", "type": "*variable", "value": "~*req.14","new_branch":true, "filters": ["*notempty:~*req.8:"]},
|
||||
// {"tag": "ActionValue", "path": "Actions[<~*req.8>].Diktats.Value", "type": "*variable", "value": "~*req.15", "filters": ["*notempty:~*req.8:"]},
|
||||
// ],
|
||||
// },
|
||||
// {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
#Tenant,ID,FilterIDs,Weights,Sorting,SortingParameters,Blockers,RouteID,RouteFilterIDs,RouteAccountIDs,RouteRateProfileIDs,RouteResourceIDs,RouteStatIDs,RouteWeights,RouteBlocker,RouteParameters
|
||||
cgrates.org,ROUTE_CLUELRN_INTER,*string:~*req.Account:9174269000;*string:~*req.LRNJurisdiction:INTER,;10,*lc,,,LEVEL3,,,RP_LEVEL3_INTER,,,,false,
|
||||
cgrates.org,ROUTE_CLUELRN_INTER,*string:~*req.Account:9174269000;*string:~*req.LRNJurisdiction:INTER,;10,,*lc,,LEVEL3,,,RP_LEVEL3_INTER,,,,false,
|
||||
cgrates.org,ROUTE_CLUELRN_INTER,,,,,,TMOBILE,,,RP_TMOBILE_INTER,,,,false,
|
||||
cgrates.org,ROUTE_CLUELRN_INTER,,,,,,COMCAST,,,RP_COMCAST_INTER,,,,false,
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
#Tenant,ID,FilterIDs,Weights,Sorting,SortingParameters,Blockers,RouteID,RouteFilterIDs,RouteAccountIDs,RouteRateProfileIDs,RouteResourceIDs,RouteStatIDs,RouteWeights,RouteBlocker,RouteParameters
|
||||
cgrates.org,ROUTE_ACNT_1001,*string:~*req.Account:1001,;10,*weight,,,route1,,,,,,;10,,!^(.*)$!sip:\1@172.16.1.11!
|
||||
#Tenant,ID,FilterIDs,Weights,Blockers,Sorting,SortingParameters,RouteID,RouteFilterIDs,RouteAccountIDs,RouteRateProfileIDs,RouteResourceIDs,RouteStatIDs,RouteWeights,RouteBlocker,RouteParameters
|
||||
cgrates.org,ROUTE_ACNT_1001,*string:~*req.Account:1001,;10,,*weight,,route1,,,,,,;10,,!^(.*)$!sip:\1@172.16.1.11!
|
||||
cgrates.org,ROUTE_ACNT_1001,,;10,,,,route2,,,,,,;5,,!^(.*)$!sip:\1@172.16.1.12!
|
||||
|
||||
|
||||
|
@@ -1,5 +1,5 @@
|
||||
#Tenant,ID,FilterIDs,Weights,Blocker,Schedule,TargetType,TargetIDs,ActionID,ActionFilterIDs,ActionBlocker,ActionTTL,ActionType,ActionOpts,ActionPath,ActionValue
|
||||
cgrates.org,ONE_TIME_ACT,,;10,*asap,,*accounts,1001;1002,TOPUP,,false,0s,*add_balance,,*balance.TestBalance.Units,10
|
||||
cgrates.org,ONE_TIME_ACT,,;10,,*asap,*accounts,1001;1002,TOPUP,,false,0s,*add_balance,,*balance.TestBalance.Units,10
|
||||
cgrates.org,ONE_TIME_ACT,,,,,,,SET_BALANCE_TEST_DATA,,false,0s,*set_balance,,*balance.TestDataBalance.Type,*data
|
||||
cgrates.org,ONE_TIME_ACT,,,,,,,TOPUP_TEST_DATA,,false,0s,*add_balance,,*balance.TestDataBalance.Units,1024
|
||||
cgrates.org,ONE_TIME_ACT,,,,,,,SET_BALANCE_TEST_VOICE,,false,0s,*set_balance,,*balance.TestVoiceBalance.Type,*voice
|
||||
|
||||
|
@@ -1,33 +1,33 @@
|
||||
#Tenant,ID,FilterIDs,Weights,Sorting,SortingParameters,Blockers,RouteID,RouteFilterIDs,RouteAccountIDs,RouteRateProfileIDs,RouteResourceIDs,RouteStatIDs,RouteWeights,RouteBlocker,RouteParameters
|
||||
cgrates.org,ROUTE_ACNT_1001,FLTR_ACCOUNT_1001,;10,*weight,,,route1,,,,,,;20,,
|
||||
#Tenant,ID,FilterIDs,Weights,Blockers,Sorting,SortingParameters,RouteID,RouteFilterIDs,RouteAccountIDs,RouteRateProfileIDs,RouteResourceIDs,RouteStatIDs,RouteWeights,RouteBlocker,RouteParameters
|
||||
cgrates.org,ROUTE_ACNT_1001,FLTR_ACCOUNT_1001,;10,,*weight,,route1,,,,,,;20,,
|
||||
cgrates.org,ROUTE_ACNT_1001,,,,,,route2,,,,,,;10,,
|
||||
cgrates.org,ROUTE_WEIGHT_2,,;5,*weight,,,route1,,,,,,;10,,
|
||||
cgrates.org,ROUTE_WEIGHT_1,FLTR_DST_DE;FLTR_ACNT_1007,;10,*weight,,,route1,,,,,,;10,,
|
||||
cgrates.org,ROUTE_WEIGHT_2,,;5,,*weight,,route1,,,,,,;10,,
|
||||
cgrates.org,ROUTE_WEIGHT_1,FLTR_DST_DE;FLTR_ACNT_1007,;10,,*weight,,route1,,,,,,;10,,
|
||||
cgrates.org,ROUTE_WEIGHT_1,FLTR_DST_DE,,,,,route2,,,,,,;20,,
|
||||
cgrates.org,ROUTE_WEIGHT_1,FLTR_ACNT_1007,,,,,route3,FLTR_SPP_ACNT_dan,,,,,;15,,
|
||||
cgrates.org,ROUTE_LEASTCOST_1,FLTR_1,;10,*lc,,,route1,,,RP_SPECIAL_1002,,,;10,false,
|
||||
cgrates.org,ROUTE_LEASTCOST_1,FLTR_1,;10,,*lc,,route1,,,RP_SPECIAL_1002,,,;10,false,
|
||||
cgrates.org,ROUTE_LEASTCOST_1,,,,,,route2,,,RP_RETAIL1,,,;20,,
|
||||
cgrates.org,ROUTE_LEASTCOST_1,,,,,,route3,,,RP_SPECIAL_1002,,,;15,,
|
||||
cgrates.org,ROUTE_HIGHESTCOST_1,FLTR_SPP_2,;20,*hc,,,route1,,,RP_SPECIAL_1002,,,;10,false,
|
||||
cgrates.org,ROUTE_HIGHESTCOST_1,FLTR_SPP_2,;20,,*hc,,route1,,,RP_SPECIAL_1002,,,;10,false,
|
||||
cgrates.org,ROUTE_HIGHESTCOST_1,,,,,,route2,,,RP_RETAIL1,,,;20,,
|
||||
cgrates.org,ROUTE_HIGHESTCOST_1,,,,,,route3,,,RP_SPECIAL_1002,,,;15,,
|
||||
cgrates.org,ROUTE_QOS_1,FLTR_SPP_3,;20,*qos,*acd;*tcd;*asr,,route1,,,,,Stat_1;Stat_1_1,;10,false,
|
||||
cgrates.org,ROUTE_QOS_1,FLTR_SPP_3,;20,,*qos,*acd;*tcd;*asr,route1,,,,,Stat_1;Stat_1_1,;10,false,
|
||||
cgrates.org,ROUTE_QOS_1,,,,,,route2,,,,,Stat_2,;20,,
|
||||
cgrates.org,ROUTE_QOS_1,,,,,,route3,,,,,Stat_3,;35,,
|
||||
cgrates.org,ROUTE_QOS_2,FLTR_SPP_4,;20,*qos,*dcc,,route1,,,,,Stat_1;Stat_1_1,;10,false,
|
||||
cgrates.org,ROUTE_QOS_2,FLTR_SPP_4,;20,,*qos,*dcc,route1,,,,,Stat_1;Stat_1_1,;10,false,
|
||||
cgrates.org,ROUTE_QOS_2,,,,,,route2,,,,,Stat_2,;20,,
|
||||
cgrates.org,ROUTE_QOS_2,,,,,,route3,,,,,Stat_3,;35,,
|
||||
cgrates.org,ROUTE_QOS_3,FLTR_SPP_5,;20,*qos,*pdd,,route1,,,,,Stat_1;Stat_1_1,;10,false,
|
||||
cgrates.org,ROUTE_QOS_3,FLTR_SPP_5,;20,,*qos,*pdd,route1,,,,,Stat_1;Stat_1_1,;10,false,
|
||||
cgrates.org,ROUTE_QOS_3,,,,,,route2,,,,,Stat_2,;20,,
|
||||
cgrates.org,ROUTE_QOS_3,,,,,,route3,,,,,Stat_3,;35,,
|
||||
cgrates.org,ROUTE_QOS_FILTRED,FLTR_SPP_6,;20,*qos,*pdd,,route1,FLTR_QOS_SP1,,,,Stat_1;Stat_1_1,;10,false,
|
||||
cgrates.org,ROUTE_QOS_FILTRED,FLTR_SPP_6,;20,,*qos,*pdd,route1,FLTR_QOS_SP1,,,,Stat_1;Stat_1_1,;10,false,
|
||||
cgrates.org,ROUTE_QOS_FILTRED,,,,,,route2,FLTR_QOS_SP2,,,,Stat_2,;20,,
|
||||
cgrates.org,ROUTE_QOS_FILTRED,,,,,,route3,,,,,Stat_3,;35,,
|
||||
cgrates.org,ROUTE_QOS_FILTRED2,FLTR_SPP_QOS_2,;20,*qos,*acd;*tcd;*asr,,route1,FLTR_QOS_SP1_2,,RP_SPECIAL_1002,,Stat_1;Stat_1_1,;10,false,
|
||||
cgrates.org,ROUTE_QOS_FILTRED2,FLTR_SPP_QOS_2,;20,,*qos,*acd;*tcd;*asr,route1,FLTR_QOS_SP1_2,,RP_SPECIAL_1002,,Stat_1;Stat_1_1,;10,false,
|
||||
cgrates.org,ROUTE_QOS_FILTRED2,,,,,,route2,FLTR_QOS_SP2_2,,RP_RETAIL1,,Stat_2,;20,,
|
||||
cgrates.org,ROUTE_QOS_FILTRED2,,,,,,route3,,,,,Stat_3,;35,,
|
||||
cgrates.org,ROUTE_LCR,FLTR_TEST,;50,*lc,,,route_1,,,RP_TEST_1,,,;10,,
|
||||
cgrates.org,ROUTE_LCR,FLTR_TEST,;50,,*lc,,route_1,,,RP_TEST_1,,,;10,,
|
||||
cgrates.org,ROUTE_LCR,,,,,,route_2,,,RP_TEST_2,,,,,
|
||||
cgrates.org,ROUTE_LOAD_DIST,FLTR_SPP_LOAD_DIST,;20,*load,route1:2;route2:7;*default:5,,route1,,,,,Stat_Supplier1:*sum#~*req.LoadReq,;10,false,
|
||||
cgrates.org,ROUTE_LOAD_DIST,FLTR_SPP_LOAD_DIST,;20,,*load,route1:2;route2:7;*default:5,route1,,,,,Stat_Supplier1:*sum#~*req.LoadReq,;10,false,
|
||||
cgrates.org,ROUTE_LOAD_DIST,,,,,,route2,,,,,Stat_Supplier2:*sum#~*req.LoadReq,;20,,
|
||||
cgrates.org,ROUTE_LOAD_DIST,,,,,,route3,,,,,Stat_Supplier3:*sum#~*req.LoadReq,;35,,
|
||||
|
@@ -1,8 +1,8 @@
|
||||
#Tenant,ID,FilterIDs,Weights,Sorting,SortingParameters,Blockers,RouteID,RouteFilterIDs,RouteAccountIDs,RouteRateProfileIDs,RouteResourceIDs,RouteStatIDs,RouteWeights,RouteBlocker,RouteParameters
|
||||
cgrates.org,ROUTE_WEIGHT_2,,;5,*weight,,,route1,,,,,,;10,,
|
||||
cgrates.org,ROUTE_WEIGHT_1,FLTR_DST_DE;FLTR_ACNT_1007,;10,*weight,,,route1,,,,,,;10,,
|
||||
#Tenant,ID,FilterIDs,Weights,Blockers,Sorting,SortingParameters,RouteID,RouteFilterIDs,RouteAccountIDs,RouteRateProfileIDs,RouteResourceIDs,RouteStatIDs,RouteWeights,RouteBlocker,RouteParameters
|
||||
cgrates.org,ROUTE_WEIGHT_2,,;5,,*weight,,route1,,,,,,;10,,
|
||||
cgrates.org,ROUTE_WEIGHT_1,FLTR_DST_DE;FLTR_ACNT_1007,;10,,*weight,,route1,,,,,,;10,,
|
||||
cgrates.org,ROUTE_WEIGHT_1,FLTR_DST_DE,,,,,route2,,,,,,;20,,
|
||||
cgrates.org,ROUTE_WEIGHT_1,FLTR_ACNT_1007,,,,,route3,FLTR_ACNT_dan,,,,,;15,,
|
||||
cgrates.org,ROUTE_LEASTCOST_1,FLTR_1,;10,*lc,,,route1,,,RP_SPECIAL_1002,,,;10,false,
|
||||
cgrates.org,ROUTE_LEASTCOST_1,FLTR_1,;10,,*lc,,route1,,,RP_SPECIAL_1002,,,;10,false,
|
||||
cgrates.org,ROUTE_LEASTCOST_1,,,,,,route2,,,RP_RETAIL1,,,;20,,
|
||||
cgrates.org,ROUTE_LEASTCOST_1,,,,,,route3,,,RP_SPECIAL_1002,,,;15,,
|
||||
|
||||
|
@@ -1,8 +1,8 @@
|
||||
#Tenant,ID,FilterIDs,Weights,Sorting,SortingParameters,Blockers,RouteID,RouteFilterIDs,RouteAccountIDs,RouteRateProfileIDs,RouteResourceIDs,RouteStatIDs,RouteWeights,RouteBlocker,RouteParameters
|
||||
cgrates.org,ROUTE_WEIGHT_2,,;5,*weight,,,route1,,,,,,;10,,
|
||||
cgrates.org,ROUTE_WEIGHT_1,FLTR_DST_DE;FLTR_ACNT_1007,;10,*weight,,,route1,,,,,,;10,,
|
||||
#Tenant,ID,FilterIDs,Weights,Blockers,Sorting,SortingParameters,RouteID,RouteFilterIDs,RouteAccountIDs,RouteRateProfileIDs,RouteResourceIDs,RouteStatIDs,RouteWeights,RouteBlocker,RouteParameters
|
||||
cgrates.org,ROUTE_WEIGHT_2,,;5,,*weight,,route1,,,,,,;10,,
|
||||
cgrates.org,ROUTE_WEIGHT_1,FLTR_DST_DE;FLTR_ACNT_1007,;10,,*weight,,route1,,,,,,;10,,
|
||||
cgrates.org,ROUTE_WEIGHT_1,FLTR_DST_DE,,,,,route2,,,,,,;20,,
|
||||
cgrates.org,ROUTE_WEIGHT_1,FLTR_ACNT_1007,,,,,route3,FLTR_ACNT_dan,,,,,;15,,
|
||||
cgrates.org,ROUTE_LEASTCOST_1,FLTR_1,;10,*lc,,,route1,,,RP_SPECIAL_1002,,,;10,false,
|
||||
cgrates.org,ROUTE_LEASTCOST_1,FLTR_1,;10,,*lc,,route1,,,RP_SPECIAL_1002,,,;10,false,
|
||||
cgrates.org,ROUTE_LEASTCOST_1,,,,,,route2,,,RP_RETAIL1,,,;20,,
|
||||
cgrates.org,ROUTE_LEASTCOST_1,,,,,,route3,,,RP_SPECIAL_1002,,,;15,,
|
||||
|
||||
|
@@ -1,6 +1,6 @@
|
||||
#Tenant,ID,FilterIDs,Weight,Sorting,SortingParameters,Blockers,RouteID,RouteFilterIDs,RouteAccountIDs,RouteRateProfileIDs,RouteResourceIDs,RouteStatIDs,RouteWeight,RouteBlocker,RouteParameters
|
||||
#Tenant,ID,FilterIDs,Weight,Blockers,Sorting,SortingParameters,RouteID,RouteFilterIDs,RouteAccountIDs,RouteRateProfileIDs,RouteResourceIDs,RouteStatIDs,RouteWeight,RouteBlocker,RouteParameters
|
||||
|
||||
cgrates.org,LC1,,,*lc,,,,,,,,,,,
|
||||
cgrates.org,LC1,,,,*lc,,,,,,,,,,
|
||||
cgrates.org,LC1,,,,,,supplier1,,ACNT_VOL1,,,,,,
|
||||
cgrates.org,LC1,,,,,,supplier2,,,RP_SUPPLIER2,,,,,
|
||||
cgrates.org,LC1,,,,,,supplier3,,,RP_SUPPLIER3,,,,,
|
||||
|
||||
|
@@ -1,33 +1,33 @@
|
||||
#Tenant,ID,FilterIDs,Weights,Sorting,SortingParameters,Blockers,RouteID,RouteFilterIDs,RouteAccountIDs,RouteRateProfileIDs,RouteResourceIDs,RouteStatIDs,RouteWeights,RouteBlocker,RouteParameters
|
||||
cgrates.org,ROUTE_ACNT_1001,FLTR_ACCOUNT_1001,;10,*weight,,,route1,,,,,,;20,,
|
||||
#Tenant,ID,FilterIDs,Weights,Blockers,Sorting,SortingParameters,RouteID,RouteFilterIDs,RouteAccountIDs,RouteRateProfileIDs,RouteResourceIDs,RouteStatIDs,RouteWeights,RouteBlocker,RouteParameters
|
||||
cgrates.org,ROUTE_ACNT_1001,FLTR_ACCOUNT_1001,;10,,*weight,,route1,,,,,,;20,,
|
||||
cgrates.org,ROUTE_ACNT_1001,,,,,,route2,,,,,,;10,,
|
||||
cgrates.org,ROUTE_WEIGHT_2,,;5,*weight,,,route1,,,,,,;10,,
|
||||
cgrates.org,ROUTE_WEIGHT_1,FLTR_DST_DE;FLTR_ACNT_1007,;10,*weight,,,route1,,,,,,;10,,
|
||||
cgrates.org,ROUTE_WEIGHT_2,,;5,,*weight,,route1,,,,,,;10,,
|
||||
cgrates.org,ROUTE_WEIGHT_1,FLTR_DST_DE;FLTR_ACNT_1007,;10,,*weight,,route1,,,,,,;10,,
|
||||
cgrates.org,ROUTE_WEIGHT_1,FLTR_DST_DE,,,,,route2,,,,,,;20,,
|
||||
cgrates.org,ROUTE_WEIGHT_1,FLTR_ACNT_1007,,,,,route3,FLTR_SPP_ACNT_dan,,,,,;15,,
|
||||
cgrates.org,ROUTE_LEASTCOST_1,FLTR_1,;10,*lc,,,route1,,,RP_SPECIAL_1002,,,;10,false,
|
||||
cgrates.org,ROUTE_LEASTCOST_1,FLTR_1,;10,,*lc,,route1,,,RP_SPECIAL_1002,,,;10,false,
|
||||
cgrates.org,ROUTE_LEASTCOST_1,,,,,,route2,,,RP_RETAIL1,,,;20,,
|
||||
cgrates.org,ROUTE_LEASTCOST_1,,,,,,route3,,,RP_SPECIAL_1002,,,;15,,
|
||||
cgrates.org,ROUTE_HIGHESTCOST_1,FLTR_SPP_2,;20,*hc,,,route1,,,RP_SPECIAL_1002,,,;10,false,
|
||||
cgrates.org,ROUTE_HIGHESTCOST_1,FLTR_SPP_2,;20,,*hc,,route1,,,RP_SPECIAL_1002,,,;10,false,
|
||||
cgrates.org,ROUTE_HIGHESTCOST_1,,,,,,route2,,,RP_RETAIL1,,,;20,,
|
||||
cgrates.org,ROUTE_HIGHESTCOST_1,,,,,,route3,,,RP_SPECIAL_1002,,,;15,,
|
||||
cgrates.org,ROUTE_QOS_1,FLTR_SPP_3,;20,*qos,*acd;*tcd;*asr,,route1,,,,,Stat_1;Stat_1_1,;10,false,
|
||||
cgrates.org,ROUTE_QOS_1,FLTR_SPP_3,;20,,*qos,*acd;*tcd;*asr,route1,,,,,Stat_1;Stat_1_1,;10,false,
|
||||
cgrates.org,ROUTE_QOS_1,,,,,,route2,,,,,Stat_2,;20,,
|
||||
cgrates.org,ROUTE_QOS_1,,,,,,route3,,,,,Stat_3,;35,,
|
||||
cgrates.org,ROUTE_QOS_2,FLTR_SPP_4,;20,*qos,*dcc,,route1,,,,,Stat_1;Stat_1_1,;10,false,
|
||||
cgrates.org,ROUTE_QOS_2,FLTR_SPP_4,;20,,*qos,*dcc,route1,,,,,Stat_1;Stat_1_1,;10,false,
|
||||
cgrates.org,ROUTE_QOS_2,,,,,,route2,,,,,Stat_2,;20,,
|
||||
cgrates.org,ROUTE_QOS_2,,,,,,route3,,,,,Stat_3,;35,,
|
||||
cgrates.org,ROUTE_QOS_3,FLTR_SPP_5,;20,*qos,*pdd,,route1,,,,,Stat_1;Stat_1_1,;10,false,
|
||||
cgrates.org,ROUTE_QOS_3,FLTR_SPP_5,;20,,*qos,*pdd,route1,,,,,Stat_1;Stat_1_1,;10,false,
|
||||
cgrates.org,ROUTE_QOS_3,,,,,,route2,,,,,Stat_2,;20,,
|
||||
cgrates.org,ROUTE_QOS_3,,,,,,route3,,,,,Stat_3,;35,,
|
||||
cgrates.org,ROUTE_QOS_FILTRED,FLTR_SPP_6,;20,*qos,*pdd,,route1,FLTR_QOS_SP1,,,,Stat_1;Stat_1_1,;10,false,
|
||||
cgrates.org,ROUTE_QOS_FILTRED,FLTR_SPP_6,;20,,*qos,*pdd,route1,FLTR_QOS_SP1,,,,Stat_1;Stat_1_1,;10,false,
|
||||
cgrates.org,ROUTE_QOS_FILTRED,,,,,,route2,FLTR_QOS_SP2,,,,Stat_2,;20,,
|
||||
cgrates.org,ROUTE_QOS_FILTRED,,,,,,route3,,,,,Stat_3,;35,,
|
||||
cgrates.org,ROUTE_QOS_FILTRED2,FLTR_SPP_QOS_2,;20,*qos,*acd;*tcd;*asr,,route1,FLTR_QOS_SP1_2,,RP_SPECIAL_1002,,Stat_1;Stat_1_1,;10,false,
|
||||
cgrates.org,ROUTE_QOS_FILTRED2,FLTR_SPP_QOS_2,;20,,*qos,*acd;*tcd;*asr,route1,FLTR_QOS_SP1_2,,RP_SPECIAL_1002,,Stat_1;Stat_1_1,;10,false,
|
||||
cgrates.org,ROUTE_QOS_FILTRED2,,,,,,route2,FLTR_QOS_SP2_2,,RP_RETAIL1,,Stat_2,;20,,
|
||||
cgrates.org,ROUTE_QOS_FILTRED2,,,,,,route3,,,,,Stat_3,;35,,
|
||||
cgrates.org,ROUTE_LCR,FLTR_TEST,;50,*lc,,,route_1,,,RP_TEST_1,,,;10,,
|
||||
cgrates.org,ROUTE_LCR,FLTR_TEST,;50,,*lc,,route_1,,,RP_TEST_1,,,;10,,
|
||||
cgrates.org,ROUTE_LCR,,,,,,route_2,,,RP_TEST_2,,,,,
|
||||
cgrates.org,ROUTE_LOAD_DIST,FLTR_SPP_LOAD_DIST,;20,*load,route1:2;route2:7;*default:5,,route1,,,,,Stat_Supplier1:*sum#~*req.LoadReq,;10,false,
|
||||
cgrates.org,ROUTE_LOAD_DIST,FLTR_SPP_LOAD_DIST,;20,,*load,route1:2;route2:7;*default:5,route1,,,,,Stat_Supplier1:*sum#~*req.LoadReq,;10,false,
|
||||
cgrates.org,ROUTE_LOAD_DIST,,,,,,route2,,,,,Stat_Supplier2:*sum#~*req.LoadReq,;20,,
|
||||
cgrates.org,ROUTE_LOAD_DIST,,,,,,route3,,,,,Stat_Supplier3:*sum#~*req.LoadReq,;35,,
|
||||
|
@@ -1,5 +1,5 @@
|
||||
#Tenant,ID,FilterIDs,Weights,Sorting,SortingParameters,Blockers,RouteID,RouteFilterIDs,RouteAccountIDs,RouteRateProfileIDs,RouteResourceIDs,RouteStatIDs,RouteWeights,RouteBlocker,RouteParameters
|
||||
cgrates.org,ROUTE_1,FLTR_ACNT_dan;FLTR_DST_DE,;10,*lc,,,route1,FLTR_ACNT_dan,,RPL_1,ResGroup1,Stat1,;10,false,SortingParameter1
|
||||
cgrates.org,ROUTE_WEIGHT_1,FLTR_DST_DE;FLTR_ACNT_1007,;10,*weight,,,route1,,,,,,;10,,
|
||||
#Tenant,ID,FilterIDs,Weights,Blockers,Sorting,SortingParameters,RouteID,RouteFilterIDs,RouteAccountIDs,RouteRateProfileIDs,RouteResourceIDs,RouteStatIDs,RouteWeights,RouteBlocker,RouteParameters
|
||||
cgrates.org,ROUTE_1,FLTR_ACNT_dan;FLTR_DST_DE,;10,,*lc,,route1,FLTR_ACNT_dan,,RPL_1,ResGroup1,Stat1,;10,false,SortingParameter1
|
||||
cgrates.org,ROUTE_WEIGHT_1,FLTR_DST_DE;FLTR_ACNT_1007,;10,,*weight,,route1,,,,,,;10,,
|
||||
cgrates.org,ROUTE_WEIGHT_1,FLTR_DST_DE,,,,,route2,,,,,,;20,,
|
||||
cgrates.org,ROUTE_WEIGHT_1,FLTR_ACNT_1007,,,,,route3,FLTR_ACNT_dan,,,,,;15,,
|
||||
|
||||
|
@@ -1,7 +1,7 @@
|
||||
#Tenant,ID,FilterIDs,Weights,Sorting,SortingParameters,Blockers,RouteID,RouteFilterIDs,RouteAccountIDs,RouteRateProfileIDs,RouteResourceIDs,RouteStatIDs,RouteWeights,RouteBlocker,RouteParameters
|
||||
cgrates.org,ROUTE_ACNT_1001,*string:~*req.Account:1001,;20,*weight,,,route1,,1001,RP_10CNT,,,;20,,cgrates.org
|
||||
#Tenant,ID,FilterIDs,Weights,Blockers,Sorting,SortingParameters,RouteID,RouteFilterIDs,RouteAccountIDs,RouteRateProfileIDs,RouteResourceIDs,RouteStatIDs,RouteWeights,RouteBlocker,RouteParameters
|
||||
cgrates.org,ROUTE_ACNT_1001,*string:~*req.Account:1001,;20,,*weight,,route1,,1001,RP_10CNT,,,;20,,cgrates.org
|
||||
cgrates.org,ROUTE_ACNT_1001,,;10,,,,route2,,1001,RP_20CNT,,,;10,,cgrates.net
|
||||
cgrates.org,ROUTE_ACNT_1001,,;5,,,,route3,,1001,RP_1CNT,,,;5,,cgrates.com
|
||||
cgrates.org,ROUTE_ACNT_1002,*string:~*req.Account:1002,;20,*weight,,,route1,,1002,RP_10CNT,,,;20,,1003@192.168.56.203
|
||||
cgrates.org,ROUTE_ACNT_1002,*string:~*req.Account:1002,;20,,*weight,,route1,,1002,RP_10CNT,,,;20,,1003@192.168.56.203
|
||||
cgrates.org,ROUTE_ACNT_1002,,;10,,,,route2,,1002,RP_20CNT,,,;10,,1004@192.168.57.203
|
||||
cgrates.org,ROUTE_ACNT_1002,,;5,,,,route3,,1002,RP_1CNT,,,;5,,1005@192.168.58.203
|
||||
|
||||
|
@@ -1,8 +1,8 @@
|
||||
#Tenant,ID,FilterIDs,Weights,Sorting,SortingParameters,Blockers,RouteID,RouteFilterIDs,RouteAccountIDs,RouteRateProfileIDs,RouteResourceIDs,RouteStatIDs,RouteWeights,RouteBlocker,RouteParameters
|
||||
cgrates.org,ROUTE_ACNT_1001,FLTR_ACNT_1001,;10,*weight,,,route1,,,,,,;10,,
|
||||
#Tenant,ID,FilterIDs,Weights,Blockers,Sorting,SortingParameters,RouteID,RouteFilterIDs,RouteAccountIDs,RouteRateProfileIDs,RouteResourceIDs,RouteStatIDs,RouteWeights,RouteBlocker,RouteParameters
|
||||
cgrates.org,ROUTE_ACNT_1001,FLTR_ACNT_1001,;10,,*weight,,route1,,,,,,;10,,
|
||||
cgrates.org,ROUTE_ACNT_1001,,;20,,,,route2,,,,,,;20,,
|
||||
cgrates.org,ROUTE_ACNT_1002,FLTR_ACNT_1002,;10,*lc,,,route1,,,RP_1002_LOW,,,;10,false,
|
||||
cgrates.org,ROUTE_ACNT_1002,FLTR_ACNT_1002,;10,,*lc,,route1,,,RP_1002_LOW,,,;10,false,
|
||||
cgrates.org,ROUTE_ACNT_1002,,,,,,route2,,,RP_1002,,,;20,,
|
||||
cgrates.org,ROUTE_ACNT_1003,FLTR_ACNT_1003,;10,*qos,*tcc;*tcd,,route1,,,,,Stats2,;10,false,
|
||||
cgrates.org,ROUTE_ACNT_1003,FLTR_ACNT_1003,;10,,*qos,*tcc;*tcd,route1,,,,,Stats2,;10,false,
|
||||
cgrates.org,ROUTE_ACNT_1003,,,,,,route2,,,,,Stats2_1,;20,,
|
||||
|
||||
|
||||
|
@@ -1,37 +1,37 @@
|
||||
#Tenant,ID,FilterIDs,Weights,Sorting,SortingParameters,Blockers,RouteID,RouteFilterIDs,RouteAccountIDs,RouteRateProfileIDs,RouteResourceIDs,RouteStatIDs,RouteWeights,RouteBlocker,RouteParameters
|
||||
#Tenant,ID,FilterIDs,Weights,Blockers,Sorting,SortingParameters,RouteID,RouteFilterIDs,RouteAccountIDs,RouteRateProfileIDs,RouteResourceIDs,RouteStatIDs,RouteWeights,RouteBlocker,RouteParameters
|
||||
|
||||
cgrates.org,ROUTE_ACNT_1001,*string:~*req.Account:1001,,*weight,,,vendor1,FLTR_DEST_1003,,,,,;10,,
|
||||
cgrates.org,ROUTE_ACNT_1001,*string:~*req.Account:1001,,,*weight,,vendor1,FLTR_DEST_1003,,,,,;10,,
|
||||
cgrates.org,ROUTE_ACNT_1001,,,,,,vendor2,*gte:~*accounts.1001.Balances[Concrete1].Units:10,,,,,;20,,
|
||||
cgrates.org,ROUTE_ACNT_1001,,,,,,vendor3,FLTR_DEST_1003;*prefix:~*req.Account:10,,,,,;40,,
|
||||
cgrates.org,ROUTE_ACNT_1001,,,,,,vendor4,,,,,,;35,,
|
||||
|
||||
cgrates.org,ROUTE_ACNT_1002,*string:~*req.Account:1002,,*lc,,,vendor1,*lte:~*resources.RES_GRP1.TotalUsage:5,,RP_VENDOR1,,,;0,,
|
||||
cgrates.org,ROUTE_ACNT_1002,*string:~*req.Account:1002,,,*lc,,vendor1,*lte:~*resources.RES_GRP1.TotalUsage:5,,RP_VENDOR1,,,;0,,
|
||||
cgrates.org,ROUTE_ACNT_1002,,,,,,vendor2,*gte:~*stats.STATS_VENDOR_2.*acd:1m,,RP_VENDOR2,,,;0,,
|
||||
cgrates.org,ROUTE_ACNT_1002,,,,,,vendor3,,,RP_VENDOR2,,,;10,,
|
||||
cgrates.org,ROUTE_ACNT_1002,,,,,,vendor4,*ai:~*opts.*startTime:2013-06-01T00:00:00Z|2013-06-01T10:00:00Z,,RP_STANDARD,,,;30,,
|
||||
|
||||
cgrates.org,ROUTE_ACNT_1003,*string:~*req.Account:1003,,*qos,*acd;*tcc,,vendor1,,,,,STATS_VENDOR_1,;0,,
|
||||
cgrates.org,ROUTE_ACNT_1003,*string:~*req.Account:1003,,,*qos,*acd;*tcc,vendor1,,,,,STATS_VENDOR_1,;0,,
|
||||
cgrates.org,ROUTE_ACNT_1003,,,,,,vendor2,*prefix:~*req.Destination:10,,,,STATS_VENDOR_2,;0,,
|
||||
cgrates.org,ROUTE_ACNT_1003,,,,,,vendor3,*gte:~*stats.STATS_VENDOR_1.*tcc:6,,,,STATS_VENDOR_1,;20,,
|
||||
|
||||
cgrates.org,ROUTE_ACNT_1004,*string:~*req.Account:1004,,*reas,,,vendor1,,,,RES_GRP1,,;0,,
|
||||
cgrates.org,ROUTE_ACNT_1004,*string:~*req.Account:1004,,,*reas,,vendor1,,,,RES_GRP1,,;0,,
|
||||
cgrates.org,ROUTE_ACNT_1004,,,,,,vendor2,,,,RES_GRP2,,;0,,
|
||||
cgrates.org,ROUTE_ACNT_1004,,,,,,vendor3,*gte:~*resources.RES_GRP1.TotalUsage:9,,,RES_GRP2,,;10,,
|
||||
|
||||
cgrates.org,ROUTE_ACNT_1005,*string:~*req.Account:1005,,*load,vendor1:3;*default:2,,vendor1,,,,,STATS_VENDOR_1:*sum#1,,,
|
||||
cgrates.org,ROUTE_ACNT_1005,*string:~*req.Account:1005,,,*load,vendor1:3;*default:2,vendor1,,,,,STATS_VENDOR_1:*sum#1,,,
|
||||
cgrates.org,ROUTE_ACNT_1005,,,,,,vendor2,,,,,STATS_VENDOR_2:*sum#1,;10,,
|
||||
cgrates.org,ROUTE_ACNT_1005,,,,,,vendor3,,,,,STATS_VENDOR_2:*distinct#~*opts.*usage,,,
|
||||
|
||||
cgrates.org,ROUTE_HC1,Fltr_tcc,,*hc,,,route1,*gte:~*resources.RES_GRP2.Available:6,,RP_VENDOR2,RES_GRP2,,;20,,
|
||||
cgrates.org,ROUTE_HC1,Fltr_tcc,,,*hc,,route1,*gte:~*resources.RES_GRP2.Available:6,,RP_VENDOR2,RES_GRP2,,;20,,
|
||||
cgrates.org,ROUTE_HC1,,,,,,route2,*gte:~*resources.RES_GRP1.TotalUsage:9,,RP_VENDOR1,RES_GRP1,,;20,,
|
||||
cgrates.org,ROUTE_HC1,,,,,,route3,,,RP_VENDOR1,RES_GRP2,,;10,,
|
||||
|
||||
|
||||
cgrates.org,ROUTE_QOS_STATS,*prefix:~*req.Destination:+3342,,*qos,*asr;*acd,,,,,,,,,,
|
||||
cgrates.org,ROUTE_QOS_STATS,*prefix:~*req.Destination:+3342,,,*qos,*asr;*acd,,,,,,,,,
|
||||
cgrates.org,ROUTE_QOS_STATS,,,,,,route1,,,,,STATS_TOP1,;20,,
|
||||
cgrates.org,ROUTE_QOS_STATS,,,,,,route2,,,,,STATS_TOP2,;50,,
|
||||
|
||||
cgrates.org,ROUTE_LCR,*prefix:~*req.Destination:+2273,,*lc,,,,,,,,,,,
|
||||
cgrates.org,ROUTE_LCR,*prefix:~*req.Destination:+2273,,,*lc,,,,,,,,,,
|
||||
cgrates.org,ROUTE_LCR,,,,,,route1,*gte:~*stats.STATS_TOP3.*acd:1m;*lte:~*stats.STATS_TOP2.*asr:50,,RP_VENDOR1,,,;20,,
|
||||
cgrates.org,ROUTE_LCR,,,,,,route2,*eq:~*stats.STATS_TOP3.*asr:100,,RP_STANDARD,,,;15,,
|
||||
cgrates.org,ROUTE_LCR,,,,,,route3,*gt:~*stats.STATS_TOP1.*acd:30s,,RP_VENDOR2,,,;10,,
|
||||
|
||||
|
@@ -113,8 +113,8 @@ cgrates.org,FLTR_DST_DE,*destinations,~*req.Destination,DST_DE
|
||||
cgrates.org,FLTR_DST_NL,*destinations,~*req.Destination,DST_NL
|
||||
`
|
||||
RoutesCSVContent = `
|
||||
#Tenant[0],ID[1],FilterIDs[2],Weights[3],Sorting[4],SortingParameters[5],Blockers[6],RouteID[7],RouteFilterIDs[8],RouteAccountIDs[9],RouteRateProfileIDs[10],RouteResourceIDs[11],RouteStatIDs[12],RouteWeights[13],RouteBlocker[14],RouteParameters[15]
|
||||
cgrates.org,RoutePrf1,*string:~*req.Account:dan,;20,*lc,,,route1,FLTR_ACNT_dan,Account1;Account1_1,RPL_1,ResGroup1,Stat1,;10,true,param1
|
||||
#Tenant[0],ID[1],FilterIDs[2],Weights[3],Blockers[4],Sorting[5],SortingParameters[6],RouteID[7],RouteFilterIDs[8],RouteAccountIDs[9],RouteRateProfileIDs[10],RouteResourceIDs[11],RouteStatIDs[12],RouteWeights[13],RouteBlocker[14],RouteParameters[15]
|
||||
cgrates.org,RoutePrf1,*string:~*req.Account:dan,;20,,*lc,,route1,FLTR_ACNT_dan,Account1;Account1_1,RPL_1,ResGroup1,Stat1,;10,true,param1
|
||||
cgrates.org,RoutePrf1,,,,,,route1,,,RPL_2,ResGroup2,,;10,,
|
||||
cgrates.org,RoutePrf1,,,,,,route1,FLTR_DST_DE,Account2,RPL_3,ResGroup3,Stat2,;10,,
|
||||
cgrates.org,RoutePrf1,,,,,,route1,,,,ResGroup4,Stat3,;10,,
|
||||
|
||||
@@ -197,9 +197,9 @@ type RouteMdl struct {
|
||||
ID string `index:"1" re:""`
|
||||
FilterIDs string `index:"2" re:""`
|
||||
Weights string `index:"3" re:""`
|
||||
Sorting string `index:"4" re:""`
|
||||
SortingParameters string `index:"5" re:""`
|
||||
Blockers string `index:"6" re:""`
|
||||
Blockers string `index:"4" re:""`
|
||||
Sorting string `index:"5" re:""`
|
||||
SortingParameters string `index:"6" re:""`
|
||||
RouteID string `index:"7" re:""`
|
||||
RouteFilterIDs string `index:"8" re:""`
|
||||
RouteAccountIDs string `index:"9" re:""`
|
||||
|
||||
@@ -48,11 +48,11 @@ type RouteProfile struct {
|
||||
Tenant string
|
||||
ID string // LCR Profile ID
|
||||
FilterIDs []string
|
||||
Weights utils.DynamicWeights
|
||||
Blockers utils.Blockers
|
||||
Sorting string // Sorting strategy
|
||||
SortingParameters []string
|
||||
Blockers utils.Blockers
|
||||
Routes []*Route
|
||||
Weights utils.DynamicWeights
|
||||
}
|
||||
|
||||
// RouteProfileWithAPIOpts is used in replicatorV1 for dispatcher
|
||||
|
||||
@@ -154,7 +154,7 @@ func testTutSMGCacheStats(t *testing.T) {
|
||||
expectedStats[utils.CacheStatQueueProfiles].Items = 7
|
||||
expectedStats[utils.CacheThresholds].Items = 1
|
||||
expectedStats[utils.CacheThresholdProfiles].Items = 1
|
||||
expectedStats[utils.CacheFilters].Items = 25
|
||||
expectedStats[utils.CacheFilters].Items = 26
|
||||
expectedStats[utils.CacheRouteProfiles].Items = 12
|
||||
expectedStats[utils.CacheAttributeProfiles].Items = 8
|
||||
expectedStats[utils.MetaDefault].Items = 0
|
||||
|
||||
@@ -45,7 +45,7 @@ func (tpRoutes TPRoutes) exportItems(ctx *context.Context, wrtr io.Writer, tnt s
|
||||
csvWriter := csv.NewWriter(wrtr)
|
||||
csvWriter.Comma = utils.CSVSep
|
||||
// before writing the profiles, we must write the headers
|
||||
if err = csvWriter.Write([]string{"#Tenant", "ID", "FilterIDs", "Weights", "Sorting", "SortingParameters", "Blockers", "RouteID", "RouteFilterIDs", "RouteAccountIDs", "RouteRateProfileIDs", "RouteResourceIDs", "RouteStatIDs", "RouteWeights", "RouteBlocker", "RouteParameters"}); err != nil {
|
||||
if err = csvWriter.Write([]string{"#Tenant", "ID", "FilterIDs", "Weights", "Blockers", "Sorting", "SortingParameters", "RouteID", "RouteFilterIDs", "RouteAccountIDs", "RouteRateProfileIDs", "RouteResourceIDs", "RouteStatIDs", "RouteWeights", "RouteBlocker", "RouteParameters"}); err != nil {
|
||||
return
|
||||
}
|
||||
for _, routeID := range itmIDs {
|
||||
|
||||
Reference in New Issue
Block a user