Copyright © 2016 - 2026 SigScale Global Inc.
Behaviours: gen_fsm.
References
statedata() = #statedata{identity = binary() | undefined, imsi = binary() | undefined, user_profile = #'3gpp_swx_Non-3GPP-User-Data'{} | undefined, orig_host = diameter:'OctetString'(), orig_realm = diameter:'OctetString'(), server_address = inet:ip_address(), server_port = pos_integer(), client_address = inet:ip_address(), client_port = pos_integer(), service = tuple(), hss_realm = diameter:'OctetString'() | undefined, hss_host = [diameter:'OctetString'()], pgw_realm = diameter:'OctetString'() | undefined, pgw_host = diameter:'OctetString'(), pgw_id = [#'3gpp_swx_MIP6-Agent-Info'{}], pgw_plmn = [diameter:'OctetString'()], request = #'3gpp_s6b_AAR'{} | undefined, session_id = string(), apn_context = pos_integer() | undefined, apn_name = string() | undefined, from = {pid(), reference()} | undefined}
| init/1 | Initialize the ocs_pgw_fsm finite state machine. |
| idle/3 | Handle events sent with gen_fsm:sync_send_event/2 in the idle state. |
| register/2 | Handle events sent with gen_fsm:send_event/2 in the register state. |
| profile/2 | Handle events sent with gen_fsm:send_event/2 in the profile state. |
| handle_event/3 | Handle an event sent with gen_fsm:send_all_state_event/2. |
| handle_sync_event/4 | Handle an event sent with gen_fsm:sync_send_all_state_event/2,3. |
| handle_info/3 | Handle a received message. |
| terminate/3 | Cleanup and exit. |
| code_change/4 | Update internal state data during a release upgrade/downgrade. |
| pgw_id/1* | Get the PGWID hostname. |
| agent_info/1* |
init(Args) -> Result
Initialize the ocs_pgw_fsm finite state machine.
See also: //stdlib/gen_fsm:init/1.
idle(Event, From, StateData) -> Result
Handle events sent with gen_fsm:sync_send_event/2 in the idle state. @see //stdlib/gen_fsm:StateName/3
register(Event, StateData) -> Result
Handle events sent with gen_fsm:send_event/2 in the register state. @see //stdlib/gen_fsm:StateName/2
profile(Event, StateData) -> Result
Handle events sent with gen_fsm:send_event/2 in the profile state. @see //stdlib/gen_fsm:StateName/2
handle_event(Event, StateName, StateData) -> Result
Handle an event sent with gen_fsm:send_all_state_event/2.
See also: //stdlib/gen_fsm:handle_event/3.
handle_sync_event(Event, From, StateName, StateData) -> Result
Handle an event sent with gen_fsm:sync_send_all_state_event/2,3.
See also: //stdlib/gen_fsm:handle_sync_event/4.
handle_info(Info, StateName, StateData) -> Result
Handle a received message.
See also: //stdlib/gen_fsm:handle_info/3.
terminate(Reason, StateName, StateData) -> any()
Cleanup and exit.
See also: //stdlib/gen_fsm:terminate/3.
code_change(OldVsn, StateName, StateData, Extra) -> Result
Update internal state data during a release upgrade/downgrade.
See also: //stdlib/gen_fsm:code_change/4.
pgw_id(PGW) -> Result
Get the PGWID hostname.
agent_info(AgentInfo) -> Result
Generated by EDoc