feat: Add Network Layer details to exported call log

This commit is contained in:
Jose Luis Montañes Ojados
2026-01-19 21:39:57 +01:00
parent d3b31f02c8
commit bdf6dfc1e1

View File

@@ -1470,6 +1470,16 @@ func (m *Model) exportCallToLog(flow *sip.CallFlow, filename string) error {
fmt.Fprintf(f, "Duration: %s\n", flow.EndTime.Sub(flow.StartTime).String())
fmt.Fprintf(f, "Packets: %d\n\n", len(flow.Packets))
// Network Layer
fmt.Fprintf(f, "Network Layer:\n")
if len(flow.Packets) > 0 {
first := flow.Packets[0]
srcLabel := m.networkMap.LabelForIP(first.SourceIP)
dstLabel := m.networkMap.LabelForIP(first.DestIP)
fmt.Fprintf(f, " Source: %s (%s:%d)\n", srcLabel, first.SourceIP, first.SourcePort)
fmt.Fprintf(f, " Destination: %s (%s:%d)\n\n", dstLabel, first.DestIP, first.DestPort)
}
// Transaction Flow
fmt.Fprintf(f, "Transaction Flow:\n")
fmt.Fprintf(f, "-----------------\n")