text: /*******************************************************************************
   *
   * DO NOT EDIT THIS FILE!
   * This file is auto-generated by fltg from
   *    INTERNAL/fltg/xgs/l3/bcm56996_a0/bcm56996_a0_L3_IPV4_UC_ROUTE.map.ltl for
   *      bcm56996_a0
   *
   * 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/bcm56996_a0/bcm56996_a0_lrd_field_data.h>
  #include <bcmlrd/chip/bcm56996_a0/bcm56996_a0_lrd_ltm_intf.h>
  #include <bcmlrd/chip/bcm56996_a0/bcm56996_a0_lrd_xfrm_field_desc.h>
  #include <bcmdrd/chip/bcm56996_a0_enum.h>
  #include "bcmltd/chip/bcmltd_common_enumpool.h"
  #include "bcm56996_a0_lrd_enumpool.h"
  #include <bcmltd/bcmltd_handler.h>
  /* L3_IPV4_UC_ROUTE field init */
  static const bcmlrd_field_data_t bcm56996_a0_lrd_l3_ipv4_uc_route_map_field_data_mmd[] = {
      { /* 0 IPV4 */
        .flags = BCMLTD_FIELD_F_KEY,
        .min = &bcm56996_a0_lrd_ifd_u32_0x0,
        .def = &bcm56996_a0_lrd_ifd_u32_0x0,
        .max = &bcm56996_a0_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 1 IPV4_MASK */
        .flags = BCMLTD_FIELD_F_KEY,
        .min = &bcm56996_a0_lrd_ifd_u32_0x0,
        .def = &bcm56996_a0_lrd_ifd_u32_0x0,
        .max = &bcm56996_a0_lrd_ifd_u32_0xffffffff,
        .depth = 0,
        .width = 32,
        .edata = NULL,
      },
      { /* 2 ECMP_NHOP */
        .flags = 0,
        .min = &bcm56996_a0_lrd_ifd_is_true_0x0,
        .def = &bcm56996_a0_lrd_ifd_is_true_0x0,
        .max = &bcm56996_a0_lrd_ifd_is_true_0x1,
        .depth = 0,
        .width = 1,
        .edata = NULL,
      },
      { /* 3 ECMP_ID */
        .flags = 0,
        .min = &bcm56996_a0_lrd_ifd_u16_0x0,
        .def = &bcm56996_a0_lrd_ifd_u16_0x0,
        .max = &bcm56996_a0_lrd_ifd_u16_0x1fff,
        .depth = 0,
        .width = 15,
        .edata = NULL,
      },
      { /* 4 NHOP_ID */
        .flags = 0,
        .min = &bcm56996_a0_lrd_ifd_u16_0x0,
        .def = &bcm56996_a0_lrd_ifd_u16_0x0,
        .max = &bcm56996_a0_lrd_ifd_u16_0x7fff,
        .depth = 0,
        .width = 15,
        .edata = NULL,
      },
      { /* 5 REPLACE_INT_PRI */
        .flags = 0,
        .min = &bcm56996_a0_lrd_ifd_is_true_0x0,
        .def = &bcm56996_a0_lrd_ifd_is_true_0x0,
        .max = &bcm56996_a0_lrd_ifd_is_true_0x1,
        .depth = 0,
        .width = 1,
        .edata = NULL,
      },
      { /* 6 INT_PRI */
        .flags = 0,
        .min = &bcm56996_a0_lrd_ifd_u8_0x0,
        .def = &bcm56996_a0_lrd_ifd_u8_0x0,
        .max = &bcm56996_a0_lrd_ifd_u8_0xf,
        .depth = 0,
        .width = 4,
        .edata = NULL,
      },
      { /* 7 DROP_ON_DIP_MATCH */
        .flags = 0,
        .min = &bcm56996_a0_lrd_ifd_is_true_0x0,
        .def = &bcm56996_a0_lrd_ifd_is_true_0x0,
        .max = &bcm56996_a0_lrd_ifd_is_true_0x1,
        .depth = 0,
        .width = 1,
        .edata = NULL,
      },
      { /* 8 CLASS_ID */
        .flags = 0,
        .min = &bcm56996_a0_lrd_ifd_u16_0x0,
        .def = &bcm56996_a0_lrd_ifd_u16_0x0,
        .max = &bcm56996_a0_lrd_ifd_u16_0x3f,
        .depth = 0,
        .width = 6,
        .edata = NULL,
      },
      { /* 9 CTR_ING_FLEX_POOL_NUMBER */
        .flags = BCMLRD_FIELD_F_UNMAPPED,
        .min = &bcm56996_a0_lrd_ifd_u32_0x0,
        .def = &bcm56996_a0_lrd_ifd_u32_0x0,
        .max = &bcm56996_a0_lrd_ifd_u32_0x0,
        .depth = 0,
        .width = 0,
        .edata = NULL,
      },
      { /* 10 CTR_ING_FLEX_BASE_INDEX */
        .flags = BCMLRD_FIELD_F_UNMAPPED,
        .min = &bcm56996_a0_lrd_ifd_u32_0x0,
        .def = &bcm56996_a0_lrd_ifd_u32_0x0,
        .max = &bcm56996_a0_lrd_ifd_u32_0x0,
        .depth = 0,
        .width = 0,
        .edata = NULL,
      },
      { /* 11 CTR_ING_FLEX_OFFSET_MODE */
        .flags = BCMLRD_FIELD_F_UNMAPPED,
        .min = &bcm56996_a0_lrd_ifd_u32_0x0,
        .def = &bcm56996_a0_lrd_ifd_u32_0x0,
        .max = &bcm56996_a0_lrd_ifd_u32_0x0,
        .depth = 0,
        .width = 0,
        .edata = NULL,
      },
      { /* 12 CTR_ING_EFLEX_OBJECT */
        .flags = 0,
        .min = &bcm56996_a0_lrd_ifd_u16_0x0,
        .def = &bcm56996_a0_lrd_ifd_u16_0x0,
        .max = &bcm56996_a0_lrd_ifd_u16_0x7fff,
        .depth = 0,
        .width = 15,
        .edata = NULL,
      },
      { /* 13 L3_IPV4_UC_ROUTE_CTR_ING_EFLEX_ACTION_ID */
        .flags = 0,
        .min = &bcm56996_a0_lrd_ifd_u8_0x0,
        .def = &bcm56996_a0_lrd_ifd_u8_0x0,
        .max = &bcm56996_a0_lrd_ifd_u8_0x1,
        .depth = 0,
        .width = 1,
        .edata = NULL,
      },
      { /* 14 HIT */
        .flags = 0,
        .min = &bcm56996_a0_lrd_ifd_is_true_0x0,
        .def = &bcm56996_a0_lrd_ifd_is_true_0x0,
        .max = &bcm56996_a0_lrd_ifd_is_true_0x1,
        .depth = 0,
        .width = 1,
        .edata = NULL,
      },
      { /* 15 DATA_TYPE */
        .flags = BCMLRD_FIELD_F_UNMAPPED,
        .min = &bcm56996_a0_lrd_ifd_is_true_0x0,
        .def = &bcm56996_a0_lrd_ifd_is_true_0x0,
        .max = &bcm56996_a0_lrd_ifd_is_true_0x0,
        .depth = 0,
        .width = 0,
        .edata = NULL,
      },
      { /* 16 DESTINATION_TYPE */
        .flags = BCMLRD_FIELD_F_UNMAPPED,
        .min = &bcm56996_a0_lrd_ifd_u32_0x0,
        .def = &bcm56996_a0_lrd_ifd_u32_0x0,
        .max = &bcm56996_a0_lrd_ifd_u32_0x0,
        .depth = 0,
        .width = 0,
        .edata = NULL,
      },
      { /* 17 DESTINATION */
        .flags = BCMLRD_FIELD_F_UNMAPPED,
        .min = &bcm56996_a0_lrd_ifd_u16_0x0,
        .def = &bcm56996_a0_lrd_ifd_u16_0x0,
        .max = &bcm56996_a0_lrd_ifd_u16_0x0,
        .depth = 0,
        .width = 0,
        .edata = NULL,
      },
      { /* 18 MISC_CTRL_0 */
        .flags = BCMLRD_FIELD_F_UNMAPPED,
        .min = &bcm56996_a0_lrd_ifd_u8_0x0,
        .def = &bcm56996_a0_lrd_ifd_u8_0x0,
        .max = &bcm56996_a0_lrd_ifd_u8_0x0,
        .depth = 0,
        .width = 0,
        .edata = NULL,
      },
      { /* 19 MISC_CTRL_1 */
        .flags = BCMLRD_FIELD_F_UNMAPPED,
        .min = &bcm56996_a0_lrd_ifd_u8_0x0,
        .def = &bcm56996_a0_lrd_ifd_u8_0x0,
        .max = &bcm56996_a0_lrd_ifd_u8_0x0,
        .depth = 0,
        .width = 0,
        .edata = NULL,
      },
      { /* 20 MON_INBAND_TELEMETRY_ACTION_PROFILE_ID */
        .flags = 0,
        .min = &bcm56996_a0_lrd_ifd_u8_0x0,
        .def = &bcm56996_a0_lrd_ifd_u8_0x0,
        .max = &bcm56996_a0_lrd_ifd_u8_0x7,
        .depth = 0,
        .width = 3,
        .edata = NULL,
      },
      { /* 21 MON_INBAND_TELEMETRY_OPAQUE_DATA_PROFILE_ID */
        .flags = BCMLRD_FIELD_F_READ_ONLY,
        .min = &bcm56996_a0_lrd_ifd_u16_0x0,
        .def = &bcm56996_a0_lrd_ifd_u16_0x0,
        .max = &bcm56996_a0_lrd_ifd_u16_0x1ff,
        .depth = 0,
        .width = 9,
        .edata = NULL,
      },
      { /* 22 HOST_NUMBER_MODE */
        .flags = BCMLRD_FIELD_F_UNMAPPED,
        .min = &bcm56996_a0_lrd_ifd_is_true_0x0,
        .def = &bcm56996_a0_lrd_ifd_is_true_0x0,
        .max = &bcm56996_a0_lrd_ifd_is_true_0x0,
        .depth = 0,
        .width = 0,
        .edata = NULL,
      },
      { /* 23 HOST_NUMBER_START_OFFSET */
        .flags = BCMLRD_FIELD_F_UNMAPPED,
        .min = &bcm56996_a0_lrd_ifd_u8_0x0,
        .def = &bcm56996_a0_lrd_ifd_u8_0x0,
        .max = &bcm56996_a0_lrd_ifd_u8_0x0,
        .depth = 0,
        .width = 0,
        .edata = NULL,
      },
      { /* 24 HOST_NUMBER_WIDTH */
        .flags = BCMLRD_FIELD_F_UNMAPPED,
        .min = &bcm56996_a0_lrd_ifd_u8_0x0,
        .def = &bcm56996_a0_lrd_ifd_u8_0x0,
        .max = &bcm56996_a0_lrd_ifd_u8_0x0,
        .depth = 0,
        .width = 0,
        .edata = NULL,
      },
      { /* 25 NHOP_ID_BASE */
        .flags = BCMLRD_FIELD_F_UNMAPPED,
        .min = &bcm56996_a0_lrd_ifd_u16_0x0,
        .def = &bcm56996_a0_lrd_ifd_u16_0x0,
        .max = &bcm56996_a0_lrd_ifd_u16_0x0,
        .depth = 0,
        .width = 0,
        .edata = NULL,
      },
  };
  const bcmlrd_map_field_data_t bcm56996_a0_lrd_l3_ipv4_uc_route_map_field_data = {
      .fields = 26,
      .field = bcm56996_a0_lrd_l3_ipv4_uc_route_map_field_data_mmd
  };
  
  static const bcmlrd_map_table_attr_t bcm56996_a0_lrd_l3_ipv4_uc_routet_attr_entry[] = {
      { /* 0 */
          .key   = BCMLRD_MAP_TABLE_ATTRIBUTE_INTERACTIVE,
          .value = FALSE,
      },
      { /* 1 */
          .key   = BCMLRD_MAP_TABLE_ATTRIBUTE_TABLE_SIZE,
          .value = 1310720,
      },
      { /* 2 */
          .key   = BCMLRD_MAP_TABLE_ATTRIBUTE_TCAM_ORDERING,
          .value = LPM,
      },
  };
  
  static const bcmlrd_map_attr_t bcm56996_a0_lrd_l3_ipv4_uc_routet_attr_group = {
      .attributes = 3,
      .attr = bcm56996_a0_lrd_l3_ipv4_uc_routet_attr_entry,
  };
  
  static const bcmlrd_map_entry_t bcm56996_a0_lrd_l3_ipv4_uc_routet_l3_defip_level1_map_entry[] = {
      { /* 0 */
          .entry_type = BCMLRD_MAP_ENTRY_FIXED_KEY,
          .desc = {
              .field_id  = KEY0_KEY_MODEf,
              .field_idx = 0,
              .minbit    = 2,
              .maxbit    = 3,
              .entry_idx = 0,
              .reserved  = 0
          },
          .u = {
              .fixed = {
                  .value = 0,
              }
          },
      },
      { /* 1 */
          .entry_type = BCMLRD_MAP_ENTRY_FIXED_KEY,
          .desc = {
              .field_id  = MASK0_KEY_MODEf,
              .field_idx = 0,
              .minbit    = 98,
              .maxbit    = 99,
              .entry_idx = 0,
              .reserved  = 0
          },
          .u = {
              .fixed = {
                  .value = 0x3,
              }
          },
      },
      { /* 2 */
          .entry_type = BCMLRD_MAP_ENTRY_FIXED_KEY,
          .desc = {
              .field_id  = KEY0_KEY_TYPEf,
              .field_idx = 0,
              .minbit    = 4,
              .maxbit    = 4,
              .entry_idx = 0,
              .reserved  = 0
          },
          .u = {
              .fixed = {
                  .value = 0,
              }
          },
      },
      { /* 3 */
          .entry_type = BCMLRD_MAP_ENTRY_FIXED_KEY,
          .desc = {
              .field_id  = MASK0_KEY_TYPEf,
              .field_idx = 0,
              .minbit    = 100,
              .maxbit    = 100,
              .entry_idx = 0,
              .reserved  = 0
          },
          .u = {
              .fixed = {
                  .value = 1,
              }
          },
      },
      { /* 4 */
          .entry_type = BCMLRD_MAP_ENTRY_MAPPED_KEY,
          .desc = {
              .field_id  = KEY0_LPM_V4_KEY_IP_ADDRf,
              .field_idx = 0,
              .minbit    = 5,
              .maxbit    = 36,
              .entry_idx = 0,
              .reserved  = 0
          },
          .u = {
              .mapped = {
                  .src = {
                      .field_id = L3_IPV4_UC_ROUTEt_IPV4f,
                      .field_idx = 0,
                      .minbit    = 0,
                      .maxbit    = 31,
                      .entry_idx = 0,
                      .reserved  = 0
                  }
              }
          },
      },
      { /* 5 */
          .entry_type = BCMLRD_MAP_ENTRY_MAPPED_KEY,
          .desc = {
              .field_id  = MASK0_LPM_V4_KEY_IP_ADDRf,
              .field_idx = 0,
              .minbit    = 101,
              .maxbit    = 132,
              .entry_idx = 0,
              .reserved  = 0
          },
          .u = {
              .mapped = {
                  .src = {
                      .field_id = L3_IPV4_UC_ROUTEt_IPV4_MASKf,
                      .field_idx = 0,
                      .minbit    = 0,
                      .maxbit    = 31,
                      .entry_idx = 0,
                      .reserved  = 0
                  }
              }
          },
      },
      { /* 6 */
          .entry_type = BCMLRD_MAP_ENTRY_FIXED_KEY,
          .desc = {
              .field_id  = KEY0_LPM_V4_KEY_VRFf,
              .field_idx = 0,
              .minbit    = 37,
              .maxbit    = 49,
              .entry_idx = 0,
              .reserved  = 0
          },
          .u = {
              .fixed = {
                  .value = 0,
              }
          },
      },
      { /* 7 */
          .entry_type = BCMLRD_MAP_ENTRY_FIXED_KEY,
          .desc = {
              .field_id  = MASK0_LPM_V4_KEY_VRFf,
              .field_idx = 0,
              .minbit    = 133,
              .maxbit    = 145,
              .entry_idx = 0,
              .reserved  = 0
          },
          .u = {
              .fixed = {
                  .value = 0,
              }
          },
      },
      { /* 8 */
          .entry_type = BCMLRD_MAP_ENTRY_MAPPED_VALUE,
          .desc = {
              .field_id  = ASSOC_DATA0_LPM_ASSOC_DATA_FULL_DEST_TYPEf,
              .field_idx = 0,
              .minbit    = 210,
              .maxbit    = 210,
              .entry_idx = 0,
              .reserved  = 0
          },
          .u = {
              .mapped = {
                  .src = {
                      .field_id = L3_IPV4_UC_ROUTEt_ECMP_NHOPf,
                      .field_idx = 0,
                      .minbit    = 0,
                      .maxbit    = 0,
                      .entry_idx = 0,
                      .reserved  = 0
                  }
              }
          },
      },
      { /* 9 */
          .entry_type = BCMLRD_MAP_ENTRY_MAPPED_VALUE,
          .desc = {
              .field_id  = ASSOC_DATA0_LPM_ASSOC_DATA_FULL_DESTINATIONf,
              .field_idx = 0,
              .minbit    = 211,
              .maxbit    = 225,
              .entry_idx = 0,
              .reserved  = 0
          },
          .u = {
              .mapped = {
                  .src = {
                      .field_id = L3_IPV4_UC_ROUTEt_NHOP_IDf,
                      .field_idx = 0,
                      .minbit    = 0,
                      .maxbit    = 14,
                      .entry_idx = 0,
                      .reserved  = 0
                  }
              }
          },
      },
      { /* 10 */
          .entry_type = BCMLRD_MAP_ENTRY_MAPPED_VALUE,
          .desc = {
              .field_id  = ASSOC_DATA0_LPM_ASSOC_DATA_FULL_DESTINATIONf,
              .field_idx = 0,
              .minbit    = 211,
              .maxbit    = 225,
              .entry_idx = 0,
              .reserved  = 0
          },
          .u = {
              .mapped = {
                  .src = {
                      .field_id = L3_IPV4_UC_ROUTEt_ECMP_IDf,
                      .field_idx = 0,
                      .minbit    = 0,
                      .maxbit    = 14,
                      .entry_idx = 0,
                      .reserved  = 0
                  }
              }
          },
      },
      { /* 11 */
          .entry_type = BCMLRD_MAP_ENTRY_MAPPED_VALUE,
          .desc = {
              .field_id  = ASSOC_DATA0_LPM_ASSOC_DATA_FULL_RPEf,
              .field_idx = 0,
              .minbit    = 226,
              .maxbit    = 226,
              .entry_idx = 0,
              .reserved  = 0
          },
          .u = {
              .mapped = {
                  .src = {
                      .field_id = L3_IPV4_UC_ROUTEt_REPLACE_INT_PRIf,
                      .field_idx = 0,
                      .minbit    = 0,
                      .maxbit    = 0,
                      .entry_idx = 0,
                      .reserved  = 0
                  }
              }
          },
      },
      { /* 12 */
          .entry_type = BCMLRD_MAP_ENTRY_MAPPED_VALUE,
          .desc = {
              .field_id  = ASSOC_DATA0_LPM_ASSOC_DATA_FULL_PRIf,
              .field_idx = 0,
              .minbit    = 252,
              .maxbit    = 255,
              .entry_idx = 0,
              .reserved  = 0
          },
          .u = {
              .mapped = {
                  .src = {
                      .field_id = L3_IPV4_UC_ROUTEt_INT_PRIf,
                      .field_idx = 0,
                      .minbit    = 0,
                      .maxbit    = 3,
                      .entry_idx = 0,
                      .reserved  = 0
                  }
              }
          },
      },
      { /* 13 */
          .entry_type = BCMLRD_MAP_ENTRY_MAPPED_VALUE,
          .desc = {
              .field_id  = ASSOC_DATA0_LPM_ASSOC_DATA_FULL_DST_DISCARDf,
              .field_idx = 0,
              .minbit    = 227,
              .maxbit    = 227,
              .entry_idx = 0,
              .reserved  = 0
          },
          .u = {
              .mapped = {
                  .src = {
                      .field_id = L3_IPV4_UC_ROUTEt_DROP_ON_DIP_MATCHf,
                      .field_idx = 0,
                      .minbit    = 0,
                      .maxbit    = 0,
                      .entry_idx = 0,
                      .reserved  = 0
                  }
              }
          },
      },
      { /* 14 */
          .entry_type = BCMLRD_MAP_ENTRY_MAPPED_VALUE,
          .desc = {
              .field_id  = ASSOC_DATA0_LPM_ASSOC_DATA_FULL_CLASS_IDf,
              .field_idx = 0,
              .minbit    = 246,
              .maxbit    = 251,
              .entry_idx = 0,
              .reserved  = 0
          },
          .u = {
              .mapped = {
                  .src = {
                      .field_id = L3_IPV4_UC_ROUTEt_CLASS_IDf,
                      .field_idx = 0,
                      .minbit    = 0,
                      .maxbit    = 5,
                      .entry_idx = 0,
                      .reserved  = 0
                  }
              }
          },
      },
      { /* 15 */
          .entry_type = BCMLRD_MAP_ENTRY_FIXED_KEY,
          .desc = {
              .field_id  = FIXED_DATA0f,
              .field_idx = 0,
              .minbit    = 307,
              .maxbit    = 308,
              .entry_idx = 0,
              .reserved  = 0
          },
          .u = {
              .fixed = {
                  .value = 2,
              }
          },
      },
      { /* 16 */
          .entry_type = BCMLRD_MAP_ENTRY_MAPPED_VALUE,
          .desc = {
              .field_id  = ASSOC_DATA0_LPM_ASSOC_DATA_FULL_FLEX_CTR_OBJECTf,
              .field_idx = 0,
              .minbit    = 228,
              .maxbit    = 242,
              .entry_idx = 0,
              .reserved  = 0
          },
          .u = {
              .mapped = {
                  .src = {
                      .field_id = L3_IPV4_UC_ROUTEt_CTR_ING_EFLEX_OBJECTf,
                      .field_idx = 0,
                      .minbit    = 0,
                      .maxbit    = 14,
                      .entry_idx = 0,
                      .reserved  = 0
                  }
              }
          },
      },
      { /* 17 */
          .entry_type = BCMLRD_MAP_ENTRY_MAPPED_VALUE,
          .desc = {
              .field_id  = ASSOC_DATA0_LPM_ASSOC_DATA_FULL_FLEX_CTR_ACTION_SELf,
              .field_idx = 0,
              .minbit    = 243,
              .maxbit    = 243,
              .entry_idx = 0,
              .reserved  = 0
          },
          .u = {
              .mapped = {
                  .src = {
                      .field_id = L3_IPV4_UC_ROUTEt_L3_IPV4_UC_ROUTE_CTR_ING_EFLEX_ACTION_IDf,
                      .field_idx = 0,
                      .minbit    = 0,
                      .maxbit    = 0,
                      .entry_idx = 0,
                      .reserved  = 0
                  }
              }
          },
      },
      { /* 18 */
          .entry_type = BCMLRD_MAP_ENTRY_MAPPED_VALUE,
          .desc = {
              .field_id  = PARITY0f,
              .field_idx = 0,
              .minbit    = 316,
              .maxbit    = 316,
              .entry_idx = 0,
              .reserved  = 0
          },
          .u = {
              .mapped = {
                  .src = {
                      .field_id = L3_IPV4_UC_ROUTEt_HITf,
                      .field_idx = 0,
                      .minbit    = 0,
                      .maxbit    = 0,
                      .entry_idx = 0,
                      .reserved  = 0
                  }
              }
          },
      },
      { /* 19 */
          .entry_type = BCMLRD_MAP_ENTRY_FIXED_KEY,
          .desc = {
              .field_id  = VALID0f,
              .field_idx = 0,
              .minbit    = 0,
              .maxbit    = 0,
              .entry_idx = 0,
              .reserved  = 0
          },
          .u = {
              .fixed = {
                  .value = 1,
              }
          },
      },
      { /* 20 */
          .entry_type = BCMLRD_MAP_ENTRY_MAPPED_VALUE,
          .desc = {
              .field_id  = ASSOC_DATA0_LPM_ASSOC_DATA_FULL_INT_ACTION_PROFILE_IDXf,
              .field_idx = 0,
              .minbit    = 256,
              .maxbit    = 258,
              .entry_idx = 0,
              .reserved  = 0
          },
          .u = {
              .mapped = {
                  .src = {
                      .field_id = L3_IPV4_UC_ROUTEt_MON_INBAND_TELEMETRY_ACTION_PROFILE_IDf,
                      .field_idx = 0,
                      .minbit    = 0,
                      .maxbit    = 2,
                      .entry_idx = 0,
                      .reserved  = 0
                  }
              }
          },
      },
      { /* 21 */
          .entry_type = BCMLRD_MAP_ENTRY_MAPPED_VALUE,
          .desc = {
              .field_id  = ASSOC_DATA0_LPM_ASSOC_DATA_FULL_INT_FLOW_CLASSf,
              .field_idx = 0,
              .minbit    = 246,
              .maxbit    = 254,
              .entry_idx = 0,
              .reserved  = 0
          },
          .u = {
              .mapped = {
                  .src = {
                      .field_id = L3_IPV4_UC_ROUTEt_MON_INBAND_TELEMETRY_OPAQUE_DATA_PROFILE_IDf,
                      .field_idx = 0,
                      .minbit    = 0,
                      .maxbit    = 8,
                      .entry_idx = 0,
                      .reserved  = 0
                  }
              }
          },
      },
  };
  static const bcmlrd_map_entry_t
  bcm56996_a0_lrd_bcmltx_l3_ipv4_uc_route_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: bcm56996_a0_lta_bcmltx_l3_ipv4_uc_route_std_val_fv_handler */
              .handler_id = BCMLTD_VALIDATE_BCM56996_A0_LTA_BCMLTX_L3_IPV4_UC_ROUTE_STD_VAL_FV_HANDLER_ID
          }
      },
  };
  const bcmlrd_field_selector_t bcm56996_a0_lrd_l3_ipv4_uc_route_map_select[] = {
      { /* Node:0, Type:ROOT, ECMP_NHOP */
          .selector_type = BCMLRD_FIELD_SELECTOR_TYPE_ROOT,
          .field_id = L3_IPV4_UC_ROUTEt_ECMP_NHOPf,
          .group_index = BCMLRD_INVALID_SELECTOR_INDEX,
          .entry_index = BCMLRD_INVALID_SELECTOR_INDEX,
          .selection_parent = BCMLRD_INVALID_SELECTOR_INDEX,
          .group = BCMLRD_INVALID_SELECTOR_INDEX,
          .selector_id = BCMLRD_INVALID_SELECTOR_INDEX,
          .selector_value = BCMLRD_INVALID_SELECTOR_INDEX
      },
      { /* Node:1, Type:Directmap, NHOP_ID:L3_DEFIP_LEVEL1.ASSOC_DATA0_LPM_ASSOC_DATA_FULL_DESTINATION */
          .selector_type = BCMLRD_FIELD_SELECTOR_TYPE_MAP_ENTRY,
          .field_id = L3_IPV4_UC_ROUTEt_NHOP_IDf,
          .group_index = 0,
          .entry_index = 9,
          .selection_parent = 0,
          .group = 0,
          .selector_id = L3_IPV4_UC_ROUTEt_ECMP_NHOPf,
          .selector_value = FALSE
      },
      { /* Node:2, Type:Directmap, ECMP_ID:L3_DEFIP_LEVEL1.ASSOC_DATA0_LPM_ASSOC_DATA_FULL_DESTINATION */
          .selector_type = BCMLRD_FIELD_SELECTOR_TYPE_MAP_ENTRY,
          .field_id = L3_IPV4_UC_ROUTEt_ECMP_IDf,
          .group_index = 0,
          .entry_index = 10,
          .selection_parent = 0,
          .group = 0,
          .selector_id = L3_IPV4_UC_ROUTEt_ECMP_NHOPf,
          .selector_value = TRUE
      },
  };
  
  const bcmlrd_field_selector_data_t bcm56996_a0_lrd_l3_ipv4_uc_route_map_select_data = {
      .num_field_selector = 3,
      .field_selector = bcm56996_a0_lrd_l3_ipv4_uc_route_map_select,
  };
  
  static const bcmlrd_map_group_t bcm56996_a0_lrd_l3_ipv4_uc_route_map_group[] = {
      {
          .dest = {
              .kind = BCMLRD_MAP_PHYSICAL,
              .id = L3_DEFIP_LEVEL1m,
          },
          .entries = 22,
          .entry = bcm56996_a0_lrd_l3_ipv4_uc_routet_l3_defip_level1_map_entry
      },
      {
          .dest = {
              .kind = BCMLRD_MAP_VALIDATION,
              .id = 0,
          },
          .entries = 1,
          .entry = bcm56996_a0_lrd_bcmltx_l3_ipv4_uc_route_validate_entry
      },
  };
  const bcmlrd_map_t bcm56996_a0_lrd_l3_ipv4_uc_route_map = {
      .src_id = L3_IPV4_UC_ROUTEt,
      .field_data = &bcm56996_a0_lrd_l3_ipv4_uc_route_map_field_data,
      .groups = 2,
      .group  = bcm56996_a0_lrd_l3_ipv4_uc_route_map_group,
      .table_attr = &bcm56996_a0_lrd_l3_ipv4_uc_routet_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,
      .sel = &bcm56996_a0_lrd_l3_ipv4_uc_route_map_select_data,
  };
  