# 5G-NSA / EN-DC (Option 3) — hosts file
# Captures: benetel_lte_done.pcapng (open5gs #834, eNB / LTE-anchor leg) and
#           benetel_nr_done.pcapng  (open5gs #834, gNB / NR leg)
#
# Topology read off the SCTP conversations in the captures (same IP map on both):
#   127.0.0.1  <-> 127.0.0.2    SCTP :36412  = S1AP   (eNB  <-> MME)
#   127.0.0.1  <-> 127.0.100.2  SCTP :36422  = X2AP   (eNB  <-> SgNB, EN-DC)
#   127.0.0.1  <-> 127.0.0.1    UDP  :9999   = MAC-pcap radio stack (loopback,
#                                              LTE on the eNB capture, NR on the gNB)
#
# With axis-order = "hosts" set under [generate], this file's line order drives
# lane order, MME first (leftmost). The S1AP/X2AP FXT templates address by ip.src/ip.dst, so these
# IP -> name mappings ARE what names and orders the eNB/MME/SgNB lanes.
#
# Two deliberate exact-matches — one per radio leg. Each radio stack is a
# 127.0.0.1<->127.0.0.1 loopback, so its two ends can only be told apart by
# direction, not by IP:
#   - LTE (MAC-LTE/RLC-LTE/PDCP-LTE/LTE-RRC) keeps `replace="📡 eNB"` / "📱 UE".
#   - NR  (MAC-NR/RLC-NR/PDCP-NR/NR-RRC)   keeps `replace="📶 SgNB"` / "📱 UE".
# Both the eNB and the SgNB names below are byte-identical to their radio
# labels, so the hierarchy tree's leaf-name merge coalesces each node's
# IP-resolved face and its direction-resolved radio face onto ONE lifeline:
#   - eNB  = S1AP <-> MME  +  X2AP <-> SgNB  +  LTE radio <-> UE.
#   - SgNB = X2AP <-> eNB  +  NR  radio <-> UE.
# MME is IP-resolved only (no radio counterpart), so its name lives solely
# here. The UE has no IP at all — it trails, unranked, after the hosts-ordered
# lanes. (Each capture is rendered on its own axes; the labels are shared so
# the eNB and gNB views read as one topology.)

127.0.0.2     ☁️ MME
127.0.0.1     📡 eNB
127.0.100.2   📶 SgNB
