pppoe addition

This commit is contained in:
2025-12-23 18:36:36 +05:00
parent a67f3609c4
commit 82aba07b01
15 changed files with 466 additions and 7 deletions

View File

@@ -0,0 +1,4 @@
#Tenant,Account,ActionPlanId,ActionTriggersId,AllowNegative,Disabled
cgrates.org,pppoe_user1,AP_PPPOE_INIT,,,
cgrates.org,pppoe_user2,AP_PPPOE_INIT,,,
cgrates.org,pppoe_user3,AP_PPPOE_INIT,,,
1 #Tenant Account ActionPlanId ActionTriggersId AllowNegative Disabled
2 cgrates.org pppoe_user1 AP_PPPOE_INIT
3 cgrates.org pppoe_user2 AP_PPPOE_INIT
4 cgrates.org pppoe_user3 AP_PPPOE_INIT

View File

@@ -0,0 +1,5 @@
#Id,ActionsId,TimingId,Weight
# Initial balance setup
AP_PPPOE_INIT,ACT_TOPUP_100,*asap,10
# Monthly topup plan
AP_PPPOE_MONTHLY,ACT_TOPUP_1000,*monthly,10
1 #Id,ActionsId,TimingId,Weight
2 # Initial balance setup
3 AP_PPPOE_INIT,ACT_TOPUP_100,*asap,10
4 # Monthly topup plan
5 AP_PPPOE_MONTHLY,ACT_TOPUP_1000,*monthly,10

View File

@@ -0,0 +1,7 @@
#ActionsId,Action,ExtraParameters,Filter,BalanceId,BalanceType,Categories,DestinationIds,RatingSubject,SharedGroup,ExpiryTime,TimingIds,Units,BalanceWeight,BalanceBlocker,BalanceDisabled,Weight
# Add 100 units of monetary balance (for prepaid users)
ACT_TOPUP_100,*topup_reset,,,main,*monetary,,,,,*unlimited,,100,10,false,false,10
# Add 1000 units of monetary balance
ACT_TOPUP_1000,*topup_reset,,,main,*monetary,,,,,*unlimited,,1000,10,false,false,10
# Log balance
ACT_LOG,*log,,,,,,,,,,,,,,,10
1 #ActionsId,Action,ExtraParameters,Filter,BalanceId,BalanceType,Categories,DestinationIds,RatingSubject,SharedGroup,ExpiryTime,TimingIds,Units,BalanceWeight,BalanceBlocker,BalanceDisabled,Weight
2 # Add 100 units of monetary balance (for prepaid users)
3 ACT_TOPUP_100,*topup_reset,,,main,*monetary,,,,,*unlimited,,100,10,false,false,10
4 # Add 1000 units of monetary balance
5 ACT_TOPUP_1000,*topup_reset,,,main,*monetary,,,,,*unlimited,,1000,10,false,false,10
6 # Log balance
7 ACT_LOG,*log,,,,,,,,,,,,,,,10

View File

