text: /*************************************************************************
   *
   * DO NOT EDIT THIS FILE!
   * This file is auto-generated by HA parser from YAML formated file.
   * Edits to this file will be lost when it is regenerated.
   * Tool: bcmha/scripts/issu_db_gen.py
   *
   * 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 <bcmissu/issu_types.h>
  #include "bcmecmp_ha.h"
  
  static const issu_field_t bcmissu_fields_bcmecmp_hw_entry_attr_t[] = {
      {
          .fid = 0x39dd03f8,
          .width = sizeof(uint16_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0x4e5868d6,
          .width = sizeof(uint8_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
  };
  
  static uint32_t bcmecmp_hw_entry_attr_t_field_offset_get (bcmissu_field_id_t field_id)
  {
      bcmecmp_hw_entry_attr_t var;
  
      switch (field_id) {
          case 0x39dd03f8:
              return ((uint8_t *)&var.ref_cnt) - (uint8_t *)&var;
          case 0x4e5868d6:
              return ((uint8_t *)&var.flags) - (uint8_t *)&var;
          default:
              return ISSU_INVALID_FLD_OFFSET;
      }
  }
  
  const issu_struct_t bcmissu_struct_bcmecmp_ha_bcmecmp_hw_entry_attr_t_v1_3 = {
      .offset_get_func = bcmecmp_hw_entry_attr_t_field_offset_get,
      .generic_size = sizeof(bcmecmp_hw_entry_attr_t),
      .field_count = 2,
      .fields = bcmissu_fields_bcmecmp_hw_entry_attr_t,
  };
  
  static const issu_field_t bcmissu_fields_bcmecmp_grp_attr_t[] = {
      {
          .fid = 0xd6a2a1db,
          .width = sizeof(uint32_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0xe2a90e72,
          .width = sizeof(uint32_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0x30705970,
          .width = sizeof(uint32_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0xb095fc51,
          .width = sizeof(uint32_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0xf6e7177c,
          .width = sizeof(bool),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0x43ee93fd,
          .width = sizeof(uint32_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0x2033ea23,
          .width = sizeof(uint32_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0x0d437aaf,
          .width = sizeof(uint32_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0x5cc776a2,
          .width = sizeof(uint32_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0x6f345c76,
          .width = sizeof(int),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0x9536bfe1,
          .width = sizeof(uint32_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0xcd4f5408,
          .width = sizeof(bool),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
  };
  
  static uint32_t bcmecmp_grp_attr_t_field_offset_get (bcmissu_field_id_t field_id)
  {
      bcmecmp_grp_attr_t var;
  
      switch (field_id) {
          case 0xd6a2a1db:
              return ((uint8_t *)&var.trans_id) - (uint8_t *)&var;
          case 0xe2a90e72:
              return ((uint8_t *)&var.grp_type) - (uint8_t *)&var;
          case 0x30705970:
              return ((uint8_t *)&var.glt_sid) - (uint8_t *)&var;
          case 0xb095fc51:
              return ((uint8_t *)&var.lb_mode) - (uint8_t *)&var;
          case 0xf6e7177c:
              return ((uint8_t *)&var.nhop_sorted) - (uint8_t *)&var;
          case 0x43ee93fd:
              return ((uint8_t *)&var.max_paths) - (uint8_t *)&var;
          case 0x2033ea23:
              return ((uint8_t *)&var.num_paths) - (uint8_t *)&var;
          case 0x0d437aaf:
              return ((uint8_t *)&var.rh_entries_cnt) - (uint8_t *)&var;
          case 0x5cc776a2:
              return ((uint8_t *)&var.rh_rand) - (uint8_t *)&var;
          case 0x6f345c76:
              return ((uint8_t *)&var.mstart_idx) - (uint8_t *)&var;
          case 0x9536bfe1:
              return ((uint8_t *)&var.weighted_mode) - (uint8_t *)&var;
          case 0xcd4f5408:
              return ((uint8_t *)&var.in_use_itbm) - (uint8_t *)&var;
          default:
              return ISSU_INVALID_FLD_OFFSET;
      }
  }
  
  const issu_struct_t bcmissu_struct_bcmecmp_ha_bcmecmp_grp_attr_t_v1_3 = {
      .offset_get_func = bcmecmp_grp_attr_t_field_offset_get,
      .generic_size = sizeof(bcmecmp_grp_attr_t),
      .field_count = 12,
      .fields = bcmissu_fields_bcmecmp_grp_attr_t,
  };
  
  static const issu_field_t bcmissu_fields_bcmecmp_hw_entry_ha_blk_t[] = {
      {
          .fid = 0xac201fd2,
          .width = sizeof(uint32_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0xce7d898e,
          .width = sizeof(uint32_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0x1e333923,
          .width = sizeof(bcmecmp_hw_entry_attr_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = true,
          .size = 0,
          .var_size_id = 0xce7d898e,
          .struct_id = 0x41e9b30a2c0c6cd2,
          .enum_type_name = NULL,
      },
  };
  
  static uint32_t bcmecmp_hw_entry_ha_blk_t_field_offset_get (bcmissu_field_id_t field_id)
  {
      bcmecmp_hw_entry_ha_blk_t var;
  
      switch (field_id) {
          case 0xac201fd2:
              return ((uint8_t *)&var.signature) - (uint8_t *)&var;
          case 0xce7d898e:
              return ((uint8_t *)&var.array_size) - (uint8_t *)&var;
          case 0x1e333923:
              return ((uint8_t *)&var.array) - (uint8_t *)&var;
          default:
              return ISSU_INVALID_FLD_OFFSET;
      }
  }
  
  const issu_struct_t bcmissu_struct_bcmecmp_ha_bcmecmp_hw_entry_ha_blk_t_v1_3 = {
      .offset_get_func = bcmecmp_hw_entry_ha_blk_t_field_offset_get,
      .generic_size = sizeof(bcmecmp_hw_entry_ha_blk_t),
      .field_count = 3,
      .fields = bcmissu_fields_bcmecmp_hw_entry_ha_blk_t,
  };
  
  static const issu_field_t bcmissu_fields_bcmecmp_grp_ha_blk_t[] = {
      {
          .fid = 0xac201fd2,
          .width = sizeof(uint32_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0xce7d898e,
          .width = sizeof(uint32_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0x1e333923,
          .width = sizeof(bcmecmp_grp_attr_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = true,
          .size = 0,
          .var_size_id = 0xce7d898e,
          .struct_id = 0xe7297184a9634def,
          .enum_type_name = NULL,
      },
  };
  
  static uint32_t bcmecmp_grp_ha_blk_t_field_offset_get (bcmissu_field_id_t field_id)
  {
      bcmecmp_grp_ha_blk_t var;
  
      switch (field_id) {
          case 0xac201fd2:
              return ((uint8_t *)&var.signature) - (uint8_t *)&var;
          case 0xce7d898e:
              return ((uint8_t *)&var.array_size) - (uint8_t *)&var;
          case 0x1e333923:
              return ((uint8_t *)&var.array) - (uint8_t *)&var;
          default:
              return ISSU_INVALID_FLD_OFFSET;
      }
  }
  
  const issu_struct_t bcmissu_struct_bcmecmp_ha_bcmecmp_grp_ha_blk_t_v1_3 = {
      .offset_get_func = bcmecmp_grp_ha_blk_t_field_offset_get,
      .generic_size = sizeof(bcmecmp_grp_ha_blk_t),
      .field_count = 3,
      .fields = bcmissu_fields_bcmecmp_grp_ha_blk_t,
  };
  
  static const issu_field_t bcmissu_fields_bcmecmp_flex_hw_entry_attr_t[] = {
      {
          .fid = 0x4e5868d6,
          .width = sizeof(uint8_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
  };
  
  static uint32_t bcmecmp_flex_hw_entry_attr_t_field_offset_get (bcmissu_field_id_t field_id)
  {
      bcmecmp_flex_hw_entry_attr_t var;
  
      switch (field_id) {
          case 0x4e5868d6:
              return ((uint8_t *)&var.flags) - (uint8_t *)&var;
          default:
              return ISSU_INVALID_FLD_OFFSET;
      }
  }
  
  const issu_struct_t bcmissu_struct_bcmecmp_ha_bcmecmp_flex_hw_entry_attr_t_v1_3 = {
      .offset_get_func = bcmecmp_flex_hw_entry_attr_t_field_offset_get,
      .generic_size = sizeof(bcmecmp_flex_hw_entry_attr_t),
      .field_count = 1,
      .fields = bcmissu_fields_bcmecmp_flex_hw_entry_attr_t,
  };
  
  static const issu_field_t bcmissu_fields_bcmecmp_flex_grp_attr_t[] = {
      {
          .fid = 0xd6a2a1db,
          .width = sizeof(uint32_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0xe2a90e72,
          .width = sizeof(uint32_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0x30705970,
          .width = sizeof(uint32_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0xb095fc51,
          .width = sizeof(uint32_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0x43ee93fd,
          .width = sizeof(uint32_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0x2033ea23,
          .width = sizeof(uint32_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0x6f345c76,
          .width = sizeof(int),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0x9536bfe1,
          .width = sizeof(uint32_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0xcd4f5408,
          .width = sizeof(bool),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
  };
  
  static uint32_t bcmecmp_flex_grp_attr_t_field_offset_get (bcmissu_field_id_t field_id)
  {
      bcmecmp_flex_grp_attr_t var;
  
      switch (field_id) {
          case 0xd6a2a1db:
              return ((uint8_t *)&var.trans_id) - (uint8_t *)&var;
          case 0xe2a90e72:
              return ((uint8_t *)&var.grp_type) - (uint8_t *)&var;
          case 0x30705970:
              return ((uint8_t *)&var.glt_sid) - (uint8_t *)&var;
          case 0xb095fc51:
              return ((uint8_t *)&var.lb_mode) - (uint8_t *)&var;
          case 0x43ee93fd:
              return ((uint8_t *)&var.max_paths) - (uint8_t *)&var;
          case 0x2033ea23:
              return ((uint8_t *)&var.num_paths) - (uint8_t *)&var;
          case 0x6f345c76:
              return ((uint8_t *)&var.mstart_idx) - (uint8_t *)&var;
          case 0x9536bfe1:
              return ((uint8_t *)&var.weighted_mode) - (uint8_t *)&var;
          case 0xcd4f5408:
              return ((uint8_t *)&var.in_use_itbm) - (uint8_t *)&var;
          default:
              return ISSU_INVALID_FLD_OFFSET;
      }
  }
  
  const issu_struct_t bcmissu_struct_bcmecmp_ha_bcmecmp_flex_grp_attr_t_v1_3 = {
      .offset_get_func = bcmecmp_flex_grp_attr_t_field_offset_get,
      .generic_size = sizeof(bcmecmp_flex_grp_attr_t),
      .field_count = 9,
      .fields = bcmissu_fields_bcmecmp_flex_grp_attr_t,
  };
  
  static const issu_field_t bcmissu_fields_bcmecmp_flex_grp_rh_attr_t[] = {
      {
          .fid = 0x0d437aaf,
          .width = sizeof(uint32_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0x5cc776a2,
          .width = sizeof(uint32_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0x8fa1f9c2,
          .width = sizeof(bool),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
  };
  
  static uint32_t bcmecmp_flex_grp_rh_attr_t_field_offset_get (bcmissu_field_id_t field_id)
  {
      bcmecmp_flex_grp_rh_attr_t var;
  
      switch (field_id) {
          case 0x0d437aaf:
              return ((uint8_t *)&var.rh_entries_cnt) - (uint8_t *)&var;
          case 0x5cc776a2:
              return ((uint8_t *)&var.rh_rand) - (uint8_t *)&var;
          case 0x8fa1f9c2:
              return ((uint8_t *)&var.rh_mode) - (uint8_t *)&var;
          default:
              return ISSU_INVALID_FLD_OFFSET;
      }
  }
  
  const issu_struct_t bcmissu_struct_bcmecmp_ha_bcmecmp_flex_grp_rh_attr_t_v1_3 = {
      .offset_get_func = bcmecmp_flex_grp_rh_attr_t_field_offset_get,
      .generic_size = sizeof(bcmecmp_flex_grp_rh_attr_t),
      .field_count = 3,
      .fields = bcmissu_fields_bcmecmp_flex_grp_rh_attr_t,
  };
  
  static const issu_field_t bcmissu_fields_bcmecmp_flex_hw_entry_ha_blk_t[] = {
      {
          .fid = 0xac201fd2,
          .width = sizeof(uint32_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0xce7d898e,
          .width = sizeof(uint32_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0x1e333923,
          .width = sizeof(bcmecmp_flex_hw_entry_attr_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = true,
          .size = 0,
          .var_size_id = 0xce7d898e,
          .struct_id = 0x6f3a974256bf45dd,
          .enum_type_name = NULL,
      },
  };
  
  static uint32_t bcmecmp_flex_hw_entry_ha_blk_t_field_offset_get (bcmissu_field_id_t field_id)
  {
      bcmecmp_flex_hw_entry_ha_blk_t var;
  
      switch (field_id) {
          case 0xac201fd2:
              return ((uint8_t *)&var.signature) - (uint8_t *)&var;
          case 0xce7d898e:
              return ((uint8_t *)&var.array_size) - (uint8_t *)&var;
          case 0x1e333923:
              return ((uint8_t *)&var.array) - (uint8_t *)&var;
          default:
              return ISSU_INVALID_FLD_OFFSET;
      }
  }
  
  const issu_struct_t bcmissu_struct_bcmecmp_ha_bcmecmp_flex_hw_entry_ha_blk_t_v1_3 = {
      .offset_get_func = bcmecmp_flex_hw_entry_ha_blk_t_field_offset_get,
      .generic_size = sizeof(bcmecmp_flex_hw_entry_ha_blk_t),
      .field_count = 3,
      .fields = bcmissu_fields_bcmecmp_flex_hw_entry_ha_blk_t,
  };
  
  static const issu_field_t bcmissu_fields_bcmecmp_flex_grp_ha_blk_t[] = {
      {
          .fid = 0xac201fd2,
          .width = sizeof(uint32_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0xce7d898e,
          .width = sizeof(uint32_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0x1e333923,
          .width = sizeof(bcmecmp_flex_grp_attr_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = true,
          .size = 0,
          .var_size_id = 0xce7d898e,
          .struct_id = 0x32957fbc5518b6e1,
          .enum_type_name = NULL,
      },
  };
  
  static uint32_t bcmecmp_flex_grp_ha_blk_t_field_offset_get (bcmissu_field_id_t field_id)
  {
      bcmecmp_flex_grp_ha_blk_t var;
  
      switch (field_id) {
          case 0xac201fd2:
              return ((uint8_t *)&var.signature) - (uint8_t *)&var;
          case 0xce7d898e:
              return ((uint8_t *)&var.array_size) - (uint8_t *)&var;
          case 0x1e333923:
              return ((uint8_t *)&var.array) - (uint8_t *)&var;
          default:
              return ISSU_INVALID_FLD_OFFSET;
      }
  }
  
  const issu_struct_t bcmissu_struct_bcmecmp_ha_bcmecmp_flex_grp_ha_blk_t_v1_3 = {
      .offset_get_func = bcmecmp_flex_grp_ha_blk_t_field_offset_get,
      .generic_size = sizeof(bcmecmp_flex_grp_ha_blk_t),
      .field_count = 3,
      .fields = bcmissu_fields_bcmecmp_flex_grp_ha_blk_t,
  };
  
  static const issu_field_t bcmissu_fields_bcmecmp_flex_grp_rh_ha_blk_t[] = {
      {
          .fid = 0xac201fd2,
          .width = sizeof(uint32_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0xce7d898e,
          .width = sizeof(uint32_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = false,
          .var_size_id = ISSU_INVALID_FIELD_ID,
          .size = 0,
          .struct_id = ISSU_INVALID_STRUCT_ID,
          .enum_type_name = NULL,
      },
      {
          .fid = 0x1e333923,
          .width = sizeof(bcmecmp_flex_grp_rh_attr_t),
          .ha_ptr = HA_PTR_NONE,
          .lt_attrib = HA_LT_NONE,
          .ltid_var_for_fid = ISSU_INVALID_FIELD_ID,
          .is_array = true,
          .size = 0,
          .var_size_id = 0xce7d898e,
          .struct_id = 0x4a97ca253ffff856,
          .enum_type_name = NULL,
      },
  };
  
  static uint32_t bcmecmp_flex_grp_rh_ha_blk_t_field_offset_get (bcmissu_field_id_t field_id)
  {
      bcmecmp_flex_grp_rh_ha_blk_t var;
  
      switch (field_id) {
          case 0xac201fd2:
              return ((uint8_t *)&var.signature) - (uint8_t *)&var;
          case 0xce7d898e:
              return ((uint8_t *)&var.array_size) - (uint8_t *)&var;
          case 0x1e333923:
              return ((uint8_t *)&var.array) - (uint8_t *)&var;
          default:
              return ISSU_INVALID_FLD_OFFSET;
      }
  }
  
  const issu_struct_t bcmissu_struct_bcmecmp_ha_bcmecmp_flex_grp_rh_ha_blk_t_v1_3 = {
      .offset_get_func = bcmecmp_flex_grp_rh_ha_blk_t_field_offset_get,
      .generic_size = sizeof(bcmecmp_flex_grp_rh_ha_blk_t),
      .field_count = 3,
      .fields = bcmissu_fields_bcmecmp_flex_grp_rh_ha_blk_t,
  };
  