Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OpenXG-SMF
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
OpenXG
OpenXG-SMF
Commits
e5fe7ac6
Commit
e5fe7ac6
authored
Dec 02, 2022
by
Tien Thinh NGUYEN
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Code cleanup
parent
a23d88a7
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
67 additions
and
38 deletions
+67
-38
src/smf_app/smf_context.cpp
src/smf_app/smf_context.cpp
+34
-19
src/smf_app/smf_context.hpp
src/smf_app/smf_context.hpp
+33
-19
No files found.
src/smf_app/smf_context.cpp
View file @
e5fe7ac6
...
@@ -3948,7 +3948,8 @@ void smf_context::get_pdu_sessions(
...
@@ -3948,7 +3948,8 @@ void smf_context::get_pdu_sessions(
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
bool
smf_context
::
get_pdu_session_info
(
bool
smf_context
::
get_pdu_session_info
(
const
scid_t
&
scid
,
supi64_t
&
supi
,
pdu_session_id_t
&
pdu_session_id
)
{
const
scid_t
&
scid
,
supi64_t
&
supi
,
pdu_session_id_t
&
pdu_session_id
)
const
{
Logger
::
smf_app
().
debug
(
Logger
::
smf_app
().
debug
(
"Get PDU Session information related to SMF Context ID "
SCID_FMT
" "
,
"Get PDU Session information related to SMF Context ID "
SCID_FMT
" "
,
scid
);
scid
);
...
@@ -3992,7 +3993,8 @@ bool smf_context::get_pdu_session_info(
...
@@ -3992,7 +3993,8 @@ bool smf_context::get_pdu_session_info(
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
bool
smf_context
::
get_pdu_session_info
(
bool
smf_context
::
get_pdu_session_info
(
const
scid_t
&
scid
,
supi64_t
&
supi
,
std
::
shared_ptr
<
smf_pdu_session
>&
sp
)
{
const
scid_t
&
scid
,
supi64_t
&
supi
,
std
::
shared_ptr
<
smf_pdu_session
>&
sp
)
const
{
Logger
::
smf_app
().
debug
(
Logger
::
smf_app
().
debug
(
"Get PDU Session information related to SMF Context ID "
SCID_FMT
" "
,
"Get PDU Session information related to SMF Context ID "
SCID_FMT
" "
,
scid
);
scid
);
...
@@ -4014,7 +4016,8 @@ bool smf_context::get_pdu_session_info(
...
@@ -4014,7 +4016,8 @@ bool smf_context::get_pdu_session_info(
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
void
smf_context
::
handle_sm_context_status_change
(
void
smf_context
::
handle_sm_context_status_change
(
scid_t
scid
,
const
std
::
string
&
status
,
uint8_t
http_version
)
{
const
scid_t
&
scid
,
const
std
::
string
&
status
,
const
uint8_t
&
http_version
)
const
{
Logger
::
smf_app
().
debug
(
Logger
::
smf_app
().
debug
(
"Send request to N11 to triger SM Context Status Notification to AMF, "
"Send request to N11 to triger SM Context Status Notification to AMF, "
"SMF Context ID "
SCID_FMT
" "
,
"SMF Context ID "
SCID_FMT
" "
,
...
@@ -4058,13 +4061,13 @@ void smf_context::handle_sm_context_status_change(
...
@@ -4058,13 +4061,13 @@ void smf_context::handle_sm_context_status_change(
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
void
smf_context
::
trigger_pdu_session_release
(
void
smf_context
::
trigger_pdu_session_release
(
scid_t
scid
,
uint8_t
http_version
)
{
const
scid_t
&
scid
,
const
uint8_t
&
http_version
)
const
{
event_sub
.
ee_pdu_session_release
(
scid
,
http_version
);
event_sub
.
ee_pdu_session_release
(
scid
,
http_version
);
}
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
void
smf_context
::
handle_ee_pdu_session_release
(
void
smf_context
::
handle_ee_pdu_session_release
(
scid_t
scid
,
uint8_t
http_version
)
{
const
scid_t
&
scid
,
const
uint8_t
&
http_version
)
const
{
Logger
::
smf_app
().
debug
(
Logger
::
smf_app
().
debug
(
"Send request to N11 to triger PDU Session Release Notification, "
"Send request to N11 to triger PDU Session Release Notification, "
"SMF Context ID "
SCID_FMT
" "
,
"SMF Context ID "
SCID_FMT
" "
,
...
@@ -4120,12 +4123,14 @@ void smf_context::handle_ee_pdu_session_release(
...
@@ -4120,12 +4123,14 @@ void smf_context::handle_ee_pdu_session_release(
}
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
void
smf_context
::
trigger_ddds
(
scid_t
scid
,
uint8_t
http_version
)
{
void
smf_context
::
trigger_ddds
(
const
scid_t
&
scid
,
const
uint8_t
&
http_version
)
const
{
event_sub
.
ee_ddds
(
scid
,
http_version
);
event_sub
.
ee_ddds
(
scid
,
http_version
);
}
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
void
smf_context
::
handle_ddds
(
scid_t
scid
,
uint8_t
http_version
)
{
void
smf_context
::
handle_ddds
(
const
scid_t
&
scid
,
const
uint8_t
&
http_version
)
const
{
Logger
::
smf_app
().
debug
(
Logger
::
smf_app
().
debug
(
"Send request to N11 to triger FlexCN, "
"Send request to N11 to triger FlexCN, "
"SMF Context ID "
SCID_FMT
" "
,
"SMF Context ID "
SCID_FMT
" "
,
...
@@ -4187,7 +4192,8 @@ void smf_context::handle_ddds(scid_t scid, uint8_t http_version) {
...
@@ -4187,7 +4192,8 @@ void smf_context::handle_ddds(scid_t scid, uint8_t http_version) {
}
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
void
smf_context
::
handle_ue_ip_change
(
scid_t
scid
,
uint8_t
http_version
)
{
void
smf_context
::
handle_ue_ip_change
(
const
scid_t
&
scid
,
const
uint8_t
&
http_version
)
const
{
Logger
::
smf_app
().
debug
(
Logger
::
smf_app
().
debug
(
"Send request to N11 to triger FlexCN, "
"Send request to N11 to triger FlexCN, "
"SMF Context ID "
SCID_FMT
" "
,
"SMF Context ID "
SCID_FMT
" "
,
...
@@ -4266,14 +4272,16 @@ void smf_context::handle_ue_ip_change(scid_t scid, uint8_t http_version) {
...
@@ -4266,14 +4272,16 @@ void smf_context::handle_ue_ip_change(scid_t scid, uint8_t http_version) {
}
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
void
smf_context
::
trigger_ue_ip_change
(
scid_t
scid
,
uint8_t
http_version
)
{
void
smf_context
::
trigger_ue_ip_change
(
const
scid_t
&
scid
,
const
uint8_t
&
http_version
)
const
{
event_sub
.
ee_ue_ip_change
(
scid
,
http_version
);
event_sub
.
ee_ue_ip_change
(
scid
,
http_version
);
}
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
void
smf_context
::
handle_qos_monitoring
(
void
smf_context
::
handle_qos_monitoring
(
seid_t
seid
,
oai
::
smf_server
::
model
::
EventNotification
ev_notif_model
,
const
seid_t
&
seid
,
uint8_t
http_version
)
{
const
oai
::
smf_server
::
model
::
EventNotification
&
ev_notif_model
,
const
uint8_t
&
http_version
)
const
{
Logger
::
smf_app
().
debug
(
Logger
::
smf_app
().
debug
(
"Send request to N11 to trigger QoS Monitoring (Usage Report) Event, "
"Send request to N11 to trigger QoS Monitoring (Usage Report) Event, "
"SMF Context-related SEID "
SEID_FMT
,
"SMF Context-related SEID "
SEID_FMT
,
...
@@ -4336,13 +4344,15 @@ void smf_context::handle_qos_monitoring(
...
@@ -4336,13 +4344,15 @@ void smf_context::handle_qos_monitoring(
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
void
smf_context
::
trigger_qos_monitoring
(
void
smf_context
::
trigger_qos_monitoring
(
seid_t
seid
,
oai
::
smf_server
::
model
::
EventNotification
ev_notif_model
,
const
seid_t
&
seid
,
uint8_t
http_version
)
{
const
oai
::
smf_server
::
model
::
EventNotification
&
ev_notif_model
,
const
uint8_t
&
http_version
)
const
{
event_sub
.
ee_qos_monitoring
(
seid
,
ev_notif_model
,
http_version
);
event_sub
.
ee_qos_monitoring
(
seid
,
ev_notif_model
,
http_version
);
}
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
void
smf_context
::
handle_flexcn_event
(
scid_t
scid
,
uint8_t
http_version
)
{
void
smf_context
::
handle_flexcn_event
(
const
scid_t
&
scid
,
const
uint8_t
&
http_version
)
const
{
Logger
::
smf_app
().
debug
(
Logger
::
smf_app
().
debug
(
"Send request to N11 to triger FlexCN, "
"Send request to N11 to triger FlexCN, "
"SMF Context ID "
SCID_FMT
" "
,
"SMF Context ID "
SCID_FMT
" "
,
...
@@ -4483,12 +4493,14 @@ void smf_context::handle_flexcn_event(scid_t scid, uint8_t http_version) {
...
@@ -4483,12 +4493,14 @@ void smf_context::handle_flexcn_event(scid_t scid, uint8_t http_version) {
}
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
void
smf_context
::
trigger_flexcn_event
(
scid_t
scid
,
uint8_t
http_version
)
{
void
smf_context
::
trigger_flexcn_event
(
const
scid_t
&
scid
,
const
uint8_t
&
http_version
)
const
{
event_sub
.
ee_flexcn
(
scid
,
http_version
);
event_sub
.
ee_flexcn
(
scid
,
http_version
);
}
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
void
smf_context
::
handle_pdusesest
(
scid_t
scid
,
uint8_t
http_version
)
{
void
smf_context
::
handle_pdusesest
(
const
scid_t
&
scid
,
const
uint8_t
&
http_version
)
const
{
Logger
::
smf_app
().
debug
(
Logger
::
smf_app
().
debug
(
"Send request to N11 to triger pdusesest, "
"Send request to N11 to triger pdusesest, "
"SMF Context ID "
SCID_FMT
" "
,
"SMF Context ID "
SCID_FMT
" "
,
...
@@ -4570,17 +4582,20 @@ void smf_context::handle_pdusesest(scid_t scid, uint8_t http_version) {
...
@@ -4570,17 +4582,20 @@ void smf_context::handle_pdusesest(scid_t scid, uint8_t http_version) {
}
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
void
smf_context
::
trigger_pdusesest
(
scid_t
scid
,
uint8_t
http_version
)
{
void
smf_context
::
trigger_pdusesest
(
const
scid_t
&
scid
,
const
uint8_t
&
http_version
)
const
{
event_sub
.
ee_pdusesest
(
scid
,
http_version
);
event_sub
.
ee_pdusesest
(
scid
,
http_version
);
}
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
void
smf_context
::
trigger_plmn_change
(
scid_t
scid
,
uint8_t
http_version
)
{
void
smf_context
::
trigger_plmn_change
(
const
scid_t
&
scid
,
const
uint8_t
&
http_version
)
const
{
event_sub
.
ee_plmn_change
(
scid
,
http_version
);
event_sub
.
ee_plmn_change
(
scid
,
http_version
);
}
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
void
smf_context
::
handle_plmn_change
(
scid_t
scid
,
uint8_t
http_version
)
{
void
smf_context
::
handle_plmn_change
(
const
scid_t
&
scid
,
const
uint8_t
&
http_version
)
const
{
Logger
::
smf_app
().
debug
(
Logger
::
smf_app
().
debug
(
"Send request to N11 to triger FlexCN, "
"Send request to N11 to triger FlexCN, "
"SMF Context ID "
SCID_FMT
" "
,
"SMF Context ID "
SCID_FMT
" "
,
...
...
src/smf_app/smf_context.hpp
View file @
e5fe7ac6
...
@@ -1182,7 +1182,8 @@ class smf_context : public std::enable_shared_from_this<smf_context> {
...
@@ -1182,7 +1182,8 @@ class smf_context : public std::enable_shared_from_this<smf_context> {
* return false
* return false
*/
*/
bool
get_pdu_session_info
(
bool
get_pdu_session_info
(
const
scid_t
&
scid
,
supi64_t
&
supi
,
pdu_session_id_t
&
pdu_session_id
);
const
scid_t
&
scid
,
supi64_t
&
supi
,
pdu_session_id_t
&
pdu_session_id
)
const
;
/*
/*
* Get PDU related information
* Get PDU related information
...
@@ -1194,7 +1195,8 @@ class smf_context : public std::enable_shared_from_this<smf_context> {
...
@@ -1194,7 +1195,8 @@ class smf_context : public std::enable_shared_from_this<smf_context> {
* return false
* return false
*/
*/
bool
get_pdu_session_info
(
bool
get_pdu_session_info
(
const
scid_t
&
scid
,
supi64_t
&
supi
,
std
::
shared_ptr
<
smf_pdu_session
>&
sp
);
const
scid_t
&
scid
,
supi64_t
&
supi
,
std
::
shared_ptr
<
smf_pdu_session
>&
sp
)
const
;
/*
/*
* Handle SM Context Status Change (Send notification AMF)
* Handle SM Context Status Change (Send notification AMF)
...
@@ -1204,7 +1206,8 @@ class smf_context : public std::enable_shared_from_this<smf_context> {
...
@@ -1204,7 +1206,8 @@ class smf_context : public std::enable_shared_from_this<smf_context> {
* @return void
* @return void
*/
*/
void
handle_sm_context_status_change
(
void
handle_sm_context_status_change
(
scid_t
scid
,
const
std
::
string
&
status
,
uint8_t
http_version
);
const
scid_t
&
scid
,
const
std
::
string
&
status
,
const
uint8_t
&
http_version
)
const
;
/*
/*
* Trigger PDU Session Release Notification (Send notification AMF)
* Trigger PDU Session Release Notification (Send notification AMF)
...
@@ -1212,30 +1215,41 @@ class smf_context : public std::enable_shared_from_this<smf_context> {
...
@@ -1212,30 +1215,41 @@ class smf_context : public std::enable_shared_from_this<smf_context> {
* @param [uint8_t] http_version: HTTP version
* @param [uint8_t] http_version: HTTP version
* @return void
* @return void
*/
*/
void
trigger_pdu_session_release
(
scid_t
scid
,
uint8_t
http_version
);
void
trigger_pdu_session_release
(
void
handle_ee_pdu_session_release
(
scid_t
scid
,
uint8_t
http_version
);
const
scid_t
&
scid
,
const
uint8_t
&
http_version
)
const
;
void
handle_ee_pdu_session_release
(
const
scid_t
&
scid
,
const
uint8_t
&
http_version
)
const
;
void
trigger_ue_ip_change
(
scid_t
scid
,
uint8_t
http_version
);
void
trigger_ue_ip_change
(
void
handle_ue_ip_change
(
scid_t
scid
,
uint8_t
http_version
);
const
scid_t
&
scid
,
const
uint8_t
&
http_version
)
const
;
void
handle_ue_ip_change
(
const
scid_t
&
scid
,
const
uint8_t
&
http_version
)
const
;
void
trigger_plmn_change
(
scid_t
scid
,
uint8_t
http_version
);
void
trigger_plmn_change
(
void
handle_plmn_change
(
scid_t
scid
,
uint8_t
http_version
);
const
scid_t
&
scid
,
const
uint8_t
&
http_version
)
const
;
void
handle_plmn_change
(
const
scid_t
&
scid
,
const
uint8_t
&
http_version
)
const
;
void
trigger_ddds
(
scid_t
scid
,
uint8_t
http_version
)
;
void
trigger_ddds
(
const
scid_t
&
scid
,
const
uint8_t
&
http_version
)
const
;
void
handle_ddds
(
scid_t
scid
,
uint8_t
http_version
)
;
void
handle_ddds
(
const
scid_t
&
scid
,
const
uint8_t
&
http_version
)
const
;
void
trigger_pdusesest
(
scid_t
scid
,
uint8_t
http_version
)
;
void
trigger_pdusesest
(
const
scid_t
&
scid
,
const
uint8_t
&
http_version
)
const
;
void
handle_pdusesest
(
scid_t
scid
,
uint8_t
http_version
)
;
void
handle_pdusesest
(
const
scid_t
&
scid
,
const
uint8_t
&
http_version
)
const
;
void
trigger_qos_monitoring
(
void
trigger_qos_monitoring
(
seid_t
seid
,
oai
::
smf_server
::
model
::
EventNotification
ev_notif_model
,
const
seid_t
&
seid
,
uint8_t
http_version
);
const
oai
::
smf_server
::
model
::
EventNotification
&
ev_notif_model
,
const
uint8_t
&
http_version
)
const
;
void
handle_qos_monitoring
(
void
handle_qos_monitoring
(
seid_t
seid
,
oai
::
smf_server
::
model
::
EventNotification
ev_notif_model
,
const
seid_t
&
seid
,
uint8_t
http_version
);
const
oai
::
smf_server
::
model
::
EventNotification
&
ev_notif_model
,
const
uint8_t
&
http_version
)
const
;
void
trigger_flexcn_event
(
const
scid_t
&
scid
,
const
uint8_t
&
http_version
)
const
;
void
handle_flexcn_event
(
const
scid_t
&
scid
,
const
uint8_t
&
http_version
)
const
;
void
trigger_flexcn_event
(
scid_t
scid
,
uint8_t
http_version
);
void
handle_flexcn_event
(
scid_t
scid
,
uint8_t
http_version
);
/*
/*
* Update QoS information in the Response message according to the content of
* Update QoS information in the Response message according to the content of
* decoded NAS msg
* decoded NAS msg
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment