Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revisionBoth sides next revision
usage [2016-09-19 17:15] – [Capping] wikiadminusage [2016-09-19 17:32] – [SMRadius-Disable-WebUITopup] wikiadmin
Line 26: Line 26:
 </code> </code>
  
-===== Non-standard Core Attributes =====+====== Non-standard Core Attributes ======
  
 A listing of non standard attributes and their functions in SMRadius. These attributes are listed under the areas in SMRadius that make use of them. A listing of non standard attributes and their functions in SMRadius. These attributes are listed under the areas in SMRadius that make use of them.
  
-==== Capping ====+===== Capping =====
  
   * [[mod_feature_capping.pm|SMRadius-Capping-Traffic-Limit]]   * [[mod_feature_capping.pm|SMRadius-Capping-Traffic-Limit]]
Line 37: Line 37:
   * [[mod_feature_capping.pm|SMRadius-Config-Capping-Uptime-Multiplier]]   * [[mod_feature_capping.pm|SMRadius-Config-Capping-Uptime-Multiplier]]
  
-==== Auto-Topups ====+===== Auto-Topups =====
  
   * [[mod_feature_capping.pm|SMRadius-AutoTopup-Traffic-Enabled]]   * [[mod_feature_capping.pm|SMRadius-AutoTopup-Traffic-Enabled]]
Line 50: Line 50:
   * [[mod_feature_capping.pm|SMRadius-AutoTopup-Uptime-Notify]]   * [[mod_feature_capping.pm|SMRadius-AutoTopup-Uptime-Notify]]
   * [[mod_feature_capping.pm|SMRadius-AutoTopup-Uptime-NotifyTemplate]]   * [[mod_feature_capping.pm|SMRadius-AutoTopup-Uptime-NotifyTemplate]]
-==== Validity ====+ 
 +===== Validity ====
  
   * [[mod_feature_validity.pm|SMRadius-Validity-ValidFrom]]   * [[mod_feature_validity.pm|SMRadius-Validity-ValidFrom]]
Line 57: Line 58:
  
  
-==== Config ====+===== Config =====
  
   * [[mod_config_sql.pm|SMRadius-Config-Secret]]   * [[mod_config_sql.pm|SMRadius-Config-Secret]]
Line 64: Line 65:
   * [[mod_config_sql.pm|SMRadius-Config-Filter-Reply-VAttribute]]   * [[mod_config_sql.pm|SMRadius-Config-Filter-Reply-VAttribute]]
  
-==== Core ====+====== Core ====== 
 + 
 +===== SMRadius-Evaluate ===== 
 +Evaluate and set an attribute / attributes based on the results of the evaluation. Syntax: TEST CASE ? TRUE_ATTRIBUTE : FALSE. 
 + 
 +Lets take a real life example: 
 + 
 +1. For traffic under 80000Mbyte, we set an attribute 
 +<code> 
 +SMRadius-Evaluate ||+= SMRadius_Capping_TotalDataUsage < 80000 ? [14988:Mikrotik-Rate-Limit] = 1m/4m 1m/6m 1m/5m 10/10 1 
 +</code> 
 + 
 +2. For traffic above 80000Mbyte, but below 130000Mbyte, we set the same attribute to something else... 
 +<code> 
 +SMRadius-Evaluate ||+= SMRadius_Capping_TotalDataUsage > 80000 && SMRadius_Capping_TotalDataUsage < 130000 ? [14988:Mikrotik-Rate-Limit] = 512k/1m 640k/2m 640k/2m 10/10 4 
 +</code> 
 + 
 +3. For traffic above 130000Mbyte, we set the traffic to a third different value... 
 +<code> 
 +SMRadius-Evaluate ||+= SMRadius_Capping_TotalDataUsage > 130000 ? [14988:Mikrotik-Rate-Limit] = 128k/384k 512k/1024k 256k/512k 10/10 8 
 +</code> 
 + 
 +===== SMRadius-Peer-Address ===== 
 + 
 +Allows the admin to specify an address that the peer address must match in order to be authorized. The user / group attribute SMRadius-Peer-Address will be checked against the peer address of the client device. 
 + 
 +<code> 
 +SMRadius-Peer-Address  ==  <peer address> 
 +</code> 
 + 
 +===== SMRadius-Disable-WebUITopup ===== 
 + 
 +Allows one to build web ui's that ignore topups, this attribute is not used internally. 
 + 
 +===== SMRadius-Username-Transform ===== 
 + 
 +<btn type="warning" size="xs">Work in Progress</btn>
  
-  * __SMRadius-Username-Transform__ +Transforms a username from the supplied username to the configured username.
-    * Transforms a username from the supplied username to the configured username (Currently disabled) +
-    * <code># Transfrom user@example.net to user@this.example.net +
-SMRadius-Username-Transform  :=  example.net=this.example.net</code>+
  
-  * __SMRadius-Evaluate__ +<code> 
-    * Evaluate and set an attribute / attributes based on the results of the evaluationSyntaxTEST CASE ? TRUE_ATTRIBUTE : FALSE+# Transfrom user@example.net to user@this.example.net 
 +SMRadius-Username-Transform  :=  example.net=this.example.net 
 +</code>
  
-  * __SMRadius-Peer-Address__ 
-    * Allows the admin to specify an address that the peer address must match in order to be authorized. The user / group attribute SMRadius-Peer-Address will be checked against the peer address of the client device. 
-    * <code>SMRadius-Peer-Address  ==  < peer-address ></code> 
  
-  * __SMRadius-Disable-WebUITopup__ 
-    * Allows one to build web ui's that ignore topups, this attribute is not used internally at all.