Add bool related headers
@@ -15,11 +15,14 @@ header ethernet_t {
header ipv4_t {
bit<4> version;
bit<4> ihl;
+
bit<8> diffserv;
bit<16> totalLen;
bit<16> identification;
+
bit<3> flags;
bit<13> fragOffset;
+
bit<8> ttl;
bit<8> protocol;
bit<16> hdrChecksum;
@@ -30,11 +33,14 @@ header ipv4_t {
header ipv4_options_t {
bit<4> version;
bit<4> ihl;
+
bit<8> diffserv;
bit<16> totalLen;
bit<16> identification;
+
bit<3> flags;
bit<13> fragOffset;
+
bit<8> ttl;
bit<8> protocol;
bit<16> hdrChecksum;
@@ -137,6 +143,7 @@ header test_etherType_t {
}
+header bool_t { bool b; }
header bits1_t { bit<1> f1; }
header bits2_t { bit<2> f2; }
header bits3_t { bit<3> f3; }
@@ -170,6 +177,7 @@ header bits30_t { bit<30> f30; }
header bits31_t { bit<31> f31; }
header bits32_t { bit<32> f32; }
+struct padded_bool_t { bit<(8-1)> pad1; bool b; }
struct padded1_t { bit<(8-1)> pad1; bit<1> f1; }
struct padded2_t { bit<(8-2)> pad2; bit<2> f2; }
struct padded3_t { bit<(8-3)> pad3; bit<3> f3; }