@@ -0,0 +1,23 @@
#Tenant,ID,Contexts,FilterIDs,ActivationInterval,AttributeFilterIDs,Path,Type,Value,Blocker,Weight
# PPPoE user credentials and RADIUS reply attributes
# User: pppoe_user1 - 10Mbps plan with static IP
cgrates.org,ATTR_PPPOE_USER1,*sessions,*string:~*req.Account:pppoe_user1,,,,,,false,20
cgrates.org,ATTR_PPPOE_USER1,,,,,*req.Password,*constant,SecurePass123,,
cgrates.org,ATTR_PPPOE_USER1,,,,,*req.RequestType,*constant,*prepaid,,
cgrates.org,ATTR_PPPOE_USER1,,,,,*req.FramedIPAddress,*constant,10.0.0.101,,
cgrates.org,ATTR_PPPOE_USER1,,,,,*req.FramedIPNetmask,*constant,255.255.255.0,,
cgrates.org,ATTR_PPPOE_USER1,,,,,*req.MikrotikRateLimit,*constant,10M/10M,,
# User: pppoe_user2 - 20Mbps plan with static IP
cgrates.org,ATTR_PPPOE_USER2,*sessions,*string:~*req.Account:pppoe_user2,,,,,,false,20
cgrates.org,ATTR_PPPOE_USER2,,,,,*req.Password,*constant,SecurePass456,,
cgrates.org,ATTR_PPPOE_USER2,,,,,*req.RequestType,*constant,*prepaid,,
cgrates.org,ATTR_PPPOE_USER2,,,,,*req.FramedIPAddress,*constant,10.0.0.102,,
cgrates.org,ATTR_PPPOE_USER2,,,,,*req.FramedIPNetmask,*constant,255.255.255.0,,
cgrates.org,ATTR_PPPOE_USER2,,,,,*req.MikrotikRateLimit,*constant,20M/20M,,
# User: pppoe_user3 - 50Mbps plan with dynamic IP
cgrates.org,ATTR_PPPOE_USER3,*sessions,*string:~*req.Account:pppoe_user3,,,,,,false,20
cgrates.org,ATTR_PPPOE_USER3,,,,,*req.Password,*constant,SecurePass789,,
cgrates.org,ATTR_PPPOE_USER3,,,,,*req.RequestType,*constant,*prepaid,,
cgrates.org,ATTR_PPPOE_USER3,,,,,*req.MikrotikRateLimit,*constant,50M/50M,,
1 #Tenant,ID,Contexts,FilterIDs,ActivationInterval,AttributeFilterIDs,Path,Type,Value,Blocker,Weight
2 # PPPoE user credentials and RADIUS reply attributes
3 # User: pppoe_user1 - 10Mbps plan with static IP
4 cgrates.org,ATTR_PPPOE_USER1,*sessions,*string:~*req.Account:pppoe_user1,,,,,,false,20
5 cgrates.org,ATTR_PPPOE_USER1,,,,,*req.Password,*constant,SecurePass123,,
6 cgrates.org,ATTR_PPPOE_USER1,,,,,*req.RequestType,*constant,*prepaid,,
7 cgrates.org,ATTR_PPPOE_USER1,,,,,*req.FramedIPAddress,*constant,10.0.0.101,,
8 cgrates.org,ATTR_PPPOE_USER1,,,,,*req.FramedIPNetmask,*constant,255.255.255.0,,
9 cgrates.org,ATTR_PPPOE_USER1,,,,,*req.MikrotikRateLimit,*constant,10M/10M,,
10 # User: pppoe_user2 - 20Mbps plan with static IP
11 cgrates.org,ATTR_PPPOE_USER2,*sessions,*string:~*req.Account:pppoe_user2,,,,,,false,20
12 cgrates.org,ATTR_PPPOE_USER2,,,,,*req.Password,*constant,SecurePass456,,
13 cgrates.org,ATTR_PPPOE_USER2,,,,,*req.RequestType,*constant,*prepaid,,
14 cgrates.org,ATTR_PPPOE_USER2,,,,,*req.FramedIPAddress,*constant,10.0.0.102,,
15 cgrates.org,ATTR_PPPOE_USER2,,,,,*req.FramedIPNetmask,*constant,255.255.255.0,,
16 cgrates.org,ATTR_PPPOE_USER2,,,,,*req.MikrotikRateLimit,*constant,20M/20M,,
17 # User: pppoe_user3 - 50Mbps plan with dynamic IP
18 cgrates.org,ATTR_PPPOE_USER3,*sessions,*string:~*req.Account:pppoe_user3,,,,,,false,20
19 cgrates.org,ATTR_PPPOE_USER3,,,,,*req.Password,*constant,SecurePass789,,
20 cgrates.org,ATTR_PPPOE_USER3,,,,,*req.RequestType,*constant,*prepaid,,
21 cgrates.org,ATTR_PPPOE_USER3,,,,,*req.MikrotikRateLimit,*constant,50M/50M,,

View File

