summaryrefslogtreecommitdiff
path: root/datapath-windows/ovsext/NetProto.h
diff options
context:
space:
mode:
authorSorin Vinturis <svinturis@cloudbasesolutions.com>2015-11-11 20:11:16 +0000
committerBen Pfaff <blp@ovn.org>2015-11-24 22:00:05 -0800
commitefee3309ff13dc1adf212da11a8919b60b249c7c (patch)
treee0c38c62b725926410e02ae8394d6e5f8db3af8c /datapath-windows/ovsext/NetProto.h
parent01960474998e3002863127cda165bd5952072a4c (diff)
downloadopenvswitch-efee3309ff13dc1adf212da11a8919b60b249c7c.tar.gz
datapath-windows: Support for OVS_KEY_ATTR_SCTP attribute
This patch adds OVS_KEY_ATTR_SCTP to the OVS flow mechanism. Signed-off-by: Sorin Vinturis <svinturis@cloudbasesolutions.com> Acked-by: Sairam Venugopal <vsairam@vmware.com> Signed-off-by: Ben Pfaff <blp@ovn.org>
Diffstat (limited to 'datapath-windows/ovsext/NetProto.h')
-rw-r--r--datapath-windows/ovsext/NetProto.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/datapath-windows/ovsext/NetProto.h b/datapath-windows/ovsext/NetProto.h
index a364869b2..4364c5c6c 100644
--- a/datapath-windows/ovsext/NetProto.h
+++ b/datapath-windows/ovsext/NetProto.h
@@ -82,6 +82,7 @@ typedef UINT64 IP6UnitLength;
#define IPPROTO_UDP 17
#define IPPROTO_GRE 47
#define IPPROTO_TCP 6
+#define IPPROTO_SCTP 132
#define IPPROTO_RSVD 0xff
#define IPPROTO_HOPOPTS 0 /* Hop-by-hop option header */
@@ -202,6 +203,7 @@ typedef union _OVS_PACKET_HDR_INFO {
UINT16 isIPv6:1;
UINT16 isTcp:1;
UINT16 isUdp:1;
+ UINT16 isSctp:1;
UINT16 tcpCsumNeeded:1;
UINT16 udpCsumNeeded:1;
UINT16 udpCsumZero:1;
@@ -303,6 +305,13 @@ typedef struct TCPHdr {
UINT16 urg_ptr;
} TCPHdr;
+typedef struct SCTPHdr {
+ UINT16 source;
+ UINT16 dest;
+ UINT32 vtag;
+ UINT32 check;
+} SCTPHdr;
+
typedef struct PseudoHdr {
UINT32 sourceIPAddr;
UINT32 destIPAddr;
@@ -365,5 +374,6 @@ typedef struct IPOpt {
#define SOCKET_IPPROTO_TCP 6
#define SOCKET_IPPROTO_UDP 17
#define SOCKET_IPPROTO_GRE 47
+#define SOCKET_IPPROTO_SCTP 132
#endif /* __NET_PROTO_H_ */