Skip to content
Success

Changes

Summary

  1. s1ap_proxy: add fetch_enb_info/1 (details)
  2. s1ap_proxy: add type spec for the eNB-ID (details)
  3. s1ap_proxy_test: do more s1ap_proxy:fetch_erab/2 (details)
  4. sctp_proxy: fix non-existent fields in fetch_info/0 (details)
  5. sctp_proxy: return handler Pid in fetch_info/0 (details)
  6. sctp_proxy: make fetch_info/1 return a map (details)
  7. erab_fsm: make fetch_info/1 return a map (details)
  8. {gtpu_kpi,pfcp_peer}: do not set trap_exit (details)
  9. pfcp_peer: add fetch_info/0 (details)
  10. s1gw_metrics: export metric types (details)
  11. s1ap_proxy: Handle "E-RABs Failed to Setup List" IE (details)
Commit c9d6e531794ac8e5381573b8bc423e8c4ae08102 by laforge
s1ap_proxy: add fetch_enb_info/1

This is useful for introspection and the upcoming REST interface.

Change-Id: I79fcb599274c78d8f58e6c774a4f8c64c2fb08b5
The file was modifiedsrc/s1ap_proxy.erl
Commit 54410d01ef7cb278e4e888245c66e752fd43b036 by laforge
s1ap_proxy: add type spec for the eNB-ID

Change-Id: Ieee55256f1b90a6cf498faedcf11f15da1423c4d
The file was modifiedsrc/s1ap_proxy.erl
Commit 4b914afb2170a7ee9886f830a74ef6f4077beedd by laforge
s1ap_proxy_test: do more s1ap_proxy:fetch_erab/2

Just like we do in test_e_rab_setup[_dup], let's test fetching
E-RAB info by UID in test_initial_context_setup[_dup] for the
sake of completeness and consistency.

Change-Id: I8e9ffc22be3bc352a8d3022b1c7b0c50699ff493
The file was modifiedtest/s1ap_proxy_test.erl
Commit 2cb18664eec137f6ab33f0ec529d7a426d620e3e by laforge
sctp_proxy: fix non-existent fields in fetch_info/0

The mme_addr and mme_port have been moved into the conn_cfg sub-map.

Change-Id: I386a0268d5e465cbd5ad7ee02ed768425e6ec17f
Fixes: 1221b6d ("sctp_{client,server}: accept arguments in form of a map")
The file was modifiedsrc/sctp_proxy.erl
Commit 58649f76636af6ced17b803b332b1d467868b6c5 by laforge
sctp_proxy: return handler Pid in fetch_info/0

Instead of returning the E-RAB list, give the caller access to
the associated s1ap_proxy process by returning its Pid.  This
allows the caller to use API provided by the s1ap_proxy directly.

Change-Id: I3911bfc107fea3ca572cf44f1d93b768b3c82b4f
The file was modifiedsrc/sctp_proxy.erl
Commit 37e20287f35bd35ebb5a9eefc06a3256c1895793 by laforge
sctp_proxy: make fetch_info/1 return a map

Maps are a lot easier to work with and have better type hints.

Change-Id: I24029faa7e44efe34599b46fae731c801ff6191d
The file was modifiedsrc/sctp_proxy.erl
Commit cc2576f4f83b29e7fe7f1e6e602649e0df317b99 by laforge
erab_fsm: make fetch_info/1 return a map

Maps are a lot easier to work with and have better type hints.

Change-Id: I83999fa9346d19260cb44e0bb6a36b7ee1c12ce1
The file was modifiedtest/erab_fsm_test.erl
The file was modifiedsrc/s1ap_proxy.erl
The file was modifiedsrc/erab_fsm.erl
Commit 27aaf886cdbbb5eff7bcdce6b1b5ca04ac6566e7 by laforge
{gtpu_kpi,pfcp_peer}: do not set trap_exit

We do not expect nor handle 'EXIT' messages in these modules,
therefore we should not be setting trap_exit.

Change-Id: I966f4a53b8eca6763ca30bae0bbb9e025e6a2c4f
The file was modifiedsrc/pfcp_peer.erl
The file was modifiedsrc/gtpu_kpi.erl
Commit 8faccad7bfd7c014206ec766efd4ed86eb280476 by laforge
pfcp_peer: add fetch_info/0

This is useful for introspection and the upcoming REST interface.

Change-Id: I3fdcf7f6daac09a8c523826995a610c04f5a327b
The file was modifiedsrc/pfcp_peer.erl
Commit f42452d714a4ffd2de4ba84ad3d1e523578fd198 by laforge
s1gw_metrics: export metric types

Change-Id: I57f0a8bbc83ec4732742ec16fe09abd2aea8127b
The file was modifiedsrc/s1gw_metrics.erl
Commit 35ddc4a32f1af012a1f605d3917b32a7ef23ae8f by laforge
s1ap_proxy: Handle "E-RABs Failed to Setup List" IE

The HANDOVER REQUEST ACKNOWLEDGE PDU may contain an optional IE with
the list of E-RABs that the eNB failed to setup.  The S1GW needs to
handle this list and terminate the respective E-RAB FSMs.

Change-Id: I207094fd0019d10a61a5566c649ded1f98a41967
Related: 05b55609 ("s1ap_proxy: Add support for S1 HANDOVER procedure")
Related: SYS#7309
The file was modifiedsrc/s1ap_proxy.erl