@@ -0,0 +1,3 @@
#Tenant,ID,FilterIDs,ActivationInterval,RunID,AttributeIDs,Weight
cgrates.org,DEFAULT,,,*default,*none,0
cgrates.org,Raw,,,*raw,*constant:*req.RequestType:*none,0
1 #Tenant ID FilterIDs ActivationInterval RunID AttributeIDs Weight
2 cgrates.org DEFAULT *default *none 0
3 cgrates.org Raw *raw *constant:*req.RequestType:*none 0

View File

@@ -0,0 +1,3 @@
#Id,DestinationId,RatesTag,RoundingMethod,RoundingDecimals,MaxCost,MaxCostStrategy
DR_DATA_TIME,DST_DATA,RT_DATA_TIME,*up,4,0,
DR_DATA_FLAT,DST_DATA,RT_DATA_FLAT,*up,4,0,
1 #Id DestinationId RatesTag RoundingMethod RoundingDecimals MaxCost MaxCostStrategy
2 DR_DATA_TIME DST_DATA RT_DATA_TIME *up 4 0
3 DR_DATA_FLAT DST_DATA RT_DATA_FLAT *up 4 0

View File

@@ -0,0 +1,2 @@
#Id,Prefix
DST_DATA,data
1 #Id Prefix
2 DST_DATA data

View File

@@ -0,0 +1 @@
#Tenant,ID,Type,Path,Values,ActivationInterval
1 #Tenant ID Type Path Values ActivationInterval

View File

@@ -0,0 +1,5 @@
#Id,ConnectFee,Rate,RateUnit,RateIncrement,GroupIntervalStart
# Time-based rate: $0.001 per second (for prepaid session time billing)
RT_DATA_TIME,0,0.001,1s,1s,0s
# Flat rate: $0 per session (unlimited plan)
RT_DATA_FLAT,0,0,1s,1s,0s
1 #Id,ConnectFee,Rate,RateUnit,RateIncrement,GroupIntervalStart
2 # Time-based rate: $0.001 per second (for prepaid session time billing)
3 RT_DATA_TIME,0,0.001,1s,1s,0s
4 # Flat rate: $0 per session (unlimited plan)
5 RT_DATA_FLAT,0,0,1s,1s,0s

View File

@@ -0,0 +1,3 @@
#Id,DestinationRatesId,TimingTag,Weight
RP_DATA_TIME,DR_DATA_TIME,*any,10
RP_DATA_FLAT,DR_DATA_FLAT,*any,10
1 #Id DestinationRatesId TimingTag Weight
2 RP_DATA_TIME DR_DATA_TIME *any 10
3 RP_DATA_FLAT DR_DATA_FLAT *any 10

View File

@@ -0,0 +1,7 @@
#Tenant,Category,Subject,ActivationTime,RatingPlanId,RatesFallbackSubject
# PPPoE users with time-based billing
cgrates.org,generic,pppoe_user1,2024-01-01T00:00:00Z,RP_DATA_TIME,
cgrates.org,generic,pppoe_user2,2024-01-01T00:00:00Z,RP_DATA_TIME,
cgrates.org,generic,pppoe_user3,2024-01-01T00:00:00Z,RP_DATA_TIME,
# Default fallback for any user in generic category
cgrates.org,generic,*any,2024-01-01T00:00:00Z,RP_DATA_TIME,
1 #Tenant,Category,Subject,ActivationTime,RatingPlanId,RatesFallbackSubject
2 # PPPoE users with time-based billing
3 cgrates.org,generic,pppoe_user1,2024-01-01T00:00:00Z,RP_DATA_TIME,
4 cgrates.org,generic,pppoe_user2,2024-01-01T00:00:00Z,RP_DATA_TIME,
5 cgrates.org,generic,pppoe_user3,2024-01-01T00:00:00Z,RP_DATA_TIME,
6 # Default fallback for any user in generic category
7 cgrates.org,generic,*any,2024-01-01T00:00:00Z,RP_DATA_TIME,