diff --git a/probe/endpoint/conntrack/const.go b/probe/endpoint/conntrack/const.go index e7871cb89..895a4612c 100644 --- a/probe/endpoint/conntrack/const.go +++ b/probe/endpoint/conntrack/const.go @@ -63,134 +63,6 @@ func (s TCPState) String() string { // Taken from libnetfilter_conntrack: git://git.netfilter.org/libnetfilter_conntrack // include/libnetfilter_conntrack/linux_nfnetlink_conntrack.h -type CtattrType int - -const ( - CtaUnspec CtattrType = 0 - CtaTupleOrig CtattrType = 1 - CtaTupleReply CtattrType = 2 - CtaStatus CtattrType = 3 - CtaProtoinfo CtattrType = 4 - CtaHelp CtattrType = 5 - CtaNatSrc CtattrType = 6 - CtaTimeout CtattrType = 7 - CtaMark CtattrType = 8 - CtaCountersOrig CtattrType = 9 - CtaCountersReply CtattrType = 10 - CtaUse CtattrType = 11 - CtaId CtattrType = 12 - CtaNatDst CtattrType = 13 - CtaTupleMaster CtattrType = 14 - CtaNatSeqAdjOrig CtattrType = 15 - CtaNatSeqAdjReply CtattrType = 16 - CtaSecmark CtattrType = 17 - CtaZone CtattrType = 18 - CtaSecctx CtattrType = 19 - CtaTimestamp CtattrType = 20 - CtaMarkMask CtattrType = 21 - CtaLabels CtattrType = 22 - CtaLabelsMask CtattrType = 23 - CtaMax CtattrType = 24 -) - -type CtattrTuple int - -const ( - CtaTupleUnspec CtattrTuple = 0 - CtaTupleIp CtattrTuple = 1 - CtaTupleProto CtattrTuple = 2 - CtaTupleMax CtattrTuple = 3 -) - -type CtattrIp int - -const ( - CtaIpUnspec CtattrIp = 0 - CtaIpV4Src CtattrIp = 1 - CtaIpV4Dst CtattrIp = 2 - CtaIpV6Src CtattrIp = 3 - CtaIpV6Dst CtattrIp = 4 - CtaIpMax CtattrIp = 5 -) - -type CtattrL4proto int - -const ( - CtaProtoUnspec CtattrL4proto = 0 - CtaProtoNum CtattrL4proto = 1 - CtaProtoSrcPort CtattrL4proto = 2 - CtaProtoDstPort CtattrL4proto = 3 - CtaProtoIcmpId CtattrL4proto = 4 - CtaProtoIcmpType CtattrL4proto = 5 - CtaProtoIcmpCode CtattrL4proto = 6 - CtaProtoIcmpv6Id CtattrL4proto = 7 - CtaProtoIcmpv6Type CtattrL4proto = 8 - CtaProtoIcmpv6Code CtattrL4proto = 9 - CtaProtoMax CtattrL4proto = 10 -) - -type CtattrProtoinfo int - -const ( - CtaProtoinfoUnspec CtattrProtoinfo = 0 - CtaProtoinfoTcp CtattrProtoinfo = 1 - CtaProtoinfoDccp CtattrProtoinfo = 2 - CtaProtoinfoSctp CtattrProtoinfo = 3 - CtaProtoinfoMax CtattrProtoinfo = 4 -) - -type CtattrProtoinfoTcp int - -const ( - CtaProtoinfoTcpUnspec CtattrProtoinfoTcp = 0 - CtaProtoinfoTcpState CtattrProtoinfoTcp = 1 - CtaProtoinfoTcpWscaleOriginal CtattrProtoinfoTcp = 2 - CtaProtoinfoTcpWscaleReply CtattrProtoinfoTcp = 3 - CtaProtoinfoTcpFlagsOriginal CtattrProtoinfoTcp = 4 - CtaProtoinfoTcpFlagsReply CtattrProtoinfoTcp = 5 - CtaProtoinfoTcpMax CtattrProtoinfoTcp = 6 -) - -type NfConntrackAttrGrp int - -const ( - AttrGrpOrigIpv4 NfConntrackAttrGrp = 0 - AttrGrpReplIpv4 NfConntrackAttrGrp = 1 - AttrGrpOrigIpv6 NfConntrackAttrGrp = 2 - AttrGrpReplIpv6 NfConntrackAttrGrp = 3 - AttrGrpOrigPort NfConntrackAttrGrp = 4 - AttrGrpReplPort NfConntrackAttrGrp = 5 - AttrGrpIcmp NfConntrackAttrGrp = 6 - AttrGrpMasterIpv4 NfConntrackAttrGrp = 7 - AttrGrpMasterIpv6 NfConntrackAttrGrp = 8 - AttrGrpMasterPort NfConntrackAttrGrp = 9 - AttrGrpOrigCounters NfConntrackAttrGrp = 10 - AttrGrpReplCounters NfConntrackAttrGrp = 11 - AttrGrpOrigAddrSrc NfConntrackAttrGrp = 12 - AttrGrpOrigAddrDst NfConntrackAttrGrp = 13 - AttrGrpReplAddrSrc NfConntrackAttrGrp = 14 - AttrGrpReplAddrDst NfConntrackAttrGrp = 15 - AttrGrpMax NfConntrackAttrGrp = 16 -) - -type NfConntrackQuery int - -const ( - NfctQCreate NfConntrackQuery = 0 - NfctQUpdate NfConntrackQuery = 1 - NfctQDestroy NfConntrackQuery = 2 - NfctQGet NfConntrackQuery = 3 - NfctQFlush NfConntrackQuery = 4 - NfctQDump NfConntrackQuery = 5 - NfctQDumpReset NfConntrackQuery = 6 - NfctQCreateUpdate NfConntrackQuery = 7 - NfctQDumpFilter NfConntrackQuery = 8 - NfctQDumpFilterReset NfConntrackQuery = 9 -) - -// Taken from libnetfilter_conntrack: git://git.netfilter.org/libnetfilter_conntrack -// include/libnetfilter_conntrack/linux_nfnetlink_conntrack.h - type CntlMsgTypes int const ( diff --git a/probe/endpoint/conntrack/headers.go b/probe/endpoint/conntrack/headers.go new file mode 100644 index 000000000..55531855e --- /dev/null +++ b/probe/endpoint/conntrack/headers.go @@ -0,0 +1,131 @@ +package conntrack + +// code generated by enum2go. + +type CtattrType int +const ( + CtaUnspec CtattrType = 0 + CtaTupleOrig CtattrType = 1 + CtaTupleReply CtattrType = 2 + CtaStatus CtattrType = 3 + CtaProtoinfo CtattrType = 4 + CtaHelp CtattrType = 5 + CtaNatSrc CtattrType = 6 + CtaTimeout CtattrType = 7 + CtaMark CtattrType = 8 + CtaCountersOrig CtattrType = 9 + CtaCountersReply CtattrType = 10 + CtaUse CtattrType = 11 + CtaId CtattrType = 12 + CtaNatDst CtattrType = 13 + CtaTupleMaster CtattrType = 14 + CtaNatSeqAdjOrig CtattrType = 15 + CtaNatSeqAdjReply CtattrType = 16 + CtaSecmark CtattrType = 17 + CtaZone CtattrType = 18 + CtaSecctx CtattrType = 19 + CtaTimestamp CtattrType = 20 + CtaMarkMask CtattrType = 21 + CtaLabels CtattrType = 22 + CtaLabelsMask CtattrType = 23 + CtaMax CtattrType = 24 +) + +type CtattrTuple int +const ( + CtaTupleUnspec CtattrTuple = 0 + CtaTupleIp CtattrTuple = 1 + CtaTupleProto CtattrTuple = 2 + CtaTupleMax CtattrTuple = 3 +) + +type CtattrCounters int +const ( + CtaCountersUnspec CtattrCounters = 0 + CtaCountersPackets CtattrCounters = 1 /* 64bit counters */ + CtaCountersBytes CtattrCounters = 2 /* 64bit counters */ + CtaCounters32Packets CtattrCounters = 3 /* old 32bit counters, unused */ + CtaCounters32Bytes CtattrCounters = 4 /* old 32bit counters, unused */ + CtaCountersMax CtattrCounters = 5 +) + +type CtattrIp int +const ( + CtaIpUnspec CtattrIp = 0 + CtaIpV4Src CtattrIp = 1 + CtaIpV4Dst CtattrIp = 2 + CtaIpV6Src CtattrIp = 3 + CtaIpV6Dst CtattrIp = 4 + CtaIpMax CtattrIp = 5 +) + +type CtattrL4proto int +const ( + CtaProtoUnspec CtattrL4proto = 0 + CtaProtoNum CtattrL4proto = 1 + CtaProtoSrcPort CtattrL4proto = 2 + CtaProtoDstPort CtattrL4proto = 3 + CtaProtoIcmpId CtattrL4proto = 4 + CtaProtoIcmpType CtattrL4proto = 5 + CtaProtoIcmpCode CtattrL4proto = 6 + CtaProtoIcmpv6Id CtattrL4proto = 7 + CtaProtoIcmpv6Type CtattrL4proto = 8 + CtaProtoIcmpv6Code CtattrL4proto = 9 + CtaProtoMax CtattrL4proto = 10 +) + +type CtattrProtoinfo int +const ( + CtaProtoinfoUnspec CtattrProtoinfo = 0 + CtaProtoinfoTcp CtattrProtoinfo = 1 + CtaProtoinfoDccp CtattrProtoinfo = 2 + CtaProtoinfoSctp CtattrProtoinfo = 3 + CtaProtoinfoMax CtattrProtoinfo = 4 +) + +type CtattrProtoinfoTcp int +const ( + CtaProtoinfoTcpUnspec CtattrProtoinfoTcp = 0 + CtaProtoinfoTcpState CtattrProtoinfoTcp = 1 + CtaProtoinfoTcpWscaleOriginal CtattrProtoinfoTcp = 2 + CtaProtoinfoTcpWscaleReply CtattrProtoinfoTcp = 3 + CtaProtoinfoTcpFlagsOriginal CtattrProtoinfoTcp = 4 + CtaProtoinfoTcpFlagsReply CtattrProtoinfoTcp = 5 + CtaProtoinfoTcpMax CtattrProtoinfoTcp = 6 +) + +type NfConntrackAttrGrp int +const ( + AttrGrpOrigIpv4 NfConntrackAttrGrp = 0 + AttrGrpReplIpv4 NfConntrackAttrGrp = 1 + AttrGrpOrigIpv6 NfConntrackAttrGrp = 2 + AttrGrpReplIpv6 NfConntrackAttrGrp = 3 + AttrGrpOrigPort NfConntrackAttrGrp = 4 + AttrGrpReplPort NfConntrackAttrGrp = 5 + AttrGrpIcmp NfConntrackAttrGrp = 6 + AttrGrpMasterIpv4 NfConntrackAttrGrp = 7 + AttrGrpMasterIpv6 NfConntrackAttrGrp = 8 + AttrGrpMasterPort NfConntrackAttrGrp = 9 + AttrGrpOrigCounters NfConntrackAttrGrp = 10 + AttrGrpReplCounters NfConntrackAttrGrp = 11 + AttrGrpOrigAddrSrc NfConntrackAttrGrp = 12 + AttrGrpOrigAddrDst NfConntrackAttrGrp = 13 + AttrGrpReplAddrSrc NfConntrackAttrGrp = 14 + AttrGrpReplAddrDst NfConntrackAttrGrp = 15 + AttrGrpMax NfConntrackAttrGrp = 16 +) + +type NfConntrackQuery int +const ( + NfctQCreate NfConntrackQuery = 0 + NfctQUpdate NfConntrackQuery = 1 + NfctQDestroy NfConntrackQuery = 2 + NfctQGet NfConntrackQuery = 3 + NfctQFlush NfConntrackQuery = 4 + NfctQDump NfConntrackQuery = 5 + NfctQDumpReset NfConntrackQuery = 6 + NfctQCreateUpdate NfConntrackQuery = 7 + NfctQDumpFilter NfConntrackQuery = 8 + NfctQDumpFilterReset NfConntrackQuery = 9 +) +