Fix bugs from fabric.p4
- Incorrect selector for hashed table
- Incorrect counter type for port counter
Change-Id: I04af95bfbb17b9ca407313b3b3bfdfa9efbf1fa4
diff --git a/pipelines/fabric/src/main/resources/include/parser.p4 b/pipelines/fabric/src/main/resources/include/parser.p4
index f4b3252..8b03da1 100644
--- a/pipelines/fabric/src/main/resources/include/parser.p4
+++ b/pipelines/fabric/src/main/resources/include/parser.p4
@@ -70,7 +70,7 @@
// There is only one MPLS label for this fabric.
// Assume header after MPLS header is IP/IPv6
// Lookup first 4 bits for version
- transition select(packet.lookahead<bit<4>>()) {
+ transition select(packet.lookahead<bit<IP_VER_LENGTH>>()) {
//The packet should be either IPv4 or IPv6.
IP_VERSION_4: parse_ipv4;
#ifdef WITH_IPV6
@@ -162,7 +162,7 @@
}
control FabricDeparser(packet_out packet, in parsed_headers_t hdr) {
- apply{
+ apply {
packet.emit(hdr.packet_in);
packet.emit(hdr.ethernet);
packet.emit(hdr.vlan_tag);