From b795374efb08ac76f1908a638287f05d74a46fd1 Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Thu, 21 Feb 2019 23:27:55 +0100 Subject: [PATCH] Add tcp_length --- p4src/headers.p4 | 1 + p4src/parsers.p4 | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/p4src/headers.p4 b/p4src/headers.p4 index c388a6e..efadc0c 100644 --- a/p4src/headers.p4 +++ b/p4src/headers.p4 @@ -79,6 +79,7 @@ struct headers { } struct metadata { + bit<16> tcp_length; } #endif \ No newline at end of file diff --git a/p4src/parsers.p4 b/p4src/parsers.p4 index 8be8c5c..e2b5d54 100644 --- a/p4src/parsers.p4 +++ b/p4src/parsers.p4 @@ -23,7 +23,7 @@ parser MyParser(packet_in packet, state ipv4 { packet.extract(hdr.ipv4); - meta.tcpLength = hdr.ipv4.totalLen - 16w20; + meta.tcp_length = hdr.ipv4.totalLen - 16w20; transition select(hdr.ipv4.protocol){ TYPE_TCP: tcp; @@ -33,7 +33,7 @@ parser MyParser(packet_in packet, state ipv6 { packet.extract(hdr.ipv6); - meta.tcpLength = hdr.ipv6.payload_length; + meta.tcp_length = hdr.ipv6.payload_length; transition select(hdr.ipv6.next_header){ TYPE_TCP: tcp;