text: /*******************************************************************************
   *
   * DO NOT EDIT THIS FILE!
   * This file is auto-generated by fltg from
   *    INTERNAL/fltg/xgs/npl/bcm56880_a0/dna_4_6_6/bcm56880_a0_dna_4_6_6_DT_EM_FP_GRP_TEMPLATE.map.ltl for
   *      bcm56880_a0 variant dna_4_6_6
   *
   * Tool: $SDK/INTERNAL/fltg/bin/fltg
   *
   * Edits to this file will be lost when it is regenerated.
   *
   * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file.
   * 
   * Copyright 2007-2020 Broadcom Inc. All rights reserved.
   */
  #include <bcmlrd/bcmlrd_internal.h>
  #include <bcmlrd/chip/bcmlrd_id.h>
  #include <bcmlrd/chip/bcm56880_a0/dna_4_6_6/bcm56880_a0_dna_4_6_6_lrd_field_data.h>
  #include <bcmlrd/chip/bcm56880_a0/bcm56880_a0_lrd_ltm_intf.h>
  #include <bcmlrd/chip/bcm56880_a0/dna_4_6_6/bcm56880_a0_dna_4_6_6_lrd_ltm_intf.h>
  #include <bcmlrd/chip/bcm56880_a0/dna_4_6_6/bcm56880_a0_dna_4_6_6_lrd_xfrm_field_desc.h>
  #include <bcmdrd/chip/bcm56880_a0_enum.h>
  #include "bcmltd/chip/bcmltd_common_enumpool.h"
  #include "../bcm56880_a0_lrd_enumpool.h"
  #include "bcm56880_a0_dna_4_6_6_lrd_enumpool.h"
  #include <bcmltd/bcmltd_handler.h>
  /* DT_EM_FP_GRP_TEMPLATE field init */
  static const bcmlrd_field_data_t bcm56880_a0_dna_4_6_6_lrd_dt_em_fp_grp_template_map_field_data_mmd[] = {
      { /* 0 DT_EM_FP_GRP_TEMPLATE_INDEX */
        .flags = BCMLTD_FIELD_F_KEY,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x1,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x1,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x10,
        .depth = 0,
        .width = 5,
        .edata = NULL,
      },
      { /* 1 PKT_FWD_FIELD_BUS_MACDA */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u64_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u64_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u64_0xffffffffffff,
        .depth = 0,
        .width = 48,
        .edata = NULL,
      },
      { /* 2 PKT_FWD_FIELD_BUS_MACSA */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u64_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u64_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u64_0xffffffffffff,
        .depth = 0,
        .width = 48,
        .edata = NULL,
      },
      { /* 3 PKT_FWD_FIELD_BUS_OTAG */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 4 PKT_FWD_FIELD_BUS_ITAG */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 5 PKT_FWD_FIELD_BUS_ETHERTYPE */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 6 PKT_FWD_FIELD_BUS_IP_HDR_SIP */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_binary_0x0_128,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_binary_0x0_128,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_binary_0xffffffffffffffffffffffffffffffff_128,
        .depth = 0,
        .width = 128,
        .edata = NULL,
      },
      { /* 7 PKT_FWD_FIELD_BUS_IP_HDR_DIP */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_binary_0x0_128,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_binary_0x0_128,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_binary_0xffffffffffffffffffffffffffffffff_128,
        .depth = 0,
        .width = 128,
        .edata = NULL,
      },
      { /* 8 PKT_FWD_FIELD_BUS_IP_HDR_TTL */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 9 PKT_FWD_FIELD_BUS_IP_HDR_FIRST_TWO_BYTES */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 10 PKT_FWD_FIELD_BUS_IP_HDR_FLOW_LABEL */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 11 PKT_FWD_FIELD_BUS_IP_HDR_PROTOCOL */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 12 PKT_FWD_FIELD_BUS_L4_SRC_PORT */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 13 PKT_FWD_FIELD_BUS_L4_DST_PORT */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 14 PKT_FWD_FIELD_BUS_TCP_HDR_LEN_AND_FLAGS */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 15 PKT_FWD_FIELD_BUS_ARP_RARP_OPCODE */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 16 PKT_FWD_FIELD_BUS_IP_EXT_HDR1_PROTOCOL */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 17 PKT_FWD_FIELD_BUS_IP_EXT_HDR2_PROTOCOL */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 18 PKT_FWD_FIELD_BUS_IFA_VER_GNS */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 19 PKT_FWD_FIELD_BUS_IFA_NEXT_HDR */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 20 PKT_FWD_FIELD_BUS_IFA_FLAGS */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 21 PKT_FWD_FIELD_BUS_IFA_MAX_LENGTH */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 22 PKT_FWD_FIELD_BUS_L5_PAYLOAD_BYTES_3_0 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 23 PKT_FWD_FIELD_BUS_L5_PAYLOAD_BYTES_7_4 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 24 PKT_FWD_FIELD_BUS_OPAQUE_FIELD_1 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 25 PKT_FWD_FIELD_BUS_OPAQUE_FIELD_2 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 26 PKT_FWD_FIELD_BUS_OPAQUE_FIELD_3 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 27 PKT_FWD_FIELD_BUS_OPAQUE_FIELD_4 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 28 PKT_ALT_FIELD_BUS_ETHERTYPE */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 29 PKT_ALT_FIELD_BUS_IP_HDR_SIP */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_binary_0x0_128,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_binary_0x0_128,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_binary_0xffffffffffffffffffffffffffffffff_128,
        .depth = 0,
        .width = 128,
        .edata = NULL,
      },
      { /* 30 PKT_ALT_FIELD_BUS_IP_HDR_DIP */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_binary_0x0_128,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_binary_0x0_128,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_binary_0xffffffffffffffffffffffffffffffff_128,
        .depth = 0,
        .width = 128,
        .edata = NULL,
      },
      { /* 31 PKT_ALT_FIELD_BUS_IP_HDR_PROTOCOL */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 32 PKT_ALT_FIELD_BUS_L4_SRC_PORT */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 33 PKT_ALT_FIELD_BUS_L4_DST_PORT */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 34 ING_OBJ_BUS_FWD_IP_HDR_TOS */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 35 ING_OBJ_BUS_FWD_IP_LAST_PROTOCOL */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 36 ING_OBJ_BUS_EFFECTIVE_TTL */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 37 ING_OBJ_BUS_INGRESS_PP_PORT */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 38 ING_OBJ_BUS_SYSTEM_SOURCE */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 39 ING_OBJ_BUS_VFI */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 40 ING_OBJ_BUS_L2_IIF */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x7ff,
        .depth = 0,
        .width = 11,
        .edata = NULL,
      },
      { /* 41 ING_OBJ_BUS_L3_IIF */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x3fff,
        .depth = 0,
        .width = 14,
        .edata = NULL,
      },
      { /* 42 ING_OBJ_BUS_VRF */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x3fff,
        .depth = 0,
        .width = 14,
        .edata = NULL,
      },
      { /* 43 ING_OBJ_BUS_SVP */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 44 ING_OBJ_BUS_HG3_CLASS_ID */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 45 ING_OBJ_BUS_INTERFACE_CLASS_ID */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 46 ING_OBJ_BUS_VFP_CLASS_ID */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 47 ING_OBJ_BUS_MPLS_FWD_LABEL_CLASS_ID */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 48 ING_OBJ_BUS_MPLS_CONTROL_WORD_31_16 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 49 ING_OBJ_BUS_MPLS_CONTROL_WORD_15_0 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 50 ING_OBJ_BUS_RANGE_CHECK_RESULT_15_0 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 51 ING_CMD_BUS_FIXED_HVE1_RESULT_SET_0 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 52 ING_CMD_BUS_FLEX_HVE1_RESULT_SET_1 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 53 ING_CMD_BUS_FIXED_HVE2_RESULT_SET_0 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 54 ING_CMD_BUS_FLEX_HVE2_RESULT_SET_1 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 55 ING_CMD_BUS_FIXED_HVE_RESULT_SET_0 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 56 ING_CMD_BUS_FIXED_HVE_RESULT_SET_1 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 57 ING_CMD_BUS_FIXED_HVE_RESULT_SET_2 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 58 ING_CMD_BUS_FIXED_HVE_RESULT_SET_3 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 59 ING_CMD_BUS_FIXED_HVE_RESULT_SET_4 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 60 ING_CMD_BUS_FIXED_HVE_RESULT_SET_5 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 61 ING_CMD_BUS_FLEX_HVE_RESULT_SET_0 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 62 ING_CMD_BUS_FLEX_HVE_RESULT_SET_1 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 63 ING_CMD_BUS_FLEX_HVE_RESULT_SET_2 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 64 ING_CMD_BUS_L2_IIF_OPAQUE_CTRL_ID */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 65 ING_CMD_BUS_L3_IIF_OPAQUE_CTRL_ID */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 66 ING_CMD_BUS_VFI_OPAQUE_CTRL_ID */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 67 ING_CMD_BUS_SVP_OPAQUE_CTRL_ID */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 68 ING_CMD_BUS_DEVICE_PORT_OPAQUE_CMD1 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 69 ING_CMD_BUS_SYSTEM_OPCODE */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 70 ING_CMD_BUS_HG3_FLAGS */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 71 ING_CMD_BUS_LOOPBACK_HDR_TYPE */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 72 ING_CMD_BUS_LOOPBACK_HDR_FLAGS */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 73 ING_CMD_BUS_MEMBERSHIP_STG_CHECK_RESULT */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x7,
        .depth = 0,
        .width = 3,
        .edata = NULL,
      },
      { /* 74 ING_CMD_BUS_TUNNEL_PROCESSING_RESULTS_1 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 75 ING_CMD_BUS_PKT_FLOW_ELIGIBILITY */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 76 ING_CMD_BUS_PROTOCOL_PKT_OPAQUE_CTRL_ID */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 77 ING_CMD_BUS_NUM_OF_FWD_EXT_HEADERS */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x3,
        .depth = 0,
        .width = 2,
        .edata = NULL,
      },
      { /* 78 ING_CMD_BUS_MY_STATION_1_HIT */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x1,
        .depth = 0,
        .width = 1,
        .edata = NULL,
      },
      { /* 79 ING_CMD_BUS_L4_VALID */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x1,
        .depth = 0,
        .width = 1,
        .edata = NULL,
      },
      { /* 80 PKT_FWD_FIELD_BUS_PARSER1_L5_BYTES_0_1 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 81 PKT_FWD_FIELD_BUS_PARSER1_L5_BYTES_2_3 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 82 PKT_FWD_FIELD_BUS_ARP_RARP_DIP */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 83 PKT_FWD_FIELD_BUS_MPLS_SEQ_NUMBER */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 84 PKT_FWD_FIELD_BUS_MPLS_CONTROL_WORD */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 85 PKT_FWD_FIELD_BUS_MPLS_CW_RESERVED */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xfff,
        .depth = 0,
        .width = 12,
        .edata = NULL,
      },
      { /* 86 PKT_FWD_FIELD_BUS_MPLS_CW_TYPE */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 87 PKT_FWD_FIELD_BUS_ARP_RARP_MACDA */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u64_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u64_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u64_0xffffffffffff,
        .depth = 0,
        .width = 48,
        .edata = NULL,
      },
      { /* 88 PKT_FWD_FIELD_BUS_MPLS_HEADER_7 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 89 PKT_FWD_FIELD_BUS_MPLS_LABEL_7_TTL */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 90 PKT_FWD_FIELD_BUS_MPLS_LABEL_7_BOS */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x1,
        .depth = 0,
        .width = 1,
        .edata = NULL,
      },
      { /* 91 PKT_FWD_FIELD_BUS_MPLS_LABEL_7_EXP */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x7,
        .depth = 0,
        .width = 3,
        .edata = NULL,
      },
      { /* 92 PKT_FWD_FIELD_BUS_MPLS_LABEL_7 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xfffff,
        .depth = 0,
        .width = 20,
        .edata = NULL,
      },
      { /* 93 PKT_FWD_FIELD_BUS_MPLS_LABEL_6_TTL */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 94 PKT_FWD_FIELD_BUS_MPLS_HEADER_6 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 95 PKT_FWD_FIELD_BUS_MPLS_LABEL_6_BOS */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x1,
        .depth = 0,
        .width = 1,
        .edata = NULL,
      },
      { /* 96 PKT_FWD_FIELD_BUS_MPLS_LABEL_6_EXP */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x7,
        .depth = 0,
        .width = 3,
        .edata = NULL,
      },
      { /* 97 PKT_FWD_FIELD_BUS_MPLS_LABEL_6 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xfffff,
        .depth = 0,
        .width = 20,
        .edata = NULL,
      },
      { /* 98 PKT_FWD_FIELD_BUS_ARP_RARP_SIP_15_0 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 99 PKT_FWD_FIELD_BUS_MPLS_HEADER_5 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 100 PKT_FWD_FIELD_BUS_MPLS_LABEL_5_TTL */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 101 PKT_FWD_FIELD_BUS_MPLS_LABEL_5_BOS */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x1,
        .depth = 0,
        .width = 1,
        .edata = NULL,
      },
      { /* 102 PKT_FWD_FIELD_BUS_MPLS_LABEL_5_EXP */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x7,
        .depth = 0,
        .width = 3,
        .edata = NULL,
      },
      { /* 103 PKT_FWD_FIELD_BUS_MPLS_LABEL_5 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xfffff,
        .depth = 0,
        .width = 20,
        .edata = NULL,
      },
      { /* 104 PKT_FWD_FIELD_BUS_OVID */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xfff,
        .depth = 0,
        .width = 12,
        .edata = NULL,
      },
      { /* 105 PKT_FWD_FIELD_BUS_OPRI_OCFI */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 106 PKT_FWD_FIELD_BUS_OCFI */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x1,
        .depth = 0,
        .width = 1,
        .edata = NULL,
      },
      { /* 107 PKT_FWD_FIELD_BUS_OPRI */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x7,
        .depth = 0,
        .width = 3,
        .edata = NULL,
      },
      { /* 108 PKT_FWD_FIELD_BUS_OTPID */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 109 PKT_FWD_FIELD_BUS_BFD_MULTIPLIER_LEN */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 110 PKT_FWD_FIELD_BUS_L5_BYTES_2_3 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 111 PKT_FWD_FIELD_BUS_GPE_PROTO */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 112 PKT_FWD_FIELD_BUS_GPE_FLAGS_RESERVED_0_PROTO */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 113 PKT_FWD_FIELD_BUS_VXLAN_RESERVED_1 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffff,
        .depth = 0,
        .width = 24,
        .edata = NULL,
      },
      { /* 114 PKT_FWD_FIELD_BUS_VXLAN_FLAGS_RESERVED_1 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 115 PKT_FWD_FIELD_BUS_GPE_RESERVED_0 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 116 PKT_FWD_FIELD_BUS_BFD_VER_FLAGS */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 117 PKT_FWD_FIELD_BUS_L5_BYTES_0_1 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 118 PKT_FWD_FIELD_BUS_VXLAN_FLAGS */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 119 PKT_FWD_FIELD_BUS_GPE_FLAGS */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 120 PKT_FWD_FIELD_BUS_IVID */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xfff,
        .depth = 0,
        .width = 12,
        .edata = NULL,
      },
      { /* 121 PKT_FWD_FIELD_BUS_IPRI_ICFI */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 122 PKT_FWD_FIELD_BUS_ICFI */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x1,
        .depth = 0,
        .width = 1,
        .edata = NULL,
      },
      { /* 123 PKT_FWD_FIELD_BUS_IPRI */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x7,
        .depth = 0,
        .width = 3,
        .edata = NULL,
      },
      { /* 124 PKT_FWD_FIELD_BUS_ITPID */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 125 PKT_FWD_FIELD_BUS_BFD_UR_DISCRIMINATOR */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 126 PKT_FWD_FIELD_BUS_VXLAN_VN_ID_RESERVED_2 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 127 PKT_FWD_FIELD_BUS_VXLAN_RESERVED_2 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 128 PKT_FWD_FIELD_BUS_GPE_RESERVED_1 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 129 PKT_FWD_FIELD_BUS_GPE_VN_ID_RESERVED_1 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 130 PKT_FWD_FIELD_BUS_L5_BYTES_4_7 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 131 PKT_FWD_FIELD_BUS_GPE_VN_ID */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffff,
        .depth = 0,
        .width = 24,
        .edata = NULL,
      },
      { /* 132 PKT_FWD_FIELD_BUS_VN_ID */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffff,
        .depth = 0,
        .width = 24,
        .edata = NULL,
      },
      { /* 133 PKT_FWD_FIELD_BUS_TS_VERSION */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 134 PKT_FWD_FIELD_BUS_ICMP_TYPE_CODE */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 135 PKT_FWD_FIELD_BUS_IGMP_MAX_RESP_TIME */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 136 PKT_FWD_FIELD_BUS_IGMP_TYPE_MAX_RESP_TIME */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 137 PKT_FWD_FIELD_BUS_ICMP_CODE */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 138 PKT_FWD_FIELD_BUS_TS_RESERVED1 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 139 PKT_FWD_FIELD_BUS_ICMP_TYPE */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 140 PKT_FWD_FIELD_BUS_MPLS_HEADER_4 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 141 PKT_FWD_FIELD_BUS_MPLS_LABEL_4_TTL */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 142 PKT_FWD_FIELD_BUS_ARP_RARP_SIP */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 143 PKT_FWD_FIELD_BUS_MPLS_LABEL_4_BOS */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x1,
        .depth = 0,
        .width = 1,
        .edata = NULL,
      },
      { /* 144 PKT_FWD_FIELD_BUS_MPLS_LABEL_4_EXP */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x7,
        .depth = 0,
        .width = 3,
        .edata = NULL,
      },
      { /* 145 PKT_FWD_FIELD_BUS_MPLS_LABEL_4 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xfffff,
        .depth = 0,
        .width = 20,
        .edata = NULL,
      },
      { /* 146 PKT_FWD_FIELD_BUS_MPLS_LABEL_3_TTL */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 147 PKT_FWD_FIELD_BUS_ARP_RARP_MACSA */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u64_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u64_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u64_0xffffffffffff,
        .depth = 0,
        .width = 48,
        .edata = NULL,
      },
      { /* 148 PKT_FWD_FIELD_BUS_MPLS_HEADER_3 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 149 PKT_FWD_FIELD_BUS_MPLS_LABEL_3_BOS */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x1,
        .depth = 0,
        .width = 1,
        .edata = NULL,
      },
      { /* 150 PKT_FWD_FIELD_BUS_MPLS_LABEL_3_EXP */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x7,
        .depth = 0,
        .width = 3,
        .edata = NULL,
      },
      { /* 151 PKT_FWD_FIELD_BUS_MPLS_LABEL_3 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xfffff,
        .depth = 0,
        .width = 20,
        .edata = NULL,
      },
      { /* 152 PKT_FWD_FIELD_BUS_MPLS_HEADER_2 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 153 PKT_FWD_FIELD_BUS_MPLS_LABEL_2_TTL */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 154 PKT_FWD_FIELD_BUS_MPLS_LABEL_2_BOS */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x1,
        .depth = 0,
        .width = 1,
        .edata = NULL,
      },
      { /* 155 PKT_FWD_FIELD_BUS_MPLS_LABEL_2_EXP */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x7,
        .depth = 0,
        .width = 3,
        .edata = NULL,
      },
      { /* 156 PKT_FWD_FIELD_BUS_MPLS_LABEL_2 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xfffff,
        .depth = 0,
        .width = 20,
        .edata = NULL,
      },
      { /* 157 PKT_FWD_FIELD_BUS_ARP_RARP_OPERATION */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 158 PKT_FWD_FIELD_BUS_MPLS_LABEL_1_TTL */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 159 PKT_FWD_FIELD_BUS_MPLS_HEADER_1 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 160 PKT_FWD_FIELD_BUS_MPLS_LABEL_1_BOS */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x1,
        .depth = 0,
        .width = 1,
        .edata = NULL,
      },
      { /* 161 PKT_FWD_FIELD_BUS_MPLS_LABEL_1_EXP */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x7,
        .depth = 0,
        .width = 3,
        .edata = NULL,
      },
      { /* 162 PKT_FWD_FIELD_BUS_MPLS_LABEL_1 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xfffff,
        .depth = 0,
        .width = 20,
        .edata = NULL,
      },
      { /* 163 PKT_FWD_FIELD_BUS_TS_MSG_TYPE */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 164 PKT_FWD_FIELD_BUS_IGMP_TYPE */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 165 PKT_FWD_FIELD_BUS_TS_TRANSPORTSPEC */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 166 PKT_ALT_FIELD_BUS_MPLS_HEADER_4 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 167 PKT_ALT_FIELD_BUS_MPLS_LABEL_4_TTL */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 168 PKT_ALT_FIELD_BUS_ARP_RARP_SIP */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 169 PKT_ALT_FIELD_BUS_MPLS_LABEL_4_BOS */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x1,
        .depth = 0,
        .width = 1,
        .edata = NULL,
      },
      { /* 170 PKT_ALT_FIELD_BUS_MPLS_LABEL_4_EXP */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x7,
        .depth = 0,
        .width = 3,
        .edata = NULL,
      },
      { /* 171 PKT_ALT_FIELD_BUS_MPLS_LABEL_4 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xfffff,
        .depth = 0,
        .width = 20,
        .edata = NULL,
      },
      { /* 172 PKT_ALT_FIELD_BUS_MPLS_LABEL_3_TTL */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 173 PKT_ALT_FIELD_BUS_ARP_RARP_MACSA */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u64_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u64_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u64_0xffffffffffff,
        .depth = 0,
        .width = 48,
        .edata = NULL,
      },
      { /* 174 PKT_ALT_FIELD_BUS_MPLS_HEADER_3 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 175 PKT_ALT_FIELD_BUS_MPLS_LABEL_3_BOS */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x1,
        .depth = 0,
        .width = 1,
        .edata = NULL,
      },
      { /* 176 PKT_ALT_FIELD_BUS_MPLS_LABEL_3_EXP */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x7,
        .depth = 0,
        .width = 3,
        .edata = NULL,
      },
      { /* 177 PKT_ALT_FIELD_BUS_MPLS_LABEL_3 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xfffff,
        .depth = 0,
        .width = 20,
        .edata = NULL,
      },
      { /* 178 PKT_ALT_FIELD_BUS_MPLS_HEADER_2 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 179 PKT_ALT_FIELD_BUS_MPLS_LABEL_2_TTL */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 180 PKT_ALT_FIELD_BUS_MPLS_LABEL_2_BOS */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x1,
        .depth = 0,
        .width = 1,
        .edata = NULL,
      },
      { /* 181 PKT_ALT_FIELD_BUS_MPLS_LABEL_2_EXP */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x7,
        .depth = 0,
        .width = 3,
        .edata = NULL,
      },
      { /* 182 PKT_ALT_FIELD_BUS_MPLS_LABEL_2 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xfffff,
        .depth = 0,
        .width = 20,
        .edata = NULL,
      },
      { /* 183 PKT_ALT_FIELD_BUS_ARP_RARP_OPERATION */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 184 PKT_ALT_FIELD_BUS_MPLS_LABEL_1_TTL */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 185 PKT_ALT_FIELD_BUS_MPLS_HEADER_1 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 186 PKT_ALT_FIELD_BUS_MPLS_LABEL_1_BOS */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x1,
        .depth = 0,
        .width = 1,
        .edata = NULL,
      },
      { /* 187 PKT_ALT_FIELD_BUS_MPLS_LABEL_1_EXP */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x7,
        .depth = 0,
        .width = 3,
        .edata = NULL,
      },
      { /* 188 PKT_ALT_FIELD_BUS_MPLS_LABEL_1 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xfffff,
        .depth = 0,
        .width = 20,
        .edata = NULL,
      },
      { /* 189 PKT_ALT_FIELD_BUS_ARP_RARP_DIP */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 190 PKT_ALT_FIELD_BUS_MPLS_SEQ_NUMBER */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 191 PKT_ALT_FIELD_BUS_MPLS_CONTROL_WORD */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 192 PKT_ALT_FIELD_BUS_MPLS_CW_RESERVED */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xfff,
        .depth = 0,
        .width = 12,
        .edata = NULL,
      },
      { /* 193 PKT_ALT_FIELD_BUS_MPLS_CW_TYPE */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 194 PKT_ALT_FIELD_BUS_ARP_RARP_MACDA */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u64_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u64_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u64_0xffffffffffff,
        .depth = 0,
        .width = 48,
        .edata = NULL,
      },
      { /* 195 PKT_ALT_FIELD_BUS_MPLS_HEADER_7 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 196 PKT_ALT_FIELD_BUS_MPLS_LABEL_7_TTL */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 197 PKT_ALT_FIELD_BUS_MPLS_LABEL_7_BOS */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x1,
        .depth = 0,
        .width = 1,
        .edata = NULL,
      },
      { /* 198 PKT_ALT_FIELD_BUS_MPLS_LABEL_7_EXP */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x7,
        .depth = 0,
        .width = 3,
        .edata = NULL,
      },
      { /* 199 PKT_ALT_FIELD_BUS_MPLS_LABEL_7 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xfffff,
        .depth = 0,
        .width = 20,
        .edata = NULL,
      },
      { /* 200 PKT_ALT_FIELD_BUS_MPLS_LABEL_6_TTL */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 201 PKT_ALT_FIELD_BUS_MPLS_HEADER_6 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 202 PKT_ALT_FIELD_BUS_MPLS_LABEL_6_BOS */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x1,
        .depth = 0,
        .width = 1,
        .edata = NULL,
      },
      { /* 203 PKT_ALT_FIELD_BUS_MPLS_LABEL_6_EXP */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x7,
        .depth = 0,
        .width = 3,
        .edata = NULL,
      },
      { /* 204 PKT_ALT_FIELD_BUS_MPLS_LABEL_6 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xfffff,
        .depth = 0,
        .width = 20,
        .edata = NULL,
      },
      { /* 205 PKT_ALT_FIELD_BUS_ARP_RARP_SIP_15_0 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 206 PKT_ALT_FIELD_BUS_MPLS_HEADER_5 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 207 PKT_ALT_FIELD_BUS_MPLS_LABEL_5_TTL */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 0,
        .width = 8,
        .edata = NULL,
      },
      { /* 208 PKT_ALT_FIELD_BUS_MPLS_LABEL_5_BOS */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x1,
        .depth = 0,
        .width = 1,
        .edata = NULL,
      },
      { /* 209 PKT_ALT_FIELD_BUS_MPLS_LABEL_5_EXP */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x7,
        .depth = 0,
        .width = 3,
        .edata = NULL,
      },
      { /* 210 PKT_ALT_FIELD_BUS_MPLS_LABEL_5 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xfffff,
        .depth = 0,
        .width = 20,
        .edata = NULL,
      },
      { /* 211 CONTAINER_2_BYTE_OUTER */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 6,
        .width = 16,
        .edata = NULL,
      },
      { /* 212 CONTAINER_1_BYTE_OUTER */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 5,
        .width = 8,
        .edata = NULL,
      },
      { /* 213 CONTAINER_2_BYTE_INNER */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 6,
        .width = 16,
        .edata = NULL,
      },
      { /* 214 CONTAINER_1_BYTE_INNER */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xff,
        .depth = 5,
        .width = 8,
        .edata = NULL,
      },
      { /* 215 MODE_AUTO */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x1,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x1,
        .depth = 0,
        .width = 1,
        .edata = NULL,
      },
      { /* 216 DT_EM_FP_PRESEL_GRP_TEMPLATE_INDEX */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x1,
        .depth = 0,
        .width = 1,
        .edata = NULL,
      },
      { /* 217 DEFAULT_DT_EM_FP_ACTION_TEMPLATE_INDEX */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x20,
        .depth = 0,
        .width = 6,
        .edata = NULL,
      },
      { /* 218 DT_EM_FP_PRESEL_TEMPLATE_INDEX */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x40,
        .depth = 64,
        .width = 7,
        .edata = NULL,
      },
      { /* 219 MODE_OPER */
        .flags = BCMLRD_FIELD_F_READ_ONLY | BCMLTD_FIELD_F_ENUM,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x1,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x1,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x5,
        .depth = 0,
        .width = 3,
        .edata = BCM56880_A0_DNA_4_6_6_LRD_DT_EM_FP_GRP_MODE_T_DATA,
      },
      { /* 220 DT_EM_FP_PDD_TEMPLATE_INDEX */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x20,
        .depth = 0,
        .width = 6,
        .edata = NULL,
      },
      { /* 221 HASH_C1 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 222 ENABLE */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x1,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_is_true_0x1,
        .depth = 0,
        .width = 1,
        .edata = NULL,
      },
      { /* 223 DROP_DECISION */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 224 HASH_B1 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 225 HASH_A0 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 226 DEFAULT_DT_EM_FP_SBR_TEMPLATE_INDEX */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x10,
        .depth = 0,
        .width = 5,
        .edata = NULL,
      },
      { /* 227 MODE */
        .flags = BCMLTD_FIELD_F_ENUM,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x1,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x1,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x5,
        .depth = 0,
        .width = 3,
        .edata = BCM56880_A0_DNA_4_6_6_LRD_DT_EM_FP_GRP_MODE_T_DATA,
      },
      { /* 228 HASH_B0 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 229 HASH_A1 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 230 DT_EM_FP_SBR_TEMPLATE_INDEX */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x10,
        .depth = 0,
        .width = 5,
        .edata = NULL,
      },
      { /* 231 NUM_DT_EM_FP_PRESEL_TEMPLATE_INDEX */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x40,
        .depth = 0,
        .width = 7,
        .edata = NULL,
      },
      { /* 232 HASH_C0 */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u16_0xffff,
        .depth = 0,
        .width = 16,
        .edata = NULL,
      },
      { /* 233 DEFAULT_DT_EM_FP_PDD_TEMPLATE_INDEX */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x20,
        .depth = 0,
        .width = 6,
        .edata = NULL,
      },
      { /* 234 ENTRY_PRIORITY */
        .flags = 0,
        .min = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .def = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0x0,
        .max = &bcm56880_a0_dna_4_6_6_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
  };
  const bcmlrd_map_field_data_t bcm56880_a0_dna_4_6_6_lrd_dt_em_fp_grp_template_map_field_data = {
      .fields = 235,
      .field = bcm56880_a0_dna_4_6_6_lrd_dt_em_fp_grp_template_map_field_data_mmd
  };
  
  static const bcmlrd_map_table_attr_t bcm56880_a0_dna_4_6_6_lrd_dt_em_fp_grp_templatet_attr_entry[] = {
      { /* 0 */
          .key   = BCMLRD_MAP_TABLE_ATTRIBUTE_ENTRY_LIMIT,
          .value = 16,
      },
      { /* 1 */
          .key   = BCMLRD_MAP_TABLE_ATTRIBUTE_INTERACTIVE,
          .value = FALSE,
      },
  };
  
  static const bcmlrd_map_attr_t bcm56880_a0_dna_4_6_6_lrd_dt_em_fp_grp_templatet_attr_group = {
      .attributes = 2,
      .attr = bcm56880_a0_dna_4_6_6_lrd_dt_em_fp_grp_templatet_attr_entry,
  };
  
  static const bcmlrd_map_entry_t bcm56880_a0_dna_4_6_6_lrd_bcmimm_dt_em_fp_grp_template_entry[] = {
      { /* 0 */
          .entry_type = BCMLRD_MAP_ENTRY_TABLE_HANDLER,
          .desc = {
              .field_id  = 0,
              .field_idx = 0,
              .minbit    = 0,
              .maxbit    = 0,
              .entry_idx = 0,
              .reserved  = 0
          },
          .u = {
              /* handler: bcm56880_a0_dna_4_6_6_lta_bcmimm_dt_em_fp_grp_template_cth_handler */
              .handler_id = BCMLTD_TABLE_BCM56880_A0_DNA_4_6_6_LTA_BCMIMM_DT_EM_FP_GRP_TEMPLATE_CTH_HANDLER_ID
          }
      },
  };
  static const bcmlrd_map_entry_t
  bcm56880_a0_dna_4_6_6_lrd_bcmltx_dt_em_fp_grp_template_validate_entry[] = {
      { /* 0 */
          .entry_type = BCMLRD_MAP_ENTRY_VALUE_FIELD_VALIDATION,
          .desc = {
              .field_id  = 0,
              .field_idx = 0,
              .minbit    = 0,
              .maxbit    = 0,
              .entry_idx = 0,
              .reserved  = 0
          },
          .u = {
              /* handler: bcm56880_a0_dna_4_6_6_lta_bcmltx_dt_em_fp_grp_template_std_val_fv_handler */
              .handler_id = BCMLTD_VALIDATE_BCM56880_A0_DNA_4_6_6_LTA_BCMLTX_DT_EM_FP_GRP_TEMPLATE_STD_VAL_FV_HANDLER_ID
          }
      },
  };
  static const bcmlrd_map_group_t bcm56880_a0_dna_4_6_6_lrd_dt_em_fp_grp_template_map_group[] = {
      {
          .dest = {
              .kind = BCMLRD_MAP_CUSTOM,
              .id = 0,
          },
          .entries = 1,
          .entry = bcm56880_a0_dna_4_6_6_lrd_bcmimm_dt_em_fp_grp_template_entry
      },
      {
          .dest = {
              .kind = BCMLRD_MAP_VALIDATION,
              .id = 0,
          },
          .entries = 1,
          .entry = bcm56880_a0_dna_4_6_6_lrd_bcmltx_dt_em_fp_grp_template_validate_entry
      },
  };
  const bcmlrd_map_t bcm56880_a0_dna_4_6_6_lrd_dt_em_fp_grp_template_map = {
      .src_id = BCM56880_A0_DNA_4_6_6_DT_EM_FP_GRP_TEMPLATEt,
      .field_data = &bcm56880_a0_dna_4_6_6_lrd_dt_em_fp_grp_template_map_field_data,
      .groups = 2,
      .group  = bcm56880_a0_dna_4_6_6_lrd_dt_em_fp_grp_template_map_group,
      .table_attr = &bcm56880_a0_dna_4_6_6_lrd_dt_em_fp_grp_templatet_attr_group,
      .entry_ops = BCMLRD_MAP_TABLE_ENTRY_OPERATION_LOOKUP | BCMLRD_MAP_TABLE_ENTRY_OPERATION_TRAVERSE | BCMLRD_MAP_TABLE_ENTRY_OPERATION_INSERT | BCMLRD_MAP_TABLE_ENTRY_OPERATION_UPDATE | BCMLRD_MAP_TABLE_ENTRY_OPERATION_DELETE
  };
  