From b50d56a76732d833d7c4ce3cc12b7a200a61bd4b Mon Sep 17 00:00:00 2001 From: Sairam Venugopal Date: Fri, 1 Jul 2016 13:49:30 -0700 Subject: datapath-windows: Add support for dump-conntrack in datapath Create the methods used for dumping conntrack entries from the hyper-v datapath to userspace by means of netfilter netlink messages. Some of the attributes are not supported by the datapath and have been defaulted to 0. Signed-off-by: Sairam Venugopal Acked-by: Paul-Daniel Boca Acked-by: Nithin Raju Signed-off-by: Gurucharan Shetty --- datapath-windows/ovsext/Conntrack.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'datapath-windows/ovsext/Conntrack.h') diff --git a/datapath-windows/ovsext/Conntrack.h b/datapath-windows/ovsext/Conntrack.h index 883ac57a0..6d573c88a 100644 --- a/datapath-windows/ovsext/Conntrack.h +++ b/datapath-windows/ovsext/Conntrack.h @@ -59,6 +59,8 @@ typedef struct _OVS_CT_KEY { UINT16 dl_type; UINT8 nw_proto; UINT16 zone; + UINT64 packetCount; + UINT64 byteCount; } OVS_CT_KEY, *POVS_CT_KEY; typedef struct OVS_CT_ENTRY { @@ -67,6 +69,7 @@ typedef struct OVS_CT_ENTRY { UINT64 expiration; LIST_ENTRY link; UINT32 mark; + UINT64 timestampStart; struct ovs_key_ct_labels labels; } OVS_CT_ENTRY, *POVS_CT_ENTRY; @@ -102,6 +105,8 @@ BOOLEAN OvsConntrackValidateTcpPacket(const TCPHdr *tcp); OVS_CT_ENTRY * OvsConntrackCreateTcpEntry(const TCPHdr *tcp, PNET_BUFFER_LIST nbl, UINT64 now); +NDIS_STATUS OvsCtMapTcpProtoInfoToNl(PNL_BUFFER nlBuf, + OVS_CT_ENTRY *conn_); OVS_CT_ENTRY * OvsConntrackCreateOtherEntry(UINT64 now); enum CT_UPDATE_RES OvsConntrackUpdateTcpEntry(OVS_CT_ENTRY* conn_, const TCPHdr *tcp, -- cgit v1.2.1