feat: Add Network Layer details to exported call log
This commit is contained in:
@@ -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, "Duration: %s\n", flow.EndTime.Sub(flow.StartTime).String())
|
||||||
fmt.Fprintf(f, "Packets: %d\n\n", len(flow.Packets))
|
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
|
// Transaction Flow
|
||||||
fmt.Fprintf(f, "Transaction Flow:\n")
|
fmt.Fprintf(f, "Transaction Flow:\n")
|
||||||
fmt.Fprintf(f, "-----------------\n")
|
fmt.Fprintf(f, "-----------------\n")
|
||||||
|
|||||||
Reference in New Issue
Block a user