osmo-s1gw (0.2.0) unstable; urgency=medium [ Vadim Yanitskiy ] * pfcp_peer: PFCP peer implementation * erab_fsm: E-RAB FSM implementation * sctp_proxy: maintain opaque state for s1ap_proxy * config: rename upf_{loc,rem}_addr to pfcp_{loc,rem}_addr * fix misconceptions about E-RAB establishment * erab_fsm: fix API docs: UID was moved to start_link() * erab_fsm: fix message flow misconceptions * erab_fsm: implement handling of GTP-U address * erab_fsm: include Network Instance IE in PDRs and FARs * erab_fsm: fix improper IEs in session_modify_req() * erab_fsm: properly omit Network Instance IE * {sctp,s1ap}_proxy: employ E-RAB FSMs * s1ap_proxy: handle E-RAB RELEASE COMMAND/RESPONSE * config/sys.config: fix grammar in comments * pfcp_peer: store local/remote Recovery Time Stamp in #peer_state * pfcp_peer: log IP address / port of {in,out}going PDUs * pfcp_peer: implement the Heartbeat procedure * pfcp_peer: fix incorrect order of logging arguments * s1ap_proxy: fix E-RAB FSM lookup for RELEASE related IEs * pfcp_peer: fix handling of IPv6 addr in get_f_seid() * pfcp_peer: do not assign SEID=0, increment properly * s1ap_proxy: clarify a logging statement, reduce verbosity * s1ap_proxy: add types for S1AP PDU and IE tuples * s1ap_proxy: print unique E-RAB ID in error messages * s1ap_proxy_test: re-generate E-RAB RELEASE.{cmd,rsp} PDU blobs * s1ap_proxy: handle E-RAB RELEASE INDICATION * sctp_proxy: fix calling gauge_dec() on a counter * s1gw_metrics: more precise type hints * s1ap_proxy: move sctp_proxy:handle_pdu() to process_pdu_safe() * pfcp_peer: cosmetic: fix a comment * pfcp_peer: do not route incoming PDUs without SEID * pfcp_peer: implement Heartbeat Request procedure * s1gw_metrics: add counters for PFCP Heartbeat Req/Resp * s1gw_metrics: add a counter for unexpected PFCP PDUs [ Pau Espin Pedrol ] * pfcp_peer: Retry PFCP assiciation towards UPF instead of exiting * sctp_proxy: Allow handling EXIT signal * pfcp_peer: Error if requested to create session without being associated * erab_fsm: Abort and reply call with error if unable to establish PFCP sess * s1ap_proxy: Support replying errors * Introduce initial metrics support -- Vadim Yanitskiy Sat, 02 Nov 2024 03:26:52 +0700 osmo-s1gw (0.1.1) unstable; urgency=medium [ Vadim Yanitskiy ] * contrib/jenkins.sh: also run Dialyzer * config/sys.config: print prefix before msg, if present * Makefile: allow overriding the config file * rebar.{config,lock}: add pfcplib to deps[] * sctp_client: add type hints * sctp_proxy: add type hints for public API * sctp_proxy: fix typo in field name: s/mmr_port/mme_port/g * sctp_proxy: handle_pdu/2: print stacktrace on exception * sctp_server: do not let sctp_proxy:shutdown() crash the server * contrib/jenkins.sh: increase EUnit verbosity * Makefile: add 'install' target * contrib: add systemd unit file * add debian package files -- Oliver Smith Fri, 09 Aug 2024 10:02:27 +0200 osmo-s1gw (0.1.0) unstable; urgency=medium * Initial debian packaging -- Vadim Yanitskiy Mon, 05 Aug 2024 20:42:11 +0700