InnerIpSrc should not be inside Header: we have Payload for this…
type Match struct {
Gtp GtpLayer
Ip IpLayer
}
type IpLayer struct {
Src netip.Addr
Dst netip.Addr
}
type GtpLayer struct {
Ip IpLayer // outer Ip
Udp UdpLayer // TODO: **src**/dst port (dst can be omit empty, 0 means default port)
Teid
}
func (l GtpLayer) Fteid() Fteid {
return Fteid{Addr: l.Ip.Dst, Teid: Teid}
}
InnerIpSrcshould not be insideHeader: we havePayloadfor this…