pkg_info {
  arch: "v1model"
}
tables {
  preamble {
    id: 46460945
    name: "MyIngress.forward"
    alias: "forward"
  }
  match_fields {
    id: 1
    name: "hdr.ipv4.dstAddr"
    bitwidth: 32
    match_type: EXACT
  }
  action_refs {
    id: 33025127
  }
  action_refs {
    id: 25652968
  }
  action_refs {
    id: 21257015
  }
  size: 1024
}
tables {
  preamble {
    id: 37375156
    name: "MyIngress.ipv4_lpm"
    alias: "ipv4_lpm"
  }
  match_fields {
    id: 1
    name: "hdr.ipv4.dstAddr"
    bitwidth: 32
    match_type: LPM
  }
  action_refs {
    id: 24952588
  }
  action_refs {
    id: 25652968
  }
  action_refs {
    id: 21257015
  }
  size: 1024
}
tables {
  preamble {
    id: 49202009
    name: "MyEgress.send_frame"
    alias: "send_frame"
  }
  match_fields {
    id: 1
    name: "standard_metadata.egress_port"
    bitwidth: 9
    match_type: EXACT
  }
  action_refs {
    id: 22398708
  }
  action_refs {
    id: 21257015
  }
  size: 1024
}
actions {
  preamble {
    id: 21257015
    name: "NoAction"
    alias: "NoAction"
    annotations: "@noWarn(\"unused\")"
  }
}
actions {
  preamble {
    id: 33025127
    name: "MyIngress.set_dmac"
    alias: "set_dmac"
  }
  params {
    id: 1
    name: "dstAddr"
    bitwidth: 48
  }
}
actions {
  preamble {
    id: 25652968
    name: "MyIngress.drop"
    alias: "drop"
  }
}
actions {
  preamble {
    id: 24952588
    name: "MyIngress.set_nhop"
    alias: "set_nhop"
  }
  params {
    id: 1
    name: "dstAddr"
    bitwidth: 32
  }
  params {
    id: 2
    name: "port"
    bitwidth: 9
  }
}
actions {
  preamble {
    id: 23592486
    name: "MyIngress.send_digest"
    alias: "send_digest"
  }
}
actions {
  preamble {
    id: 22398708
    name: "MyEgress.rewrite_mac"
    alias: "rewrite_mac"
  }
  params {
    id: 1
    name: "srcAddr"
    bitwidth: 48
  }
}
digests {
  preamble {
    id: 387015589
    name: "test_digest_t"
    alias: "test_digest_t"
  }
  type_spec {
    struct {
      name: "test_digest_t"
    }
  }
}
digests {
  preamble {
    id: 392468736
    name: "test_digest2_t"
    alias: "test_digest2_t"
  }
  type_spec {
    struct {
      name: "test_digest2_t"
    }
  }
}
digests {
  preamble {
    id: 399106899
    name: "test_digest3_t"
    alias: "test_digest3_t"
  }
  type_spec {
    struct {
      name: "test_digest3_t"
    }
  }
}
type_info {
  structs {
    key: "test_digest2_t"
    value {
      members {
        name: "in_mac_dstAddr"
        type_spec {
          bitstring {
            bit {
              bitwidth: 48
            }
          }
        }
      }
      members {
        name: "my_thing"
        type_spec {
          serializable_enum {
            name: "MySerEnum1"
          }
        }
      }
    }
  }
  structs {
    key: "test_digest3_t"
    value {
      members {
        name: "in_mac_etherType"
        type_spec {
          bitstring {
            bit {
              bitwidth: 16
            }
          }
        }
      }
    }
  }
  structs {
    key: "test_digest_t"
    value {
      members {
        name: "in_mac_srcAddr"
        type_spec {
          bitstring {
            bit {
              bitwidth: 48
            }
          }
        }
      }
      members {
        name: "my_parser_error"
        type_spec {
          error {
          }
        }
      }
      members {
        name: "pkt_type"
        type_spec {
          enum {
            name: "MyPacketTypes"
          }
        }
      }
    }
  }
  enums {
    key: "MyPacketTypes"
    value {
      members {
        name: "IPv4"
      }
      members {
        name: "Other"
      }
    }
  }
  error {
    members: "NoError"
    members: "PacketTooShort"
    members: "NoMatch"
    members: "StackOutOfBounds"
    members: "HeaderTooShort"
    members: "ParserTimeout"
    members: "ParserInvalidArgument"
    members: "UnreachableState"
  }
  serializable_enums {
    key: "MySerEnum1"
    value {
      underlying_type {
        bitwidth: 8
      }
      members {
        name: "foo"
        value: "\034"
      }
      members {
        name: "bar"
        value: "\021"
      }
      members {
        name: "gah"
        value: "*"
      }
    }
  }
}
