Support for different tofino systems (mavericks and montara)

The tofino driver will now register two pipeconf, one for each system.
The right one should be injected via netcfg.

Change-Id: I0fc3e8afa6fedef13d1ab7067811707748e8e916
diff --git a/tools/test/p4src/p4-14/p4c-out/tofino/default/montara/context/parser.context.json b/tools/test/p4src/p4-14/p4c-out/tofino/default/montara/context/parser.context.json
new file mode 100644
index 0000000..b06a1fc
--- /dev/null
+++ b/tools/test/p4src/p4-14/p4c-out/tofino/default/montara/context/parser.context.json
@@ -0,0 +1,672 @@
+{
+  "ingress": {
+    "row_states": [
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      {
+        "origin": "start", 
+        "origin-case": 0, 
+        "state": "default_parser", 
+        "origin-mask": 0
+      }, 
+      {
+        "origin": "start", 
+        "origin-case": 0, 
+        "state": "parse_pkt_in", 
+        "origin-mask": 255
+      }, 
+      {
+        "origin": "<POV initialization>_<Ingress intrinsic metadata>_<Phase 0>", 
+        "origin-case": 0, 
+        "state": "start", 
+        "origin-mask": 0
+      }, 
+      {
+        "origin": "parse_pkt_out", 
+        "origin-case": 0, 
+        "state": "parse_ethernet", 
+        "origin-mask": 0
+      }, 
+      {
+        "origin": "default_parser", 
+        "origin-case": 0, 
+        "state": "parse_ethernet", 
+        "origin-mask": 0
+      }, 
+      {
+        "origin": "default_parser", 
+        "origin-case": 192, 
+        "state": "parse_pkt_out", 
+        "origin-mask": 511
+      }, 
+      {
+        "origin": "parse_ipv4", 
+        "origin-case": 0, 
+        "state": "<leaf>", 
+        "origin-mask": 0
+      }, 
+      {
+        "origin": "parse_ipv4", 
+        "origin-case": 17, 
+        "state": "parse_udp", 
+        "origin-mask": 2097151
+      }, 
+      {
+        "origin": "parse_ipv4", 
+        "origin-case": 6, 
+        "state": "parse_tcp", 
+        "origin-mask": 2097151
+      }, 
+      {
+        "origin": "parse_ethernet", 
+        "origin-case": 0, 
+        "state": "<leaf>", 
+        "origin-mask": 0
+      }, 
+      {
+        "origin": "parse_ethernet", 
+        "origin-case": 2048, 
+        "state": "parse_ipv4", 
+        "origin-mask": 65535
+      }, 
+      {
+        "origin": "parse_pkt_in", 
+        "origin-case": 0, 
+        "state": "parse_ethernet", 
+        "origin-mask": 0
+      }, 
+      {
+        "origin": "<Shim start state>", 
+        "origin-case": 0, 
+        "state": "<POV initialization>_<Ingress intrinsic metadata>_<Phase 0>", 
+        "origin-mask": 0
+      }
+    ], 
+    "parser_value_set_tcam_entries": [], 
+    "state_names": {
+      "0": "<Shim start state>", 
+      "1": "parse_pkt_in", 
+      "2": "parse_ethernet", 
+      "3": "parse_ipv4", 
+      "4": "parse_tcp", 
+      "5": "parse_udp", 
+      "6": "default_parser", 
+      "7": "parse_pkt_out", 
+      "8": "<POV initialization>_<Ingress intrinsic metadata>_<Phase 0>", 
+      "9": "start"
+    }
+  }, 
+  "egress": {
+    "row_states": [
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      null, 
+      {
+        "origin": "parse_pkt_in", 
+        "origin-case": 0, 
+        "state": "parse_ethernet", 
+        "origin-mask": 0
+      }, 
+      {
+        "origin": "<POV initialization>_<Egress intrinsic metadata>_<POV skip>_<Metadata bridge>_<_parse_bridged_ingress_intrinsic_metadata>_start", 
+        "origin-case": 0, 
+        "state": "default_parser", 
+        "origin-mask": 0
+      }, 
+      {
+        "origin": "<POV initialization>_<Egress intrinsic metadata>_<POV skip>_<Metadata bridge>_<_parse_bridged_ingress_intrinsic_metadata>_start", 
+        "origin-case": 0, 
+        "state": "parse_pkt_in", 
+        "origin-mask": 255
+      }, 
+      {
+        "origin": "parse_pkt_out", 
+        "origin-case": 0, 
+        "state": "parse_ethernet", 
+        "origin-mask": 0
+      }, 
+      {
+        "origin": "default_parser", 
+        "origin-case": 0, 
+        "state": "parse_ethernet", 
+        "origin-mask": 0
+      }, 
+      {
+        "origin": "default_parser", 
+        "origin-case": 192, 
+        "state": "parse_pkt_out", 
+        "origin-mask": 511
+      }, 
+      {
+        "origin": "parse_ipv4", 
+        "origin-case": 0, 
+        "state": "<leaf>", 
+        "origin-mask": 0
+      }, 
+      {
+        "origin": "parse_ipv4", 
+        "origin-case": 17, 
+        "state": "parse_udp", 
+        "origin-mask": 2097151
+      }, 
+      {
+        "origin": "parse_ipv4", 
+        "origin-case": 6, 
+        "state": "parse_tcp", 
+        "origin-mask": 2097151
+      }, 
+      {
+        "origin": "parse_ethernet", 
+        "origin-case": 0, 
+        "state": "<leaf>", 
+        "origin-mask": 0
+      }, 
+      {
+        "origin": "parse_ethernet", 
+        "origin-case": 2048, 
+        "state": "parse_ipv4", 
+        "origin-mask": 65535
+      }, 
+      {
+        "origin": "<Shim start state>", 
+        "origin-case": 0, 
+        "state": "<POV initialization>_<Egress intrinsic metadata>_<POV skip>_<Metadata bridge>_<_parse_bridged_ingress_intrinsic_metadata>_start", 
+        "origin-mask": 0
+      }
+    ], 
+    "parser_value_set_tcam_entries": [], 
+    "state_names": {
+      "0": "<Shim start state>", 
+      "1": "parse_ethernet", 
+      "2": "parse_ipv4", 
+      "3": "parse_tcp", 
+      "4": "parse_udp", 
+      "5": "default_parser", 
+      "6": "parse_pkt_out", 
+      "7": "<POV initialization>_<Egress intrinsic metadata>_<POV skip>_<Metadata bridge>_<_parse_bridged_ingress_intrinsic_metadata>_start", 
+      "8": "parse_pkt_in"
+    }
+  }
+}
\ No newline at end of file