mirror of
https://github.com/rtbrick/bngblaster.git
synced 2024-05-06 15:54:57 +00:00
Update Interactive Session View
This commit is contained in:
@@ -37,24 +37,6 @@ extern volatile bool g_teardown_request;
|
||||
|
||||
typedef ssize_t callback_function(int fd, bbl_ctx_s *ctx, uint32_t session_id, json_t* arguments);
|
||||
|
||||
const char *
|
||||
session_state_string(uint32_t state) {
|
||||
switch(state) {
|
||||
case BBL_IDLE: return "Idle";
|
||||
case BBL_IPOE_SETUP: return "IPoE Setup";
|
||||
case BBL_PPPOE_INIT: return "PPPoE Init";
|
||||
case BBL_PPPOE_REQUEST: return "PPPoE Request";
|
||||
case BBL_PPP_LINK: return "PPP Link";
|
||||
case BBL_PPP_AUTH: return "PPP Authentication";
|
||||
case BBL_PPP_NETWORK: return "PPP Network";
|
||||
case BBL_ESTABLISHED: return "Established";
|
||||
case BBL_PPP_TERMINATING: return "PPP Terminating";
|
||||
case BBL_TERMINATING: return "Terminating";
|
||||
case BBL_TERMINATED: return "Terminated";
|
||||
default: return "N/A";
|
||||
}
|
||||
}
|
||||
|
||||
const char *
|
||||
ppp_state_string(uint32_t state) {
|
||||
switch(state) {
|
||||
|
||||
@@ -391,8 +391,15 @@ bbl_stats_job (timer_s *timer)
|
||||
wprintw(stats_win, " )\n", g_session_selected);
|
||||
session = bbl_session_get(ctx, g_session_selected);
|
||||
if(session) {
|
||||
wprintw(stats_win, "\n State: %s \n", session_state_string(session->session_state));
|
||||
if(session->username) {
|
||||
wprintw(stats_win, "\n Username: %s \n", session->username);
|
||||
wprintw(stats_win, " Username: %s \n", session->username);
|
||||
}
|
||||
if(session->agent_remote_id) {
|
||||
wprintw(stats_win, " ARI: %s \n", session->agent_remote_id);
|
||||
}
|
||||
if(session->agent_remote_id) {
|
||||
wprintw(stats_win, " ACI: %s \n", session->agent_circuit_id);
|
||||
}
|
||||
wprintw(stats_win, "\n Access Client Interface\n");
|
||||
wprintw(stats_win, " Tx Packets %10lu | %7lu PPS | %10lu Kbps\n",
|
||||
|
||||
+18
-1
@@ -14,6 +14,24 @@
|
||||
|
||||
extern volatile bool g_teardown;
|
||||
|
||||
const char *
|
||||
session_state_string(uint32_t state) {
|
||||
switch(state) {
|
||||
case BBL_IDLE: return "Idle";
|
||||
case BBL_IPOE_SETUP: return "IPoE Setup";
|
||||
case BBL_PPPOE_INIT: return "PPPoE Init";
|
||||
case BBL_PPPOE_REQUEST: return "PPPoE Request";
|
||||
case BBL_PPP_LINK: return "PPP Link";
|
||||
case BBL_PPP_AUTH: return "PPP Authentication";
|
||||
case BBL_PPP_NETWORK: return "PPP Network";
|
||||
case BBL_ESTABLISHED: return "Established";
|
||||
case BBL_PPP_TERMINATING: return "PPP Terminating";
|
||||
case BBL_TERMINATING: return "Terminating";
|
||||
case BBL_TERMINATED: return "Terminated";
|
||||
default: return "N/A";
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
bbl_session_rate_job (timer_s *timer) {
|
||||
bbl_session_s *session = timer->data;
|
||||
@@ -33,7 +51,6 @@ bbl_session_rate_job (timer_s *timer) {
|
||||
* @param session_id session-id
|
||||
* @return session or NULL if session not found
|
||||
*/
|
||||
|
||||
bbl_session_s *
|
||||
bbl_session_get(bbl_ctx_s *ctx, uint32_t session_id)
|
||||
{
|
||||
|
||||
@@ -10,6 +10,9 @@
|
||||
#ifndef __BBL_SESSIONS_H__
|
||||
#define __BBL_SESSIONS_H__
|
||||
|
||||
const char *
|
||||
session_state_string(uint32_t state);
|
||||
|
||||
bbl_session_s *
|
||||
bbl_session_get(bbl_ctx_s *ctx, uint32_t session_id);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user