feat: 网元信令跟踪功能
This commit is contained in:
42
src/modules/trace/model/trace_task_udp_msg.go
Normal file
42
src/modules/trace/model/trace_task_udp_msg.go
Normal file
@@ -0,0 +1,42 @@
|
||||
package model
|
||||
|
||||
type TraceDefType = int64
|
||||
|
||||
const (
|
||||
MSG_TYPE_REQ TraceDefType = 0
|
||||
MSG_TYPE_RSP TraceDefType = 1
|
||||
MSG_DIRECT_RECV TraceDefType = 0
|
||||
MSG_DIRECT_SEND TraceDefType = 1
|
||||
// NF_TYPE_AMF = "AMF"
|
||||
// NF_TYPE_SMF = "SMF"
|
||||
// NF_TYPE_AUSF = "AUSF"
|
||||
// NF_TYPE_UDM = "UDM"
|
||||
// NF_TYPE_PCF = "PCF"
|
||||
)
|
||||
|
||||
// TraceMsg 跟踪_消息
|
||||
type TraceMsg struct {
|
||||
TraceId int
|
||||
MsgType TraceDefType //0-req, 1-rsp
|
||||
MsgDirect TraceDefType //0-recv,1-send
|
||||
NfName string
|
||||
MsgEvent string //e.g: CreateContextReq
|
||||
IMSI string
|
||||
IfType string //interface type: N2,N8...
|
||||
SrcIpStr string
|
||||
DstIpStr string
|
||||
Timestamp int64
|
||||
}
|
||||
|
||||
// TraceReq 跟踪_请求
|
||||
type TraceReq struct {
|
||||
TraceId int64 `json:"traceId"` // Unique identifier for trace operations:delete...
|
||||
TraceType string `json:"traceType"` // Type of trace: Interface;UE; Device
|
||||
StartTime string `json:"startTime"` // Start time of the trace: e.g., "2025-04-12 11:24:59"
|
||||
EndTime string `json:"endTime"` // End time of the trace: e.g., "2025-04-12 14:24:59"
|
||||
Interfaces []string `json:"interfaces,omitempty"` // List of interfaces: e.g., ["N8", "N10", "N1/N2"]
|
||||
IMSI string `json:"imsi,omitempty"` // International Mobile Subscriber Identity
|
||||
SrcIp string `json:"srcIp,omitempty"` // Source IP address (used for device-level filtering)
|
||||
DstIp string `json:"dstIp,omitempty"` // Destination IP address (used for device-level filtering)
|
||||
NotifyUrl string `json:"notifyUrl,omitempty"` // Notification URL: e.g., "udp:192.168.5.58:33033"
|
||||
}
|
||||
Reference in New Issue
Block a user