P4 source files for BMv2 demo
Change-Id: I3adc57eb346e3cb34f17d54b82505d2d9e89b4ad
diff --git a/tools/test/p4src/include/headers.p4 b/tools/test/p4src/include/headers.p4
new file mode 100644
index 0000000..57bda87
--- /dev/null
+++ b/tools/test/p4src/include/headers.p4
@@ -0,0 +1,58 @@
+header_type intrinsic_metadata_t {
+ fields {
+ ingress_global_timestamp : 32;
+ lf_field_list : 32;
+ mcast_grp : 16;
+ egress_rid : 16;
+ }
+}
+
+header_type ethernet_t {
+ fields {
+ dstAddr : 48;
+ srcAddr : 48;
+ etherType : 16;
+ }
+}
+
+header_type ipv4_t {
+ fields {
+ version : 4;
+ ihl : 4;
+ diffserv : 8;
+ totalLen : 16;
+ identification : 16;
+ flags : 3;
+ fragOffset : 13;
+ ttl : 8;
+ protocol : 8;
+ hdrChecksum : 16;
+ srcAddr : 32;
+ dstAddr: 32;
+ }
+}
+
+header_type tcp_t {
+ fields {
+ srcPort : 16;
+ dstPort : 16;
+ seqNo : 32;
+ ackNo : 32;
+ dataOffset : 4;
+ res : 3;
+ ecn : 3;
+ ctrl : 6;
+ window : 16;
+ checksum : 16;
+ urgentPtr : 16;
+ }
+}
+
+header_type udp_t {
+ fields {
+ srcPort : 16;
+ dstPort : 16;
+ length_ : 16;
+ checksum : 16;
+ }
+}
\ No newline at end of file