Skip to content
Snippets Groups Projects
Commit b5727f0e authored by Robert Anderson's avatar Robert Anderson
Browse files

Updated terminate cause as per RFC 2866

Fixed incorrect row name when fetching terminate cause
parent 9565f325
No related branches found
No related tags found
No related merge requests found
...@@ -401,7 +401,7 @@ function getAdminUserLogs($params) { ...@@ -401,7 +401,7 @@ function getAdminUserLogs($params) {
$item['AcctInputMbyte'] = $acctInputMbyte; $item['AcctInputMbyte'] = $acctInputMbyte;
$item['AcctOutputMbyte'] = $acctOutputMbyte; $item['AcctOutputMbyte'] = $acctOutputMbyte;
$item['AcctSessionTime'] = $acctSessionTime; $item['AcctSessionTime'] = $acctSessionTime;
$item['ConnectTermReason'] = strRadiusTermCode($row->servicetype); $item['ConnectTermReason'] = strRadiusTermCode($row->acctterminatecause);
# Push this row onto main array # Push this row onto main array
array_push($resultArray,$item); array_push($resultArray,$item);
......
...@@ -400,7 +400,7 @@ function getWiSPUserLogs($params) { ...@@ -400,7 +400,7 @@ function getWiSPUserLogs($params) {
$item['AcctInputMbyte'] = $acctInputMbyte; $item['AcctInputMbyte'] = $acctInputMbyte;
$item['AcctOutputMbyte'] = $acctOutputMbyte; $item['AcctOutputMbyte'] = $acctOutputMbyte;
$item['AcctSessionTime'] = $acctSessionTime; $item['AcctSessionTime'] = $acctSessionTime;
$item['ConnectTermReason'] = strRadiusTermCode($row->servicetype); $item['ConnectTermReason'] = strRadiusTermCode($row->acctterminatecause);
# Push this row onto main array # Push this row onto main array
array_push($resultArray,$item); array_push($resultArray,$item);
......
...@@ -23,38 +23,54 @@ ...@@ -23,38 +23,54 @@
function strRadiusTermCode($errCode) { function strRadiusTermCode($errCode) {
if (is_numeric($errCode)) { if (is_numeric($errCode)) {
# Terminate codes RFC 2866
switch ($errCode) { switch ($errCode) {
case 0:
return "Still logged in";
case 45: # Unknown
case 46: # Unknown
case 63: # Unknown
case 1: case 1:
return "User request"; return "User Request";
case 2: case 2:
case 816: # TCP connection reset? unknown return "Lost Carrier";
return "Carrier loss"; case 3:
return "Lost Service";
case 4:
return "Idle Timeout";
case 5: case 5:
return "Session timeout"; return "Session Timeout";
case 6: # Admin reset case 6:
case 10: # NAS request return "Admin Reset";
case 11: # NAS reboot case 7:
case 831: # NAS request? unknown return "Admin Reboot";
case 841: # NAS request? unknown case 8:
return "Router reset/reboot"; return "Port Error";
case 8: # Port error case 9:
return "Port error"; return "NAS Error";
case 180: # Unknown case 10:
return "Local hangup"; return "NAS Request";
case 827: # Unknown case 11:
return "Service unavailable"; return "NAS Reboot";
case 12:
return "Port Unneeded";
case 13:
return "Port Preempted";
case 14:
return "Port Suspended";
case 15:
return "Service Unavailable";
case 16:
return "Callback";
case 17:
return "User Error";
case 18:
return "Host Request";
default: default:
return "Unkown"; return "Unkown";
} }
} else { } else {
return "Unknown"; switch ($errCode) {
case NULL:
return "Still logged in";
default:
return "Unkown";
}
} }
} }
......
...@@ -23,38 +23,54 @@ ...@@ -23,38 +23,54 @@
function strRadiusTermCode($errCode) { function strRadiusTermCode($errCode) {
if (is_numeric($errCode)) { if (is_numeric($errCode)) {
# Terminate codes RFC 2866
switch ($errCode) { switch ($errCode) {
case 0:
return "Still logged in";
case 45: # Unknown
case 46: # Unknown
case 63: # Unknown
case 1: case 1:
return "User request"; return "User Request";
case 2: case 2:
case 816: # TCP connection reset? unknown return "Lost Carrier";
return "Carrier loss"; case 3:
return "Lost Service";
case 4:
return "Idle Timeout";
case 5: case 5:
return "Session timeout"; return "Session Timeout";
case 6: # Admin reset case 6:
case 10: # NAS request return "Admin Reset";
case 11: # NAS reboot case 7:
case 831: # NAS request? unknown return "Admin Reboot";
case 841: # NAS request? unknown case 8:
return "Router reset/reboot"; return "Port Error";
case 8: # Port error case 9:
return "Port error"; return "NAS Error";
case 180: # Unknown case 10:
return "Local hangup"; return "NAS Request";
case 827: # Unknown case 11:
return "Service unavailable"; return "NAS Reboot";
case 12:
return "Port Unneeded";
case 13:
return "Port Preempted";
case 14:
return "Port Suspended";
case 15:
return "Service Unavailable";
case 16:
return "Callback";
case 17:
return "User Error";
case 18:
return "Host Request";
default: default:
return "Unkown"; return "Unkown";
} }
} else { } else {
return "Unknown"; switch ($errCode) {
case NULL:
return "Still logged in";
default:
return "Unkown";
}
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment